1 |
lfinsto1 |
1.1 |
%% 00NEWS |
2 |
|
|
%% Created by Laurence Finston Wed Jul 21 12:33:57 CEST 2004 |
3 |
|
|
|
4 |
lfinsto1 |
1.22 |
$Id: 00NEWS 827 2010-01-04 17:06:31Z lfinsto $ |
5 |
lfinsto1 |
1.5 |
|
6 |
lfinsto1 |
1.17 |
%% * (1) Copyright and License. |
7 |
lfinsto1 |
1.5 |
|
8 |
lfinsto1 |
1.17 |
This file is part of GNU 3DLDF, a package for three-dimensional drawing. |
9 |
lfinsto1 |
1.21 |
Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The Free Software Foundation |
10 |
lfinsto1 |
1.3 |
|
11 |
|
|
GNU 3DLDF is free software; you can redistribute it and/or modify |
12 |
|
|
it under the terms of the GNU General Public License as published by |
13 |
lfinsto1 |
1.17 |
the Free Software Foundation; either version 3 of the License, or |
14 |
|
|
(at your option) any later version. |
15 |
lfinsto1 |
1.3 |
|
16 |
|
|
GNU 3DLDF is distributed in the hope that it will be useful, |
17 |
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of |
18 |
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
19 |
lfinsto1 |
1.17 |
GNU General Public License for more details. |
20 |
lfinsto1 |
1.3 |
|
21 |
|
|
You should have received a copy of the GNU General Public License |
22 |
lfinsto1 |
1.17 |
along with GNU 3DLDF; if not, write to the Free Software |
23 |
|
|
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
24 |
lfinsto1 |
1.3 |
|
25 |
|
|
GNU 3DLDF is a GNU package. |
26 |
|
|
It is part of the GNU Project of the |
27 |
|
|
Free Software Foundation |
28 |
|
|
and is published under the GNU General Public License. |
29 |
|
|
See the website http://www.gnu.org |
30 |
|
|
for more information. |
31 |
|
|
GNU 3DLDF is available for downloading from |
32 |
lfinsto1 |
1.17 |
http://www.gnu.org/software/3dldf/LDF.html. |
33 |
lfinsto1 |
1.3 |
|
34 |
lfinsto1 |
1.22 |
Please send bug reports to Laurence.Finston@gmx.de |
35 |
lfinsto1 |
1.3 |
The mailing list help-3dldf@gnu.org is available for people to |
36 |
|
|
ask other users for help. |
37 |
|
|
The mailing list info-3dldf@gnu.org is for sending |
38 |
|
|
announcements to users. To subscribe to these mailing lists, send an |
39 |
|
|
email with ``subscribe <email-address>'' as the subject. |
40 |
|
|
|
41 |
|
|
The author can be contacted at: |
42 |
|
|
|
43 |
|
|
Laurence D. Finston |
44 |
lfinsto1 |
1.17 |
c/o Free Software Foundation, Inc. |
45 |
|
|
51 Franklin St, Fifth Floor |
46 |
|
|
Boston, MA 02110-1301 |
47 |
|
|
USA |
48 |
lfinsto1 |
1.3 |
|
49 |
lfinsto1 |
1.22 |
Laurence.Finston@gmx.de |
50 |
|
|
|
51 |
lfinsto1 |
1.3 |
|
52 |
|
|
|
53 |
lfinsto1 |
1.9 |
%% * (1) Top |
54 |
lfinsto1 |
1.4 |
|
55 |
lfinsto1 |
1.15 |
%% * (1) LDF 2004.10.04. |
56 |
|
|
|
57 |
|
|
IMPORTANT: The file `parser.w', which includes all of the input |
58 |
|
|
files for the Bison parser, now exceeds the limit on the number of |
59 |
|
|
tokens allowed by `ctangle'. Therefore, users must increase |
60 |
|
|
the value of the preprocessor macro `max_toks' defined at |
61 |
|
|
line 114 of `ctangle.w'. |
62 |
|
|
This can be done by using a |
63 |
|
|
"change file" and rebuilding the `ctangle' executable. |
64 |
|
|
Please see the CWEB documentation for instructions. |
65 |
|
|
Information about downloading the CWEB package is |
66 |
|
|
available on the TeX Users Group website: |
67 |
|
|
http://www.tug.org/ctan.html |
68 |
|
|
|
69 |
|
|
I will add instructions to `3dldf/Group/00README' soon. |
70 |
|
|
|
71 |
lfinsto1 |
1.12 |
%% * (1) LDF 2004.09.20. |
72 |
|
|
|
73 |
lfinsto1 |
1.14 |
Single-threaded inclusion now works. I haven't yet |
74 |
|
|
tested it thoroughly, though. |
75 |
|
|
|
76 |
|
|
%% * (1) LDF 2004.09.20. |
77 |
|
|
|
78 |
lfinsto1 |
1.13 |
Multithreaded inclusion now works. I haven't yet tested what happens |
79 |
|
|
when multithreaded inclusion is used together with multiple |
80 |
|
|
filename arguments on the command line. I'm about to start |
81 |
|
|
working on single-threaded inclusion. |
82 |
|
|
|
83 |
|
|
%% * (1) LDF 2004.09.20. |
84 |
|
|
|
85 |
lfinsto1 |
1.12 |
Turned off keyword substitution for the files in the CVS archive. |
86 |
|
|
Using keyword substitution caused "Id:" strings to be generated |
87 |
|
|
for the files that were checked into the archive. The |
88 |
|
|
version numbers of the files were therefore correct with |
89 |
|
|
respect to the CVS archive, but not with respect to my own |
90 |
|
|
versions. Since the `ChangeLog' entries use the version |
91 |
|
|
numbers in my own sources, this would have been confusing for |
92 |
|
|
anyone who needed to examine and/or compare particular |
93 |
|
|
versions. |
94 |
|
|
|
95 |
|
|
In addition, the compressed snapshot file and its signature |
96 |
|
|
are binary files that might have contained sequences of |
97 |
|
|
characters that by chance corresponded with a keyword, and |
98 |
|
|
would therefore have been substituted. |
99 |
lfinsto1 |
1.11 |
|
100 |
|
|
%% * (1) LDF 2004.09.17. |
101 |
|
|
|
102 |
|
|
Now including some Texinfo files in the snapshot file |
103 |
lfinsto1 |
1.18 |
`3DLDF-1.2.0/SNAPSHOTS/3DLDFsnp.tar.gz' that were being |
104 |
|
|
left out before. They are in `3DLDF-1.2.0/DOC/TEXINFO/'. |
105 |
lfinsto1 |
1.11 |
|
106 |
lfinsto1 |
1.9 |
%% * (1) LDF 2004.09.14. |
107 |
|
|
|
108 |
lfinsto1 |
1.10 |
Started work on implementing the `input' command. Working on |
109 |
|
|
`Scan_Parse::input_command()', `Id_Map_Entry_Type::operator=()' and |
110 |
|
|
`Id_Map_Type::operator=()'. About to add a default constructor for |
111 |
|
|
|Scanner_Type| and |Scanner_Type::operator=()|. |
112 |
|
|
|
113 |
|
|
|
114 |
|
|
%% * (1) LDF 2004.09.14. |
115 |
|
|
|
116 |
lfinsto1 |
1.9 |
Implemented groups and loops. |
117 |
|
|
|
118 |
|
|
%% ** (2) Groups. |
119 |
|
|
|
120 |
|
|
3DLDF's groups behave more like C's groups than like |
121 |
|
|
Metafont's, in that all declarations within the group are |
122 |
|
|
local. I have therefore not implemented the `save' command. |
123 |
|
|
It is not possible to declare variables globally from within |
124 |
|
|
a group. |
125 |
|
|
|
126 |
|
|
Normally when I create a group, I do so in order to declare |
127 |
|
|
local variables. I find having to use a `save' command to |
128 |
|
|
indicate that variables should be local to be too verbose. |
129 |
|
|
It was also easier to implement groups the way I've done it. |
130 |
|
|
It would be possible to implement grouping with |
131 |
|
|
Metafont-like behavior, but I would have to make changes to |
132 |
|
|
the code that handles variable declarations. |
133 |
|
|
|
134 |
|
|
I believe it would be more useful to implement a way of |
135 |
|
|
declaring variables globally from within a group, so I may |
136 |
|
|
do this. |
137 |
|
|
|
138 |
|
|
%% ** (2) Loops. |
139 |
|
|
|
140 |
|
|
I have now implemented `for' loops, e.g., |
141 |
|
|
|
142 |
|
|
point p; |
143 |
|
|
for i = 1 step 1 until 4: |
144 |
|
|
p := (i, i+1, i+2); |
145 |
|
|
show p; |
146 |
|
|
endfor; |
147 |
|
|
|
148 |
|
|
The loop text is put inside a group. Nested loops and |
149 |
|
|
negative `step' values also work. I have not yet |
150 |
|
|
implemented `forsuffixes', `forever', `exitif', or |
151 |
|
|
`exitunless'. I plan to do so, but I will now start working |
152 |
|
|
on implementing the `input' command for inputting files. |
153 |
|
|
|
154 |
|
|
%% * (1) LDF 2004.09.09. |
155 |
lfinsto1 |
1.8 |
|
156 |
|
|
It is now possible to call `3dldf' without arguments and |
157 |
|
|
to use it interactively. It is also now possible to use it |
158 |
|
|
without the options `multithread-input' and `multithread-output'. |
159 |
|
|
|
160 |
|
|
See `00README' for more information. |
161 |
|
|
|
162 |
lfinsto1 |
1.9 |
%% * (1) LDF 2004.09.08. |
163 |
lfinsto1 |
1.6 |
|
164 |
|
|
BUG FIX: Fixed the way transformers are applied to `pens' |
165 |
|
|
and `dash_patterns'. This involved fixing the way 3DLDF's |
166 |
|
|
three-dimensional transformation matrix is converted to |
167 |
|
|
Metafont/MetaPost's two-dimensional one. |
168 |
|
|
|
169 |
lfinsto1 |
1.9 |
%% * (1) LDF 2004.09.06. |
170 |
lfinsto1 |
1.5 |
|
171 |
|
|
Now including the Texinfo files for the manual in the snapshots, |
172 |
|
|
i.e., they are now included in the distribution created by |
173 |
|
|
`make dist'. |
174 |
|
|
|
175 |
lfinsto1 |
1.9 |
%% * (1) LDF 2004.07.21. |
176 |
lfinsto1 |
1.2 |
|
177 |
|
|
Added the directory `/3dldf/Group/CWEB/LOGS/'. It contains the individual |
178 |
|
|
RCS log files from my own sources. |
179 |
|
|
|
180 |
|
|
Added file `freeze.log'. It's a copy of the file |
181 |
|
|
`CWEB/RCS/.rcsfreeze.log' from my own sources. It's the log file for the |
182 |
|
|
configurations I freeze. |
183 |
lfinsto1 |
1.1 |
|
184 |
|
|
|
185 |
lfinsto1 |
1.5 |
|
186 |
lfinsto1 |
1.9 |
%% * (1) LDF 2004.07.21. |
187 |
lfinsto1 |
1.1 |
|
188 |
|
|
Added directories `/DOC/' and `/DOC/TEXINFO/'. The latter contains |
189 |
lfinsto1 |
1.3 |
the files `scanprse.texi' and `fdl.texi'. |
190 |
lfinsto1 |
1.1 |
|
191 |
lfinsto1 |
1.3 |
I've started to write the documentation for the scanning and parsing |
192 |
|
|
routines in `scanprse.texi', which is a Texinfo file. However, |
193 |
|
|
readers should pretend it's a plain ASCII file for now, because it's |
194 |
|
|
not yet possible to generate a Texinfo manual from it. |
195 |
lfinsto1 |
1.1 |
|
196 |
|
|
`fdl.texi' contains the text of the GNU Free Documentation license. |
197 |
|
|
|
198 |
lfinsto1 |
1.5 |
******************************* |
199 |
|
|
|
200 |
|
|
%% Local Variables: |
201 |
|
|
%% mode:Fundamental |
202 |
|
|
%% eval:(outline-minor-mode t) |
203 |
|
|
%% outline-regexp:"%% *\\*+" |
204 |
|
|
%% fill-column:60 |
205 |
|
|
%% End: |
206 |
|
|
|