November 17th, 2011· A compilation problem under MacOS X was fixed.
November 16th, 2011· Minor problems in the geometry module were fixed. Billboard interaction is
· now disabled for offscreen rendering. A markthin(path) marker with opacity
· thinning was implemented. A locale string was added to format(string,int).
· The copy, map, and sequence functions were generalized to arbitrary depths.
· Asymptote can now be compiled as a shared library. A tuple operator was
· added. The draw(revolution) function now defers drawing until the final
· camera position is known. Nonrendered preview images can now be generated
· for fitted pictures. String reads from binary files were fixed. An int
· ascii(string) function and a bool isnan(real) function were implemented.
· Jacobi elliptic functions were implemented. A quick reference card was added.
· Compilation and static initialization issues under MacOS X Lion were addressed.
June 20th, 2011· Compilation and installation issues were addressed
May 27th, 2011· PRC vertex-shading for straight patches was implemented.
· A general image routine that uses a pen function of two integer parameters was implemented.
· A 3D pixel routine was added.
· A temporary expression is now used to avoid side effects in self operators.
· Keyword-only function arguments were implemented.
· The sizing routines were recoded.
· Bugs in drawline and geometry were fixed.
· The geometry module no longer overloads the built-in circle and ellipse functions.
· PDF TeX engines are now supported in xasy.
· Directory prefixes are no longer stripped from .js and .prc file names.
· The TeXShop instructions were updated.
· The asymptote.sty LaTeX style file
· was updated to allow leading spaces before \end{asy} and to introduce a
· keepAspect keyval option.
· Segmentation faults were fixed.
· Unwanted state-dependency was removed from the startTrembling function of
· the contributed trembling module by introducing a tremble structure
· (backwards incompatible change);
November 4th, 2010· Legend markers now work again.
November 1st, 2010· The -P option required by ghostscript 9.00 was added.
· The limits command now works correctly with reversed axes.
· The asyinclude command of asymptote.sty was improved so that asy source files do not need to be sent to publishers; the asy extension is now optional. A mktemp function was implemented.
· Further MSWindows installer problems were addressed.
October 25th, 2010· Compilation problems and build issues were fixed.
October 18th, 2010· Arbitrary depth array constructors were re-instated. Profiling code was
· added. Spaces within file names and eps file attachments are now supported
· in inlinetex mode, and interference from any pre-existing aux file is
· avoided. A new auto-generated version (1.21) of asymptote.sty contributed
· by Will Robertson features a latexmk-compatible asyinclude command.
· Path-overwriting bugs in the NSIS MSWindows installer were circumvented.
August 21st, 2010· Subdivision cracks in transparent labels are no longer filled.
· Warning messages from the FP package are suppressed.
· MSDOS line terminators are now handled; DOSendl and DOSnewl line terminators were added.
· Files generated in inlinetex mode can now be renamed without editing their
· contents (using asymptote.sty version 1.19).
· The main page was fixed.
· The documentation of render.merge was fixed.
August 4th, 2010· Fix blank 3D labels.
June 18th, 2010· A segmentation fault was fixed. Perspective animations were fixed.
· A bug in the bezulate topological sorting algorithm was fixed.
· A settings.framedelay parameter was added for working around OpenGL animation rendering buffer overruns.
· Further optimizations were made.
· A portability issue was addressed.
June 18th, 2010· Memory usage and garbage collection were greatly improved, and many
· optimizations were made. Labels are now aligned using the rotational instead of
· the shiftless part of the transform. A portable CYGWIN memory limit fix was
· implemented. Noncyclic stokepaths are discarded to work around a bug in gs 8.71.
June 18th, 2010· A new render.labelfill option (enabled by default) fills subdivision cracks in
· unlighted labels. The dependence on gcc-4.3 was removed. Offscreen
· detection and zoom bugs in the OpenGL renderer were fixed. Three-dimensional
· grouping was improved. The symbol table was replaced with a custom hash
· table. Portability updates were made. The Cygwin memory limit fix for
· MSWindows now works even on systems that lack a complete Cygwin installation.
· The examples were updated to exploit the new PRC rendering options.
June 18th, 2010· The viewpoint function and some examples were updated.
June 18th, 2010· The PRC driver has been overhauled to support model tree groups, lossy
· compression, efficient representations of elementary geometrical objects,
· and specialized rendering options. More efficient OpenGL thick tubes were
· implemented; the capping of 3D curves was improved. The SIGQUIT signal was
· replaced by SIGTERM. Under MSWindows, the 384MB Cygwin memory limit is now
· automatically disabled by the Asymptote installer. Inferred variable types
· were added and operator symbols are now pretranslated.
May 5th, 2010· Work arounds for MSWindows registry problems and obsolete runtime libraries were implemented. The SimpleHead arrowhead was fixed. Additional matrix routines and casts were implemented. The pair dir(path, path) routine now returns a unit vector. Variable conflicts coming from the contour module
· were addressed. A RadialShadeDraw filltype was implemented. A guide bug was fixed. Redundant mismatched version warnings are avoided. Support for
· fitting one 3D picture within another was added. The documentation was updated.
April 27th, 2010· Expose outname() to asy.
· Revert revision 4865 for strings containing spaces.
· Fix tex(picture).
· Add deactivatequote and activatequote functions for Babel users.
· Redraw screen after export
· Move backslash conversion into asy.
· Fix GUI export under MSWindows.
· Improve camera position.
· Fix poster size.
October 15th, 2009· Compilation without OpenGL was fixed. PRC billboard labels were
· implemented;
· settings.billboard was renamed to settings.autobillboard
· and by default enabled for all 3D labels.
· The surface constructor for embedding labels on surfaces now draws both the top and bottom faces by default.
· The meshpen, knot, weight, and color arrays are now properly cached.
· The example fequlogo.asy illustrates how to draw an arbitrary 3D background plane.
· The intermediate dvi file is now removed when producing SVG output.
· Improvements were made to the tutorial.
July 21st, 2009· Threaded exports were fixed. The texpath fontsize was fixed for PDF tex engines.
· A default currentprojection argument was added to transform3(projection).
· The -gray and -bw settings are now respected in PRC output.
· A consistent approximation is now used for drawing tube centers.
· Missing pt units were added to all fontsize examples.
July 4th, 2009· The perp vector calculation in the solids module was fixed. A bug in the
· mouse motion functions was fixed. A pan action (which differs from shift
· due to perspective distortion) was added to the OpenGl renderer;
· the Camera (c) menu item now outputs all camera settings. The default right
· mouse button mouse binding was changed from "zoom/menu" to "zoom".
· User-initiated exports no longer cause the renderer to quit.
· Dynamic time stepping was fixed in the ode module; the "integrate"
· routines now return the array of computed values. Operators == and != were
· added for all built-in arithmetic 2D arrays; a segmentation fault was
· fixed. The etc/fstab kludge for Cygwin 1.7 was removed. The configuration
· directory under TeXLive is now $TEXMFCONFIG/asymptote.
July 4th, 2009· Thread locking issues were fixed. The linegranularity is now respected when
· drawing thick curved lines. A bug in FSAL ODE integrators when using a
· fixed time step was fixed. Missing miterlimit defaults were added.
· Xasy was updated to use Python 2.6.2 and Imaging-1.1.7b1 (which requires no
· alpha support patches). Obsolete patches were removed. More TeXLive build
· issues were addressed: the install-prebuilt target omits texhash and does
· not attempt to install PNG files for asymptote.info. A configuration
· problem with --disable-gc was fixed. The 3D mouse bindings are now
· customizable. Support was added for generating syntax highlighting for the KDE
· editor Kate.
June 19th, 2009· Splined parametric surfaces were implemented; a bug in the Cartesian
· splined surface routines was fixed. An ode module for solving ordinary
· differential equations was added. A bug in maxtimes and mintimes was fixed.
· A Levenberg-Marquardt nonlinear fitting routine was added. The format
· command now returns TeX compatible output only in math mode. A path3 label
· alignment problem was fixed. The MSWindows support for TeXLive 2009 was fixed.
June 6th, 2009· A bezulate bug was fixed. The resolution and caching of texpath were improved; for PDF tex engines, the basealign pen attribute is now respected. Support for OCG layers was added. Lights Headlamp and White were implemented; the predefined adobe light was removed. Holes are now handled
· in superpath-to-surface constructor when planar=true. A degenerate transform3 issue was fixed. The alignment of rendered and PRC images was improved; the angle for rendering absolute projections was fixed. Inaccurate TeX and ConTeXt font scalings were fixed. A texsize(string, pen=currentpen) function returns the raw TeX dimensions {width,height,depth}. A new version of asymptote.sty (1.07) fixes attach=true mode.
June 2nd, 2009· Issues with 3D labels and texpath, both in inlinetex mode and with the
· ConTeXt TeX engine, were resolved. A bug in bezulate was fixed. A partial
· workaround was added for the unimplememented -output-directory ConTeXt
· option (the current directory must still be writeable). The aspect ratio
· and viewportmargin calculation in module three was improved, with tighter
· 3D bounds. A bug in the intersectionpoints(path3, surface) routine was fixed.
April 11th, 2009· A labelpath3 module for typesetting curved labels in 3D, contributed by Jens
· Schwaiger, was added. PenMargin2 was defined for use with planar arrowhead
· types like DefaultHead2. A center=false parameter was added to projections
· to allow one to automatically center the target within the bounding volume.
· The ambiguity in the surface function was resolved. Problems with spaces in
· filenames were fixed.
April 6th, 2009· Internal patch degeneracies were removed by splitting. Bugs in the
· windingnumber and the intersection routines were fixed. The inside(path)
· routine was improved; a fillrule argument was added. The bezulate connect
routine was improved. Bezulate is now automatically applied to path arrays:
· surfaces should be constructed directly, without first calling bezulate.
· A workaround for recent changes in the hyperref package was implemented.
· The divisor setting was replaced with purge(divisor=0). The calls to baseline
· in graph.asy were fixed. A miterlimit attribute was added to pens.
· Animation problems were fixed. Lighting problems with multiple exports and
· a quit deadlock were fixed. A new version of asymptote.sty (1.06) fixes
· an undefined ASYbox.
March 20th, 2009· Spurious annotation question marks in 3D PDF attachments were fixed;
· attached images are now printable.
· The asy environment defined in the new (1.04) version of asymptote.sty supports keyval options width, height, viewportwidth, viewportheight, and attach; the obsolete asyattach environment was removed.
· The default viewportwidth is the linewidth in inline mode and 0 in attached mode. Planar projected arrows were fixed.
· Automatic camera adjustment was improved. A minimum viewportsize can now be specified.
· The control points for cyclic segments produced by texpath were
· fixed.
· Overlap issues in planar surface patches were fixed.
· Surface constructors were simplified: the routine planar has been replaced by
· surface(path, triple plane(pair)=XYplane) and in most cases there is no
· need to call bezulate directly.
· An Align constant was added.
· The parameter limits used in buildcycle were fixed.
· The intersection routines now respect the fuzz parameter.
· Segmentation faults involving null cyclic guides were fixed.
· Subpath now preserves the straight flag.
· Pictures containing graphs now transform correctly; unextended axes limits and tick selection were improved.
· Axial and radial shading respect now respect -gray.
· The animation prefix was fixed.
· An example of drawing a surface from irregular data was added.
· A work around was implemented for an intermittent hang on exit in the 3D native renderer. An auto3D option was added for controlling the poster option.
· The 2008/10/08 version of movie15.sty is now compulsory.
· The cd %USERPROFILE% command was removed from asy.bat.
February 20th, 2009Changed paths:
· M /trunk/asymptote/doc/asymptote.texi
· M /trunk/asymptote/drawclipend.h
· M /trunk/asymptote/settings.cc
· M /trunk/asymptote/settings.h
· M /trunk/asymptote/texfile.cc
· Fix pdflatex output.
· Implement xelatex engine.
· Fix xelatex alignment.
February 9th, 2009· Outputting PDF format to other directories was fixed. An int hex(string) function that casts a hexidecimal string to an integer and a pen rgb(string) routine that returns a pen corresponding to a given 6-character RGB hexidecimal string were added.
· In the dot routines, Label arguments were added and minor bugs were fixed. A parametric version of
· markuniform was added.
January 8th, 2008· Hatch widths for PDF output were fixed by disabling dynamic line width adjustment.
· A nurb-related bug in solid shading was also fixed.