| jscicalc.expression.ACos | This class represents an inverse cosine function of an expression |
| jscicalc.pobject.ACos | Inverse cosine operation |
| jscicalc.pobject.Add | Addition operation |
| jscicalc.pobject.AFunction | Objects for addition and subtraction and also change of sign |
| jscicalc.expression.And | This class represents an and function |
| jscicalc.pobject.And | Bitwise AND operation |
| jscicalc.pobject.Ans | A container for holding a value calculated by the calculator |
| jscicalc.button.AnsButton | Button to put last value calculated into current expression |
| jscicalc.graph.AxisDialog.ApplyButtonListener | Class to handle apply button |
| jscicalc.expression.ASin | This class represents an inverse sine function of an expression |
| jscicalc.pobject.ASin | Inverse sine operation |
| jscicalc.expression.ATan | This class represents an inverse tangent function of an expression |
| jscicalc.pobject.ATan | Inverse tangent operation |
| jscicalc.graph.Axis | This object represents an axis |
| jscicalc.graph.AxisData | This class represents data for an Axis |
| jscicalc.graph.AxisDialog | This class shows a dialog for changing an axis |
| jscicalc.pobject.Bin | Change base to binary |
| jscicalc.button.BinButton | Button to set Base to BINARY |
| jscicalc.pobject.BoolFunction | Boolean functions have lower priority than plus/minus or multiplication/division and are handled by this class |
| jscicalc.CalcButtonApplet | This litle applet contains a button that when pressed launches a calculator in a JFrame |
| jscicalc.CalculatorApplet | This class is effectively the controller class for the calculator |
| jscicalc.button.CalculatorButton | Each button on the calculator is an instance of this class |
| jscicalc.CalculatorPanel | This class creates the main CalculatorPanel, which contains 44 buttons and a display panel (DisplayPanel object) to emulate an LCD display |
| jscicalc.graph.AxisDialog.CancelButtonListener | Class to handle Cancel button |
| jscicalc.expression.Combination | This class represents a combination function |
| jscicalc.pobject.Combination | DFunction that calculates combinations |
| jscicalc.complex.Complex | Complex numbers |
| jscicalc.expression.Conjugate | This class represents a complex conjugate function of an expression |
| jscicalc.pobject.Conjugate | Complex Conjugate operation |
| jscicalc.pobject.Container | This class is used for various PObjects like Ans and Mean that contain a specific double value |
| jscicalc.pobject.Copy | Copy button information |
| jscicalc.button.CopyButton | Copy button |
| jscicalc.expression.Cos | This class represents a cosine function of an expression |
| jscicalc.pobject.Cos | Cosine operation |
| jscicalc.pobject.Cplx | Information for complex notation button |
| jscicalc.button.CplxButton | Button used to toggle scientific notation on or off |
| jscicalc.pobject.Cube | Cube function |
| jscicalc.pobject.CubeRoot | This class represents the cube root operation |
| jscicalc.DataTransfer | This class handles pasting to the system clipboard |
| jscicalc.pobject.Dec | Change base to decimal |
| jscicalc.button.DecButton | Button to set Base to DECIMAL |
| jscicalc.pobject.Del | Delete button information |
| jscicalc.button.DelButton | Delete button |
| jscicalc.pobject.DFunction | A function such as Power can act on two values, one left and one right of the symbol |
| jscicalc.DisplayLabel.DisplayCaret | This is a local class that implements a default Caret |
| jscicalc.DisplayLabel | This is the part of the DisplayPanel that shows the output of calculations |
| jscicalc.DisplayNavigator | Used by EntryPanel to allow the caret to move and expressions to be edited |
| jscicalc.DisplayPanel | This class is responsible for the LCD-like display in the calculator |
| jscicalc.pobject.Divide | Division operation |
| jscicalc.complex.DoubleFormat | |
| jscicalc.complex.Format.DoubleFormat | A private inner class that is similar in structure to ParseBase.Number |
| jscicalc.pobject.Down | Down button information |
| jscicalc.button.DownButton | Button to move down history list |
| jscicalc.expression.Dyadic< E extends jscicalc.pobject.PObject > | This class represents a dyadic function of two OObjects, at least one of which is an expression |
| jscicalc.pobject.E | DFunction that allows scientific notation entry |
| jscicalc.graph.Menu.EditMenuAction | This class should activate the editMenu |
| jscicalc.graph.Element | This class represents an element in a Model object |
| jscicalc.EntryLabel | This is the component that shows the entry we are typing |
| jscicalc.EntryNavigator | Used by EntryPanel to allow the caret to move and expressions to be edited |
| jscicalc.pobject.Equals | Information for equals button |
| jscicalc.button.EqualsButton | EqualsButton requests that CalculatorApplet object evaluates the current expression (shown in EntryLabel) and show the result in DisplayPanel |
| jscicalc.Error | Used to handle errors |
| jscicalc.pobject.Exp | Exp operation |
| jscicalc.expression.Exp | This class represents a exponential function of an expression |
| jscicalc.expression.Expression | This class represents an output token that can be handled by Parser and is not an Error or Complex |
| jscicalc.ExtraPanel | This is the little panel that tells you about the state of the calculator |
| jscicalc.pobject.Factorial | Factorial operation |
| jscicalc.expression.Factorial | This class represents a complex conjugate function of an expression |
| jscicalc.graph.AxisDialog.FieldFocusListener | Focus listener for numerical text fields |
| jscicalc.graph.Locus.FindResult | Internal class used by find() functions |
| jscicalc.complex.Format | |
| jscicalc.GObject | This class represents any token that can be handled by Parser |
| jscicalc.pobject.Graph | Information for Graph button |
| jscicalc.graph.Graph | This class is designed to create component to display a graph |
| jscicalc.button.GraphButton | Button to make graph appear |
| jscicalc.graph.HAxis | This object represents a horizontal axis |
| jscicalc.pobject.Hex | Change base to hexadecimal |
| jscicalc.button.HexButton | Button to set Base to HEXADECIMAL |
| jscicalc.HexPanel | CalculatorPanel that handles boolean functions |
| jscicalc.HistoryItem | Used by CalculatorApplet so that UpButton and DownButton can work |
| jscicalc.complex.DoubleFormat.HTMLStringRepresentation | Inner class used to represent HTML string representations of doubles |
| jscicalc.complex.Complex.HTMLStringResult | Internal class used for result of tryHTMLString |
| jscicalc.pobject.I | Container to hold i |
| jscicalc.pobject.Info | Information for information (copyright notice) button |
| jscicalc.button.InfoButton | Information button |
| jscicalc.pobject.Inverse | Inverse operation |
| jscicalc.pobject.Left | Left button information |
| jscicalc.button.LeftButton | Button to move left |
| jscicalc.pobject.LFunction | A function such as Square acts the value on its left |
| jscicalc.pobject.Ln | Natural logarithm operation |
| jscicalc.expression.Ln | This class represents a natural logarithm function of an expression |
| jscicalc.graph.Locus | This class represents the locus of an OObject (usually as a graph y=f(x)) |
| jscicalc.expression.Log | This class represents a logarithm function of an expression |
| jscicalc.pobject.Log | Logarithm operation |
| jscicalc.pobject.LParen | Information for left parenthesis |
| jscicalc.pobject.Mcl | Information for Mcl button |
| jscicalc.button.MclButton | Button to set clear memory |
| jscicalc.pobject.Mean | Container to hold most recently evaluated mean value |
| jscicalc.graph.Menu | This class handles the changes made to a graph |
| jscicalc.pobject.MFunction | This class handles multiplication and divison |
| jscicalc.MiniPanel | This panel is designed to show tiny triangles at the edges of the DisplayLabel |
| jscicalc.pobject.Mminus | Information for Mminus button |
| jscicalc.button.MminusButton | Button to subtract from memory |
| jscicalc.pobject.Mode | Information for Mode button |
| jscicalc.button.ModeButton | Button to change mode |
| jscicalc.graph.Model | This class represents the model from which any particular View of a graph is constructed |
| jscicalc.expression.Monadic | This class represents a monadic function of an expression |
| jscicalc.pobject.Mplus | Information for Mplus button |
| jscicalc.button.MplusButton | Button to add to memory |
| jscicalc.pobject.Multiply | Multiplication operation |
| jscicalc.graph.PointList.MyView | |
| jscicalc.Navigator | We use a NavigationFilter on the enty and display panels so that we can move the Caret Left and Right along the expression keeping its position between PObject object strings |
| jscicalc.Notation | This class works like an enumerated type and an object of it stores the states of the calculator for handling display output |
| jscicalc.pobject.NullPObject | This class represents a PObject that does nothing |
| jscicalc.ParseBase.Number | Private inner class used by ParseBase |
| jscicalc.pobject.Numeral | This class represents anything that might be a numeral |
| jscicalc.pobject.Oct | Change base to octal |
| jscicalc.button.OctButton | Button to set Base to OCTAL |
| jscicalc.pobject.Off | Information for Off button |
| jscicalc.button.OffButton | Button to switch calculator off |
| jscicalc.graph.AxisDialog.OKButtonListener | Class to handle OK button |
| jscicalc.pobject.On | Information for On button |
| jscicalc.button.OnButton | Button with two functions |
| jscicalc.OObject | This class represents any output token that can be handled by Parser |
| jscicalc.expression.Or | This class represents an or function |
| jscicalc.pobject.Or | Bitwise OR operation |
| jscicalc.button.OrigButton | This is the equivalent of Shift when the calculator is in shift state |
| jscicalc.complex.Test.Pair | Local class used by parseGeneral() |
| jscicalc.Substitution.Pair | Inner class used for substitution pairs |
| jscicalc.ParseBase | This class is designed to convert a string in base Base.BINARY, Base.OCTAL, Base.HEXADECIMAL into a jscicalc.complex.Complex |
| jscicalc.Parser | This is the model class as opposed to CalculatorApplet, which is the controller class and is the real power behind the calculator: it does almost all of the actual calculations |
| jscicalc.expression.Permutation | This class represents a permutation function |
| jscicalc.pobject.Permutation | DFunction that calculates permutations |
| jscicalc.pobject.Pi | Container to hold Pi |
| jscicalc.PlainPanel | CalculatorPanel that gets shown initially |
| jscicalc.pobject.PObject | This class represents any token that can be parsed as input |
| jscicalc.graph.Point | This represents a point in a View |
| jscicalc.graph.PointList | This represents a list of Point objects in a View |
| jscicalc.pobject.Pol | Information for Pol (polar complex notation) button |
| jscicalc.button.PolButton | Button used to toggle scientific notation on or off |
| jscicalc.pobject.PopStDev | Container to hold most recently evaluated population standard deviation value |
| jscicalc.pobject.Power | DFunction that calculates powers |
| jscicalc.expression.Power | This class represents a power function |
| jscicalc.expression.Product | This class represents a product of Expression objects |
| jscicalc.pobject.RCL | Container to hold most recently stored memory value |
| jscicalc.button.RCLButton | This button creates a Container with the value currently stored in the calculator memory and adds it to the current expression at the carat poition |
| jscicalc.ReadOnlyCalculatorApplet | This is an interface for CalculatorApplet that allows us to access only the functions of CalculatorApplet designed to read its state |
| jscicalc.ReadOnlyDisplayPanel | An interface for DisplayPanel so that we can read the state in classes that don’t need to change the state |
| jscicalc.pobject.RFunction | A function such as SquareRoot acts the value on its right |
| jscicalc.pobject.Right | Right button information |
| jscicalc.button.RightButton | Move the caret to the right |
| jscicalc.pobject.Root | DFunction that calculates roots |
| jscicalc.pobject.RParen | Information for right parenthesis |
| jscicalc.pobject.Sci | Information for Sci (scientific notation) button |
| jscicalc.button.SciButton | Button used to toggle scientific notation on or off |
| jscicalc.pobject.Scl | Information for Statistics memor clear button |
| jscicalc.button.SclButton | Clear statistical memory |
| jscicalc.ScrollableLabel | This class forms a base class for scrollable labels |
| jscicalc.DisplayLabel.ScrollData | This class is used to hold the information required for scrolling left and right |
| jscicalc.pobject.SFunction | A function such as Square acts the value on its left |
| jscicalc.pobject.Shift | Information for Shift button |
| jscicalc.button.ShiftButton | Sets CalculatorApplet state to shift |
| jscicalc.ShiftHexPanel | CalculatorPanel that handse boolean functions (actually just removes some functions) Replaces ShiftPanel if CalculatorApplet base is not Base.DECIMAL |
| jscicalc.ShiftPanel | CalculatorPanel that gets shown when you press the shift button |
| jscicalc.ShiftStatPanel | CalculatorPanel that gets shown when you press the shift button in Stat mode |
| jscicalc.pobject.SigmaMinus | Information for Statistics minus button |
| jscicalc.pobject.SigmaPlus | Information for Statistics plus button |
| jscicalc.pobject.Sin | Sine operation |
| jscicalc.expression.Sin | This class represents a sine function of an expression |
| jscicalc.button.SminusButton | Evaluates current value and subtracts from statistical memory |
| jscicalc.button.SplusButton | Evaluates current value and adds it to statistical memory |
| jscicalc.pobject.Square | Square operation |
| jscicalc.pobject.SquareRoot | Square root operation |
| jscicalc.StatPanel | CalculatorPanel that gets shown if you are in stat mode |
| jscicalc.pobject.StDev | Container to hold most recently evaluated sample standard deviation value |
| jscicalc.pobject.STO | Information for STO (memory store) button |
| jscicalc.button.STOButton | This button creates a Container with the value currently stored in the calculator memory and puts it in memory |
| jscicalc.StringArray | This class is used to hold an array of strings |
| jscicalc.Substitution | This class allows us to set up a substitution so that we can substitute variables in an OObject with arbitrary values |
| jscicalc.pobject.Subtract | Subtraction |
| jscicalc.expression.Sum | This class represents a sum of Expression objects |
| jscicalc.expression.SumOrProduct | This class represents a sum or product of Expression objects |
| jscicalc.expression.Tan | This class represents a tangent function of an expression |
| jscicalc.pobject.Tan | Tangent operation |
| jscicalc.pobject.TenX | Inverse Log operation |
| jscicalc.complex.Test | This class is only used to test formatting |
| jscicalc.graph.Test | |
| jscicalc.graph.Transformation | This class represents a transformation of real coordinates to View coordinates |
| jscicalc.pobject.Trig | This is the superclass for trigonometric funtions and their inverses |
| jscicalc.pobject.Uminus | Unary minus operation |
| jscicalc.graph.AxisDialog.UndoButtonListener | Class to handle undo button |
| jscicalc.pobject.Up | Up button information |
| jscicalc.button.UpButton | Move up the history list |
| jscicalc.pobject.Uplus | Unary plus operation |
| jscicalc.pobject.Variable | This class represents anything that might be a variable |
| jscicalc.expression.Variable | This class represents an output variable |
| jscicalc.graph.VAxis | This object represents a horizontal axis |
| jscicalc.graph.View | This class is designed to create a view of a graph |
| jscicalc.WhitePanel | This class creates a JPanel whose background is always white |
| jscicalc.pobject.Xor | Bitwise XOR operation |
| jscicalc.expression.Xor | This class represents an xor function |
1.7.1