%% 00NEWS %% Created by Laurence Finston Wed Jul 21 12:33:57 CEST 2004 $Id: 00NEWS,v 1.23 2010/12/17 17:26:27 lfinsto1 Exp $ %% * (1) Copyright and License. This file is part of GNU 3DLDF, a package for three-dimensional drawing. Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 The Free Software Foundation GNU 3DLDF is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. GNU 3DLDF is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU 3DLDF; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA GNU 3DLDF is a GNU package. It is part of the GNU Project of the Free Software Foundation and is published under the GNU General Public License. See the website http://www.gnu.org for more information. GNU 3DLDF is available for downloading from http://www.gnu.org/software/3dldf/LDF.html. Please send bug reports to Laurence.Finston@gmx.de The mailing list help-3dldf@gnu.org is available for people to ask other users for help. The mailing list info-3dldf@gnu.org is for sending announcements to users. To subscribe to these mailing lists, send an email with ``subscribe '' as the subject. The author can be contacted at: Laurence D. Finston c/o Free Software Foundation, Inc. 51 Franklin St, Fifth Floor Boston, MA 02110-1301 USA Laurence.Finston@gmx.de %% * (1) Top %% * (1) LDF 2004.10.04. IMPORTANT: The file `parser.w', which includes all of the input files for the Bison parser, now exceeds the limit on the number of tokens allowed by `ctangle'. Therefore, users must increase the value of the preprocessor macro `max_toks' defined at line 114 of `ctangle.w'. This can be done by using a "change file" and rebuilding the `ctangle' executable. Please see the CWEB documentation for instructions. Information about downloading the CWEB package is available on the TeX Users Group website: http://www.tug.org/ctan.html I will add instructions to `3dldf/Group/00README' soon. %% * (1) LDF 2004.09.20. Single-threaded inclusion now works. I haven't yet tested it thoroughly, though. %% * (1) LDF 2004.09.20. Multithreaded inclusion now works. I haven't yet tested what happens when multithreaded inclusion is used together with multiple filename arguments on the command line. I'm about to start working on single-threaded inclusion. %% * (1) LDF 2004.09.20. Turned off keyword substitution for the files in the CVS archive. Using keyword substitution caused "Id:" strings to be generated for the files that were checked into the archive. The version numbers of the files were therefore correct with respect to the CVS archive, but not with respect to my own versions. Since the `ChangeLog' entries use the version numbers in my own sources, this would have been confusing for anyone who needed to examine and/or compare particular versions. In addition, the compressed snapshot file and its signature are binary files that might have contained sequences of characters that by chance corresponded with a keyword, and would therefore have been substituted. %% * (1) LDF 2004.09.17. Now including some Texinfo files in the snapshot file `3DLDF-1.2.0/SNAPSHOTS/3DLDFsnp.tar.gz' that were being left out before. They are in `3DLDF-1.2.0/DOC/TEXINFO/'. %% * (1) LDF 2004.09.14. Started work on implementing the `input' command. Working on `Scan_Parse::input_command()', `Id_Map_Entry_Type::operator=()' and `Id_Map_Type::operator=()'. About to add a default constructor for |Scanner_Type| and |Scanner_Type::operator=()|. %% * (1) LDF 2004.09.14. Implemented groups and loops. %% ** (2) Groups. 3DLDF's groups behave more like C's groups than like Metafont's, in that all declarations within the group are local. I have therefore not implemented the `save' command. It is not possible to declare variables globally from within a group. Normally when I create a group, I do so in order to declare local variables. I find having to use a `save' command to indicate that variables should be local to be too verbose. It was also easier to implement groups the way I've done it. It would be possible to implement grouping with Metafont-like behavior, but I would have to make changes to the code that handles variable declarations. I believe it would be more useful to implement a way of declaring variables globally from within a group, so I may do this. %% ** (2) Loops. I have now implemented `for' loops, e.g., point p; for i = 1 step 1 until 4: p := (i, i+1, i+2); show p; endfor; The loop text is put inside a group. Nested loops and negative `step' values also work. I have not yet implemented `forsuffixes', `forever', `exitif', or `exitunless'. I plan to do so, but I will now start working on implementing the `input' command for inputting files. %% * (1) LDF 2004.09.09. It is now possible to call `3dldf' without arguments and to use it interactively. It is also now possible to use it without the options `multithread-input' and `multithread-output'. See `00README' for more information. %% * (1) LDF 2004.09.08. BUG FIX: Fixed the way transformers are applied to `pens' and `dash_patterns'. This involved fixing the way 3DLDF's three-dimensional transformation matrix is converted to Metafont/MetaPost's two-dimensional one. %% * (1) LDF 2004.09.06. Now including the Texinfo files for the manual in the snapshots, i.e., they are now included in the distribution created by `make dist'. %% * (1) LDF 2004.07.21. Added the directory `/3dldf/Group/CWEB/LOGS/'. It contains the individual RCS log files from my own sources. Added file `freeze.log'. It's a copy of the file `CWEB/RCS/.rcsfreeze.log' from my own sources. It's the log file for the configurations I freeze. %% * (1) LDF 2004.07.21. Added directories `/DOC/' and `/DOC/TEXINFO/'. The latter contains the files `scanprse.texi' and `fdl.texi'. I've started to write the documentation for the scanning and parsing routines in `scanprse.texi', which is a Texinfo file. However, readers should pretend it's a plain ASCII file for now, because it's not yet possible to generate a Texinfo manual from it. `fdl.texi' contains the text of the GNU Free Documentation license. ******************************* %% Local Variables: %% mode:Fundamental %% eval:(outline-minor-mode t) %% outline-regexp:"%% *\\*+" %% fill-column:60 %% End: