- JavaDoc

# JEP

- Introduction
- Basic Usage
- Variables
- Data types
- Operators
- Functions
- Custom Functions
- BigDecimal
- FAQ
- Migration
- Version History

# Advanced Features

- Manipulating Expressions
- Components
- Configurable Parser
- Serialization
- Grammar

# Version History

Jep 3 Releases | Jep 2 Releases | Jep 1 Releases

## Version 1.1

- 2000/11/30: Changed order of precedence so division occurs before multiplication
- 2000/10/01: Added exponential notation (i.e. 1.23e-3)
- 2000/10/16: Tweaked code here and there
- 2000/10/21: Finished new sample applet
- 2000/10/21: Repackaged and reorganized all source code and classes

## Version 1.0

- 2000/07/03: Added more documentation
- 2000/07/10: Removed all operator nodes such as MulNode or PlusNode, and replaced them by using FunNode nodes with PostfixMathCommands
- 2000/08/07: Considering using JavaCC to recreate the Parser
- 2000/09/01: Fixed multiple subtraction problem. Now 1-2-3 = (1-2)-3 instead of 1-(2-3)

## Version 0.3

- 2000/06/01: Created Web page and posted it
- 2000/06/02: Edited Web page, added one variable field just for integers
- 2000/06/06: Started adding internal code documentation
- 2000/06/09: Figured out how to create objects at run-time with the reflection package. Probably useful for future use of user defined functions
- 2000/06/10: Finished adding capability of parsing standard functions as well as user defined functions (thanks to Ross Bagely)

## Version 0.2

- 2000/06/18: Added SharedConstants class for the parser package
- 2000/06/18: Added InvalidExpressionException class which is thrown inside Parser
- 2000/06/19: Tweaked the error report of Parser
- 2000/06/27: Simplified process of adding user defined functions by adding a parent class PostfixMathCommand, that contains a function for checking the stack passed to the command
- 2000/06/27: Extended the FunNode class to be able to handle functions with multiple arguments, needs to be implemented in the parser yet
- 2000/07/01: Completed expanding parser to handle functions with multiple arguments. Implemented angle function to return the angle whose tangent is equal to the ratio of the arguments x/y (using the Math.atan2 method).