Please go there for screenshots, stable versions, etc.
Please contact me at
martin@ruby.chemie.uni-freiburg.de
1.3alpha1 (20.6.00):
Fixed and restored XBM export.
Added an (almost empty) template menu (which was already hidden in 1.2a8).
Fixed kerning of mixed sub- and superscripts (as in SO_4^2^-).
Changed allocation of initial drawing area.
Changed 'Save' function to calculate the actual size of the drawing.
1.3alpha2 (3.7.00):
Added option menu for default bond type.
Added label support to template function.
1.3alpha3 (10.7.00):
Reduced the preallocated drawing area again, as the increase
in 1.3a1 caused a massive slowdown at startup.
Freed unneeded pixmaps in the button setup code.
Fragment rotation is now based on a stored copy of the initial coordinates -
this should fix the distortions caused by accumulated rounding errors.
1.3alpha4 (24.7.00):
Changed bond option menu to use small icons instead of longer and less intuitive text labels. Removed test for 'cursor inside marked box' condition in Move mode to allow smooth dragging. Started populating the O and N heterocycle panels of the template menu. Fixed a duplicate bond in the tcdd example, and removed some examples that have become templates.
1.3alpha5 (28.8.00):
Added keyboard shortcuts for some labels:
pressing c,n,o,s,p,i,h,d,b or r inserts the corresponding centered symbol at
the last drawing position, while 'l','1','2','3' translate to the left-
justified symbols 'Cl','CH','CH_2' and 'CH_3' respectively.
Fixed a GC leak in export_bitmap.
1.3alpha6 (18.10.00):
Moved the nucleoside examples to the template system. Made marker position default to last drawing position, so that the 'Add' function is now always active. Beginnings of internationalization (.mo file for German locale added). Fixed naphthalene template, added dicyclo- pentadiene. Changed Add_atom to automatically convert blanks in label input to backslashes for storage. Prepared a few drawings for later inclusion in the template system (camphor,pteridine,caffeine,glucose, fructose,mannose,galactose,neuraminic acid, spiro[4.5]decane).
1.3alpha7 (12.11.00):
Template cleanup: porphine moved to heterocycle panel, spirodecane added in its place. Glc,Fru,Man,Gal transfered to carbohydrate templates, caffeine to heterocycles. Czech translation (by Radek Liboska) added. Improved bounding box coordinates for xfig compound object (used for sub/superscripted labels) Changed export functions to remove the intermediate '.f2l' files. Changed orientation in xfig header to Portrait. Adapted xfig (and xfig-based) export modes to the new XFig default depth of 100. Changed depth of xfig text (labels) to 90 and added filled white polygons at depth 95 to hide overlapping line segments (experimental, used only for sub/superscripted text at the moment). Reset default filename to 'unnamed' when the current molecule is deleted.
1.3alpha8 (19.11.00):
Changed buttons mark/move/rotate/flip/delete/copy from text to icon to reclaim space for the text entry box (icons created by Radek Liboska). Added white polygon to clear area under normal text as well.
1.3alpha9 (26.11.00):
Added program icon. Added an interface for Radek Liboskas standalone program CHT, which calculates sum formula and molecular weight from a chemtool sketch. Corrected example drawing of brevetoxin.
1.3alpha10 (10.12.00):
Really reset mark flag when nothing was within the marker box. Allow saving only the marked region (formula weight computation only). Helper program CHT now parses those labels that are not in its internal table of common substituents; exact mass is now returned automatically. Added status line with message history.
1.3alpha11 (20.12.00):
Internationalization support made optional (define DISABLE_NLS in
the Imakefile if you do not want it) to allow compiling on systems
without GNU-style locale support again.
Improved ring size and position in the benzene and cyclopentadiene
templates (Michael Banck). Reset all marks before loading a template.
If the template menu is already open, pressing the Template button now
brings it to the front. Added templates (inden,biphenyl), removed the
ugly question mark placeholders.
Changed handling of windowmanager events, so that using the window
decorations' CLOSE button brings up the Yes/No dialog while the chemtool
window is still alive.
Changes in helper program CHT (cht011a): now recognizes Ac in complex
substituents; correctly handles aromatic 'ring' in formula input;
checks input file for identifier "Chemtool"; reads number of bonds
from "bonds" line (to handle label-only files gracefully); exits on
unattached labels instead of silently miscalculating formula and
mass. Subsequently updated to Radek Liboskas current version 0.19,
which already includes equivalent changes. Added list of abbreviations
supported by cht.
1.3alpha12 (01.01.01):
Reset all marks before 'adding' a sketch. Adding a label on top of an existing one now replaces the old label as it should. Added a function for rescaling objects (useful for drawing reagents above the reaction arrow - but labels are not rescaled yet). Added linetype 13, a single bond with opaque background (for crossing bonds - see the bicyclooctane template). Updated the German translation.
1.3alpha13 (08.01.01):
Dropped the internal icon, as it was only causing trouble, especially with KDE. Most window managers allow specification of an external icon anyway (added chemtool.xpm for this purpose). Moved 'delete fragment' button to the end of the button row. Updated Czech translation by Radek Liboska. Added linetype 13 to the helper program CHT, made it accept any Chemtool 1.x file, not only version 1.2. Updated the 'documentation', i.e. the README file, split out an INSTALL file. Set version number in chemtool files to 1.3. Fixed bug that left a newly 'added' structure active but unable to move. Rewrote positioning logic for subscripts and right-justified text in export modes again. Changed screen display of molecule from 'fixed' fonts to helvetica as used in the export modes - previously, labels that appeared fine on screen could overlap in the final (postscript) output. Fixed 'mannose' template that showed exactly this. Added formatting option '|' for slanted characters (as in iPr,tBu).
1.3alpha14 (15.01.01):
Fixed label shortcuts for CH_2 and CH_3 that could crash chemtool (buffer overrun). Fixed scaling in export function, which had been applied to labels only. Improved label size at smallest scale. Added correction factor for sub/superscript after certain characters (the joys of proportionally-spaced fonts :-( ). Handled reopening of template menu after a close via the window manager. Updated 'About' window.
1.3alpha15 (18.01.01):
Changed canvas bitmap allocation to avoid uncovering garbled portions when the sliders are used. Fixed fragment deletion code (deletion of the marked fragment and redisplay of the modified drawing are now performed immediately). This hopefully fixes the crashes some people have been seeing with this function.
(changes vs. 1.3.a15)
Check for no (or no selected) atoms before trying to delete a fragment.
Some code cleanup: removed dead code, fixed unnecessary parameter
passing between functions, tidied formatting with GNU indent. Removed
Imakefile and provided regular Makefile (the build process relies on
gtk-config, not xmkmf, since 1.2), added install targets for the
localization files and manpage.
1.3.1(mostly) a bugfix release for 1.3 :
1.3.1, tar.gz
1.3.1, i386 binary rpm
1.3.1, source rpm
1.3.1, i386 debian package
(debian packages for other architectures may be available at ftp.debian.org)
(changes vs. 1.3)
Updated src-cht to version 1.7, which now also outputs composition
in mass percentages and flags duplicate bonds with an exclamation mark.
Fixed string buffer overflow problem with returned values from cht.
Fixed some example files that contained duplicate bonds.
Added appropriate window titles for the file selection dialogues. Fixed
unit flag in xfig output (was 'Centimeters', should be 'Metric').
In eps export mode, fig2dev is now called with the '-L eps' option of
fig2dev-3.2.3 first, and if this fails for some reason, the old-style
'-Lps' option is tried (which would create non-encapsulated postscript
with more recent versions of fig2dev).
Modified the new Makefile (which was always recompiling all sources
even if only one was changed). Reduced height of chemtool window by
20 pixels to keep the status line (with cht output) visible on 800x600
(laptop) screens. Modified calculation of xfig bounding box for
labels - it was creating degenerate boxes (both x coordinates equal)
for labels like H^+ which sometimes confused xfig.
Chemtool now uses different cursor glyphs for the drawing and editing
modes (Radek Liboska). An 'Add' or a failed 'Load' no longer changes
the default filename. 'Delete marked fragment' is now performed by
clicking the right button in 'mark' mode, the corresponding menu button
is replaced by a function for cleaning up formula drawings (which
removes duplicate bonds and fuses closes contacts) . Chemtool no
longer draws a line from the top left corner to the first point set,
and does not show the 'unsaved changes' dialog when there are no bonds
or labels. Fixed button bar to correctly toggle from rotate to scale
mode. Added callback to suppress insertion of labels via the hotkey
function when the user wants to type into the text entry box. Fixed
Latex export to not use whiteout boxes (which were obscuring the labels
they were supposed to create space for), removed erroneous reference
to the temporary .f2l file in the popup message. Drawing size (but not
font size) was reversed in the two smallest zoom scales. Did another
round of label positioning and kerning fixes in both screen and export
modes. Updated alternate URL in documentation and About dialog, as the
tu-darmstadt system is about to be shutdown. Added russian localisation
(Michael Shigorin, based on 1.3). Updated czech localisation (Radek
Liboska).