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 [http://pasdoc.sipsolutions.net/ImageTag])
  + @include tag
    (see [http://pasdoc.sipsolutions.net/IncludeTag])
  * program files are now parsed (their "uses" clauses are shown in output)
    (by Mark de Wever)
  * @( and @) construct
    (see [http://pasdoc.sipsolutions.net/TagsParametersMatching])
  + pascal_pre_proc tool (using PasDoc scanner)
  + simplexml output format (by MfG TAK2004 and Michalis)
  + --auto-link-exclude option
    (see [http://pasdoc.sipsolutions.net/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 [http://pasdoc.sipsolutions.net/AutoLinkOption])
    --implicit-visibility
      (see [http://pasdoc.sipsolutions.net/ImplicitVisibilityOption])
    --no-macro
      (see [http://pasdoc.sipsolutions.net/NoMacroOption])
  + New @-tags:
    @bold and @italic
      (see [http://pasdoc.sipsolutions.net/BoldAndItalicTags])
    @seealso
      (see [http://pasdoc.sipsolutions.net/SeeAlsoTag])
    @inheritedClass
      (see [http://pasdoc.sipsolutions.net/InheritedClassnameNameTag])
    @preformatted (by Ascanio Pressato)
      (see [http://pasdoc.sipsolutions.net/PreformattedTag])
    @orderedList, @unorderedList, @definitionList, 
      @item, @itemLabel, @itemSpacing, @itemSetNumber
      (see [http://pasdoc.sipsolutions.net/ListTags])
    @table, @row, @rowHead, @cell
      (see [http://pasdoc.sipsolutions.net/TableTags])
    @noAutoLinkHere, @noAutoLink
      (see [http://pasdoc.sipsolutions.net/AutoLinkOption])
    @tableOfContents
      (see [http://pasdoc.sipsolutions.net/TableOfContentsTag])
  * Dashes rules: em-dash, en-dash, short dash, "@-"
    (see [http://pasdoc.sipsolutions.net/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 [http://pasdoc.sipsolutions.net/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 [http://pasdoc.sipsolutions.net/AutoAbstractOption])
    --introduction and --conclusion
      (see [http://pasdoc.sipsolutions.net/IntroductionAndConclusion])
    --latex-head
      (see appropriate part of [http://pasdoc.sipsolutions.net/CommandLine])
    --link-gv-uses and --link-gv-classes
      (see [http://pasdoc.sipsolutions.net/GraphVizSupport])
    --link-look
      (see [http://pasdoc.sipsolutions.net/LinkLookOption])
    --sort
      (see [http://pasdoc.sipsolutions.net/SortOption])
    --use-tipue-search
      (see [http://pasdoc.sipsolutions.net/UseTipueSearchOption])
    --version
      (see appropriate part of [http://pasdoc.sipsolutions.net/CommandLine])
  + New @-tags:
    @br
      (see [http://pasdoc.sipsolutions.net/BrTag]) 
    @latex
      (see [http://pasdoc.sipsolutions.net/LatexTag])
    @section, @anchor, @title, @shorttitle tags in introduction/conclusion
      (see [http://pasdoc.sipsolutions.net/IntroductionAndConclusion])
    @deprecated
      (see [http://pasdoc.sipsolutions.net/DeprecatedTag])
    @value and @member
      (see [http://pasdoc.sipsolutions.net/MemberValueTag])
  + pasdoc_gui, a GUI alternative to console pasdoc version.
  + Spell checking (see [http://pasdoc.sipsolutions.net/SpellChecking])
  * Cache is now independent from output format
    (see [http://pasdoc.sipsolutions.net/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 [http://pasdoc.sipsolutions.net/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 [http://pasdoc.sipsolutions.net/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
    [http://pasdoc.sipsolutions.net/RegressionTesting]).

  Documentation:
    You can find the most complete and up-to-date documentation
    of pasdoc features in our wiki, [http://pasdoc.sipsolutions.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 [http://pasdoc.sipsolutions.net/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 [http://pasdoc.sipsolutions.net/CssOption])
    if you want to use your custom css.
  * By default no items are sorted.
    You must use --sort command-line option
    (see [http://pasdoc.sipsolutions.net/SortOption])
    if you want to change this.
  * @links look now a little different, see
    [http://pasdoc.sipsolutions.net/LinkLookOption] and
    [http://pasdoc.sipsolutions.net/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
