# vim: set fileencoding=utf-8 : - Last possibilities reduce to a similar result. - ExpressionNode.equals() werkend maken voor alle cases (negatie). - Create unit tests for node inequivalence operator. - Line printer: 1 / (n + n)x -> 1 / (n + n) * x - Modules: + Equations with substitution + Gonio, no matches for sin(pi), sin(2pi), sin(4pi), etc... - Fix: int -cf(x) dx (caused infinite loop) Solution: remove baby steps that rewrites f(x) to f(x) ^ 1 - Add backslash notation for special LaTeX symbols notation such as \pi? - Change integral representation in parser so that _ and ^ bounds are printed correctly by line printer. - Rewrite unit tests to use improved line printer syntax. - Add notation "1 1/3" for 'int with fraction' leafs, and rules to rewrite them to fractions and back. - frontend: replace 'dx' with '(dx)' with regex before sending to parser - "sin^2 x" is supported by parser, but not yet by line printer. #- To work 100% correctly, POW and SUB (^ and _) should have a precedence equal # to INTEGRAL when used for integral bounds. - Give FUNCTION higher precedence than POW? -> "sin(x) ^ 2 == (sin x) ^ 2" rather than "sin(x ^ 2)" (which it is now). - Add error message to exception in frontend. # The following now works: # "apia" no succesfully results in "a * pi * a" # int_(-3)^(3) \pi (3^2 - x^2) dx -> 36pi # int_(-r)^(r) \pi (r^2 - x^2) dx -> 4 / 3 * pi * r ^ 3 # "&" instead of "^^" - Missed rewrite possibility: (4x) / (2x ^ 2 - 2y ^ 2) -> (2x) / (x ^ 2 - y ^ 2) - Add notation "1 1/3" for 'int with fraction' leafs, and rules to rewrite them to fractions and back. - frontend: replace 'dx' with '(dx)' with regex before sending to parser - "sin^2 x" is supported by parser, but not yet by line printer - Multiple integrals -> use different constant names (e.g. C and D instead of 2C) - Mutual exclusion problem in MathJax renderer when using the "answer" button in the web interface - "Documentation" page in web interface