aboutsummaryrefslogtreecommitdiff
path: root/src/Main.hs
Commit message (Collapse)AuthorAgeFilesLines
* Comment fixesdavve2006-10-051-3/+1
|
* Merge with changes to ghc HEADdavve2006-10-051-8/+5
|
* Fix a comment in Maindavve2006-09-221-1/+1
|
* Remove unused imports in Maindavve2006-09-221-6/+6
|
* Take away trailin "2" on all previously clashing type namesdavve2006-09-221-20/+20
|
* Skip external package modules sort for nowdavve2006-09-221-1/+1
|
* Fix a bug in Main.toHsTypedavve2006-09-221-3/+3
|
* Remove unnecessary fmapM import in Maindavve2006-09-211-1/+0
|
* Comments and spacing changedavve2006-09-181-3/+4
|
* Better comments in Main.hsdavve2006-09-161-5/+13
|
* Refactor PackageData creation code and start on building the doc env propery ↵davve2006-09-161-42/+57
| | | | (unfinished)
* Comments onlydavve2006-09-161-1/+17
|
* Remove Interface and Binary2 modules davve2006-09-151-8/+0
|
* Don't warn about missing links to ()davve2006-09-151-5/+8
|
* Remove commented-out codedavve2006-09-151-6/+1
|
* Remove handling of --package flagdavve2006-09-151-8/+3
|
* Small source code cleanupdavve2006-09-151-4/+0
|
* Remove interface reading/writing code and use the GHC api for creating ↵davve2006-09-151-64/+100
| | | | package environments instead
* Rename a functiondavve2006-09-041-2/+2
|
* Compensate for change of export list order in GHCdavve2006-09-031-1/+1
|
* Starting work on GADT renderingdavve2006-09-031-3/+3
|
* Change mode to BatchCompile to avoid GHC API bugdavve2006-09-031-1/+1
|
* Small cleanupdavve2006-08-201-3/+3
|
* Move interface read/write to its own module + some cleanupdavve2006-08-201-255/+48
|
* Adapt to latest GHC davve2006-08-191-63/+161
|
* Some refactoringdavve2006-08-141-94/+89
|
* Misc fixes and interface load/savedavve2006-08-131-170/+385
|
* Perfect rendering of Test.hsdavve2006-08-121-26/+52
|
* Render H98 Data declarationsdavve2006-08-121-2/+1
|
* Cleanupdavve2006-08-111-1/+0
|
* More progressdavve2006-08-101-15/+1
|
* More Html rendering progressdavve2006-08-091-209/+226
|
* Start porting the Html rendererdavve2006-07-301-350/+78
|
* Complete the renamerdavve2006-07-291-8/+40
|
* Add instances, build renaming environment, start on the renamerdavve2006-07-291-836/+230
|
* More work, started working on the renaming phase -- this code will need a ↵davve2006-07-231-50/+20
| | | | cleanup soon :)
* More work on pass1 -- mostly donedavve2006-07-231-70/+126
|
* More progress -- still on phase1davve2006-07-201-7/+11
|
* More progress on the porting -- first pass starting to shape updavve2006-07-111-29/+131
|
* Progress on the porting process davve2006-07-111-19/+50
|
* Make the repos temporarily compile and illustrate a problemdavve2006-07-111-4/+4
|
* More porting work -- doesn't compiledavve2006-07-111-63/+136
|
* Initial modifications -- doesn't compiledavve2006-07-101-21/+246
|
* extend 'deriving' heuristic a littleRoss Paterson2006-04-241-6/+8
| | | | | | If an argument of a data constructor has a type variable head, it is irreducible and the same type class can be copied into the constraint. (Formerly we just did this for type variable arguments.)
* Fixed Cabal/RPM buildSven Panne2006-03-191-1/+1
|
* Add Hoogle output optionNeil Mitchell2006-02-261-0/+7
|
* Make the --help output fit in 80 columns.Duncan Coutts2006-01-231-15/+16
| | | | | | This is a purely cosmetic patch, feel free to ignore it. The only trickery going on is that we don't display the deprecated -s, --source flags in the help message, but we do still accept them.
* Remove the complex substitutions and add more command line flags instead.Duncan Coutts2006-01-231-19/+29
| | | | | | | | | | | | | | | | | | | Instead of incomprehensable URL substitutions like ${MODULE/./-|?m=%} we now use three seperate command line flags for the top level, per-module and per-entity source and wiki links. They are: --source-base, --source-module, --source-entity --comments-base, --comments-module, --comments-entity We leave -s, --source as an alias for --source-module which is how that option behaved previously. The long forms of the substitutions are still available, ${FILE} ${MODULE} etc and the only non-trivial substitution is ${MODULE/./c} to replace the '.' characters in the module name with any other character c. eg ${MODULE/./-} Seperating the source and wiki url flags has the added bonus that they can be turned on or off individually. So users can have per-module links for example without having to also have per-entity links.`
* Extend URL variable expansion syntax and add source links to the contents pageDuncan Coutts2006-01-221-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | Like the wiki link on the contents and index page, add a source code link too. Extend the wiki & source URL variable expansion syntax. The original syntax was: %F for the source file name (the .hs version only, not the .lhs or .hs.pp one) %M for the module name (with '.' replaced by '/') The new syntax is: %F or %{FILE} for the original source file name %M or %{MODULE} for the module name (no replacements) %N or %{NAME} for the function/type export name %K or %{KIND} for a type/value flag "t" or "v" with these extensions: %{MODULE/./c} to replace the '.' module seperator with any other char c %{VAR|some text with the % char in it} which means if the VAR is not in use in this URL context then "" else replace the given text with the '%' char replaced by the string value of the VAR. This extension allows us to construct URLs wit optional parts, since the module/file name is not available for the URL in the contents/index pages and the value/type name is not available for the URL at the top level of each module.
* Teach haddock about line pragmas and add accurate source code linksDuncan Coutts2006-01-211-5/+10
| | | | | | | | | | | | | | | | | | | | | Teach haddock about C and Haskell style line pragmas. Extend the lexer/parser's source location tracking to include the file name as well as line/column. This way each AST item that is tagged with a SrcLoc gets the original file name too. Use this original file name to add source links to each exported item, in the same visual style as the wiki links. Note that the per-export source links are to the defining module rather than whichever module haddock pretends it is exported from. This is what we want for source code links. The source code link URL can also contain the name of the export so one could implement jumping to the actual location of the function in the file if it were linked to an html version of the source rather than just plain text. The name can be selected with the %N wild card. So for linking to the raw source code one might use: --source=http://darcs/haskell.org/foo/%F Or for linking to html syntax highlighted code: --source=http://darcs/haskell.org/foo/%M.html#%N