Legend:

* The 6.6 release cycle has begun, see [http://www.haskell.org/pipermail/glasgow-haskell-users/2006-August/010698.html this message]. Look at the [query:?status=new&status=assigned&status=reopened&milestone=6.6&order=priority tickets scheduled for 6.6].

22

23

22

* There will be a 6.4.3, to correct some serious platform-specific bugs in 6.4.2. Look at the [query:?status=new&status=assigned&status=reopened&milestone=6.4.3&order=priority tickets scheduled for 6.4.3].

24

25

23

* Development continues on the darcs repository, which will shortly be branched for the 6.6 release.

Checkins for packages are reported on the [http://www.haskell.org/mailman/listinfo/cvs-libraries cvs-libraries mailing list]. To get mail from all the {{{cvs-*}}} lists, subscribe to the [http://www.haskell.org/mailman/listinfo/cvs-all cvs-all mailing list] (but don't post there, please).

77

75

78

== Developer Documentation ==

76

-----------------------

77

= Developer Documentation =

78

79

This section collects information intended for people who would like to help work on GHC's source code.

80

81

== Getting the GHC sources, and building GHC from source ==

79

82

80

83

* [http://www.haskell.org/ghc/docs/latest/html/building/index.html The Building Guide]: Information on how to build GHC from sources and port GHC to a new platform.

81

84

* [wiki:ProblemsCompilingGhc]: Hints about building GHC on Windows platforms

82

85

* DebuggingGhcCrashes: how to use gdb to debug a crash in GHC-compiled code.

83

* AddingNewPrimitiveOperations: How to add new primitive operations to GHC Haskell.

84

* [http://www.cse.unsw.edu.au/~chak/haskell/ghc/comm/ The GHC Commentary]: Information on the internals of GHC, in various states of up-to-dateness.

85

* GhcPapers: papers and pointers to other documents that relate to the inner workings of GHC.

86

* [wiki:Platforms] which platforms GHC currently supports.

87

* [wiki:GarbageCollectorNotes] Notes about GHC's existing single threaded garbage collector and development of a parallel GC.

88

86

* [wiki:ModuleDependencies]: A listing of the dependencies between modules of the compiler.

89

87

* BeginnersNotes: Some notes about getting started hacking GHC and the structure of the compiler (especially types and typecheck)

90

* [wiki:BackEndNotes]: Some ideas and notes about the back end.

91

* [wiki:ReplacingGMPNotes Replacing GMP]: Notes from an effort to replace GMP with another Bignum library.

88

* [wiki:Platforms] which platforms GHC currently supports.

89

90

== Understanding the compiler proper ==

92

91

* [wiki:TypeFunctions]: Notes concerning the implementation of type functions and associated types in the [http://darcs.haskell.org/ghc-fc2/ FC branch] of GHC.

93

92

* [wiki:IntermediateTypes]: Notes about the type system of GHC's new intermediate language, in the [http://darcs.haskell.org/ghc-fc2/ FC branch]

94

93

* [wiki:RewriteRules]: Notes about the implementation of RULEs in GHC

94

* [wiki:BackEndNotes]: Some ideas and notes about the back end.

95

96

== Primitive operations ==

97

* AddingNewPrimitiveOperations: How to add new primitive operations to GHC Haskell.

98

* [wiki:ReplacingGMPNotes Replacing GMP]: Notes from an effort to replace GMP with another Bignum library.

99

100

== Understanding the run-time system ==

101

* [wiki:GarbageCollectorNotes] Notes about GHC's existing single threaded garbage collector and development of a parallel GC.

95

102

* [wiki:GhciDebugger]: Some notes about the implementation of the GHCi debugger. Probably uninteresting unless you want to work on the debugger.

96

103

104

105

== Old but useful ==

106

107

Finally, here are some generally-useful, but now somewhat-out-of-date resources:

108

* [http://www.cse.unsw.edu.au/~chak/haskell/ghc/comm/ The GHC Commentary]: Information on the internals of GHC, in various states of up-to-dateness.

109

* GhcPapers: papers and pointers to other documents that relate to the inner workings of GHC.