Changes

Release History

VersionDateDescription
2.1-02011-10-07 
2.0-12009-07-26Bug fix release for 2.0-0
2.0-02008-11-20 
1.3-22006-03-24Bug fix release for 1.3-1
1.3-12005-06-29Bug fix release for 1.3-0
1.3-02005-06-20
1.2-02004-07-21
1.1-02004-03-15 
1.0-12003-09-12Bug fix release for 1.0

Release 2.1-0 - 2011-10-07

TypeChangesBy

update

Move the code base to java 5. The prerequisite to compile/execute the program is now jdk/jre 5.lukas_theussl

add

Add a keyboard short-cut for LaTeX Preview: use Alt - Right Arrow to do a quick Preview. Fixes 2099178.lukas_theussl

fix

Problems with vertex size in edit panel. Fixes 2883962.lukas_theussl

fix

Previews and exports do not work when JaxoDraw is started from a directory without write permission. Fixes 3125453.lukas_theussl

fix

Latex export gives a MissingResourceException when exporting to a directory where the user does not have write permission. Fixes 3125440.lukas_theussl

fix

EPS bounding box depends on the size of the JaxoDraw window. Fixes 2855919.lukas_theussl

fix

Dashed Beziers are not imported from latex if the new form with options is used. Fixes 3009434.lukas_theussl

Release 2.0-1 - 2009-07-26

TypeChangesBy

update

Clarify licensing situation. JaxoDraw is distributed under GPL, axodraw4j.sty is distributed under LPPL. Remove the FORM license from the distribution.lukas_theussl

fix

Zigzag lines have arrows. Fixes 2563510.lukas_theussl

fix

Latex import fails if a text contains a '$' inside an mbox. Fixes 2812145.lukas_theussl

fix

Grey scales don't work in full color mode. Fixes 2822959.lukas_theussl

Release 2.0-0 - 2008-11-20

TypeChangesBy

update

JaxoDraw now uses its own version of the axodraw style file, called axodraw4j.sty. This style file has to be installed separately.lukas_theussl

update

Version 2.0 has seen a number of fundamental changes in the underlying class structure of JaxoDraw. This implies in particular that graphs that where saved/exported with older versions of JaxoDraw will not be opened/imported correctly anymore.lukas_theussl

update

The preferences are not stored in a file .Jaxorc anymore, the standard Java Preferences API is used instead. A folder .jaxodraw in the user home directory is used to store installation data, plugins and user guide.lukas_theussl

update

The drawing of photons and gluons has been adjusted to use the same algorithms as the postscript code in the axodraw style file. Different output formats are entirely consistent now, however some strange effects happen for special configurations, e.g. gluon loops with very small radii. Thanks to Flaviu Cipcigan.lukas_theussl

update

Photon and gluon arcs are now painted during resizing.lukas_theussl

update

Various fixes for english and german language bundles. Thanks to Christian Kaufhold.lukas_theussl

update

Several key strokes have been set to more "standard" combinations. These include: Copy (Ctrl + C), Paste (Ctrl + V), Cut (Ctrl + X), Save (Ctrl + S), Save As (Ctrl + Shift + S), Import (Ctrl + R), Export (Ctrl + Shift + R).binosi

add

New edit mode 'Select' that allows to perform the actions of the faint-box popup menu on an arbitrary set of objects. Replace the Group button by a Replace button.ch-kaufhold

add

Editing objects from the edit panel now has an immediate effect on the object so that editing operations can be previewed on the fly.lukas_theussl

add

Added a plugin infrastructure. Users can write plugins for custom import/export formats that can be installed independently and will be recognized by new versions of JaxoDraw.lukas_theussl

add

Log records are now written to a rotating sequence of files in a default log directory.lukas_theussl

add

Added Bezier curves as drawing style. Beziers can be drawn for all particle modes, including gluons and photons.binosi

add

The command line option "-nosplash" can now be used in order not to show the splash window on startup.ch-kaufhold

add

The command line option "--convert" can now be used to convert a number of JaxoDraw xml files to axodraw4j tex files (and vice versa) without the need of bringing up the user interface. Thanks to Thomas Reiter.lukas_theussl

add

Objects with fill color can now be optionally unfilled (only drawing their boundary). Jaxodraw now understands the axodraw commands \Etri, \EBox and \Oval.ch-kaufhold

add

Make the symmetry of a photon arc configurable.lukas_theussl

add

Multiple files to be opened can be specified on the command line and will be opened in multiple tabs.ch-kaufhold

add

Groups are now rescaled by dragging, as all the other objects are. Fixes 1226589.binosi

add

Added multiple undo/redo functionalities. The user now is not bound to a single undo operation, but can undo (and redo) as many steps as the ones indicated in the 'Undo depth' preference, which can be set from the Preference Panel. Fixes 1529449.binosi

add

Added scroll bars to the canvas panel. Now if an object is resized or moved beyond the preferred Canvas size, scroll bars will appear. Fixes 1226587.binosi

add

Right click and drag on the Canvas will show the faint box which can be used to enclose objects. On release, you will be presented a menu for which you can choose several operations to be applied to the current selection (Cut, Copy, Paste, Group, Ungroup, Foreground and Background for the moment).binosi

add

New feature: a double click with the right mouse button brings up the edit panel for the nearest object.lukas_theussl

fix

Gluon loops do not close in latex output (axodraw bug). This is fixed in the new axodraw4j.sty. Fixes 1226527.john_collins

fix

LaTeX import fails if the picture environment has only 2 arguments. Fixes 2161862.lukas_theussl

fix

Fixed the bug that double line separation and line width was defined inconsistently which led to different results in latex and postscript output.lukas_theussl

fix

The User Guide is not bundled in the jar archive anymore, but created at run-time and installed into a local directory. It can therefore be opened by any custom browser. Fixes 1226554.lukas_theussl

fix

The "Copy" mode has been renamed to "Duplicate" to avoid confusion with the usual clipboard "Copy" action.ch-kaufhold

fix

The hexagonal grid strategy has been changed to make the grid uniform, not subject to rounding, which could make points drop from the grid if objects were moved. For that purpose, the hexagonal grid size is also now taken to be even.ch-kaufhold

fix

Fixed the bug that made JaxoDraw hang if axodraw.sty was not installed or not found. Fixes 1226528.lukas_theussl

fix

Fix two bugs: the arrow of dashed objects (ghosts and scalars) was also drawn dashed, and the bounding box of objects was not correct when the line width was too large.lukas_theussl

fix

Popup menus now update their look-and-feel. Fixes 1226543.ch-kaufhold

fix

Prevent various dialogs from going into the background and blocking the main window. The LaTeX package dialog has been modal (before one could open multiple dialogs and possibly lose changes).ch-kaufhold

fix

Fixed the bug for which the PS text edit panel font size selector was too small and overwritten by the font name selector.binosi

fix

Fixed the bug for which drawing an arc by dragging its last point would show only its visual aid and not the arc object itself.binosi

fix

Fixed the bug which caused some erractical behavior of groups when moved in snapping mode.binosi

fix

Latex command CCirc is not imported. Fixes 1499828.lukas_theussl

fix

Gluon arcs not imported correctly. Fixes 1499157.binosi

fix

Colored vertices are not imported correctly. Fixes 1498973.binosi

fix

Rotated latex texts are not imported correctly. Fixes 1498568.binosi

fix

Lines and arcs with arrows at the end are not imported. Fixes 1495712.binosi

fix

Fixed the bug which caused the 'out of memory' exception under Windows (and all other OS) when opening a number of tabs above a certain threshold number (which varied from OS to OS, e.g. it was 3 tabs for Windows XP). This has brought in a deep restructuring of the class JaxoTab. Fixes 1226579.binosi

fix

File operations (Open, Save, Import, ...) do not work on Windows if the path to the file contains white spaces. Fixes 1226577.lukas_theussl

fix

Fixed the bug that resizing a triangular vertex from the point that was last clicked when it was drawn didn't work. Fixes 1501121.lukas_theussl

fix

Fixed the bug that when setting the alignment property of a latex text to cc (center-center) and the rotation angle to a non-zero value, the resulting latex file could not be compiled. Fixes 1498411.lukas_theussl

remove

Removed the jre binary distributions, users should properly install a Java Runtime Environment on their systems.lukas_theussl

remove

SVG support has been removed from the core program, it is now available as a separate plugin.lukas_theussl

Release 1.3-2 - 2006-03-24

TypeChangesBy

fix

Arc drawing bugs:
  • The faint box is not drawn when you are in Arc mode.
  • If you are in Arc mode, arcs and right/center click + dragging 2 times + left click you will get an arc on the Canvas.
Fixes 1457087.
binosi

fix

Fixed the bug that text edit panels didn't have focus. Fixes 1354214.lukas_theussl

fix

Fixed the bug that the fill color was not preserved after editing a fill object. Fixes 1241262.lukas_theussl

fix

Fixed a bug with the rendering of double lines. Fixes 1330994.lukas_theussl

fix

Fixed the bug that editing a postscript text did not work in a saved and re-opened graph. Fixes 1337034.lukas_theussl

add

Make the Mac OS X README file available from the Help menu (Mac only). Fixes 1256143.lukas_theussl

Release 1.3-1 - 2005-06-29

TypeChangesBy

fix

Fixed the bug that editing the coordinates of a line object was broken in the 1.3-0 release. Fixes 1229186.lukas_theussl

fix

Fixed a bug with the local install on Linux using the ant script. Fixes 1229863.lukas_theussl

Release 1.3-0 - 2005-06-20

TypeChangesBy

add

New vertex type (diamond).binosi

add

LaTeX text rotation implemented through pstricks.binosi

add

Added default return mode.binosi

add

New export/preview formats JPG and PNG.lukas_theussl

add

Experimental SVG export and preview using batik (optional).lukas_theussl

add

Added a dynamic zoom.lukas_theussl

add

Rotation of Postscript texts.lukas_theussl

add

Added a contrib/ directory to the source distribution that contains relevant/useful stuff contributed by other people. For now there is just a command line interface for transforming JaxoDraw xml files to latex. Thanks to Thomas Reiter.lukas_theussl

update

New preferences: PS/LaTeX rotation angles, grid on/off, default action.binosi

update

Rewrote the export dialog for key-friendlyness: tab key toggles between items, space selects, escape cancels. In the export formats combobox you can choose an entry by pressing its first character or go up and down with the arrow keys. Thanks to Anton Ilderton.lukas_theussl

update

Reviewed the whole code to comply with standard Java naming conventions. Now, a compilation with version 1.22 of IBM's jikes compiler does not give any warning messages even with the +P (pedantic) switch.lukas_theussl

update

Rewrote the rpm spec file: the rpms now conform to the standarts of the JPackage project, the jpackage-utils rpm is a build- and runtime requirement. Replaced the jaxodraw-source rpm by the .src.rpm and renamed jaxodraw-manual to jaxodraw-userGuide.lukas_theussl

fix

Fixed the bug that arcs were messed up when re-opening saved files. Fixes 1226576. Thanks to Andrey Grabovski.binosi

fix

Fixed the bug that dragging arcs caused strange behavior. Fixes 1226566.binosi

fix

Fixed the bug that small arcs were not drawn. Fixes 1226567.binosi

fix

Fixed the bug that photon and gluon arcs are not correctly exported to LaTeX. Fixes 1226581. Thanks to Karol Kovarik.lukas_theussl

fix

Fixed the bug that JaxoDraw crashed if certain fonts were installed. Fixes 1226573. Thanks to Kresimir Kumericki.lukas_theussl

fix

Fixed the bug that the preferences panel did not come up when using Java 5.0. Fixes 1226575.lukas_theussl

fix

Fixed the bug that putting the text string in a PS edit panel to an empty string resulted in an exception. Fixes 1226565.lukas_theussl

Release 1.2-0 - 2004-07-21

TypeChangesBy

add

Introduced a hexagonal grid. Each canvas tab can now have both its own grid type as well as its own grid size.binosi

add

Introduced the WatchFile mode.binosi

add

Introduced radio buttons in the vertex menus to indicate the currently active Vertex mode.binosi

add

Introduced more preferences that can be set by the user.lukas_theussl

add

PSText now can display curly brackets like in LaTeX: \{ and \}lukas_theussl

add

Several MacOSX specific enhancements, eg. menu key short cuts, key short cuts for middle and right mouse button, a preference for the latex and dvips path, which allows internal latex compilation, etc.lukas_theussl

add

Added "Java Runtime Version" under "System Info" (important to distinguish different Java implementations on MacOSX).lukas_theussl

add

Included a MacOSX sub-directory that mimics the structure of a Mac Application bundle.lukas_theussl

update

Arcs are now three-point objects: to draw them you will have to click thrice on the canvas. Also triangular vertices are now drawn like that.binosi

update

The Preferences panel has been restructured for a clearer layout.binosi

update

The use of colors is now fully consistent with axodraw (when the fill color of a box/blob is a grayscale, the line color has to be black). Fixes 1226550.binosi

update

Many more fonts are now available in PSText mode because we do not filter out fonts anymore that cannot display greek characters (however, see the corresponding entry in the BUGS file). This was done to work around a bug in Apple's Java implementation for MacOSX, where the default font "Default" was incorrectly reported as not being able to display greek characters.lukas_theussl

update

Reviewed the whole code to comply with standard Java naming conventions. Now, a compilation with version 1.21 of IBM's jikes compiler does not give any warning messages even with the +P (pedantic) switch.lukas_theussl

update

The preferences class has been fully restructered: split it into JaxoPrefs.java and JaxoPrefsPanel.java. The preferences have been moved from JaxoDraw.java into JaxoPrefs.java and they all have getter/setter methods now.lukas_theussl

update

Privatized all non-static, non-final variables, in particular in the JaxoObject, JaxoPrefs and JaxoMainPanel classes.lukas_theussl

update

Rewrote jaxodraw.spec: a j2sdk > 1.4.1 rpm is now required for installation (use --force if Java is installed but not with rpm), and there are several sub-packages built: jaxodraw-source, jaxodraw-javadoc, and jaxodraw-manual.lukas_theussl

fix

Fixed the bug that the color of a group could not be changed directly through the color button. Fixes 1226547.binosi

fix

Fixed the bug that after editing a group with LaTeX labels, the size of the latter was always set to "tiny". Fixes 1226548.binosi

fix

Fixed the bug that when the grid was switched on and the canvas contained objects at an arbitrary position, if the latter were moved they would get shifted by the grid size and not anchored to grid points. Fixes 1226549.binosi

fix

Fixed the bug that closing curly brackets did not display in PSText mode. Fixes 1226564.lukas_theussl

fix

MacOSX only: fixed the bug that editing a PSText object gave an exception. This is really due to a bug in Apple's Java implementation: the default font "Default" is incorrectly reported as not being able to display greek characters. The same bug also prevented the Preferences panel from popping up.lukas_theussl

Release 1.1-0 - 2004-03-15

TypeChangesBy

add

Added a pop-up menu to the vertex button (added also a triangle vertex).binosi

add

Allow for import of existing Latex files.binosi

add

Implemented 'tabbed' graphs, i.e., work with several graphs at a time.binosi

add

Implemented 'grouping', i.e., the user may group objects together to edit/move/copy them in one go.binosi

add

Added Language and Amplitude to the Preferences dialog.binosi

add

Implemented the possibility of drawing all particle objects with a double line (the separation between the lines can be chosen).binosi

add

Added JSpinners to the number fields in all the edit panels, so they may be edited with the mouse only.binosi

add

Added an extra handle to line objects (in the middle of them), for an easier selection of end-attached lines.binosi

add

Internationalized JaxoDraw. For now there are english, german, french, spanish and italian translations. Added an entry in the Options Menu that allows to change the language at run-time.lukas_theussl

add

Implemented sub- and superscripts for Postscript Text.lukas_theussl

add

Added the possibility to include custom Latex packages.lukas_theussl

add

The text of a Latex text object is indicated in a pop-up menu on top of the canvas when the "TeX" icon is rolled over.lukas_theussl

add

Added a list of recently opened files to the File menu.lukas_theussl

add

Introduced the Ant script build.xml to allow for a platform-independent build process (see: http://ant.apache.org/). Type "ant -projecthelp" for a list of possible options. The build.properties file contains user-definable settings.lukas_theussl

update

The current file flag in the status bar is now a current direcory flag (the current file is given by the name of the tab). If the path is too long then it is cut off to fit in the flag panel.binosi

update

Reviewed the whole code to comply with standard Java naming conventions. Now, a compilation with version 1.19 of IBM's jikes compiler does not give any warning messages even with the +P (pedantic) switch.lukas_theussl

update

The source code has been formatted with version 1.15-3 of Artistic Style (http://astyle.sourceforge.net/) with the --style=java option.lukas_theussl

update

Split the Text class into LatexText and PSText.lukas_theussl

update

Rewrote jaxodraw.spec: it is not necessary anymore to be root for building an rpm. The rpm will be found in /usr/src/redhat/RPMS/noarch/ and is called jaxodraw-1.1-0.noarch.rpm. It requires an rpm for axodraw which is available from our website.lukas_theussl

fix

Fixed the bug that choosing the color of a LaTeX label did not affect the final LaTeX output. Fixes 1226544.binosi

fix

Fixed the bug that caused a copied arrowed line to always flip the arrow direction. Fixes 1226545.binosi

fix

Fixed the bug that when a LaTeX text file was previewed with the Java - internal previewer (i.e. without having set a custom previewer in the preferences), the page could not be scrolled. Fixes 1226463.lukas_theussl

remove

Removed the following bash scripts in favor of the ant script: clean.bsh, compile.bsh, doc.bsh, install.bsh and uninstall.bsh. Removed jaxodraw.bsh and only kept the runme.bsh script which is necessary for installation on Linux. Moved the files jaxodraw.spec and runme.bsh into a subdirectory Linux/.lukas_theussl

Release 1.0-1 - 2003-09-12

TypeChangesBy

fix

Fixed the Bug that did not allow to get the dot back as a vertex, once a different vertex type was chosen. Fixes 1226531.binosi

fix

Fixed the Bug that JaxoDraw created LaTeX files using the user's current locale instead of a fixed one. This resulted in some locales (the german one, in particular) that a comma (,) appeared instead of a point (.) as a decimal separator in all floating numbers created by JaxoDraw. Strangely, the LaTeX compilation does not complain about this, but the resulting postscript file is corrupted. Fixes 1226530.binosi

fix

Fixed the bug that when the user creates by mistake a zero size object the resulting postscript file was corrupted. Fixes 1226538.binosi

fix

Fixed the Bug that the Antialias and LooknFeel preferences were not saved on a permanent basis. Fixes 1226532.lukas_theussl

fix

Fixed the Bug that the LooknFeel and GridSize were not applied to the current session when the OK button was pressed in the Preferences menu. Fixes 1226524.lukas_theussl

fix

Fixed the Bug that a file created via LaTeX - EPS was always put into the directory JaxoDraw was started from and not the directory chosen by the user. Fixes 1226529.lukas_theussl