2004-05-17 Armin Groesslinger * hsparser/HsLexer.lhs: fixed a bug which caused the lexer to mess up line numbers when lexing character literals * configure.in: some cosmetics 2002-05-11 Armin Groesslinger * DocGen.hs: Don't emit tags in the html output (contributed by Martin Norbäck) * Main.hs, hsparser/HsParser.ly: support for hierarchical modules names (contributed by Martin Norbäck) * hsparser/HsParser.ly, hsparser/HsParseUtils.hs, hsparser/HsSyn.lhs: support for extended pattern guards (contributed by Martin Norbäck) * hsparser/*: update to latest version from ghc's CVS 2001-12-29 Armin Groesslinger * configure.in, Makefile.in: get rid of depend.make: require ghc >= 5.00 or hmake; configure option to select ghc _or_ nhc98 2001-12-04 Armin Groesslinger * hsparser/*, CombHsHDoc.hs, HDocDefs.hs, DocGen.hs: support for local universal quantification, i. e. "data X = forall ..." 2001-12-01 Armin Groesslinger * hsparser/*, CombHsHDoc.hs, HDocDefs.hs, DocGen.hs: support for functional dependencies in class declarations and support for explicit universal quantification with `forall' except for `data X = forall ...' 2001-11-10 Armin Groesslinger * hsparser/*: support for pattern type signatures 2001-10-20 Armin Groesslinger * hsparser/*: integrated new version of HsParser (keeping HDoc's extensions). * HDocDefs.hs, Main.hs: (incomplete) support for packages. 2001-07-19 Armin Groesslinger * DocGen.hs: add style sheet classes `FrameHeadingFont' and `FrameItemFont'. * htmllibs/Html.lhs, htmllibs/HtmlBlackTable.lhs: upgraded from version 0.2 to 0.3. 2001-07-05 Armin Groesslinger * Makefile.in: call Alex with "--read-hack" * patches/alex-minimize+read-hack.diff: implement the "read hack" to replace `[]' in the code generated by Alex by `read "[]"' which greatly improves compilation speed on GHC. 2001-05-30 Armin Groesslinger * DocGen.hs, Main.hs: new option "--stylesheet-file". * hsparser/HsLexer, hsparser/HsParser.ly, hsparser/HsSyn.hs: added (very simple) support for "foreign import" and "foreign export". 2001-05-20 Armin Groesslinger * HDocDefs.hs: fixed `checkTycons' to handle *all* appearances of special constructors ([], ->, etc.). * HDocDefs.hs: added a missing case in `monadic'. * Scanner.x: accept underscores in HTML text. 2001-05-15 Armin Groesslinger * hsparser/HsParseUtils.lhs: hacked in support for (n+k) patterns. * Makefile.in: use "ghc --make" with GHC >= 5.00. 2001-05-09 Armin Groesslinger * HDocDefs.hs: "known instances" of a class are now searched for in *all* modules, not only in the module defining the class and its import list. 2001-05-03 Armin Groesslinger * CombHsHDoc.hs, HDocDefs.hs: fixed handling of "symbolic" type constructors ("[]", "->", "()", "(,)", etc.); "[] a" is converted to "[a]" 2001-04-16 Armin Groesslinger * docs/hdoc.pdf: first version of "A short introduction to HDoc", just a rewrite of the README file. 2001-04-12 Armin Groesslinger * Makefile.in: fixed heap and stack settings for GHC and NHC. 2001-04-11 Armin Groesslinger * patches/alex-minimize.diff: implemented DFA minimization for Alex for GHC does not need so much heap when compiling Scanner.hs. 2001-04-09 Armin Groesslinger * DocGen.hs: implementes "See Also" for all documented objects. * Main.hs: fixed some module loading bugs. * CombHsHDoc.hs, HDocDefs.hs: polished so "error ..." call to give some useful information. * configure.in, Makefile.in: add ".exe" suffix when compiling on Windows. * Scanner.x: fixed various bugs. 2001-04-08 Armin Groesslinger * CombHsHDoc.hs: instances are now considered visible only when the corresponding class is available, too. * DocGen.hs: more layout improvements. * DocGen.hs, HDoclet.hs: renamed "re-exported from this module" to "also available through this module" and implemented it for type synonyms, data types, classes, and instances, too. * Parser.y, Scanner.x: cleaned up white space handling (separate token for white space, not part of the HDoc text any more). * Unicode.hs: more symbols. * configure.in: added version check for nhc98. 2001-04-07 Armin Groesslinger * DocGen.hs: improved the layout of the HTML output (unfinished). * CombHsHDoc.hs, HDocDefs.hs: changed constructor description back from pseudo Haskell to real Haskell (i.e. it does not produce things like "data X a = Y (value :: a)" any more). * Unicode.hs: some more Unicode symbols. * Scanner.x: added HTML tags: .., ..., .. 2001-04-06 Armin Groesslinger * CombHsHDoc.hs, Parser.y, Scanner.x: added new comment introducer "--'" for inline documentation of one or more data type constructors (as in Christoph Herrmann's suggestion). 2001-04-05 Armin Groesslinger * CombHsHDoc.hs: made some small changes to the handling of re-exports (i.e. be a more Haskell report compliant). * CombHsHDoc.hs: types for constructor arguments (when the constructor is not a record) are now taken from the code and added to the documentation if not given explicitly. * DocGen.hs, HDoclet.hs: support for "re-exported by this module" section for function which are not documented in the current module but are documented somewhere else and are re-exported from the current module. 2001-04-05 Armin Groesslinger * Parser.x, Scanner.x, Unicode.hs: added more HTML tags and symbols. * Main.hs: rewrote module loading (preparation to support documentation in separate files soon). * CombHsHDoc.hs, HDocDefs.hs: qualified names of (data-)types now change their names in the output when they are re-exported from a module (i.e. when X.d is re-exported from (visible) module Y it will be called Y.d in the output). * CombHsHDoc.hs: fixed a broken links bug with exports when not not running with "--exports." * CombHsHDoc.hs, Parser.y: added infrastructure for comment lookups per name (not per position). 2001-04-03 Armin Groesslinger * CombHsHDoc.hs, HDocDefs.hs, Parser.y: re-implemented handling of "@..." tags in comments (new data structures). * CombHsHDoc.hs, Parser.y: implemented "@see" tags (from module comments, full support comming soon). 2001-03-31 Armin Groesslinger * DocGen.hs, HDocDefs.hs, Parser.y, Scanner.x: changed comment text format from HTML to a HTML subset which is explicitly parsed by HDoc. * Unicode.hs: support for various "&xyz;" HTML symbols + their translations to LaTeX. 2001-03-30 Armin Groesslinger * Scanner.x: implemented "---" comment format 2001-03-29 Armin Groesslinger * configure.in: added check for GHC version. 2001-02-09 Armin Groesslinger * configure.in, Makefile.in: added autoconf support. 2001-01-30 Armin Groesslinger * GetOpt.hs, Makefile: applied Malcolm Wallace's patch and made some small changes suggested by Malcolm so that nhc98 can compile HDoc. 2001-01-30 Armin Groesslinger * Parser.y: fixed `happyError' to be compatible with recent versions of Happy. * Main.hs, Parser.y: HDoc comments from "also loaded" modules are extracted and included in the output. 2001-01-29 Armin Groesslinger * DocGen.hs: output now includes datatypes, classes and instance indexes. * CombHsHDoc.hs: "module X(module X, ...)" is handled correctly now. * DocGen.hs: changed "instance member of" to "belongs to instance" and made links point to the instance declaration (not the class). 2001-01-27 Armin Groesslinger * DocGen.hs, HDoclet.hs, Main.hs: backend better separated from the main HDoc code. 2001-01-26 Armin Groesslinger * DocGen.hs: links from the "Instance Summary" now point to the instance declaration, not the class or datatypes 2001-01-25 Armin Groesslinger * Main.hs: fixed .lhs preprocessor bug: use `deLatexLHS' when there's at least one line beginning with "\begin{code}" * CombHsHDoc.hs, HDocDefs.hs: all instance declarations are exported; instances are now re-exported correctly * HDocDefs.hs: fixed relookup??? so that data types etc. which are hidden on one path are "found" again, when they are imported through a different path 2001-01-24 Armin Groesslinger * CombHsHDoc.hs, HDocDefs.hs: re-exports seem to work, finally; when an object is imported through multiple paths, visible source module are preferred in lookups * Makefile, Version.hs: Version.hs is now generated by the Makefile 2001-01-18 Armin Groesslinger * CombHsHDoc.hs: fixes for "--exports" 2001-01-10 Armin Groesslinger * Main.hs: implemented (simple) preprocessor for LaTeX literate scripts 2001-01-06 Armin Groesslinger * CombHsHDoc.hs, HDocDefs.hs: more work on the re-export issue, some things work already 2001-01-05 Armin Groesslinger * CombHsHDoc.hs, HDocDefs.hs: rewrote most of the import handling and changed lookup functions to match the new logic; should help with the "re-export problem" * CombHsHDoc.hs, HDocDef.hs: new type class "Reexportable" for re-exportable objects * DocGen.hs: corrected a "newtype" vs. "data" confusion 2001-01-03 Armin Groesslinger * CombHsHDoc.hs, DocGen.hs: "newtype" is now shown as "newtype" instead of "data" * DocGen.hs: fixed some bugs ("data summary" shows complete definition, ... is used more often), but it's still not perfect * DocGen.hs: function names, class names, data type names, type synonym names, and instance names are now sorted alphabetically before the output is generated * CombHsHDoc.hs, HDocDefs.hs, DocGen.hs: the broken links problem (links to invisible data types/classes/instances) should be gone now * makePrelLibs.sh, stdlibs/*.in: ThePrelude.hs (contains declatations from the prelude and the standard libraries which are "interesting" for HDoc) is new autogenerated from the .in files. * Main.hs: report parse errors for built-in prelude and standard libraries 2001-01-02 Armin Groesslinger * ChangeLog: created the ChangeLog file (finally) * Scanner.x: "{------- ???? -----}" is now handled correctly as an ordinary comment (and does not cause a scan error) * Main.hs: fixed `resolveImports' and `loadModule' so that parse errors for "also loaded" modules are reported * HDocDefs.hs, DocGen.hs, Main.hs: support for (simple) line number output * hsparser/HsLexer.hs: fixed scanner to recognize '\123' etc. character constants (was unimplemented, caused parse errors)