forked from pasdoc/pasdoc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
635 lines (559 loc) · 27.2 KB
/
ChangeLog
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
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
Next version (not released yet)
* Parse identifiers declared as &xxx, where "xxx" may be a reserved word.
* Possibility to specify additional files using -A or --additional
(just like introduction or conclusion, but you can provide any number
of items) (thanks to Alex Merkel)
* Added de.utf8 (German with UTF-8 encoding)
* Automatically remove %region and %endregion from comments
* Show visibility (public, protected, private...) inside records too
(it is meanigful for advanced records)
* Implement in pasdoc_gui options to
- customize HTML head and body
- set external descriptions file
- configure identifiers excluded from auto-linking
* Rename "internal" to "nested" to describe this language feature.
Because that is how it's called in official docs
( http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Nested_Type_Declarations,
https://www.freepascal.org/docs-html/ref/refse41.html )
and the "internal" word has traditionally different meaning
("something not supposed to be visible/used from the outside").
* The automatic tests are now easier to run and check (see tests/README.md).
* @raises and @param is not supported at properties as well as methods.
(Actually, it's supported at everything now,
but it makes sense only at properties and methods now.)
* Tipue (client-side search, see https://github.com/pasdoc/pasdoc/wiki/UseTipueSearchOption )
was much improved:
- we have upgraded to use Tipue 6.1, which highlights the found terms
- we strip HTML from Tipue index, which makes the "search results" page correct
* Fix handling SVN fixed-length $Date::
* Parsing of $if and $elseif expressions,
like "defined(MSWINDOWS) or defined(UNIX)"
2018-02-08 v0.15.0
* @links to enumerated type members work now.
* New @includeCode tag https://github.com/pasdoc/pasdoc/wiki/IncludeCodeTag
(by Silvio Clécio)
* @longCode and @preformatted improved to better honor indentation.
* parsing "experimental" directive.
* Allow to customize HTML output more, with your own CSS and HTML, by
--html-head, --html-body-begin, --html-body-end command-line params.
* HTML output is now HTML5.
* Add our tools to the binary release: pascal_pre_proc (Pascal preprocessor),
file_to_pascal_data, file_to_pascal_string.
* Improve CSS and HTML, in particular for accessibility and mobile browsers.
Among many improvements, we removed fixed font size in pixels,
changed some tables into divs, and fixed HTML validity around Tipue search box.
* pasdoc_gui uses now default font size on your system.
* Updated Spanish (Spain) translation (by Guillermo Martínez Jiménez)
* Tipue works now more efficiently -- the (potentially large) "index data"
is only loaded on the "Search Results" page.
* Automatic tests rearrangements and simplifications (see tests/run_all_tests.sh).
Authors: Michalis Kamburelis and contributors mentioned above (thank you!).
2015-08-09 v0.14.0
* Many fixes to parsing "deprecated", "platform", "library" directives.
* simplexml output fixes (by Denis Grinyuk)
* The document creation time is not printed in the docs by default.
Use "--include-creation-time" to show it.
--include-creation-time is orthogonal to --exclude-generator.
* The build duration time is not printed in the output by default.
Use "--verbosity 3" to show it.
* Brazilian utf8 translation (by Alexsander da Rosa)
* Upgrade tipue to 3.0.1, update jquery to 2.0.0.
* Fix Delphi compilation (long generated tipue code)
(thanks to Marcos Rocha for investigating)
* Add pasdoc_gui icon (by Karl-Michael Schindler)
* Copyrights and docs fixes (thanks to Paul Gevers)
* Various other small fixes and code cleanups.
2013-07-14 v0.13.0
* Handling of declarations nested inside classes (of other types, classes,
constans and such) (by Arno Garrels)
* Handling HelpInsight comments (by VCejka)
* Parsing Delphi attributes (by VCejka)
* Parsing "final" standard directive (by VCejka)
* Tipue search upgraded to latest Tipue version, fixes problems in
Google Chrome in some cases (by Michalis Kamburelis)
* Parsing of "deprecated", "platform", "library" directives for properties
(by Michalis)
* HTML ouput changes (no more <frameset>, so external links/bookmarks
work naturally; tipue search input+button layout corrected) (by Michalis)
* Mac OS X version includes the GUI.
* Many other small fixes and improvements.
2010-11-03 v0.12.1
* Parsing Delphi operator overloads (D2006+),
Delphi anonymous methods (D2009+),
Delphi class and record helpers (by Arno Garrels)
* Fix handling source files that start with UTF-8 BOM (closes: #3101708)
(and clear error messages when encountering UTF-16 or UTF-32 BOMs)
* Cache files get version markers (closes: #3101524)
2010-10-31 v0.12.0
* Class Hierarchy diagrams are more complete, because PasDoc knows
about hierarchy of the standard ObjectPascal classes.
You can also extend this by --external-class-hierarchy= option.
See [https://github.com/pasdoc/pasdoc/wiki/ExternalClassHierarchy] (by Michalis)
* Support for Delphi Unicode compilers,
improve processing speed by using TBufferedStream,
parsing some new Delphi features (like "deprecated 'string'")
(by Arno Garrels)
* Many improvements to pasdoc_gui:
* Better adjusts to various themes and font sizes, on all platforms
* More intuitive UI: "Generate" button on the left,
"Output directory" on the "Options" tab and filled by default
with temp directory, and more.
* xdg-open is used on Unix now.
(by Michalis Kamburelis)
+ --ignore-leading= option,
see [https://github.com/pasdoc/pasdoc/wiki/IgnoreLeadingOption]
(by <tobigun at users.sourceforge.net>)
* Translations:
* Russian localization updated by <werewolf_ at users.sourceforge.net>
* Simplified Chinese Translation updated by Liu Da
* Czech translation by Rene Mihula
* Polish translation updated (by anonymous)
* Bulgarian translation by Andrew Andreev
* French translation updated (and utf-8 version added) by Yann Merignac
(see [https://github.com/pasdoc/pasdoc/wiki/OutputLanguage])
2008-06-22 v0.11.0
* Various fixes to parsing by Richard B. Winston,
including fixes to Delphi 2006 syntax parsing and library files.
PasDoc now parses Delphi 2006 RTL and VCL sources.
* Various pasdoc_gui improvements, including
* "Display Comments" tab (by Richard B. Winston)
* Many options already available in command-line pasdoc are now in pasdoc_gui too
* "Store relative paths" option
* Proper "Save" command on Ctrl+S (doesn't always display SaveDialog)
+ @image tag (by Grzegorz Skoczylas and Michalis)
(see [https://github.com/pasdoc/pasdoc/wiki/ImageTag])
+ @include tag
(see [https://github.com/pasdoc/pasdoc/wiki/IncludeTag])
* program files are now parsed (their "uses" clauses are shown in output)
(by Mark de Wever)
* @( and @) construct
(see [https://github.com/pasdoc/pasdoc/wiki/TagsParametersMatching])
+ pascal_pre_proc tool (using PasDoc scanner)
+ simplexml output format (by MfG TAK2004 and Michalis)
+ --auto-link-exclude option
(see [https://github.com/pasdoc/pasdoc/wiki/AutoLinkOption])
* Translations:
+ Chinese gb2312 translation by Liu Chuanjun
* Polish translation updated by Grzegorz Skoczylas
* Hungarian translation updated by Gergo Jonas
* Updated Spanish translation from JBarbero Quiter
+ Mac OS X (Darwin) port
* Many bugfixes.
Authors: features above not explicitly marked by author were
done by Michalis Kamburelis.
2005-11-26 v0.10.0
+ New command-line options:
--auto-link
(see [https://github.com/pasdoc/pasdoc/wiki/AutoLinkOption])
--implicit-visibility
(see [https://github.com/pasdoc/pasdoc/wiki/ImplicitVisibilityOption])
--no-macro
(see [https://github.com/pasdoc/pasdoc/wiki/NoMacroOption])
+ New @-tags:
@bold and @italic
(see [https://github.com/pasdoc/pasdoc/wiki/BoldAndItalicTags])
@seealso
(see [https://github.com/pasdoc/pasdoc/wiki/SeeAlsoTag])
@inheritedClass
(see [https://github.com/pasdoc/pasdoc/wiki/InheritedClassnameNameTag])
@preformatted (by Ascanio Pressato)
(see [https://github.com/pasdoc/pasdoc/wiki/PreformattedTag])
@orderedList, @unorderedList, @definitionList,
@item, @itemLabel, @itemSpacing, @itemSetNumber
(see [https://github.com/pasdoc/pasdoc/wiki/ListTags])
@table, @row, @rowHead, @cell
(see [https://github.com/pasdoc/pasdoc/wiki/TableTags])
@noAutoLinkHere, @noAutoLink
(see [https://github.com/pasdoc/pasdoc/wiki/AutoLinkOption])
@tableOfContents
(see [https://github.com/pasdoc/pasdoc/wiki/TableOfContentsTag])
* Dashes rules: em-dash, en-dash, short dash, "@-"
(see [https://github.com/pasdoc/pasdoc/wiki/WritingDocumentation])
* FPC macros are now correctly parsed by pasdoc.
* Each detailed description in HTML output is enclosed within gray frame
* Various fixes. E.g.
* --spell-check-ignore-words works now.
* @links to @anchors and @sections work always now.
* Many improvements to pasdoc_gui (by Richard B. Winston and Michalis)
* back-comments
(see [https://github.com/pasdoc/pasdoc/wiki/WhereToPlaceComments#head-7ce7157fefbd0d84d3577aa636f758baa813e201])
Some compatibility had to be broken:
* New dashes rules break compatibility. But actually previous
behavior with regards to dashes was broken, because "-"
was just always directly copied to output. So previously
in HTML "-" always meant just a short dash (there was no
way to write en-dash or em-dash). And in LaTeX
"---"/"--"/"-" meant em-dash/en-dash/short dash,
but there was no way to escape it (i.e. there was no "@-"
construct).
* Back-comments feature breaks compatibility if you have comments
that have as their exact 1st character "<". Now they will be
interpreted as back-comments (assigned to previous item
with "<" stripped). To fix your docs, just add
a space inside such problematic comment right before "<".
Authors: features above not explicitly marked by author were
done by Michalis Kamburelis.
2005-07-09 v0.9.0
End-user visible changes:
+ New command-line options:
--auto-abstract
(see [https://github.com/pasdoc/pasdoc/wiki/AutoAbstractOption])
--introduction and --conclusion
(see [https://github.com/pasdoc/pasdoc/wiki/IntroductionAndConclusion])
--latex-head
(see appropriate part of [https://github.com/pasdoc/pasdoc/wiki/CommandLine])
--link-gv-uses and --link-gv-classes
(see [https://github.com/pasdoc/pasdoc/wiki/GraphVizSupport])
--link-look
(see [https://github.com/pasdoc/pasdoc/wiki/LinkLookOption])
--sort
(see [https://github.com/pasdoc/pasdoc/wiki/SortOption])
--use-tipue-search
(see [https://github.com/pasdoc/pasdoc/wiki/UseTipueSearchOption])
--version
(see appropriate part of [https://github.com/pasdoc/pasdoc/wiki/CommandLine])
+ New @-tags:
@br
(see [https://github.com/pasdoc/pasdoc/wiki/BrTag])
@latex
(see [https://github.com/pasdoc/pasdoc/wiki/LatexTag])
@section, @anchor, @title, @shorttitle tags in introduction/conclusion
(see [https://github.com/pasdoc/pasdoc/wiki/IntroductionAndConclusion])
@deprecated
(see [https://github.com/pasdoc/pasdoc/wiki/DeprecatedTag])
@value and @member
(see [https://github.com/pasdoc/pasdoc/wiki/MemberValueTag])
+ pasdoc_gui, a GUI alternative to console pasdoc version.
+ Spell checking (see [https://github.com/pasdoc/pasdoc/wiki/SpellChecking])
* Cache is now independent from output format
(see [https://github.com/pasdoc/pasdoc/wiki/CacheOption])
* Many fixes and improvements to HTML output,
it's now structured a little more consistently,
it's more configurable by CSS,
it's 100% conforming HTML 4.01 Transitional.
* Many fixes and improvements to LaTeX output,
it's also structured more consistently,
and it doesn't omit undocumented items
(see the bottom of [https://github.com/pasdoc/pasdoc/wiki/WritingDocumentation]).
* @longcode improvements:
it's now formatted in LaTeX output,
the look of float and hex values inside @longcode in HTML output
is configurable by CSS.
* Parsing improvements:
* Better full declaration of items is now displayed in documentation
* FPC overloaded operators are now parsed
* Delphi hint directives (deprecated, platform, library) are now parsed
* You don't have to enclose tag parameters in parenthesis
(see [https://github.com/pasdoc/pasdoc/wiki/TagsParametersWithoutParenthesis])
* Many many other small fixes and improvements.
Many internal improvements, like:
+ We maintain a large set of tests (regression tests,
conformance tests etc.) in pasdoc sources
(see tests/README file in pasdoc sources and
[https://github.com/pasdoc/pasdoc/wiki/RegressionTesting]).
Documentation:
You can find the most complete and up-to-date documentation
of pasdoc features in our wiki, [http://pasdoc.sourceforge.net/].
Unfortunately, with pasdoc 0.9.0, offline documentation
(previously in docs/ directory of released archives) is no longer
provided, this is intended to be fixed in future releases
(see [https://github.com/pasdoc/pasdoc/wiki/ToDoOfflineDocs]).
Some compatibility had to be broken:
* pasdoc.css will be always overwritten when you generate HTML documentation.
You must use --css command-line option
(see [https://github.com/pasdoc/pasdoc/wiki/CssOption])
if you want to use your custom css.
* By default no items are sorted.
You must use --sort command-line option
(see [https://github.com/pasdoc/pasdoc/wiki/SortOption])
if you want to change this.
* @links look now a little different, see
[https://github.com/pasdoc/pasdoc/wiki/LinkLookOption] and
[https://github.com/pasdoc/pasdoc/wiki/LinkTag],
use --link-look=stripped if you really need old behavior.
Authors: many. See @author tags at the beginning of pasdoc 0.9.0 units.
2004-07-12 v0.8.8.1 to v0.8.8.3 Johannes Berg, others
+ applied a bunch of patches that were floating around on the mailing list
+ some code cleanup
2004-05-06 v0.8.8 Johannes Berg, Richard B Winston, Carl Eric Codere
+ fix a lot of tiny bugs, range check errors, etc
+ implement consolidation for // style comments so that you can now
use // style comments in multiple lines like this:
// @abstract(something)
// and a real comment
and both lines will be added to the documentation.
+ @longcode tag implemented (fixes bug #802469)
+ \LaTeX output
2003-11-20 v0.8.8-pre6 Johannes Berg
+ fix 3 logged bugs
[ pasdoc-Bugs-842325 ] bug in function IsMacro
[ pasdoc-Bugs-844324 ] tag "returns" very together does not insert a jump of line
[ pasdoc-Bugs-844325 ] The tag "return" does not work, "returns" with "s" if
+ corrected output of @raises tag (last character could be cut off)
+ javi fixed and updated the Spanish translation
+ added proper warning for FPC operator overloading as it is not supported
right now. TODO item: write a ParseOperator function
+ added support for FreePascal inline "calling convention"
2003-08-04 v0.8.8-pre5 Johannes Berg
* more CSS, completely new style
2003-05-14 v0.8.8-pre4 Thomas Mueller
+ more CSS
+ code cleanup
+ if class has no description, write ancestor's description and
a warning
+ reordering by visibility
+ @param, @returns, @raises except argument in parentheses now
2003-05-09 v0.8.8-pre3 Thomas Mueller/Johannes Berg
+ write complete known hierarchy in class descriptions
- remove calling hhc.exe, you should do this from a script
+ fixed HTML-Help output
+ fixed numeric name creation wrt. cross-links
(there was a rather BAD bug, now all numbers are
sequential too!)
+ automatically turn on numeric filenames for HTML help because
hhc chokes on extra dots in filenames
+ bugfix: "~" is a valid character in a URL
2003-05-02 v0.8.8-pre2 Thomas Mueller/Johannes Berg
+ better HTML output with CSS
+ HTML output has new section links
+ fix hierarchy: objects descend from TObject,
interfaces with GUID are now shown properly
2003-05-01 v0.8.8-pre1 Thomas Mueller/Johannes Berg
+ hierarchy is shown properly with everything
+ name directive for imported functions parsed properly
+ proper HTML entity encoding
2003-04-20 v0.8.7 Johannes Berg/Thomas Mueller
Based on Ralf Junker's changes, I did the following:
+ added enumerated type parsing
+ made work with FPC
+ records (handled like classes),
+ case statements in records
+ nested records
+ spell-checker for linux (currently disabled, use an older CVS file
of RunHelp to use under Kylix, will not work in FPC, need advice)
+ new option-parser
+ uses delphi streams instead of files. Supposedly does not work
on all platforms FPC runs on - need advice
+ commentmarker (for example only {: comments )
+ declarations like
"var a: function(x,y,z:Integer):Integer cdecl = nil"
are parsed correctly
+ dependency plotting with GraphViz (AT&T )
(not very useful)
+ uses clause will be included in doc (optional)
+ links "http://", "ftp://" etc. are recognized automatically
+ varargs directive
+ abbreviations "@author(johannes)" can be expanded
to @author(Johannes Berg <...>) via abbreviatons file
+ @cvs($Date ...$), @cvs($Author ...$) is recognized and
used for lastmod / author
+ duplicate authors skipped
- name search doesn't look into classes any more,
if a method reference is needed outside the current class
then the class has to be specified:
@link(class.method)
(faster and less error-prone)
+ HTML output uses unitname.classname.html instead of numbers,
but has option to make number-only-filenames (for short-name
filesystems)
+ class member visibility can be specified in output
+ long option names (see PasDoc --help)
+ images are no longer carried in a .RES file but in include
files instead, as constants in code, for FPC
Some time inbetween... (0.6.21 to 0.8.6) Ralf Junker
- LaTeX documentation removed
- see http://zeitungsjunge.de/delphi/PasDoc/History.htm for
more information.
2000/04/20 v0.6.20 ms
- added Rodrigo Jardim's translations of pasdoc's output to Brasilian
Portuguese; new switch -b (and --brasilian)
- increased STEP from 32 to 128 when reallocating description pointers,
this makes pasdoc crash less with RTE 216; bug must still be fixed by
changing GetMem's default behaviour
2000/04/17 v0.6.19 ms
- fixed bug that prevented pasdoc from skipping code until an $else
conditional directive (thanks to Michael v. Canneyt for reporting
this bug)
2000/04/12 v0.6.17 ms
- added Marc Weustinks Dutch translation to pasdoc; switch -m (or --dutch) now
creates Dutch output
- successfully created docs on Delphi 5 rtl\win directory (222 seconds, 16 MB html
files on a P-II 350, 256 MB RAM)
2000/04/09 v0.6.15 ms
- added Michael v.C.'s update of the tex unit (changed chapter/section/
subsection nesting of LaTeX output)
- moved LoadDescriptionFile and LoadDescriptionFiles from main.TPasdoc to
gendoc.TDocGenerator
- worked on external description file loading
- email addresses in author tags are now displayed as mailto links in HTML
output
- hard-coded HTML colors in body element (already added colors for tables
etc., as long as the whole thing is not CSS-based, it's better to have
all colors defined so that unusual default colors of a browser won't ruin
the overall impression)
- released 0.6.15
2000/04/08 v0.6.13 ms
- released 0.6.13
2000/04/06 v0.6.13 ms
- fixed bug that made pasdoc ignore a unit that has ). in a type declaration;
in scanning.pas, ). was supposed to be a replacement for ] while it must be
.)
- empty author tags are now ignored
- fixed LaTeX bug that kept pasdoc from converting identifiers that were not
found in the list of items to output format style
2000/04/05 v0.6.13 ms
- added -u DIR switch to make pasdoc search for include files
2000/04/04 v0.6.11 ms
- moved objects.pas to directory 'other'; will now use default objects unit from FPC
- for the time being, I stop trying to compile pasdoc with Delphi, there is some bug
I am unable to trace; Delphi 5 compiles pasdoc without problems but crashes when
running it on appinfo.pas between the second and third constant for no apparent
reason; I will try to fix bugs that are more obvious in the near future...
- fixed bug that made default keyword after a property appear as a field of that class
(thanks to Andre Jager for pointing this out)
- fixed bug that made pasdoc crash on an empty author tag: @author()
(thanks to Michael Hess for finding and isolating (!) this!)
- made pasdoc skip property declaration; property parsing needs some work,
I will do this soon
2000/04/03 v0.6.11 ms
- created sourceforge.net account; pasdoc is now at http://pasdoc.sourceforge.net
- modified homepage to have frames; single page has become too huge
2000/03/31 v0.6.11 ms
- on a totally unrelated note - I just passed my exam in theoretical computer
science - woohooo! again some time to work on pasdoc...
2000/02/11 v0.6.10 ms
- changed directory structure of the pasdoc project (added src, bin, man etc.)
- added -v (or --verbosity) switch to be able to change the amount of output
2000/02/08 v0.6.10 ms
- added PDF version of manual to homepage, thanks to Martin Krumpolec
2000/02/07 v0.6.10 ms
- arguments in functions and procedures no longer become links if there is a
type of the same name (THTMLDocGenerator.WriteCodeWithLinks)
- HTML now writes Class, Interface or Object (translated to the chosen
language) in front of each CIO item in a unit's summary of these items
- removed some unnecessary methods from THTMLDocGenerator in html.pas
2000/02/06 v0.6.10 ms
- added Catalan and Spanish translations sent in by Ivan Montes Velencoso to
gendoc.pas and corresponding command line switches in main.pas
- removed tabularx environments from TTexDocGenerator (for LaTeX output)
- added equivalent long command line switches for most of the short ones
- added check that will detect unknown (=> invalid) command line switches and
react on them with an error message
- received pasdoc DOS binaries sent in by Jean-Pierre Vial and created a 0.6.9
DOS binaries release, then updated the homepage
- added IOResult check in TFileInputStream.Open in filestre.pas; no more crashing
on non-existent files
- added explanation for non-unique identifiers to manual; may find a workaround
for this later (bug?)
- fixed bug that made the time in HTML documents always be 00:00:00 with
the Delphi pasdoc version
- started new unit chars that will be the basis for the handling of special
characters in other languages
2000/02/05 v0.6.9 ms
- integrated fixes sent in by Erwin Scheuch-Hellig (no more destination
directory in HTML overview file links, path names of source code files
are no longer dropped, destination directory gets a terminating slash)
- renamed this file from History to ChangeLog
- updated homepage and freshmeat appindex
1999/11/26 v0.6.9 ms
- pasdoc now seems to work with Delphi 5
1999/11/17 v0.6.9 ms
- updated French output TDocGenerator.GetFrenchString in gendoc.pas
1999/11/16 v0.6.9 ms
- added support for user-defined line feeds
1999/09/28 v0.6.8 ms
- improved TeX output
1999/09/27 v0.6.8 ms
- continued work on Tex unit; TeX output working again partially
- added -j switch to suppress headers and footers in Tex output (Johann Glaser's suggestion)
1999/09/24 v0.6.8 ms
- replaced numerous calls to WriteLn with PrintLn from new unit Msg
- moved TPasdoc to new unit Main
1999/08/16 v0.6.7 ms
- fixed bug in main, wrong parameter (units instead of file list)
- fixed bug in TTokenizer.SkipUntilElseOrEndif that would choke on unidentified directives
- fixed some bugs in TParser.ParseProperty
1999/08/15 v0.6.7 ms
- continued implementing handling of @descrfile tags
1999/08/10 v0.6.6 ms
- fixed property index parsing bug
1999/08/08 v0.6.5 ms
- HTML declarations of functions, procedures, methods and properties now contain hyperlinks
- started adding support for descriptions in external files
1999/08/05 v0.6.4 ms
- added support for $ifopt directive
- added support for resourcestring key word (now handled like constants)
1999/08/04 v0.6.3 ms
- added -s switch to read file names from text file
- manual updated, large part added
- made HTML doc generator suppress Properties section for objects (which never have properties)
- fixed bug that made HTML generator write no empty method section for C/I/O
- added @exclude() tag to disallow inclusion into output
1999/08/03 v0.6.2 ms
- various fixes
- initial property parsing and output
1999/08/02 v0.6.1 ms
- made 'include private fields / methods / properties' switch work
- added dates, author to classes / interfaces / objects
- cleaned up TDocGenerator
- moved STATE_xxx constants from unit Parsing to Items
1999/07/29 v0.6.1 ms
- rewrote part to support different output languages
(TDocGenerator.GetString now calls TDocGenerator.GetStringEnglish
etc., each language gets its own GetStringXXXX function)
- integrated Jean Dit Bailleul's French translation
1999/04/27 v0.6.0 ms
- added support for directive file switch -f
1999/04/18 v0.6.0 ms
- added support for getting ancestor list in objects / classes
and skipping interface ID in Delphi-4-type interfaces;
now Delphi 4 d4system.pas and d4sysuti.pas are parsed flawlessly!
1999/03/11 v0.6.0 ms
- replaced platform.inc with version from latest FV snapshot to detect
Delphi 4
- added CompVer unit to store compiler name / OS / bits
- moved TItem and descendants to new unit Items
- started adding support for interfaces (Delphi 3.0+ feature)
- added a stripped-down version of Objects to work with Delphi
(Delphi command line compiler dcc32 now compiles pasdoc, but
execution results in runtime error 103 at the beginning);
don't use this Objects for anything else, only TCollection, TObject
and TSortedCollection (IIRC) will be used!
????/??/?? v0.5.? ms
- added test.pas to test pasdoc functionality
- changed switches to one letter
- added --version and --help switches
- added -d switch to specify conditional directive on command line
- added new units Scanning and Tokenizi for decent support of
conditional compiler directives
- created a basic pasdoc.tex file that will be the manual
- added applications pastype, pasdep and pasconv (no functionality yet)
which will use the Scanning unit
1999/02/25 v0.5.2 ms
- moved TPasDoc from parsing.pas to pasdoc.pas
- added fields Language, DestDir and Units to TDocGenerator
1999/02/24 v0.5.2 ms
- created scanning.pas
1999/02/22 v0.5.2 ms
- unit Parsing exceeded 3000 lines of code, so I
moved TText from unit Parsing to new unit Texts
1999/02/11 v0.5.1 ms
- fixed several bugs
- HTML links
- property parsing
- class parsing
- some changes in tex generator
- added support for German docs
1998/12/10 v0.5.0 ms
- added "nogeneratorinfo" switch
1998/12/09 v0.5.0 ms
- continued work on ExpandDescription
1998/12/08 v0.5.0 ms
- first entry in this history file
- restarted work on pasdoc after 2-3 months...
- now pasdoc can only create one type of output each time it gets called,
not multiple
- TGenDoc.WriteDescription copies all data byte-wise to output stream;
replacing of links and special characters is done in additional
procedure TPasDoc.ExpandDescriptions to be called after
TDocGenerator.BuildLinks and before TDocGenerator.WriteDocumentation