Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-01 11:00:19 -0700 (Wed, 01 Jun 2005)
Revision: 1067
Log message:

      Added static. sections, for persistent values.
      
         static. =
            latex ...
            TETEX2_ENABLED = $(grep ...)
            ...
      

Changes  Path
+35 -20 libmojave-branches/configure2/util/lm_db.ml
+3 -3 libmojave-branches/configure2/util/lm_db.mli
+3 -0 omake-branches/configure2/src/build/omake_build.ml
+8 -0 omake-branches/configure2/src/env/omake_command_digest.ml
+118 -40 omake-branches/configure2/src/env/omake_env.ml
+6 -1 omake-branches/configure2/src/env/omake_env.mli
+27 -9 omake-branches/configure2/src/env/omake_ir_ast.ml
+2 -0 omake-branches/configure2/src/env/omake_ir_free_vars.ml
+7 -0 omake-branches/configure2/src/eval/omake_eval.ml
+1 -0 omake-branches/configure2/src/ir/omake_ir.ml
+5 -0 omake-branches/configure2/src/ir/omake_ir_print.ml
+2 -1 omake-branches/configure2/src/ir/omake_ir_util.ml
+5 -2 omake-branches/configure2/src/main/omake_shell.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-02 10:02:23 -0700 (Thu, 02 Jun 2005)
Revision: 1080
Log message:

      There were two copies of lm_unix_util.  Merged them.
      

Changes  Path
+16 -0 libmojave/unix/lm_unix_util.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-02 10:03:42 -0700 (Thu, 02 Jun 2005)
Revision: 1081
Log message:

      The commit should have been on the branch.
      

Changes  Path
+16 -0 libmojave-branches/configure2/unix/lm_unix_util.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-02 10:05:12 -0700 (Thu, 02 Jun 2005)
Revision: 1082
Log message:

      Ok, really merging.
      

Changes  Path
+28 -0 libmojave-branches/configure2/unix/lm_unix_util.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-02 10:19:23 -0700 (Thu, 02 Jun 2005)
Revision: 1084
Log message:

      Merged the configure branch.  I figure we should include this in the
      release, and we need some time to make sure it works as expected.
      
      This is the final major change before releasing 0.9.5.  The main
      reminaing task is updating the documentation.
      

Changes  Path
+28 -0 libmojave/unix/lm_unix_util.ml
Added libmojave/util/lm_db.ml
Properties libmojave/util/lm_db.ml
Added libmojave/util/lm_db.mli
Properties libmojave/util/lm_db.mli
Properties omake
+4 -1 omake/.cvsignore
Added omake/C.src
Properties omake/C.src
Added omake/Common.src
Properties omake/Common.src
+31 -4 omake/Files
Added omake/LaTeX.src
Properties omake/LaTeX.src
+9 -6 omake/Makefile.in
+14 -1 omake/Makefile.nt
Added omake/OCaml.src
Properties omake/OCaml.src
+10 -7 omake/OMakefile.in
+13 -5 omake/OMakefile.src
+4 -1 omake/OMakeroot
+6 -1238 omake/OMakeroot.src.in
+658 -25 omake/doc/html/omake.html
Added omake/lib/build/C.om
Properties omake/lib/build/C.om
Added omake/lib/build/Common.om
Properties omake/lib/build/Common.om
Added omake/lib/build/LaTeX.om
Properties omake/lib/build/LaTeX.om
Added omake/lib/build/OCaml.om
Properties omake/lib/build/OCaml.om
Added omake/omake_db.ml
Properties omake/omake_db.ml
Added omake/omake_db.mli
Properties omake/omake_db.mli
+9 -6 omake/src/build/omake_build.ml
+37 -27 omake/src/env/omake_command_digest.ml
+320 -54 omake/src/env/omake_env.ml
+41 -1 omake/src/env/omake_env.mli
+34 -3 omake/src/env/omake_ir_ast.ml
+2 -1 omake/src/env/omake_ir_ast.mli
+2 -0 omake/src/env/omake_ir_free_vars.ml
+68 -155 omake/src/eval/omake_eval.ml
+1 -1 omake/src/eval/omake_eval.mli
+2 -2 omake/src/eval/omake_rule.ml
+3 -4 omake/src/exec/omake_exec.ml
+9 -10 omake/src/exec/omake_exec_local.ml
+2 -0 omake/src/ir/omake_ir.ml
+5 -0 omake/src/ir/omake_ir_print.ml
+2 -1 omake/src/ir/omake_ir_util.ml
+0 -1 omake/src/ir/omake_node.ml
+2 -2 omake/src/ir/omake_state.ml
+2 -0 omake/src/ir/omake_symbol.ml
+3 -1 omake/src/main/omake_main.ml
+12 -4 omake/src/main/omake_shell.ml
+2 -30 omake/src/util/omake_util.ml
+1 -20 omake/src/util/omake_util.mli
+1 -1 omake/version.txt

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-02 10:21:28 -0700 (Thu, 02 Jun 2005)
Revision: 1085
Log message:

      Moved lm_unix_util, but this is kind of a hack, since it really
      should go in the Unix directory.  The subdirectories libmojave/*
      are kind of meaningless.  We might just consider turning off
      ABORT_ON_DEPENDENCY_ERRORS.
      

Changes  Path
Deleted libmojave/unix/.#lm_unix_util.ml
Deleted libmojave/unix/.#lm_unix_util.mli
+0 -1 libmojave/unix/Files
+1 -0 libmojave/util/Files

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-04 12:25:13 -0700 (Sat, 04 Jun 2005)
Revision: 1091
Log message:

      Hadle absolute and relative executable names correctly.
      

Changes  Path
+1 -0 libmojave/stdlib/lm_filename_util.mli
+11 -8 omake/src/eval/omake_rule.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 15:28:16 -0700 (Sun, 05 Jun 2005)
Revision: 1099
Log message:

      Some updates to prepare vmount for Win32.  Untested on Win32 currently.
      

Changes  Path
+5 -4 libmojave/unix/lm_unix_util.ml
+1 -1 libmojave/unix/lm_unix_util.mli
+15 -7 omake/src/build/omake_builtin_file.ml
+6 -2 omake/src/env/omake_env.ml
+59 -33 omake/src/ir/omake_node.ml
+4 -1 omake/src/ir/omake_node_sig.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 16:38:31 -0700 (Sun, 05 Jun 2005)
Revision: 1100
Log message:

      SHFolderGetPath does not exist on Win32, trying to fix it.
      

Changes  Path
+0 -0 libmojave/unix/lm_unix_util.ml
+110 -97 omake/Makefile.dep.nt
+1 -1 omake/Makefile.nt
+20 -0 omake/compat_win32.c
+1 -0 omake/compat_win32.h
+2 -1 omake/omake_cutil.c

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 16:44:52 -0700 (Sun, 05 Jun 2005)
Revision: 1101
Log message:

      Moving around the Unix utilities.
      

Changes  Path
Added libmojave/cutil/lm_compat_win32.c
Properties libmojave/cutil/lm_compat_win32.c
Added libmojave/cutil/lm_compat_win32.h
Properties libmojave/cutil/lm_compat_win32.h
Added libmojave/cutil/lm_unix_cutil.c
Properties libmojave/cutil/lm_unix_cutil.c
+6 -6 omake/Files
Deleted omake/compat_win32.c
Deleted omake/compat_win32.h
Deleted omake/omake_cutil.c

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 16:53:31 -0700 (Sun, 05 Jun 2005)
Revision: 1102
Log message:

      Moved around the home directory computations.
      

Changes  Path
+31 -6 libmojave/unix/lm_unix_util.ml
+4 -0 libmojave/unix/lm_unix_util.mli
+3 -21 libmojave/util/lm_glob.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 16:56:41 -0700 (Sun, 05 Jun 2005)
Revision: 1103
Log message:

      Rearranged files in libmojave.
      

Changes  Path
+1 -0 libmojave/unix/Files
+0 -1 libmojave/util/Files
+1 -1 libmojave/util/OMakefile

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 17:27:40 -0700 (Sun, 05 Jun 2005)
Revision: 1104
Log message:

      Windows NT does not support recursive locks.  Switching to Unix to fix it.
      

Changes  Path
+21 -12 libmojave/cutil/lm_compat_win32.c
+4 -0 libmojave/cutil/lm_unix_cutil.c
+9 -8 libmojave/unix/lm_unix_util.ml
+4 -4 omake/Files
+4 -6 omake/Makefile.dep.nt

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 17:37:27 -0700 (Sun, 05 Jun 2005)
Revision: 1105
Log message:

      Eliminate file double-locking during object loading.
      

Changes  Path
+7 -2 libmojave/cutil/lm_compat_win32.c
+10 -10 libmojave/util/lm_glob.ml
+13 -14 omake/src/eval/omake_eval.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 18:13:35 -0700 (Sun, 05 Jun 2005)
Revision: 1107
Log message:

      Be more careful about adding .exe suffix.
      

Changes  Path
+0 -4 libmojave/cutil/lm_unix_cutil.c
+8 -2 omake/src/eval/omake_rule.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 18:14:50 -0700 (Sun, 05 Jun 2005)
Revision: 1108
Log message:

      Minor fixes for Win32.
      

Changes  Path
+2 -0 libmojave/cutil/OMakefile

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-09 19:19:57 -0700 (Thu, 09 Jun 2005)
Revision: 1139
Log message:

      Added multi-letter options, so commands like "rm -rf" will work.
      

Changes  Path
+205 -121 libmojave/util/lm_arg.ml
+12 -1 libmojave/util/lm_arg.mli
+106 -102 omake/doc/html/omake-base.html
+340 -336 omake/doc/html/omake-doc.html
+1 -0 omake/doc/man/omake-base.1
+215 -51 omake/doc/man/omake-doc.1
+52 -51 omake/doc/man/omake-root.1
+162 -0 omake/doc/man/omake-rules.1
+68 -64 omake/src/build/omake_builtin_file.ml
+4 -0 omake/src/build/omake_builtin_fun.ml
+1 -1 omake/src/env/omake_env.ml
+1 -1 omake/src/ir/omake_state.ml
+78 -81 omake/src/main/omake_main.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-09 19:35:28 -0700 (Thu, 09 Jun 2005)
Revision: 1140
Log message:

      State the mode in the usage message.
      

Changes  Path
+11 -8 libmojave/util/lm_arg.ml
+0 -0 omake/src/main/omake_main.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-14 18:20:45 -0700 (Tue, 14 Jun 2005)
Revision: 1142
Log message:

      Sorry, I did a bunch of stuff on Saturday.  This should be the final
      commit before release, apart from fixes.
      
      WIN32 note: I need to check this on Win32.
      
         - Added --strict option, and policy command.
      
           In --strict mode, variables *must* be defined before being
           used, and the default mode is protected.  It is a good idea
           to use it, because it means you won't accidentally shadow
           variables in the build files.
      
           You can also do this on a per-section basis.  For example,
           if you want strict mode, with default definitions being
           private, use the following.
      
              policy=strict,private
      
           This command is scoped.  It must be literal, no expansions
           are allowed.
      
        - Added a declare, that does a declaration without a definition.
      
             public. =
                declare CFLAGS
      
        - Added open
      
             open build/C
      
          This is like an include, but it includes at most once, and the names
          from the opened module appear in the current module.  The filename
          must be literal.
      
          This partially undoes the --strict mode.  If you want to be
          explicit, either don't use open, or declare your private
          variables after the opens.
      
             open build/C
      
             protected. =
                declare CFLAGS  # This variable is now local to this file
      
             ...
      
         - Lazy variables must be expanded in arrays:(
      
           A[] = a aa
      
           B[] =
              $`(A)
      
         - Added $(shell-code ...) function, which returns the
           exit code of the shell command.
      
         - Added history expansion to readline mode on Unix.
      

Changes  Path
+14 -17 libmojave/stdlib/lm_string_util.ml
+23 -0 libmojave/util/lm_location.ml
+4 -0 libmojave/util/lm_location.mli
+3 -0 libmojave/util/lm_symbol.ml
+1 -0 libmojave/util/lm_symbol.mli
Properties omake
+1 -6 omake/.cvsignore
+23 -6 omake/C.src
+10 -1 omake/CHANGELOG.txt
+16 -0 omake/Common.src
+15 -4 omake/LaTeX.src
+4 -4 omake/Makefile.in
+12 -12 omake/Makefile.nt
+8 -0 omake/OCaml.src
+4 -5 omake/OMakefile.src
+4 -5 omake/OMakeroot
+4 -5 omake/OMakeroot.src
+21 -21 omake/Pervasives.src
+1 -0 omake/doc/OMakefile
+646 -549 omake/doc/html/omake-doc.html
+134 -31 omake/doc/html/omake-language.html
+2 -8 omake/doc/html/omake-pervasives.html
+4 -1 omake/doc/man/omake-base.1
+260 -31 omake/doc/man/omake-doc.1
+130 -48 omake/doc/man/omake-doc.txt
+204 -21 omake/doc/man/omake-language.1
+118 -34 omake/doc/man/omake-language.txt
+7 -8 omake/doc/man/omake-pervasives.1
+2 -4 omake/doc/man/omake-pervasives.txt
+45 -1 omake/doc/man/omake-system.1
+167 -21 omake/doc/src/omake-language.tex
+4 -5 omake/lib/OMakeroot.om
+21 -21 omake/lib/Pervasives.om
+23 -6 omake/lib/build/C.om
+16 -0 omake/lib/build/Common.om
+15 -4 omake/lib/build/LaTeX.om
+8 -0 omake/lib/build/OCaml.om
+1 -1 omake/src/build/omake_builtin.ml
+24 -16 omake/src/build/omake_builtin_base.ml
+2 -2 omake/src/build/omake_builtin_fun.ml
+2 -2 omake/src/build/omake_builtin_io_fun.ml
+6 -8 omake/src/build/omake_builtin_object.ml
+4 -3 omake/src/build/omake_builtin_rule.ml
+130 -24 omake/src/build/omake_builtin_shell.ml
+14 -13 omake/src/build/omake_builtin_target.ml
+139 -7 omake/src/clib/readline.c
+5 -1 omake/src/env/omake_ast_lex.mll
+7 -1 omake/src/env/omake_command_digest.ml
+147 -82 omake/src/env/omake_env.ml
+22 -13 omake/src/env/omake_env.mli
+234 -45 omake/src/env/omake_ir_ast.ml
+26 -2 omake/src/env/omake_ir_ast.mli
+2 -1 omake/src/env/omake_ir_free_vars.ml
+242 -145 omake/src/eval/omake_eval.ml
+4 -2 omake/src/eval/omake_eval.mli
+54 -19 omake/src/eval/omake_rule.ml
+1 -0 omake/src/eval/omake_rule.mli
+10 -3 omake/src/eval/omake_value.ml
+1 -0 omake/src/ir/omake_ir.ml
+4 -0 omake/src/ir/omake_ir_print.ml
+1 -0 omake/src/ir/omake_ir_util.ml
+3 -1 omake/src/ir/omake_options_type.ml
+14 -6 omake/src/ir/omake_state.ml
+7 -1 omake/src/ir/omake_state.mli
+6 -0 omake/src/ir/omake_symbol.ml
+14 -3 omake/src/magic/omake_gen_magic.ml
+5 -0 omake/src/main/omake_main.ml
+74 -12 omake/src/main/omake_shell.ml
+3 -1 omake/src/shell/omake_shell_job.ml
+6 -0 omake/src/util/omake_readline.ml
+6 -0 omake/src/util/omake_readline.mli
+1 -1 omake/version.txt

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-16 11:07:56 -0700 (Thu, 16 Jun 2005)
Revision: 1144
Log message:

      Mostly minor fixes for the previously broken Win32 job control.
      

Changes  Path
+30 -22 libmojave/cutil/lm_compat_win32.c
+15 -10 libmojave/unix/lm_unix_util.ml
+5 -0 libmojave/unix/lm_unix_util.mli
+14 -16 omake/Makefile.nt
+1 -0 omake/src/build/omake_builtin_file.ml
+45 -25 omake/src/build/omake_builtin_shell.ml
+40 -10 omake/src/clib/omake_shell_sys.c
+144 -22 omake/src/clib/readline.c
+8 -1 omake/src/env/omake_env.ml
+2 -1 omake/src/ir/omake_state.ml
+1 -0 omake/src/ir/omake_state.mli
+1 -1 omake/src/ir/omake_symbol.ml
+3 -2 omake/src/main/omake_shell.ml
+3 -2 omake/src/shell/omake_shell_job.ml
+4 -0 omake/src/shell/omake_shell_sys.mli
+5 -0 omake/src/shell/omake_shell_sys_unix.ml
+2 -1 omake/src/shell/omake_shell_sys_win32.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-17 18:28:09 -0700 (Fri, 17 Jun 2005)
Revision: 1150
Log message:

      Added a Lm_unix_util.really_read function (reads were short on WinNT).
      

Changes  Path
+13 -0 libmojave/unix/lm_unix_util.ml
+4 -0 libmojave/unix/lm_unix_util.mli
+1 -0 omake/LaTeX.src
+2 -2 omake/Makefile.dep.nt
+1 -0 omake/lib/build/LaTeX.om
+1 -2 omake/src/eval/omake_rule.ml

Changes by: yegor (yegor at unknown.email)
Date: 2005-06-18 11:14:30 -0700 (Sat, 18 Jun 2005)
Revision: 1154
Log message:

      for Cygwin:
      
      <term.h> -> <ncurses/term.h>
      

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

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-19 10:50:46 -0700 (Sun, 19 Jun 2005)
Revision: 1157
Log message:

      Added a -f option to vmount that forcably touches every file that
      has been mounted.
      

Changes  Path
+13 -13 libmojave/util/lm_glob.ml
+7 -3 libmojave/util/lm_glob.mli
+32 -12 omake/src/build/omake_builtin_file.ml
+1 -1 omake/src/ir/omake_install.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-23 14:42:49 -0700 (Thu, 23 Jun 2005)
Revision: 1163
Log message:

      More text.
      

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

Changes by: yegor (yegor at unknown.email)
Date: 2005-06-29 15:26:20 -0700 (Wed, 29 Jun 2005)
Revision: 1172
Log message:

      SymbolMatrix was using "<" instead of Lm_symbol.compare
      I guess it's not right, so I fixed.
      

Changes  Path
+1 -1 libmojave/util/lm_symbol_matrix.ml

Changes by: yegor (yegor at unknown.email)
Date: 2005-06-30 17:02:04 -0700 (Thu, 30 Jun 2005)
Revision: 1174
Log message:

      of_list -> of_sorted_list
      new of_list simply goes over the list and uses Set.add
      

Changes  Path
+3 -1 libmojave/stdlib/lm_hash_set.ml
+3 -1 libmojave/stdlib/lm_set.ml
+2 -0 libmojave/stdlib/lm_set_sig.ml
+6 -1 libmojave/stdlib/lm_small_set.ml
+5 -3 libmojave/stdlib/lm_splay_set.ml

Changes by: yegor (yegor at unknown.email)
Date: 2005-06-30 17:59:30 -0700 (Thu, 30 Jun 2005)
Revision: 1175
Log message:

      range_fold added, it goes over subrange of a tree only using one-argument compare-like helper function.
      

Changes  Path
+17 -0 libmojave/stdlib/lm_set.ml
+1 -0 libmojave/stdlib/lm_set_sig.ml