Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2007-03-01 14:23:35 -0800 (Thu, 01 Mar 2007)
Revision: 10133
Log message:

      Use types to document internal vs. external symbols in FieldMTableSig
      

Changes  Path
+10 -8 libmojave/util/lm_field_table.ml
+10 -8 libmojave/util/lm_field_table.mli

Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-03-02 10:53:09 -0800 (Fri, 02 Mar 2007)
Revision: 10137
Log message:

      Minor.
      

Changes  Path
+5 -1 libmojave/cutil/lm_unix_cutil.c

Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-03-09 10:58:48 -0800 (Fri, 09 Mar 2007)
Revision: 10201
Log message:

      Renamed the recently introduced lm_users C function (for scanning the password
     database) into lm_getpwents and exposed it as Lm_unix_util.getpwents

Changes  Path
+2 -2 libmojave/cutil/lm_unix_cutil.c
+4 -4 libmojave/unix/lm_unix_util.ml
+7 -4 libmojave/unix/lm_unix_util.mli
+1 -2 libmojave/util/lm_glob.ml

Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-03-13 10:57:12 -0700 (Tue, 13 Mar 2007)
Revision: 10210
Log message:

      - Made the choice between ncurses/term.h and term.h configure-based
     - If LibMojave is being built stadalone and ncurses is available, use it.

Changes  Path
+8 -1 libmojave/cutil/OMakefile
+1 -1 libmojave/cutil/lm_ncurses.c
+4 -5 libmojave/cutil/lm_terminfo.c

Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-03-13 11:00:01 -0700 (Tue, 13 Mar 2007)
Revision: 10211
Log message:

      Implemented the "realclean" target.

Changes  Path
+7 -1 libmojave/OMakefile

Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-03-13 16:17:06 -0700 (Tue, 13 Mar 2007)
Revision: 10214
Log message:

      More TERM values of xterm-like terminals that understand xterm's escapes for
     setting the window title.

Changes  Path
+2 -1 libmojave/util/lm_terminfo.ml

Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-03-15 14:17:43 -0700 (Thu, 15 Mar 2007)
Revision: 10224
Log message:

      Disable some of the warnings in Win32.

Changes  Path
+3 -0 libmojave/cutil/lm_terminfo.c

Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-03-20 09:49:29 -0700 (Tue, 20 Mar 2007)
Revision: 10246
Log message:

      - Fixed the add_float function in HashCode and HashDigest modules
     - Removed an unused hash_length debug field in HashDigest.t record

Changes  Path
+7 -11 libmojave/util/lm_hash.ml

Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-03-20 12:25:44 -0700 (Tue, 20 Mar 2007)
Revision: 10251
Log message:

      Small optimizations:
      - Made the add_bits truncate the last 11 bits ("land 0x7ff"). This allows us to
        get rid of the unnecessary "land 0x3fffffff" in code computation.
      - Bypass all the truncations when the argument is know to be small (e.g.
        add_char).
      - In add_int, use 3 calls (11 bits each) to add_bits (instead of 4 calls with
        8 bits each we had before).

Changes  Path
+25 -20 libmojave/util/lm_hash.ml
+2 -1 libmojave/util/lm_hash.mli

Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-03-20 12:40:53 -0700 (Tue, 20 Mar 2007)
Revision: 10253
Log message:

      With the current hash_data approach, even a simple
     
     let new_digest = old_digest lxor (Array.unsafe_get hash_data code)
     
     is good enough; there is no need for
     
     let new_digest = (old_digest lsl 3) lxor (old_digest lsr 1) lxor (Array.unsafe_get hash_data code)

Changes  Path
+7 -4 libmojave/util/lm_hash.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-03-22 16:37:49 -0700 (Thu, 22 Mar 2007)
Revision: 10270
Log message:

      Generalize Lm_db to allow multiple key/value pairs in the header for
     each entry.  For backwards-compatibility, this is a little strange.
     The old header has 4 fields: tag, host, magic, digest.  The new one
     stuffs all the key/value pairs into the magic field to make it look
     like there are still 4 strings--and a large magic number.

Changes  Path
+1 -0 libmojave/util/Files
+104 -25 libmojave/util/lm_db.ml
+13 -3 libmojave/util/lm_db.mli
+6 -3 libmojave/util/lm_hash.ml
+4 -3 libmojave/util/lm_hash.mli
Added libmojave/util/lm_string_hash.ml
Added libmojave/util/lm_string_hash.mli