cvs commit: hugs98/src/bcc32 options.h hugs98/src/djgpp2 options.h hugs98/src/epoc options.h hugs98/src/machugs options.h hugs98/src/msc options.h hugs98/src/winhugs options.h hugs98/src options.h.in server.h server.c

Sigbjorn Finne sof@glass.cse.ogi.edu
Sat, 23 Feb 2002 20:54:24 -0800


sof         2002/02/23 20:54:24 PST

  Modified files:
    src/bcc32            options.h 
    src/djgpp2           options.h 
    src/epoc             options.h 
    src/machugs          options.h 
    src/msc              options.h 
    src/winhugs          options.h 
    src                  options.h.in server.h server.c 
  Log:
  Overhauling the Hugs Server API, based on experiences made with
  HaskellScript, Lambada and mod_haskell. Changes made:
  
  * made the use of Dynamic wrappers conditional (see options.h and NO_DYNAMIC_TYPES)
  * methods added to API:
       - garbageCollect()
       - loadString()                -- load module from a string buffer.
       - mkAddr() / evalAddr()       -- Addr support.
       - setOptions() / getOptions() -- controlling options.
       - doIO_Int(int*)              -- evaluate (IO Int) action.
       - doIO_Addr(void**)           -- evaluate (IO Addr) action.
  
  Revision  Changes    Path
  1.5       +12 -2     hugs98/src/bcc32/options.h
  1.5       +12 -2     hugs98/src/djgpp2/options.h
  1.3       +12 -2     hugs98/src/epoc/options.h
  1.4       +12 -2     hugs98/src/machugs/options.h
  1.5       +13 -3     hugs98/src/msc/options.h
  1.2       +12 -2     hugs98/src/winhugs/options.h
  1.7       +12 -2     hugs98/src/options.h.in
  1.4       +12 -2     hugs98/src/server.h
  1.8       +370 -101  hugs98/src/server.c