1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
|
2022-08-18 G. Branden Robinson <g.branden.robinson@gmail.com>
* chem.pl: Refactor.
- Rename scalars.
Copyright -> copyright
Program_Version -> chem_version
Groff_Version -> groff_version
Chem_Name -> chem
before_make -> is_in_source_tree
- Rename hash.
at_at -> makevar
- Drop unused hash member `$makevar{'BINDIR'}`.
- Drop scalar `Groff_Version_Preset`, which apparently hadn't
been updated since groff 1.20. Instead, follow grog(1) and
set the `groff_version` scalar to "DEVELOPMENT" if this is
the version from the groff source tree. Overwrite its value
with that determined by make(1) if available.
- Tighten usage and version messages; make the latter more
conformant with the format recommended in the GNU Coding
Standards. Explicitly identify license as GNU GPLv2.
(usage): Refer to "pic" with its command prefix if it is known
to have one. (If running "unbuilt", we have no way to know.)
2022-08-18 G. Branden Robinson <g.branden.robinson@gmail.com>
* chem.pl: Stop copying "pic.tmac" (fallback troff macro
definitions) into the output. It might not be necessary and it
is inappropriate to do so if a macro package offers its own
definitions or the user has made other arrangements on the
command line. (The same thing can be achieved with the "-mpic"
argument to the formatter or a front end.) Bump version number.
2022-06-15 G. Branden Robinson <g.branden.robinson@gmail.com>
* chem.1.man: Fix markup nits. Use idiomatic input style,
placing newlines after sentences and commas. Also put an empty
request between sentences.
Fixes <https://savannah.gnu.org/bugs/?51328>.
2022-04-12 Ingo Schwarze <schwarze@openbsd.org>
Delete the harmful, ill-designed, buggy, and essentially
unmaintained and untested --with-doc option of the configure
script. See the NEWS file for more details on the rationale.
* chem.am: Delete three BUILD_EXAMPLES conditionals.
2020-04-22 G. Branden Robinson <g.branden.robinson@gmail.com>
* chem.1.man:
* examples/122/README.txt:
* examples/README.txt: Delete references to groffer.
2018-02-28 Werner LEMBERG <wl@gnu.org>
* chem.am (chem, README): Use $(AM_V_GEN) to silence file generation.
2015-08-22 Bernd Warken <bernd.warken@web.de>
* chem.1.man: Rename `chem.man'.
* chem.am: Include renaming.
2015-08-05 Bernd Warken <bernd.warken@web.de>
* chem.am: Add `Last update'. Setup Emacs makefile-automake-mode.
2015-04-03 Werner LEMBERG <wl@gnu.org>
* chem.man: Make it work in compatibility mode.
(EL): Fix typo.
2014-09-25 Bernd Warken <bernd.warken@web.de>
* chem.pl: New chem version 1.0.5.
* Makefile.sub: Add .PHONY. Restructure install and uninstall.
2014-09-03 Bernd Warken <bernd.warken@web.de>
* chem.pl: New chem version 1.0.4. Change version().
* all `chem' source files: Add and improve the copying
information. Remove last update. Add Emacs setting if necessary.
2014-07-05 Bernd Warken <bernd.warken@web.de>
________________________________________________________________
* chem.pl: New chem version 1.0.3
* chem.man: Make file doclifter compatible.
2014-07-04 Bernd Warken <bernd.warken@web.de>
________________________________________________________________
* release of chem 1.0.2
* chem.man: Remove definition of `.FONT'.
2014-07-04 Bernd Warken <bernd.warken@web.de>
* chem.man: Transform into classical man-page style.
2014-07-04 Bernd Warken <bernd.warken@web.de>
* chem.man: Remove definition of .Env-var.
2014-07-03 Bernd Warken <bernd.warken@web.de>
________________________________________________________________
* release of chem 1.0.1
* chem.man: Add `.mso' for `groffer.man'.
2014-06-17 Bernd Warken <bernd.warken@web.de>
________________________________________________________________
* release of chem 1.0.0
* Makefile.sub: Add Emacs final part.
* ChangeLog: Correct the space characters in this file as Emacs
style.
2014-03-29 Steffen Nurpmeso <sdaoden@yandex.com>
* Makefile.sub (uninstall_examples): Remove superfluous `rmdir'.
2014-03-29 Steffen Nurpmeso <sdaoden@yandex.com>
* Makefile.sub (install_examples): Use `find', not shell globs.
Instead of using rm(1) two times with shell globs the expansion of
which will include subdirectories (thus resulting in error
messages), use find(1) and its `-exec' operand.
2014-03-29 Steffen Nurpmeso <sdaoden@yandex.com>
* Makefile.sub: Handle examples separately, controlled by
$(make{_,_install_,_uninstall_}examples).
2013-01-29 Bernd Warken <bernd.warken@web.de>
* all: Change license into GPL2.
2013-01-29 Werner LEMBERG <wl@gnu.org>
* Makefile.sub (MOSTLYCLEANADD): Fix typo.
2010-12-13 Werner LEMBERG <wl@gnu.org>
Really fix handling of examples/122.
* examples/122/README: Renamed to...
* examples/122/README.txt: This.
* Makefile.sub (all, MOSTLYCLEANADD): Add `examples/122/README'.
(examples/122/README): New target.
(install_data): Fix typo.
2010-06-02 Larry Jones <lawrence.jones@siemens.com>
* Makefile.sub (install): Fix handling of examples/122.
It tried to process the CVS subdirectory as a file.
2009-01-03 Werner LEMBERG <wl@gnu.org>
* chem.pl: Prepare for groff version 1.20.
2008-01-04 Werner LEMBERG <wl@gnu.org>
* chem.man: Insert `\:' in URLs where appropriate.
2007-02-06 Eric S. Raymond <esr@snark.thyrsus.com>
* chem.man: Change .UR/.UE and .MT/.ME so the start macro no
longer takes a second argument that is pasted to the end of the
generated text. Instead, the end macro takes an argument that
does the same thing.
2007-02-02 Werner LEMBERG <wl@gnu.org>
* chem.man: Further refinements and normalizations.
2007-02-02 Eric S. Raymond <esr@snark.thyrsus.com>
* chem.man: Converted to use .SY/.OP/.YS and for cross-viewer
portability. Conversion checked using the protocol described in
tmac/TESTING-HINTS.
2006-11-10 Bernd Warken <groff-bernd.warken-72@web.de>
________________________________________________________________
* release of chem 0.3.1
* chem.man: Add information about example files.
2006-11-10 Werner LEMBERG <wl@gnu.org>
* chem.man1: Rename back to...
* chem.man: This.
Use @G@, @MACRODIR@, and @DATASUBDIR@.
* Makefile.sub (CLEANADD, all): Don't handle chem.man.
(chem.man): Remove rule.
(chem): s/tmacdir/MACRODIR/, s/picdir/PICDIR/.
* chem.pl: s/tmacdir/MACRODIR/, s/picdir/PICDIR/.
2006-11-10 Bernd Warken <groff-bernd.warken-72@web.de>
________________________________________________________________
* release of chem 0.3.0
* chem.man1: Rename `chem.man' to translate some `@...@'
constructs. Some minor corrections. Remove some unused macros.
* examples/README.txt, examples/122/README: Add information on
`roff2*' programs.
* chem.pic: Rename `macros.pic'.
* Makefile.sub, chem.pl: Replace `macros.pic' by `chem.pic'.
2006-11-09 Werner LEMBERG <wl@gnu.org>
* chem.man: Revised.
2006-11-08 Bernd Warken <groff-bernd.warken-72@web.de>
________________________________________________________________
* release of chem 0.2.0
* pic.tmac: Remove this file. Use instead the installed pic.tmac
in $(tmacdir).
* Makefile.sub, chem.pl:
- Install macros.pic to $(tmacdir)/pic/chem.pic.
- Remove parts with `libdir'.
2006-11-07 Werner LEMBERG <wl@gnu.org>
* Makefile.sub: Add and fix $(srcdir) where necessary to make it
compile with srcdir != builddir. Other minor fixes improvements.
2006-11-07 Bernd Warken <groff-bernd.warken-72@web.de>
________________________________________________________________
* release of chem 0.1.2
### `chem' works now with all example files (examples/*.chem and
examples/122/*.chem).
* examples/122/README: Add some information on the example files.
* examples/122/chAi_poly_vinyl_chloride.chem: Use .ps with
argument `-2' and recall `.ps +2' at the end of the file. This
stops the size shift in the following files.
* examples/122/ch6b_dna.chem: Make the file runnable, it works
now.
* examples/reserpine.chem: Change access to `begin chem'.
* chem.man:
- Fix the BUGS section.
- Correct the name of the macro file to `macros.pic'.
- Extent section DESCRIPTION and LANGUAGE.
- Moieties and Strings: Rewritten section about moieties and
double quoted strings.
* chem.pl:
- parameter check: Add filespecs only when non-empty file.
- Set $Last_Type to $OTHER for the `pic' command.
- joinring(), label(), labsave(), reduce(): Remove these functions.
- `[', `]', `{', `}', `define': Make these and the defined
functions commands for `chem' without using the `pic' word.
- @Words: Fix it such that all double quoted strings are
completely in an element.
- `Last: ': Remove this prefix from all commands that are related
to `pic'.
### global variables
* chem.pl:
- $Line: Add this variable to store the unchanged input line.
- %Params: Add the variables from setparams() to this hash.
- %Types: Add BOND, MOL, RING, OTHER from init() to this hash.
- %Put: Move %put to this.
- %Dbl: Move %dbl to this.
- %Labtype: Move %labtype to this.
- %Aromatic: Move $aromatic to this.
- %Dc: Move %dc to this.
- %Nput: Move $nput to this.
- %Define: New hash for storing the names of the `define'
constructs during `chem'. Use the elements in `%Define' as `chem'
commands.
2006-10-27 Bernd Warken <groff-bernd.warken-72@web.de>
________________________________________________________________
* release of chem 0.1.1
* chem.pl:
- Add handling of `[' and `]' (extension of chem awk).
- Restrict line break after labels.
* ChangeLog: Correct the former entry.
2006-10-26 Bernd Warken <groff-bernd.warken-72@web.de>
________________________________________________________________
* release of chem 0.1.0
### Extensions to the chem awk version.
* chem.pl:
- parameters: -h, --help, -v, --version, -- are added as options.
The minus character - is added as filespec for standard input, it
may be used several times.
- remove the functions `inline', `shiftfields', and `set'.
- Fix the handling of the initialization commands .PS, .cstart,
`begin chem', and `end'.
- Add error massages.
- error(): Add file name.
- Add concatenation of lines with final backslash `\'.
- Add pic.tmac to guarantee that each pic display is centered.
- Warnings and strict are active.
### Source files of the chem Perl version
* chem.pl: Source file for the Perl version of chem.
* macros.pic: Pic macro file that is loaded by each run of chem.
* pic.tmac: Macro file for .PS and .PE; taken over from the groff
source file <groff-top-source>/tmac/pic.tmac.
* Makefile.sub: Make file for the groff system.
* ChangeLog: This file.
* chem.man: Manual page for the Perl version of chem.
* README.txt: File for information on this chem version.
* examples/*.chem: Self-constructed example files for chem.
* examples/README.txt: Information on the example files.
* examples/122/*.chem: Example files from the classical chem book
122.ps at <http://cm.bell-labs.com/cm/cs/cstr/122.ps.gz>.
* examples/122/README: Information on the example files in this
directory.
2006-10-16 Bernd Warken <groff-bernd.warken-72@web.de>
* awk version of chem
chem is a roff preprocessor that generates chemical structure
diagrams suitable for the pic preprocessor. The original version
of chem is an awk script written by Brian Kernighan. This project
is a rewrite of chem in Perl.
2006-10-15 Bernd Warken <groff-bernd.warken-72@web.de>
________________________________________________________________
License
Copyright (C) 2006-2020 Free Software Foundation, Inc.
Written by Bernd Warken <groff-bernd.warken-72@web.de>.
Copying and distribution of this file, with or without
modification, are permitted provided the copyright notice and this
notice are preserved.
This file is part of `chem', which is part of the `groff' project.
##### Editor settings
Local Variables:
mode: change-log
End:
|