Skip to content
Snippets Groups Projects
  1. Aug 17, 2000
  2. Aug 16, 2000
    • Reuben Thomas's avatar
      [project @ 2000-08-16 15:29:34 by rrt] · 67baef13
      Reuben Thomas authored
      Change use of HAVE_WIN32_DLL_SUPPORT to ENABLE_WIN32_DLL_SUPPORT, to stop
      things going horribly wrong with static linking on win32.
      67baef13
    • Simon Marlow's avatar
      [project @ 2000-08-16 13:28:25 by simonmar] · 66644baa
      Simon Marlow authored
      Don't just pick the back edges ({-# SOURCE #-} imports) when
      collecting the list of imports for module initialisation.  It's
      entirely possible that a module is only reachable from Main via {-#
      SOURCE #-} imports.
      66644baa
  3. Aug 15, 2000
  4. Aug 10, 2000
  5. Aug 09, 2000
  6. Aug 08, 2000
  7. Aug 07, 2000
    • Marcin 'Qrczak' Kowalczyk's avatar
      [project @ 2000-08-07 23:37:19 by qrczak] · 4b172698
      Marcin 'Qrczak' Kowalczyk authored
      Now Char, Char#, StgChar have 31 bits (physically 32).
      "foo"# is still an array of bytes.
      
      CharRep represents 32 bits (on a 64-bit arch too). There is also
      Int8Rep, used in those places where bytes were originally meant.
      readCharArray, indexCharOffAddr etc. still use bytes. Storable and
      {I,M}Array use wide Chars.
      
      In future perhaps all sized integers should be primitive types. Then
      some usages of indexing primops scattered through the code could
      be changed to then-available Int8 ones, and then Char variants of
      primops could be made wide (other usages that handle text should use
      conversion that will be provided later).
      
      I/O and _ccall_ arguments assume ISO-8859-1. UTF-8 is internally used
      for string literals (only).
      
      Z-encoding is ready for Unicode identifiers.
      
      Ranges of intlike and charlike closures are more easily configurable.
      
      I've probably broken nativeGen/MachCode.lhs:chrCode for Alpha but I
      don't know the Alpha assembler to fix it (what is zapnot?). Generally
      I'm not sure if I've done the NCG changes right.
      
      This commit breaks the binary compatibility (of course).
      
      TODO:
      * is* and to{Lower,Upper} in Char (in progress).
      * Libraries for text conversion (in design / experiments),
        to be plugged to I/O and a higher level foreign library.
      * PackedString.
      * StringBuffer and accepting source in encodings other than ISO-8859-1.
      4b172698
    • Marcin 'Qrczak' Kowalczyk's avatar
      [project @ 2000-08-07 23:29:46 by qrczak] · 514da0a6
      Marcin 'Qrczak' Kowalczyk authored
      Use \{ \} in regex instead of { } for literal { }.
      Hope it should be OK in theory; needed in practice here.
      514da0a6
    • Reuben Thomas's avatar
      [project @ 2000-08-07 16:09:03 by rrt] · e415f297
      Reuben Thomas authored
      Add COMPILING_STDLIB symbol analagous to COMPILING_RTS for the extern vars
      in stgio.h.
      e415f297
Loading