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