An interactive geometry, algebra, statistics and calculus application

GeoGebra

GeoGebra

  -  111 MB  -  Open Source
GeoGebra is dynamic mathematics software for all levels of education that brings together geometry, algebra, spreadsheets, graphing, statistics, and calculus in one easy-to-use package. GeoGebra is a rapidly expanding community of millions of users located in just about every country. GeoGebra has become the leading provider of dynamic mathematics software, supporting science, technology, engineering, and mathematics (STEM) education and innovations in teaching and learning worldwide. Putting the world’s leading dynamic mathematics software and materials in the hands of students and teachers everywhere!

Features and Highlights
  • Graphics, algebra, and tables are connected and fully dynamic
  • Easy-to-use interface, yet many powerful features
  • Authoring tool to create interactive learning materials as web pages
  • Available in many languages for millions of users around the world
  • Open-source software freely available for non-commercial users
Note: Requires Java Runtime Environment.

Also Available: Download GeoGebra for Mac and GeoGebra Portable


  • GeoGebra 6.0.868.0 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    GeoGebra 6.0.868.0 Screenshot 1
  • GeoGebra 6.0.868.0 Screenshot 2
  • GeoGebra 6.0.868.0 Screenshot 3
  • GeoGebra 6.0.868.0 Screenshot 4
  • GeoGebra 6.0.868.0 Screenshot 5

What's new in this version:

GeoGebra 6.0.868.0
- Change log not available for this version


GeoGebra 6.0.866.0
- Change log not available for this version


GeoGebra 6.0.864.0
- Change log not available for this version


GeoGebra 6.0.861.0
- Change log not available for this version


GeoGebra 6.0.857.0
- CAS: fix problem with Solve Tool
- Probability Calculator: round inputs to discrete distibutions correctly for non-integers


GeoGebra 6.0.853.0
- Change log not available for this version


GeoGebra 6.0.851.0
- fix keyboard button size for small screens
- fix Slope() for mixed numbers
- fix Triangle Center 591
- fix error reloading Pyramid()
- improve dropdown behaviour with scrollwheel
- window.open() works again
- fix update problem when dragging image
- Classic 5: fix ggbApplet.showAllObjects()


GeoGebra 6.0.850.0
- Fix for eg Solve((sin(x))/(17)=(sin(113))/(24))
- bugfix: ggbOnInit() sometimes runs twice
- fix "jumping" in editor when typing 1+2+3
- Classic 5: fix swapped grid types


GeoGebra 6.0.848.0
- more accurate intersection points
- CAS: more consistent answers when solving for parallel lines
- Exam mode rewritten for better stability


GeoGebra 6.0.846.0
- Notes: New toolbox at the side
- Fix problem with Undo for Point(xAxis)


GeoGebra 6.0.845.0
- Plot ellipses better when zoomed
- Optimise exact fractions (esp. spreadsheet)


GeoGebra 6.0.843.0
- Change log not available for this version


GeoGebra 6.0.842.0
- fix for spreadsheet freezing with many fraction calculations
- improvements for Intersect(line, spline)
- Classic 5: fix for cursor/highlighting in script editor
- CAS: fix for Solve(v=(1,2))


GeoGebra 6.0.841.0
- Restricted access to window and navigator objects from JavaScript
- Classic 6: fix problem switching focus from CAS to AV
- small fix for Asymptote(f(x))
- Invert() in the Algebra View now handles more cases
- Suite/Graphing: fix for NSolve()


GeoGebra 6.0.840.0
- Change log not available for this version


GeoGebra 6.0.838.0
- Beta distribution added to probability calculator. Also corresponding command BetaDist()
- CAS fix for eg Sum(SequenceElement(Hcode, 1,jj)<>Element(HamCode, 1,jj*1,jj,1,n)) wrong
- LaTeX: fix spacing for accented letters eg í
- new parameter data-param-detachedKeyboardParent
- Data Table: import .CSV option added


GeoGebra 6.0.836.0
- fix loading some .ggb files
- fix SolveODE() freezing problem
- improvement for eg Solve(BinomialDist(n, 0.25, 0…14)=0.05)
- LaTeX fix for underbrace
- macOS: fix for pasting into spreadsheet
- fix for -- in text Input Boxes
- fix for translated commands in spreadsheet


GeoGebra 6.0.832.0
- Scripting: re-enable support for case-insensitive command names
- Classic 5: fix for fonts in Thai, Kannada languages


GeoGebra 6.0.830.0
- new API method ggbApplet.getFileLoadingError()
- Ordinal() command improved in various languages
- Mixed numbers now allowed with no integer part
- make sure applets don't scroll on click


GeoGebra 6.0.829.0
- fix for eg IFactor(x^4-x^2+1)
- fix for Sequence(inequality)
- fix for layer changing when parent object becomes undefined
- CAS: fix nonsense result for X=(1,2,3)+r(1,2,3)
- CAS: fix for editing slider
- CAS: fix for integral showing dd not dx
- updated CAS engine (Giac) - includes improvement for Integral(x^n*ln(x))
- Screen reader: improvement for reading out (esp. negative) numbers


GeoGebra 6.0.827.0
- fix IsInRegion() for 3D conics


GeoGebra 6.0.826.0
- fix scripting problem eg in French with Inter(l1,l2)
- make sure brackets kept for editing vectors ie a*(b*c)


GeoGebra 6.0.823.0
- Breaking Change: Solutions() now behaves like Solve() in all cases (still without x =) fixes eg Solutions(x/sqrt(x))
- dragging with the mouse/keyboard should be more consistent
- Algebra View slider speedup
- fix for offline saving in Linux/Chrome
- CAS: make sure eg x+x is simplified automatically again
- speedup for pen strokes
- Update to GWT 2.11
- Update CAS Engine (Giac) fixes eg Solve({(m^2 + 2 m - 1 >= 0),(m^2 - 2 m - 1 <= 0),(m^2 + 2 m - 1)*(m^2 - 2 m - 1)=0},m)
- fix Text Tool -> Advanced on touch screens
- fix for circle filling when zoomed etc


GeoGebra 6.0.820.0
- Fix for (?)!
- ?examMode= options for eg Safe Exam Browser
- more accurate answers for eg 490/0.035
- Classic 5: support for some newer JavaScript syntaxes


GeoGebra 6.0.819.0
- Classic 5: new SVG renderer, supports eg CSS styling
- fix for TableText() with empty lists
- improved asymptote plotting for log(a,x)
- improve redefining (so construction protocol order retained)
- make sure Special Points aren't shown for eg Show/Hide Tool
- CAS: eg f=x+1 creates proper function f(x)
- CAS: Asymptote() command enabled
- fix slow plotting for eg A2 sin(ω2 x + a)


GeoGebra 6.0.817.0
- Classic 5: fix for disappearing caret
- Table View: fix for reappearing numbers
- new syntax RandomBetween( , , )
- CAS: fix for eg SolveCubic(2x^3-k x^2+4x-5)
- CAS: fix for eg NSolve(-4 a(2)=16)
- CAS: make sure the exact value is always sent to Giac even if shown rounded
- Improve intersect tool when there are overlapping objects eg identical segments
- fix autocomplete bug in Danish


GeoGebra 6.0.814.0
- more accurate roots
- fix for applet scrolling on clicking
- Web: make sure api.geogebra.org not called unnecessarily on startup


GeoGebra 6.0.813.0
- Classic 5: fix bug with loading trace files with double-click
- Classic 5: fix bug with changing line opacity
- fix for eg Sequence(PieChart({1, 2, 3}, (i, 3), 1), i, 1, 2)
- command autocomplete now matches on any part of the name, eg Line matches FitLine
- make sure autocomplete closes on ^ and _
- fix for eg Solve(x^(4/7)=15)
- fix for eg ((x^(rho)+y^(rho)))^(((1)/(rho)))=U
- Web: fix for trace bug
- fix for missing label for piecewise functions


GeoGebra 6.0.811.0
- CAS: new syntax Extremum( , , )
- fix bug with slow segment drawing (with decorations)
- Classic 5: fix for tooltip language
- Classic 6: make sure keyboard showing in search dialog in Safari


GeoGebra 6.0.810.0
- optimise Extremum() / Root() for eg x^100
- Calculator Suite: last chosen sub-app remembered
- fix for ggbApplet.getScreenshotBase64() on Safari
- Classic 5.2: small fixes


GeoGebra 6.0.807.0
- CAS: fix for ≈ and = for Solve()
- CAS: fix for Solve({x*y^2=10,x*y^10=20}) and Solve(cosh(x)=15/10)
- make sure autocomplete opens after 3 characters again
- make sure the Manual / Help links work again
- make sure dropdowns work if their length changes dynamically
- 3D: show axes labels by default
- Classic 5.2: Universal Binary for Intel and Apple Silicon architectures


GeoGebra 6.0.806.0
- Classic 5: fix for Input Box labels
- bugfix for selection of infinite-radius circles
- fix for artifacts at the edge of applets


GeoGebra 6.0.804.0
- Classic 5: updated to Java 11 and JOGL 2.5 & version now eg 5.2.0.804. Also Apple Silicon build
- CAS: now supports the new mixed numbers
- Dropdowns: improved styling
- fix for dynamic absolute positions


GeoGebra 6.0.803.0
- Exam mode shown in header
- fix for dynamic absolute position
- fix randomization in files with unlabeled polygons


GeoGebra 6.0.802.0
- new exam mode for Vlaanderen region
- updated colors for buttons
- fix for "zoomed in keyboard" on iPhone


GeoGebra 6.0.801.0
- bug fix for Sequence(Text(RotateText(Element(listofnames...
- GeoGebra 6: fix for saving with Unicode characters
- bugfix for plotting 0^x


GeoGebra 6.0.794.0
- new method ggbApplet.isInteractive()


GeoGebra 6.0.793.0
- bugfixes


GeoGebra 6.0.791.0
- Better cleanup on ggbApplet.remove()


GeoGebra 6.0.790.0
- fix for saving in offline apps
- Scientific: Table View added


GeoGebra 6.0.788.0
- Change log not available for this version


GeoGebra 6.0.785.0
- new "Save online" and "Save to your computer" menu options (uses the new File System Access API if available)
- CAS: fix for l1(1) syntax


GeoGebra 6.0.783.0
- New command syntax ApplyMatrix(3D matrix, quadric)
- Heaviside() and Dirac() functions added for CAS results eg InverseLaplace(exp(-p)/p+1/p,p,t)
- Fix CopyFreeObject() for list of functions


GeoGebra 6.0.779.0
- fix "Selection allowed" checkbox for multiple objects
- CAS: fix for ¬a


GeoGebra 6.0.778.0
- Fix problems with Finnish / Filipino language confusion
- New command InverseBinomialMinimumTrials(Cumulative Probability, Probability of Success, Number of Successes)
- CAS: new commands ExtendedGCD( , ), ExtendedGCD( , ), ModularExponent( , , ), CharacteristicPolynomial( ), MinimalPolynomial( ), LUDecomposition( ), QRDecomposition( )


GeoGebra 6.0.776.0
- improvement for eg 6048 * (1/3)
- || as shortcut for Logical OR (∨) now works in web apps


GeoGebra 6.0.775.0
- new scripting tab "On Drag-end"
- new scripting tab "On Change" for Input Boxes only


GeoGebra 6.0.774.0
- CAS: fixes for eg Solve(sin(x)=-0.5, 0 - bugfix with absolute position objects
- Editor: fix SVG export on retina screens


GeoGebra 6.0.772.0
- CAS: fix for eg Solve(sin(x)=-0.5, 0 - Editor: fix SVG export on retina screens
- bugfix: make sure fixed lists can't be moved with the keyboard eg {(1,2)}


GeoGebra 6.0.770.0
- fix for SolveODE(y'=9.82-0.002*y^(2))
- fix for old Input Boxes on iOS (also axis distance settings)
- app "chooser icon" removed
- fix for < in screenreader
- iOS Classic: fix for Text Tool
- Classic 5: new vector style option added here too
- fix for drawing lists of LaTeX text
- Classic 6: fix for spreadsheet after
- fix for "Copy to Graphics View" for Probability Calculator
- CAS: Improvement for eg SolveODE(2 x sqrt(y),(0,1))


GeoGebra 6.0.766.0
- Fix for Zip()


GeoGebra 6.0.764.0
- Change log not available for this version


GeoGebra 6.0.760.0
- iOS Classic: fix for textfields in Settings
- make sure "speed" and "step" properties are preserved on redefine
- more options added to available predefined icons for buttons


GeoGebra 6.0.759.0
- Optimise plotting for eg sin(x^x)
- Option to change the style of vector arrows
- fix bug with eg h SetValue(list,{{a},{a}})


GeoGebra 6.0.755.0
- new syntax FractionText( , )
- bugfix for Sum() with empty lists
- CAS: fix for Solve(2^x-(1/25)*5^x,x) without the =0


GeoGebra 6.0.754.0
Fixed:
- fix for dragging Point(list)
- fix for on-screen keyboard in Table view


GeoGebra 6.0.753.0
- Editor: mixed number button added
- iOS Classic: fix for textfields in Settings
- fix for spreadsheet "keyboard trap"
- CAS fix for f(matrix)
- fix for opacity and linestyle in PDF export
- Classic 6: shortcuts now work in spreadsheet


GeoGebra 6.0.752.0
- Classic 6: fix problem with copy/paste in spreadsheet
- add "y-increment" for points


GeoGebra 6.0.751.0
- CAS: Distance() command added
- New default Button style


GeoGebra 6.0.749.0
- new command SetImage( < object >, )
- new applet parameter "ScreenReaderMode":"Unicode" or "ScreenReaderMode":"ASCII"
- text/images highlighted on only, not mouse click
- new icons to switch between exact/approx answers
- Classic 6: "Open Tool" added
- Absolute Position can now take variables
- fix for eg Slope(Element(NormalQuantilePlot[ {2,3,4}],4))
- fix for AV sliders on touch


GeoGebra 6.0.745.0
- fix plotting glitch for eg -1 / tan²(x) - 1


GeoGebra 6.0.744.0
- fix for saving regression line
- fix for plotting eg f(x)=Normal(n,s,x,false), f(x)=x+sqrt(2*3)
- CAS: fix for Limit((sin(pi/6)-sin(t))/(pi/6-t),t,pi/6) and eg f({1,2,3})
- fix for editing eg (1;20deg)


GeoGebra 6.0.742.0
- fix problem with FitPoly(l1, 1)
- new default axes colour


GeoGebra 6.0.741.0
- fix for plotting problems eg Derivative(2^x)
- fix for saving one-var analysis with frequency table
- new CAS: more consistent Solve() / NSolve() behaviour
- more objects can have "absolute position" set in settings


GeoGebra 6.0.739.0
Fixed:
- eg Spline(list1,3) is now draggable
- fix clicking for drop-downs
- fix enableFileFeatures
- new plotter improvements
- fix bug with custom tools


GeoGebra 6.0.736.0
- clean up unused WebGL contexts
- fix update of dependencies when dragging >code>{Polygon(...)}


GeoGebra 6.0.735.0
- Suite: Probability Calculator sub-app added for iOS and Android


GeoGebra 6.0.734.0
- Classic 6: fix for spreadsheet editing on iOS


GeoGebra 6.0.732.0
- fix for Shading for Integral(f, a, b, false)


GeoGebra 6.0.729.0
- CAS: better syntax errors when number of arguments is wrong
- bugfix for saving table of values
- bugfix for polar grid with point fixed to grid
- "transparent":true also for 3D View
- Notes: images and equations can be dragged in from outside the applet
- Plot piecewise If() better


GeoGebra 6.0.726.0
- new style for selected Points
- Old Input Boxes now have "keyboard" icon for the full keyboard rather then the old "α" icon


GeoGebra 6.0.724.0
- CAS: fix for eg Sequence(j,j,0,pi/2,pi/10) and NSolve({(N)/(((a)(exp((-30)(k))))+(1))=(11)/(50), (N)/(((a)(exp((-40)(k))))+(1))=(11)/(25), (N)/((a)+(1))=(3)/(200)},{N=1, a=1, k=1})
- fix label position when x:y is not 1:1
- update to GWT 2.10.0
- fix ShowGrid() scripting problem


GeoGebra 6.0.723.0
- 3D: fix Show/Hide grid button


GeoGebra 6.0.722.0
- HTML5: fix for extra spurious digits when rounding


GeoGebra 6.0.721.0
- Data Table improvements
- fix for full-screen icon on touch


GeoGebra 6.0.720.0
- New command NIntegral(function, start x, start y, end x) to calculate and plot a numerical integral


GeoGebra 6.0.718.0
Fixed:
- improvements for ClosestPoint(point, function)
- bugfix for Derivative(f,0)
- bugfix for Sample({2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14}, RandomBetween(2,3), false)
- Freehand Function tool now available in the "Customize Toolbar" dialog
- bugfix for IntersectPath(line, triangle) when dependent points are used
- bugfix for positions of "Play" / "Reset" / "full-screen" icons


GeoGebra 6.0.715.0
- fix for SetFilling()


GeoGebra 6.0.713.0
- new command Type(Conic/Quadric)
- fix zooming jitter with 2 Views


GeoGebra 6.0.709.0
- Change log not available for this version


GeoGebra 6.0.707.0
- allow line thickness for 2D "surfaces"
- bugfix for LaTeX style in 3D View


GeoGebra 6.0.706.0
- fix for macros getting duplicated
- fix for slider's "play" button on touch


GeoGebra 6.0.704.0
- fix problem with value of c_1 when saving SolveODE()


GeoGebra 6.0.703.0
- fix problem with saving/loading value of c_1 from SolveODE()
- CAS: fix crashing problem on Windows with Classic 5


GeoGebra 6.0.702.0
- Change log not available for this version


GeoGebra 6.0.700.0
- new syntax to set the decoration at the ends of segments SetDecoration( , , )
- Support for simple surds eg √8
- fix for Surface(If(...
- CAS: fix for x(x)^2
- 3D: fix for "Use text as Caption"


GeoGebra 6.0.697.0
- fix plotting of eg 4x³ - 12x² > 0
- Classic 6: fix problem with transparent burger menu


GeoGebra 6.0.694.0
- fix crashing with pen strokes


GeoGebra 6.0.693.0
- make sure Cube tool doesn't label the "extra" points
- fix f==-g for functions
- Classic 6: fix for spreadsheet scrolling
- fix for problem saving randomized lists of images


GeoGebra 6.0.691.0
- fixes for drawing quadrics
- fix for dilating circles


GeoGebra 6.0.689.0
- Notes: Isometric and Polar grids


GeoGebra 6.0.688.0
- bug fixes


GeoGebra 6.0.687.0
- Android, iOS: Image Tool added
- CAS: PerpendicularVector(plane) syntax added


GeoGebra 6.0.686.0
- New special syntax for just 2 points FitSin( {A, B} )
- fix for Translate(circumcircular arc)
- more function plotting improvements (especially asymptotes)


GeoGebra 6.0.683.0
- web: fix bold gridlines checkbox
- fix plotting of eg nroot(x,3)
- fix for Pen in 3D view
- new dynamic syntaxes ParseToFunction("u+v",{"u", "v"}), ParseToFunction("x^2"), ParseToNumber("1+2")


GeoGebra 6.0.680.0
- Notes: fix problem with images
- CAS: make sure functions updated on zooming
- filling updated when redefining eg y=x to y<x
- fix SVG aspect ratio on buttons


GeoGebra 6.0.676.0
- Fix for Translate(If(0 < x < k, 2 + x, 1 < x < 2, -1), vector)
- Fix for If() not working in scripts sometimes
- make sure Sequence(IntegralBetween(... updates with slider


GeoGebra 6.0.675.0
- fix for drawing cylinders
- CAS: better support for conics y=...
- bugfix: auxiliary setting doesn't "stick" for segments of 3D polygon
- fix for Tangent(implicit, A)
- fix for wrong scale for some filling styles when exporting
- Classic 5: make sure JavaScript objects are always returned from API calls


GeoGebra 6.0.674.0
- fix for Solve({x * y = 1,3*x^2 = y^2},{x,y})
- Classic 5: fix for some CAS Calculations eg Numeric(), FitPoly() (Windows)


GeoGebra 6.0.672.0
- Classic: fix for NSolve Tool
- Classic CAS: fix for Substitute with Keep Input (missing brackets)
- Classic 5: fix for hyperbola drawing
- Notes: fix for missing Mindmap Tool
- CAS App: make sure redefining a function updates the graph
- make sure screen reader output works in iframe


GeoGebra 6.0.671.0
- Notes: New tools Ruler and Protractor
- fix for ggbApplet.showToolBar()
- fix for Tools with Surfaces


GeoGebra 6.0.670.0
- Better drawing of angles when axis ratio is not 1:1
- fix for plotting eg ln(x)^(1+1/3+1/3+1/3)
- fix problem with Input Boxes and 3D/Spreadsheet View


GeoGebra 6.0.668.0
Fixed:
- for missing Labelling menu
- problem plotting paraboloids etc
- problem on iOS where Input Boxes scroll the applet
- for IntersectPath(P, a) with Zip()
- bug for 3D angles in lists
- bug with full-screen button

- Technical change: use Pointer Events
- Classic: fix bug where "Keep Input" button gives null:=
- Make sure PgUp, PgDown don't change layer
- CAS: make sure Solve() doesn't call NSolve() for inequalities


GeoGebra 6.0.666.0
Fixed:
- Condition to Show Object not copied correctly in spreadsheet when it's just a single variable
- opening .ggb files from Google Drive


GeoGebra 6.0.665.0
- CAS: make sure "random" commands work again
- fixes for ggbApplet.remove()


GeoGebra 6.0.664.0
- fix problem with Box Plot label position


GeoGebra 6.0.662.0
- Classic 6: fix for Ctrl-C/V/A in scripting dialogs
- new command IsFactored( )
- small Probability Calculator fixes


GeoGebra 6.0.659.0
- atan(), acos(), asin() now work for complex numbers
- new parameter "detachKeyboard":true
- Classic 5: fix for disappearing objects when Input Box has the focus
- Suite: Probability Calculator sub-app added (web only)
- 3D: fix for labelling eg Cube segments
- fix alignment for new "Text as caption" Captions
- CAS: make sure Invert() is exact


GeoGebra 6.0.657.0
- CAS: Make sure Invert(matrix) is exact
- Notes: New Spotlight Tool
- GeoGebra Classic 6: missing style bar added to Probability Calculator (for discrete)


GeoGebra 6.0.656.0
- CAS: fix for Solve(3*sqrt(x+4)<=5-2abs(x+2))


GeoGebra 6.0.654.0
- fix order of Arabic digits eg on axes
- Tabbing order can be customized by making a special list like tabOrder = {A, B, E, D}
- fix problem with truncating calculations on %


GeoGebra 6.0.652.0
- CAS: fix eg 2/1E-12 in Keep Input mode
- CAS: slightly simplified answer from Substitute()
- CAS: new option to "save" (in a secure area) in exam mode
- Probability Calculator: fix problem saving intervals


GeoGebra 6.0.651.0
- CAS: fixes for Solve( { (k-s)/k * (105-(k-s))/(300-k) = 0.125, (k-w)/k * (105-(k-s))/(300 - k) = 0.375, (k-s)/k * (195-(k-w))/(300-k) + (k-w)/k * (195 - (k-w)) / (300-k) = 0.5 } , {k,s,w} ) , NSolve(Integral(sqrt(sin(x)),0,b)=0.64,b) and Derivative(f(sec(x))), TaylorPolynomial(cbrt(2x-3))
- New two-tailed ][ option for probability calculator
- CAS: fix problem with n!
- Notes: fix for embedded applets
- improved spreadsheet previews from ggbApplet.getScreenshotBase64()
- ChromeOS: Exam mode starts automatically in Kiosk mode


GeoGebra 6.0.649.0
- Notes: new Mindmaps Tool and Charts improvements
- improvement for eg FormulaText(sin(1x + 1x - 1x))
- CAS: fix for eg mod(3^5431843, 2)


GeoGebra 6.0.646.0
- fix ggbApplet.getScreenshotBase64() for webSimple
- CAS: make sure eg SolveODE((y')²+5y'+6=0) returns both solutions
- fix Rigid Polygon Tool/Command
- Symbolic Input boxes are now the default


GeoGebra 6.0.644.0
- Change log not available for this version


GeoGebra 6.0.640.0
- Fix style bar in Safari


GeoGebra 6.0.639.0
- fix for tracing functions
- switch from pako.js to fflate.js
- built-in buttons icons switched to SVGs
- CAS: fix for eg Rationalize(1/(sqrt(3+ί))) in web (& smaller)
- CAS: fix for acosd and atand
- CAS: make sure Eigenvectors({{1,2},{3,4}}) is exact


GeoGebra 6.0.637.0
- Geometry: fix Rigid Polygon Tool/command
- fix for plotting arcosh(x)


GeoGebra 6.0.636.0
- Fix problem drawing linear functions (especially in Regression panel)


GeoGebra 6.0.631.0
- cbrt( switched to nice form


GeoGebra 6.0.620.0
- new commands ReplaceAll( , , ) and Split( , )
- fix for PlaySound()


GeoGebra 6.0.609.0
-Bug fixes


GeoGebra 6.0.608.0
- fix for Input Box linked to slider not respecting slider bounds (old Input Boxes only)
- CAS: Numeric() works for more than 15 d.p.
- Classic 6: fix white background in Customize Tools dialog
- fix for language translation of functions


GeoGebra 6.0.606.0
- Symbolic Input Boxes: add option for Serif
- Symbolic Input Boxes: asin(x) is now a*sin(x)
- Mobile: make sure keyboard always opens for tool dialogs
- fix for Input Boxes without labels


GeoGebra 6.0.605.0
- CAS: Min() and Max() implemented


GeoGebra 6.0.604.0
- Classic 5: fix for ggbApplet.getValueString()
- Graphing: "Statistics" summary for Min / Q1 / Median / Q3 / Max
- CAS: new command IntegralSymbolic()
- Complex functions implemented (including Expand(f) and f==g)


GeoGebra 6.0.603.0
- fix beta() for negative inputs


GeoGebra 6.0.600.0
- fix RandomPointIn( <Conic/Circle> )
- Intersect( , , , ) working for 3D Curves


GeoGebra 6.0.599.0
- Classic 5: fix for ggbApplet.getValueString()
- CAS: RemoveUndefined() and IsInteger() implemented


GeoGebra 6.0.598.0
- fix for ggbApplet.reset()


GeoGebra 6.0.596.0
- fix for dropdowns not closing on click
- Improvements for pasting LaTeX into the Algebra Input and Input Boxes
- new command RemovableDiscontinuity() for rational functions (also for previews)
- Notes: new Table Tool
- Editor: SVG export, evalLaTeX() added, event for / focus lost added
- Chrome: copy image to clipboard working


GeoGebra 6.0.593.0
- fix for Inverse polygons
- fix for leftlangle


GeoGebra 6.0.592.0
- fix for plotting eg f(x)=ln(44)


GeoGebra 6.0.591.0
- log(x) now gives log_10(x) not ln(x)
- new command RemovableDiscontinuity() for rational functions (also for previews)
- fix for eg sin(x)^cos(x)
- extra parameter added toggbApplet.getValueString("f", false) to make sure output isn't localized
- fix for sliders with 1° increment


GeoGebra 6.0.590.0
- 3D: new tool Surface of Revolution
- Graphing: make sure complex * complex works again
- fix for n in Input Boxes
- fix for Polygon(A,B,3,plane) when A and B are 2D points
- Notes: new Equation tool
- Complex i displayed better in Input Boxes and LaTeX texts


GeoGebra 6.0.588.0
- Delete Tool won't now delete fixed objects in Activities


GeoGebra 6.0.587.0
- better parsing of expressions without explicit multiply eg f(p,q)=sin(pq)
- fix for Input Boxes sometimes disappearing on
- new parameter to set button's border colors eg "buttonBorderColor":"#ff00ff"
- Graphing: Length(list) working again
- Graphing: Equation shown for Line(A, B) again
- Symbolic Input Boxes working for conics, implicit curves and quadrics
- Now built with GWT 2.9


GeoGebra 6.0.583.0
- Classic 6: fix for re-opening settings (mostly iOS)
- Classic 6: make sure random numbers aren't updated when CAS is loaded
- fix for angle not being shown when it's from Element(list,1)


GeoGebra 6.0.581.0
- Suite (beta): now on geogebra/calculator
- remove unnecessary API calls


GeoGebra 6.0.580.0
- Classic 5: "Apply Template" will also apply default styles to existing objects
- fix for symbolic Input Boxes disappearing on touch
- fix for FormulaText("Rho")
- JavaScript listeners preserved over a redefine
- GeoGebra 6: fix installer where username contains a space
- fix for Input Box cleared on full-screen button
- improved plotting for eg ln(x)
- bugfix for drawing grid with "positive only" axis
- better parsing of expressions without brackets eg sinsinsinx
- Classic 6: brackets added when typed after function name
- pi replaced by π in Input Boxes
- 3D Calculator: Snapshot button in AR Mode


GeoGebra 6.0.579.0
- fix bug with numbers being turned into sliders
- Classic 5: fix bug with dragging drop-down lists


GeoGebra 6.0.578.0
- Classic 5: Symbolic Input Boxes working
- Scientific calculator moved to geogebra.org/scientific


GeoGebra 6.0.577.0
- Classic: fix for native keyboard appearing on iOS 13.3.1
- CAS App: sliders and vectors working
- make sure InputBox1+"" and FormulaText(InputBox1) work properly
- fix for undo/redo with symbolic Input Boxes


GeoGebra 6.0.574.0
- Make sure output line shown for FitLine() etc again
- Web: fix for #&¬ key


GeoGebra 6.0.573.0
- Graphing: same in exam and non-exam
- More Symbolic Input Box improvements (including Vectors and the type can't be changed by typing "bad" syntax)
- Bugfix: ggbApplet.setFixed() no longer triggers OnUpdate scripts
- RandomElement({1/2,1/3,1/4}) works better


GeoGebra 6.0.564.0
- New command CASLoaded()
- Improvement for random numbers being updated on redefinition (eg when Input Box contents changed) - random numbers should be defined in their "own object" to take advantage of this


GeoGebra 6.0.562.0
- Classic 5: fix for ggbApplet.registerAddListener()
- Classic 6: fix for eg SetPerspective("S")
- Symbolic Input Boxes working for eg f(x,y)


GeoGebra 6.0.560.0
- Input Boxes are empty rather than showing ? for undefined linked geo
- Alignment option for Input Boxes
- CAS Calculator: more commands added: Invert(), NSolutions(), Sequence(), ReducedRowEchelonForm(), Substitute(), Sum(), Transpose(), RemoveUndefined(), Tangent()


GeoGebra 6.0.559.0
- Download xx.cache.js files in parallel
- Option for caching with service worker
- "Selection Allowed" working for Input Boxes, Dropdowns and Buttons
- Screenreader works for reading LaTeX Captions


GeoGebra 6.0.546.0
- Classic 5: fix for JavaScript error ("java.lang.String")


GeoGebra 6.0.544.0
- CAS View: fix for Solve(8/(p^(-4000*x))=6,x) and Integral(sqrt(x+sqrt(x)))
- fix for GeoGebra Scripts on Android/iOS
- ZoomIn() working for 3D View (non-dynamic)


GeoGebra 6.0.541.0
- CAS View: fix for SolveODE(y'=sqrt(x),(1,1))


GeoGebra 6.0.536.0
- Classic 5: fix for large tool icons
- Corner(-1,13) returns scales for x, y, z axes
- Improvement for f(x)=(3/2)^x, f(-1)
- GeoGebra 6: make sure more decimal places (minimum 5) are used when editing an expression
- LaTeX: fixes for eg v_{1}'^{2} and @{hspace{3.7 mm}}
- Geometry: "Fit to Zoom" preserves aspect ratio
- New default labels for equations eq1, eg2, ...
- CAS View: fix for eg Vector[(x,y,z)] = Vector[(1,2,3)]

GeoGebra 6.0.535.0
- fix SlowPlot()
- GeoGebra 6: fix problem when text is re-edited (text dialog stuck open)
- missing 180° solution for eg NSolutions(4 sin³(x) cos(x) -6cos²(x) sin(x))


GeoGebra 6.0.533.0
- 3D View: Corner(-1, 12) gives screen left-to-right direction in 3D view coords
- Statistics Calculator: fix for problems entering eg 0.01, 1/60
- Consistent Greek font added for keyboard
- fix for auto-sliders eg y=mx+c
- fix bug with a((?,?)) for quadratic inequalities
- Graphing: "Table of Values" working for conics eg y=x^2


GeoGebra 6.0.529.0
- Change log not available for this version


GeoGebra 6.0.526.0
- Chrome: fix problem in full-screen mode


GeoGebra 6.0.523.0
- Checkboxes: use $math{x}$ in Caption for "proper" math x


GeoGebra 6.0.518.0
- fix for stdev() / stdevp() problem


GeoGebra 6.0.513.0
- Fix trace for filled Curves
- Fix for eg Sequence(k°, k, 0, 360, 30) Sequence(cos( Element( l1, k )), k, 1, 5 )
- Make sure setting labels works for eg a = RigidPolygon(poly1)
- Exam mode: don't allow fix/unfix for functions, conics


GeoGebra 6.0.512.0
- Fix for touchscreens with Chrome 70+
- Fix for eg ((x + 1) / 41 + 0z = y / -16,(x + 1) / 41 = (z - 3) / a) becoming undefined after a = 0
- Fix for Asymptote(x^(-2n)) and Asymptote(log(f(x))
- LaTeX: fix for Epsilon
- Splines: fix export to PSTricks / PGF and fix problem with closed splines


GeoGebra 6.0.511.0
- fix for clickToLoad parameter


GeoGebra 6.0.509.0
- Fix for plotting eg f(x) = x^3


GeoGebra 6.0.507.0
- Improvement for Limit() eg Limit(If(x


GeoGebra 6.0.503.0
- label outlines removed for exporting
- Spreadsheet: fix for pasting in applets
- CAS View: fix for Append(3, {4, 5, 6})
- Editor: fix for f′′ and f'/2
- 3D Android: AR enabled (beta, ARCore devices only)


GeoGebra 6.0.498.0
- fix for saving mean (1,2,3,4)


GeoGebra 6.0.496.0
- fix for LaTeX fonts


GeoGebra 6.0.489.0
- Android / iOS: List Tool
- fix bug saving conics in "Conic Form"
- Classic 5: fix for displaying subscripts in the Algebra View


GeoGebra 6.0.487.0
- GeoGebra 6: fix for missing grid color/line style options
- GeoGebra Classic 6: fix on iOS for "doubled characters" in old Input Bar


GeoGebra 6.0.481.0
- Classic 5: fix for dragging drop-down lists
- Fix for y² = (x² - a²) / x²


GeoGebra 6.0.477.0
- Classic 5: bugfix for size of fixed Buttons
- Classic 6: new option: Download As -> Construction Protocol (html)
- Graphing: fix for missing output row
- Classic 6: fix for exam mode


GeoGebra 6.0.476.0
- Classic 6: Allow non-adjacent columns to be selected in the spreadsheet (Ctrl-Click)


GeoGebra 6.0.475.0
- Improve PGF/PSTricks export for 3D objects wholly in 2D view (Points, Lines, Conics)
- Fix b = a for quadrics
- New command SetDecoration( < object >, )


GeoGebra 6.0.474.0
- Classic 6: Input Boxes line up exactly when editing
- When moving eg a polygon with the arrow keys, use the "Increment" of the first defining point
- Make sure eg Ctrl-Shift-A is disabled when enableRightClick = false
- CAS View: new matrix commands JordanDiagonalization(), Eigenvectors(), Eigenvalues()
- Classic 6: fix image export on iOS
- Tablets: Make sure keyboard appears again for Input Boxes


GeoGebra 6.0.473.0
- Algebra View: fix for Integral( x sqrt( 1 + cos(2x) ) , 0 , pi / 2 )


GeoGebra 6.0.472.0
- Statistics View: fix for Histogram -> Set Classes Manually
- CAS View: fix for Solve(((-a sqrt(a² + x²) + x sqrt(a² + x²) + x sqrt(a² + (a - x)²)) / (sqrt(a² + x²) sqrt(a² + (a - x)²))),x)
- Make sure preview points aren't shown in Classic
- FormulaText(svgImage) now works (HTML5 only)


GeoGebra 6.0.471.0
- Fix for Asymptote(2^x / (2^x - 3^x))
- Fix for truncation in iframes
- CAS View: fix for reloading MidPoint() / Center()
- Mobile: fix for plotting eg y = x sin(x) then x^2 + y^2 = pi^2


GeoGebra 6.0.470.0
- Change log not available for this version


GeoGebra 6.0.468.0
- Classic 6: Download as -> Activity as Webpage
- CAS View: new command Assume( , ).
- Classic 6: fix for missing toolbar when loading files
- Screenreader support for drop-down menus


GeoGebra 6.0.466.0
- 3D View: fix for IntersectPath() when the z-axis is rescaled
- new command MAD( ), MAD( , ) for Mean Absolute Deviation
- CAS View: improvement for sqrt(x - 1) * sqrt(x - 2)
- SetAxesRatio(a, 1) now keeps the y-axis fixed
- fix for Sequence(Intersect(a, Element(L_1, i), 2), i, 1, 9)
- fix for Translate(inequality)


GeoGebra 6.0.465.0
- Editor: fix for eg |x|/3
- Make sure the full-screen button always appears in the right-hand view
- for for using + to move a point on a path


GeoGebra 6.0.464.0
- Chrome: fix for exporting large images


GeoGebra 6.0.463.0
- CAS View: fix bug with NSolve Tool eg Sum(T/2^n, n, 3, 10) = 1500000
- CAS View: fix for UnitVector(Vector((1, 2, 3)))
- GeoGebra 6: fix for Ubuntu 18.04


GeoGebra 6.0.462.0
- TikZ Export: use pgfplots for the axes/grid


GeoGebra 6.0.459.0
- CAS View: fix for NSolve Tool for eg A'(x) = 0
- CAS View: improvements for eg Factor(1+ln(x) + 2 ln(y)) and Expand(ln(3x^5))
- Graphics View: support currencies as axes unit £ € $ ¥
- bugfix: Make sure + and - keys work for moving Point(path) again
- Load toolbar icons asyncronously
- fix decimal point display bug


GeoGebra 6.0.458.0
- Fix for disappearing objects when preview points calculated
- Custom Toolbar working in the new UI


GeoGebra 6.0.455.0
- fix mean and variance for Pascal Distribution
- fix scaling problem


GeoGebra 6.0.453.0
- 3D View: fix for opacity of circles in lists
- improvement for plotting eg Derivative(|x|)
- fixes for ⊕ (XOR)


GeoGebra 6.0.452.0
- make sure keyboard is shown for tool dialogs
- new command IsTangent( , )
- GeoGebra 6: fix LaTeX preview in Text Tool
- Create image with pic1 = ExportImage("view", 2, "corner", A, "corner2", B)
- CAS View: Improved answer for eg Solve(sin(x) = sin(2x))


GeoGebra 6.0.451.0
- fix for loading some /o/ URLs


GeoGebra 6.0.450.0
- CAS View: fix for Sum(RandomBetween(0,1),t,1,20)
- GeoGebra 6: Export multi-page PDFs with ExportImage("type", "pdf", "filename", "test.pdf", "slider", n)


GeoGebra 6.0.447.0
- fix for toolbar disappearing on file load
- load SVG files with drag'n'drop
- iOS: fix for FitSin()


GeoGebra 6.0.445.0
- CAS View: fix for PerpendicularLine( , )
- Speedup for definite integrals of piecewise functions
- Open context menu in Graphics View withF10 or
- 3D View: thinner axes
- Editor: fix for (3|4) and (cross-product)


GeoGebra 6.0.444.0
- fix for Integral(x (x - (exp(x) - exp(-x)) / 2 / ((exp(1) - exp(-1)) / 2)))
- fix for moving vertical sliders


GeoGebra 6.0.443.0
- fix for integrating piecewise functions


GeoGebra 6.0.442.0
- CAS View: add InverseNormal()
- CAS View: LeftSide() and RightSide() working for inequalities
- CAS View: fix for PerpendicularLine( , )
- Dragging fixed background (on touch) will scroll the whole page
- Better control when dragging the slider on "automatic" increment
- GeoGebra 6 (offline): C will copy an image to the clipboard


GeoGebra 6.0.441.0
- fix for CopyFreeObject(centered image)
- fix for pasting


GeoGebra 6.0.438.0
- GeoGebra Classic 6: fix for redraw problems on iOS with dropdowns
- GeoGebra Classic 6: PDF export will include Graphics View 2 as a second page
- CAS View: fix for f(x) := π x


GeoGebra 6.0.437.0
- don't show recovery dialog for embedded applets
- fix for Input Boxes on mobile (small screens)
- fix for loading bad syntax If(a, {1}, 0)
- fix for freeze typing y=x after drawing polygon


GeoGebra 6.0.434.0
- fix for ! in editor
- fix for centered images
- new command InteriorAngles( ) (used by the Angle Tool for Polygons)
- SetColor() and SetBackgroundColor() accept hexcodes in the form #AARRGGBB and #RRGGBB eg SetBackgroundColor(text1, "#80FF0000")
- fix for Sequence(1, 2, 0.1)
- fix for redrawing LaTeX after fonts loaded
- fix for dragging Polygons


GeoGebra 6.0.432.0
- make sure "Create Slider" dialog doesn't appear for Input Boxes
- fix for on-screen keyboard in Norwegian


GeoGebra 6.0.431.0
- GeoGebra Classic 6: fix for switching language to eg Chinese


GeoGebra 6.0.429.0
- GeoGebra Classic 6: possible fix for "?" in CAS View
- Spreadsheet View: fix for Points not appearing when Create List dialog closed
- GeoGebra Classic 6: fix for switching to Norwegian


GeoGebra 6.0.427.0
- fix for rename dialog opening when using the Text Tool
- GeoGebra Classic 5: bundle with Java 8 to fix File -> Share problem
- fix for Tangent() for functions using acos(), atan()
- GeoGebra Classic 6: possible fix for "?" in CAS View


GeoGebra 6.0.426.0
- Android Classic: split screen mode disallowed
- 3D View: fix for drawing planes when axes are rescaled
- new command ExportImage() eg ExportImage("type", "svg", "filename", "myimage.svg"), ExportImage("type", "png", "filename", "myimage.png", "width", 1000), ExportImage("type", "png", "filename", "myimage.png", "scalecm", 1, "dpi", 300)
- Spreadsheet View: fix preview for List Tool
- Statistics Calculator: state now saved in .ggb file


GeoGebra 6.0.423.0
- Change log not available for this version


GeoGebra 6.0.422.0
- Fix problem with preview points
- iOS: fix problem with f'


GeoGebra 6.0.420.0
- Automatic preview points
- GeoGebra Classic 6: fix for icon size in Construction Protocol
- GeogebraSans-Regular and GeogebraSerif-Regular fonts removed
- CAS View: fix for Edge browser
- CAS View: fix for {1, 2} * {3, 4} and 3 / {1,2,3}
- CAS View: make sure UnitVector(), PerpendicularVector(), UnitPerpendicularVector() return a vector not point
- Fix for exporting images


GeoGebra 6.0.417.0
- Firefox: fix for SVG Export
- Algebra View: LaTeX and Presentation MathML can be pasted
- CAS View: fix for Division(2a^2+2a+1,a-1)
- CAS View: fix for Sum(Element({1,2,3,4},k),k,1,4)


GeoGebra 6.0.414.0
- Native Apps: fix for app not loading on Android 5.1
- Graphing / Geometry / 3D: fix for Edit menu getting stuck


GeoGebra 6.0.413.0
- Classic 6: fix for stopping recording to spreadsheet
- CAS View: fix for Solve(3*4^(x/5)=48)
- fix for arg(?)


GeoGebra 6.0.412.0
- 3D View: optimizations for multiple segments/polygons (especially for Edge browser)
- Algebra View: asin(),acos(),atan() respect the degree/radian setting
- improvement for function plotting on wider screens
- Classic 6: fix export in Data Analysis and Probability Calculator
- fix for Point(Locus)
- Classic 6: make sure the editor works better in the CAS View for long inputs


GeoGebra 6.0.411.0
- Classic 6: fix for exporting SVG/PSTricks/PGF/Asymptote
- Classic 5: fix for starting on Linux


GeoGebra 6.0.410.0
- CAS View: fix for LeftSide({a,b}={1,2})
- CAS View: small improvement for Simplify(x^(5k)*x^(2*k+1))
- Algebra View: fix for g(x)=f(x) / c in symbolic mode
- Classic 6: fix for lines in PGF / TikZ export


GeoGebra 6.0.409.0
- fix for Sequence(Surface(...
- fix problem with missing faces from eg cube
- CAS View: improvement for Simplify(x^(8*k+9)*x^(5*k))
- CAS View: fix for plotting Integral(f, 1, 2) and IntegralBetween(f, g, 1, 2)
- Editor: fix for typing eg x|x|


GeoGebra 6.0.408.0
- Classic 6: fix for Spreadsheet "Create" menu


GeoGebra 6.0.405.0
- Classic 5: fix file saving bug
- Classic 6: PDF Export


GeoGebra 6.0.404.0
- 3D: new user interface


GeoGebra 6.0.403.0
- Classic 5: fix for PDF export with images/hatching
- fix for inverted checkboxes in "View" menu


GeoGebra 6.0.401.0
- Midpoint tool works for Polygons (to give Centroid)
- fix for ZoomIn(-5, 5, -4, 4)
- Native apps: Quick stylebar: tap on object to quickly change color, point or line style, etc.
- iOS Native Apps: New tools: Create Slider, Angle with Given Size, Segment with Given Length, Regular Polygon, Circle with Center & Radius, Rotate around Point, Dilate from Point, Relation


GeoGebra 6.0.400.0
- more slider styling options
- CAS View: ToBase(), FromBase(), IndexOf() implemented
- fix for saving the style of eg Intersect(fun1, fun2, a, b)


GeoGebra 6.0.394.0
- Change log not available for this version


GeoGebra 6.0.393.0
- CAS View: fixes for Solve(-(1.4)^(n-1)32=-1000), Area(x^2+y^2=r^2), Area(polygon)
- CAS View: fix for Solve(f(x)==g(x)) when f is a result of Tangent()
- dpi setting in getPNGBase64() and writePNGtoFile() now works (but slow)
- GeoGebra Classic 6: SVG Export working
- Polar Grid: now allows any multiple of π


GeoGebra 6.0.392.0
- Change log not available for this version


GeoGebra 6.0.391.0
- Fix for Integral(sqrt((-3*a*cos(x)^(2)*sin(x))^(2)+(3a*(sin(x))^(2)*cos(x))^(2)),0,pi/2)


GeoGebra 6.0.390.0
- Fixes for F(t,x)=Integral(sin(x)*sin(t-x), x)


GeoGebra 6.0.389.0
- fixes for Korean in editor


GeoGebra 6.0.386.0
- Change log not available for this version


GeoGebra 6.0.385.0
- Brand new Graphing Calculator and Geometry Apps
- 3D View: SetAxesRatio( , , ) working
- Fix for renaming with _ and '
- Algebra View: Solve equations: exact and numeric
- Special points for functions: roots, min/max, intersections
- Classic: fix for plotting quadrics on macOS


GeoGebra 6.0.382.0
- Change log not available for this version


GeoGebra 6.0.381.0
- bugfix: make sure macro object eg Hexagon(G_8) can be moved with the arrow keys
- just one "zero" shown at the origin
- new full-screen, home and zoom buttons
- new parameters "showZoomButtons":true,"showFullscreenButton":true,


GeoGebra 6.0.379.0
- Curvature( ) works with 3D curves
- SelectObjects(InputBox) sets the focus
- Fix for FormulaText[FormulaText[FormulaText[... problem
- Math Calculators (offline only): Better CAS Engine eg exact answer for sqrt(ί)


GeoGebra 6.0.377.0
- CAS View: fix for "Copy to LaTeX"
- Default brackets for commands changed from eg ZoomIn[] to ZoomIn()


GeoGebra 6.0.374.0
- Fix for ZoomIn[ ]
- Make sure point can't be dragged off eg If[1<=x<=5,x]


GeoGebra 6.0.363.0
- Change log not available for this version


GeoGebra 6.0.355.0
- new functions fixed by default
- Graphing Calculator: Angle Bisector Tool fixed
- Spreadsheet: fix for Copy & Paste of formulas
- Spreadsheet: One-variable analysis tool now treats second column of data as frequencies (if just two columns selected)
- fix problem with SlopeField[1/y]
- fix problem with redefine dialog opening on double-click when it shouldn't
- Exam: Invert[ ] command not available when CAS is disabled
- new command NInvert[ ] for numerical function inversion (intended for exam mode)
- fix for copy & paste of eg x/cos(x)


GeoGebra 6.0.353.0
- CAS View: fix for Integral[cos(n π x / 4), 1, 4] (desktop only)
- fix for Corner[1]


GeoGebra 6.0.352.0
- CAS View: fix for #1 notation


GeoGebra 6.0.351.0
- Editor: fix for {{1,2},3}
- CAS View: make sure Vectors in Sequence[Vector[(i, i)],i,1,3] stay as Vectors


GeoGebra 6.0.350.0
- CAS View: fix for a:=1/1E8
- fix for dragging with 2 views open


GeoGebra 6.0.349.0
- fix for auto-slider dialog in Safari
- make sure preview for FillCells[ ] doesn't delete cells
- new LaTeX commands brack brace bangle cancel bcancel xcancel longdiv