Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-04 12:17:07 -0700 (Wed, 04 Aug 2004)
Revision: 476
Log message:

      Fixed naming of the omake_ast_{lex,parse} files.
      

Changes  Path
Properties omake
+8 -3 omake/.cvsignore
+8 -8 omake/Files
+1 -1 omake/Makefile.in
+4 -4 omake/Makefile.nt
+2 -2 omake/OMakefile.in
+4 -4 omake/src/env/omake_ast_lex.mll
+2 -2 omake/src/env/omake_exn_print.ml
+2 -2 omake/src/eval/omake_eval.ml

Changes by: ( at unknown.email)
Date: 2004-08-04 12:17:07 -0700 (Wed, 04 Aug 2004)
Revision: 477
Log message:

      This commit was manufactured by cvs2svn to create branch 'shell_begin'.

Changes  Path
Copied libmojave-branches/shell_begin
Copied omake-branches/shell_begin

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-04 12:55:06 -0700 (Wed, 04 Aug 2004)
Revision: 479
Log message:

      NOTICE: this is a branch commit, it isn't fully implemented yet.
      
      This adds an internal shell to omake, so we can get some consistency
      across platforms.
      

Changes  Path
+19 -8 libmojave-branches/shell_begin/stdlib/lm_filename_util.ml
Properties omake-branches/shell_begin
+6 -0 omake-branches/shell_begin/.cvsignore
+138 -65 omake-branches/shell_begin/Makefile.dep.nt
Properties omake-branches/shell_begin/RPM
Added omake-branches/shell_begin/RPM/.cvsignore
Properties omake-branches/shell_begin/RPM/.cvsignore
+2 -1 omake-branches/shell_begin/config.nt
+364 -177 omake-branches/shell_begin/omake_ast_parse.mly
+3 -0 omake-branches/shell_begin/omake_exn.ml
Added omake-branches/shell_begin/omake_lex_state.ml
Properties omake-branches/shell_begin/omake_lex_state.ml
Added omake-branches/shell_begin/omake_lex_state.mli
Properties omake-branches/shell_begin/omake_lex_state.mli
+7 -0 omake-branches/shell_begin/omake_pos.ml
+3 -1 omake-branches/shell_begin/omake_thread.mli
+20 -8 omake-branches/shell_begin/omake_thread_system.ml
Added omake-branches/shell_begin/readline_win32.c
Properties omake-branches/shell_begin/readline_win32.c
+2 -0 omake-branches/shell_begin/src/ast/omake_ast.ml
+11 -0 omake-branches/shell_begin/src/ast/omake_ast_print.ml
+3 -1 omake-branches/shell_begin/src/ast/omake_ast_util.ml
+11 -10 omake-branches/shell_begin/src/build/omake_build.ml
+22 -0 omake-branches/shell_begin/src/build/omake_builtin.ml
+12 -5 omake-branches/shell_begin/src/build/omake_builtin_base.ml
+1 -0 omake-branches/shell_begin/src/build/omake_builtin_base.mli
+22 -87 omake-branches/shell_begin/src/build/omake_builtin_file.ml
+1 -0 omake-branches/shell_begin/src/build/omake_builtin_file.mli
+2 -0 omake-branches/shell_begin/src/build/omake_builtin_fun.ml
+1 -0 omake-branches/shell_begin/src/build/omake_builtin_fun.mli
+91 -236 omake-branches/shell_begin/src/build/omake_builtin_io.ml
+1 -0 omake-branches/shell_begin/src/build/omake_builtin_io.mli
Added omake-branches/shell_begin/src/build/omake_builtin_shell.ml
Properties omake-branches/shell_begin/src/build/omake_builtin_shell.ml
Added omake-branches/shell_begin/src/build/omake_builtin_shell.mli
Properties omake-branches/shell_begin/src/build/omake_builtin_shell.mli
+0 -39 omake-branches/shell_begin/src/build/omake_builtin_util.ml
+0 -5 omake-branches/shell_begin/src/build/omake_builtin_util.mli
Added omake-branches/shell_begin/src/clib/omake_shell_sys.c
Properties omake-branches/shell_begin/src/clib/omake_shell_sys.c
+1 -4 omake-branches/shell_begin/src/env/omake_ast_lex.mli
+81 -92 omake-branches/shell_begin/src/env/omake_ast_lex.mll
+186 -91 omake-branches/shell_begin/src/env/omake_env.ml
+27 -8 omake-branches/shell_begin/src/env/omake_env.mli
+182 -168 omake-branches/shell_begin/src/env/omake_ir_ast.ml
+4 -4 omake-branches/shell_begin/src/env/omake_ir_ast.mli
+216 -159 omake-branches/shell_begin/src/eval/omake_eval.ml
+1 -0 omake-branches/shell_begin/src/eval/omake_eval.mli
+225 -10 omake-branches/shell_begin/src/eval/omake_value.ml
+10 -0 omake-branches/shell_begin/src/eval/omake_value.mli
+1 -1 omake-branches/shell_begin/src/exec/omake_exec.ml
+3 -3 omake-branches/shell_begin/src/exec/omake_exec_local.ml
+19 -10 omake-branches/shell_begin/src/ir/omake_ir.ml
+66 -35 omake-branches/shell_begin/src/ir/omake_ir_print.ml
+1 -0 omake-branches/shell_begin/src/ir/omake_ir_print.mli
+15 -9 omake-branches/shell_begin/src/ir/omake_ir_util.ml
+13 -2 omake-branches/shell_begin/src/main/omake_main.ml
Added omake-branches/shell_begin/src/main/omake_shell.ml
Properties omake-branches/shell_begin/src/main/omake_shell.ml
Added omake-branches/shell_begin/src/main/omake_shell.mli
Properties omake-branches/shell_begin/src/main/omake_shell.mli
Added omake-branches/shell_begin/src/shell/omake_shell_job.ml
Properties omake-branches/shell_begin/src/shell/omake_shell_job.ml
Added omake-branches/shell_begin/src/shell/omake_shell_job.mli
Properties omake-branches/shell_begin/src/shell/omake_shell_job.mli
Added omake-branches/shell_begin/src/shell/omake_shell_lex.mli
Properties omake-branches/shell_begin/src/shell/omake_shell_lex.mli
Added omake-branches/shell_begin/src/shell/omake_shell_lex.mll
Properties omake-branches/shell_begin/src/shell/omake_shell_lex.mll
Added omake-branches/shell_begin/src/shell/omake_shell_parse.mly
Properties omake-branches/shell_begin/src/shell/omake_shell_parse.mly
Added omake-branches/shell_begin/src/shell/omake_shell_sys.mli
Properties omake-branches/shell_begin/src/shell/omake_shell_sys.mli
Added omake-branches/shell_begin/src/shell/omake_shell_sys_unix.ml
Properties omake-branches/shell_begin/src/shell/omake_shell_sys_unix.ml
Added omake-branches/shell_begin/src/shell/omake_shell_sys_win32.ml
Properties omake-branches/shell_begin/src/shell/omake_shell_sys_win32.ml
Added omake-branches/shell_begin/src/shell/omake_shell_type.ml
Properties omake-branches/shell_begin/src/shell/omake_shell_type.ml
Added omake-branches/shell_begin/src/util/omake_print_util.ml
Properties omake-branches/shell_begin/src/util/omake_print_util.ml
Added omake-branches/shell_begin/src/util/omake_print_util.mli
Properties omake-branches/shell_begin/src/util/omake_print_util.mli
Added omake-branches/shell_begin/src/util/omake_readline.ml
Properties omake-branches/shell_begin/src/util/omake_readline.ml
Added omake-branches/shell_begin/src/util/omake_readline.mli
Properties omake-branches/shell_begin/src/util/omake_readline.mli
Properties omake-branches/shell_begin/tests
Added omake-branches/shell_begin/tests/.cvsignore
Properties omake-branches/shell_begin/tests/.cvsignore
Properties omake-branches/shell_begin/tests/object
Added omake-branches/shell_begin/tests/object/.cvsignore
Properties omake-branches/shell_begin/tests/object/.cvsignore
Properties omake-branches/shell_begin/tests/object/object1
Added omake-branches/shell_begin/tests/object/object1/.cvsignore
Properties omake-branches/shell_begin/tests/object/object1/.cvsignore
Added omake-branches/shell_begin/tests/object/object1/OMakefile
Properties omake-branches/shell_begin/tests/object/object1/OMakefile
Added omake-branches/shell_begin/tests/object/object1/OMakeroot
Properties omake-branches/shell_begin/tests/object/object1/OMakeroot
Properties omake-branches/shell_begin/tests/simple
Added omake-branches/shell_begin/tests/simple/.cvsignore
Properties omake-branches/shell_begin/tests/simple/.cvsignore
Properties omake-branches/shell_begin/tests/simple/if1
Added omake-branches/shell_begin/tests/simple/if1/.cvsignore
Properties omake-branches/shell_begin/tests/simple/if1/.cvsignore
Added omake-branches/shell_begin/tests/simple/if1/OMakefile
Properties omake-branches/shell_begin/tests/simple/if1/OMakefile
Added omake-branches/shell_begin/tests/simple/if1/OMakeroot
Properties omake-branches/shell_begin/tests/simple/if1/OMakeroot
Properties omake-branches/shell_begin/tests/simple/if1/a
Added omake-branches/shell_begin/tests/simple/if1/a/.cvsignore
Properties omake-branches/shell_begin/tests/simple/if1/a/.cvsignore
Added omake-branches/shell_begin/tests/simple/if1/a/i
Properties omake-branches/shell_begin/tests/simple/if1/a/i

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-05 09:49:58 -0700 (Thu, 05 Aug 2004)
Revision: 480
Log message:

      Fixed a problem with threads and pipes.  For example, the command
      
      echo 1 | cat
      
      would block, because the handle duplicates used by the thread
      for the echo would be inherited by the cat.  So cat would have
      a handle to its own input, and the pipe would never get closed.
      

Changes  Path
+51 -3 omake-branches/shell_begin/Files
+19 -16 omake-branches/shell_begin/Makefile.dep.nt
+11 -3 omake-branches/shell_begin/Makefile.nt
+22 -21 omake-branches/shell_begin/src/build/omake_builtin_shell.ml
+7 -4 omake-branches/shell_begin/src/clib/omake_shell_sys.c
+2 -2 omake-branches/shell_begin/src/env/omake_exn_print.ml
+2 -1 omake-branches/shell_begin/src/eval/omake_eval.ml
+3 -1 omake-branches/shell_begin/src/main/omake_main.ml
+127 -70 omake-branches/shell_begin/src/shell/omake_shell_job.ml
+1 -1 omake-branches/shell_begin/src/shell/omake_shell_job.mli
+13 -21 omake-branches/shell_begin/src/shell/omake_shell_sys.mli
Added omake-branches/shell_begin/src/shell/omake_shell_sys_type.ml
Properties omake-branches/shell_begin/src/shell/omake_shell_sys_type.ml
+40 -27 omake-branches/shell_begin/src/shell/omake_shell_sys_win32.ml
+36 -0 omake-branches/shell_begin/src/shell/omake_shell_type.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-15 20:49:35 -0700 (Sun, 15 Aug 2004)
Revision: 482
Log message:

      This nearly finishes this round of changes.  We get several things, mainly
      a shell and data structures.  I have to complete a manual section describing
      objects.
      

Changes  Path
+57 -1 libmojave-branches/shell_begin/stdlib/lm_filename_util.ml
+6 -0 libmojave-branches/shell_begin/stdlib/lm_filename_util.mli
+5 -0 libmojave-branches/shell_begin/stdlib/lm_printf.ml
+4 -0 libmojave-branches/shell_begin/stdlib/lm_printf.mli
+389 -5 libmojave-branches/shell_begin/stdlib/lm_string_util.ml
+42 -0 libmojave-branches/shell_begin/stdlib/lm_string_util.mli
+452 -124 libmojave-branches/shell_begin/util/lm_glob.ml
+22 -2 libmojave-branches/shell_begin/util/lm_glob.mli
Properties omake-branches/shell_begin
+5 -0 omake-branches/shell_begin/.cvsignore
+90 -51 omake-branches/shell_begin/Files
+37 -12 omake-branches/shell_begin/Makefile.in
+2 -2 omake-branches/shell_begin/Makefile.nt
+3 -3 omake-branches/shell_begin/OMakefile.default
+14 -8 omake-branches/shell_begin/OMakefile.in
+3 -8 omake-branches/shell_begin/OMakeroot.src.in
Added omake-branches/shell_begin/Pervasives
Properties omake-branches/shell_begin/Pervasives
Added omake-branches/shell_begin/Pervasives.src
Properties omake-branches/shell_begin/Pervasives.src
+3 -0 omake-branches/shell_begin/configure.in
Added omake-branches/shell_begin/lib/Pervasives.om
Properties omake-branches/shell_begin/lib/Pervasives.om
+12 -0 omake-branches/shell_begin/libmojave.m4
+1979 -737 omake-branches/shell_begin/omake.html
Added omake-branches/shell_begin/omake_abstract.ml
Properties omake-branches/shell_begin/omake_abstract.ml
Deleted omake-branches/shell_begin/omake_ast_parse.mly
Added omake-branches/shell_begin/omake_cabstract.c
Properties omake-branches/shell_begin/omake_cabstract.c
Added omake-branches/shell_begin/omake_channel.ml
Properties omake-branches/shell_begin/omake_channel.ml
Added omake-branches/shell_begin/omake_channel.mli
Properties omake-branches/shell_begin/omake_channel.mli
Deleted omake-branches/shell_begin/omake_exn.ml
Deleted omake-branches/shell_begin/omake_io.ml
Deleted omake-branches/shell_begin/omake_lex_state.ml
Deleted omake-branches/shell_begin/omake_lex_state.mli
Deleted omake-branches/shell_begin/omake_pos.ml
Deleted omake-branches/shell_begin/omake_pos.mli
+4 -0 omake-branches/shell_begin/omake_thread.mli
+2 -0 omake-branches/shell_begin/omake_thread_null.ml
+13 -1 omake-branches/shell_begin/omake_thread_system.ml
Deleted omake-branches/shell_begin/readline_win32.c
+22 -5 omake-branches/shell_begin/src/ast/omake_ast.ml
+33 -13 omake-branches/shell_begin/src/ast/omake_ast_print.ml
+1 -0 omake-branches/shell_begin/src/ast/omake_ast_print.mli
+117 -5 omake-branches/shell_begin/src/ast/omake_ast_util.ml
+3 -0 omake-branches/shell_begin/src/ast/omake_ast_util.mli
+53 -44 omake-branches/shell_begin/src/build/omake_build.ml
+1 -0 omake-branches/shell_begin/src/build/omake_build.mli
+29 -40 omake-branches/shell_begin/src/build/omake_build_type.ml
+0 -2 omake-branches/shell_begin/src/build/omake_build_util.ml
+0 -1 omake-branches/shell_begin/src/build/omake_build_util.mli
+47 -35 omake-branches/shell_begin/src/build/omake_builtin.ml
+2 -1 omake-branches/shell_begin/src/build/omake_builtin.mli
Added omake-branches/shell_begin/src/build/omake_builtin_arith.ml
Properties omake-branches/shell_begin/src/build/omake_builtin_arith.ml
Added omake-branches/shell_begin/src/build/omake_builtin_arith.mli
Properties omake-branches/shell_begin/src/build/omake_builtin_arith.mli
+291 -195 omake-branches/shell_begin/src/build/omake_builtin_base.ml
+1 -3 omake-branches/shell_begin/src/build/omake_builtin_base.mli
+642 -131 omake-branches/shell_begin/src/build/omake_builtin_file.ml
+1 -3 omake-branches/shell_begin/src/build/omake_builtin_file.mli
+28 -136 omake-branches/shell_begin/src/build/omake_builtin_fun.ml
+2 -3 omake-branches/shell_begin/src/build/omake_builtin_fun.mli
+1568 -136 omake-branches/shell_begin/src/build/omake_builtin_io.ml
+1 -3 omake-branches/shell_begin/src/build/omake_builtin_io.mli
Added omake-branches/shell_begin/src/build/omake_builtin_object.ml
Properties omake-branches/shell_begin/src/build/omake_builtin_object.ml
Added omake-branches/shell_begin/src/build/omake_builtin_object.mli
Properties omake-branches/shell_begin/src/build/omake_builtin_object.mli
+92 -55 omake-branches/shell_begin/src/build/omake_builtin_shell.ml
+1 -3 omake-branches/shell_begin/src/build/omake_builtin_shell.mli
Added omake-branches/shell_begin/src/build/omake_builtin_sys.ml
Properties omake-branches/shell_begin/src/build/omake_builtin_sys.ml
Added omake-branches/shell_begin/src/build/omake_builtin_sys.mli
Properties omake-branches/shell_begin/src/build/omake_builtin_sys.mli
+0 -2 omake-branches/shell_begin/src/build/omake_builtin_type.ml
+0 -2 omake-branches/shell_begin/src/build/omake_builtin_util.ml
+0 -1 omake-branches/shell_begin/src/build/omake_builtin_util.mli
+87 -8 omake-branches/shell_begin/src/clib/omake_shell_sys.c
Added omake-branches/shell_begin/src/clib/readline.c
Properties omake-branches/shell_begin/src/clib/readline.c
+11 -3 omake-branches/shell_begin/src/env/omake_ast_lex.mli
+820 -349 omake-branches/shell_begin/src/env/omake_ast_lex.mll
Added omake-branches/shell_begin/src/env/omake_ast_parse.input
Properties omake-branches/shell_begin/src/env/omake_ast_parse.input
+837 -150 omake-branches/shell_begin/src/env/omake_env.ml
+183 -32 omake-branches/shell_begin/src/env/omake_env.mli
+27 -17 omake-branches/shell_begin/src/env/omake_exn_print.ml
Added omake-branches/shell_begin/src/env/omake_gen_parse.ml
Properties omake-branches/shell_begin/src/env/omake_gen_parse.ml
+312 -184 omake-branches/shell_begin/src/env/omake_ir_ast.ml
+11 -5 omake-branches/shell_begin/src/env/omake_ir_ast.mli
+1495 -236 omake-branches/shell_begin/src/eval/omake_eval.ml
+74 -2 omake-branches/shell_begin/src/eval/omake_eval.mli
+0 -48 omake-branches/shell_begin/src/eval/omake_rule.ml
+0 -4 omake-branches/shell_begin/src/eval/omake_rule.mli
+0 -1 omake-branches/shell_begin/src/eval/omake_target.ml
+1 -2 omake-branches/shell_begin/src/eval/omake_target.mli
+216 -323 omake-branches/shell_begin/src/eval/omake_value.ml
+24 -18 omake-branches/shell_begin/src/eval/omake_value.mli
+24 -24 omake-branches/shell_begin/src/exec/omake_exec.ml
+74 -97 omake-branches/shell_begin/src/exec/omake_exec_local.ml
+4 -4 omake-branches/shell_begin/src/exec/omake_exec_notify.ml
+4 -4 omake-branches/shell_begin/src/exec/omake_exec_notify.mli
+21 -32 omake-branches/shell_begin/src/exec/omake_exec_print.ml
+11 -14 omake-branches/shell_begin/src/exec/omake_exec_print.mli
+101 -211 omake-branches/shell_begin/src/exec/omake_exec_remote.ml
+2 -2 omake-branches/shell_begin/src/exec/omake_exec_remote.mli
+60 -41 omake-branches/shell_begin/src/exec/omake_exec_type.ml
+34 -5 omake-branches/shell_begin/src/ir/omake_cache.ml
+31 -22 omake-branches/shell_begin/src/ir/omake_cache.mli
+19 -16 omake-branches/shell_begin/src/ir/omake_cache_type.ml
+53 -80 omake-branches/shell_begin/src/ir/omake_command.ml
+8 -15 omake-branches/shell_begin/src/ir/omake_command.mli
+55 -22 omake-branches/shell_begin/src/ir/omake_ir.ml
+92 -22 omake-branches/shell_begin/src/ir/omake_ir_print.ml
+1 -0 omake-branches/shell_begin/src/ir/omake_ir_print.mli
+8 -6 omake-branches/shell_begin/src/ir/omake_ir_util.ml
+21 -3 omake-branches/shell_begin/src/ir/omake_node.ml
+14 -4 omake-branches/shell_begin/src/ir/omake_node_sig.ml
+23 -0 omake-branches/shell_begin/src/ir/omake_state.ml
+8 -0 omake-branches/shell_begin/src/ir/omake_state.mli
Added omake-branches/shell_begin/src/ir/omake_symbol.ml
Properties omake-branches/shell_begin/src/ir/omake_symbol.ml
+43 -12 omake-branches/shell_begin/src/magic/omake_gen_magic.ml
+49 -4 omake-branches/shell_begin/src/main/omake_main.ml
+215 -28 omake-branches/shell_begin/src/main/omake_shell.ml
+1 -1 omake-branches/shell_begin/src/main/omake_shell.mli
+230 -212 omake-branches/shell_begin/src/shell/omake_shell_job.ml
+12 -6 omake-branches/shell_begin/src/shell/omake_shell_job.mli
+46 -7 omake-branches/shell_begin/src/shell/omake_shell_lex.mll
+44 -31 omake-branches/shell_begin/src/shell/omake_shell_parse.mly
+0 -6 omake-branches/shell_begin/src/shell/omake_shell_sys.mli
+4 -2 omake-branches/shell_begin/src/shell/omake_shell_sys_type.ml
+134 -36 omake-branches/shell_begin/src/shell/omake_shell_sys_unix.ml
+17 -14 omake-branches/shell_begin/src/shell/omake_shell_type.ml
Added omake-branches/shell_begin/src/util/omake_printf.ml
Properties omake-branches/shell_begin/src/util/omake_printf.ml
Properties omake-branches/shell_begin/tests
+1 -0 omake-branches/shell_begin/tests/.cvsignore
+1 -1 omake-branches/shell_begin/version.txt

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-16 07:54:48 -0700 (Mon, 16 Aug 2004)
Revision: 483
Log message:

      Fixed the Not_found exception Ron reported.  The problem was with
      expanding effects sets.  As the effects are computed, the set
      may expand to include targets for which commands have not been
      constructed.  This change starts the commands in the effects
      fixpoint loop.
      
      On Sat, 7 Aug 2004 07:22:46 -0400, Yaron Minsky <yminsky@gmail.com> wrote:
      > I've been playing around with 0.8.3 and have found a situation where
      > omake dies with a Not_found exception whenever I try to compile
      > something that doesn't have an mli file.  I've attached my OMakefile.
      > I'm just trying to produce a simple OMakefile that cooperates with
      > ocamlfind.  I'm assuming that omake shouldn't ever just die with an
      > exception like this.
      

Changes  Path
+552 -244 omake/omake.html
+25 -25 omake/src/build/omake_build.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-16 08:52:26 -0700 (Mon, 16 Aug 2004)
Revision: 484
Log message:

      Added BYTE_ENABLED and NATIVE_ENABLED checks.
      

Changes  Path
+21 -0 omake/OMakeroot.src.in
+1 -1 omake/omake.html

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-08-19 22:36:19 -0700 (Thu, 19 Aug 2004)
Revision: 485
Log message:

      If the first argument to filter-out does not have a wildcard character,
      then just take it to be a literal string (instead of raising Invalid_argument).
      

Changes  Path
+2 -3 omake/libmojave.m4
+9 -6 omake/src/build/omake_builtin_base.ml
+1 -1 omake/version.txt

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-23 09:53:13 -0700 (Mon, 23 Aug 2004)
Revision: 487
Log message:

      Added the lexer and parser generators.  Eventually, these are
      intended to replace the Phobos modules.
      
      This branch is nearly complete, I just need to add pseudo-awk
      and sed functions, then make sure it all works on Win32.
      And document it: printf, lexer, parser, objects.
      

Changes  Path
Added libmojave-branches/shell_begin/cutil/lm_ctype.c
Properties libmojave-branches/shell_begin/cutil/lm_ctype.c
+20 -0 libmojave-branches/shell_begin/stdlib/lm_map.ml
+9 -7 libmojave-branches/shell_begin/stdlib/lm_map_sig.mlz
Added libmojave-branches/shell_begin/util/lm_lexer.ml
Properties libmojave-branches/shell_begin/util/lm_lexer.ml
Added libmojave-branches/shell_begin/util/lm_lexer.mli
Properties libmojave-branches/shell_begin/util/lm_lexer.mli
Added libmojave-branches/shell_begin/util/lm_parser.ml
Properties libmojave-branches/shell_begin/util/lm_parser.ml
Added libmojave-branches/shell_begin/util/lm_parser.mli
Properties libmojave-branches/shell_begin/util/lm_parser.mli
+8 -9 libmojave-branches/shell_begin/util/lm_symbol.ml
Properties omake-branches/shell_begin
+1 -0 omake-branches/shell_begin/.cvsignore
+20 -3 omake-branches/shell_begin/Files
+3 -3 omake-branches/shell_begin/OMakefile.default
+66 -0 omake-branches/shell_begin/Pervasives.src
+66 -0 omake-branches/shell_begin/lib/Pervasives.om
+5 -1 omake-branches/shell_begin/omake.html
+129 -7 omake-branches/shell_begin/omake_channel.ml
+14 -1 omake-branches/shell_begin/omake_channel.mli
+2 -2 omake-branches/shell_begin/src/ast/omake_ast_print.ml
+9 -8 omake-branches/shell_begin/src/ast/omake_ast_util.ml
+1 -1 omake-branches/shell_begin/src/build/omake_builtin.ml
+26 -0 omake-branches/shell_begin/src/build/omake_builtin_arith.ml
+1 -1 omake-branches/shell_begin/src/build/omake_builtin_file.ml
+307 -4 omake-branches/shell_begin/src/build/omake_builtin_io.ml
+9 -4 omake-branches/shell_begin/src/build/omake_builtin_object.ml
+1 -1 omake-branches/shell_begin/src/env/omake_ast_lex.mll
+1 -1 omake-branches/shell_begin/src/env/omake_ast_parse.input
+16 -4 omake-branches/shell_begin/src/env/omake_env.ml
+11 -0 omake-branches/shell_begin/src/env/omake_env.mli
+4 -2 omake-branches/shell_begin/src/env/omake_exn_print.ml
+85 -4 omake-branches/shell_begin/src/env/omake_ir_ast.ml
Added omake-branches/shell_begin/src/env/omake_lexer.ml
Properties omake-branches/shell_begin/src/env/omake_lexer.ml
Added omake-branches/shell_begin/src/env/omake_parser.ml
Properties omake-branches/shell_begin/src/env/omake_parser.ml
+46 -34 omake-branches/shell_begin/src/eval/omake_eval.ml
+39 -6 omake-branches/shell_begin/src/eval/omake_value.ml
+5 -0 omake-branches/shell_begin/src/eval/omake_value.mli
+2 -0 omake-branches/shell_begin/src/ir/omake_ir.ml
+10 -0 omake-branches/shell_begin/src/ir/omake_ir_print.ml
+1 -0 omake-branches/shell_begin/src/ir/omake_ir_util.ml
+92 -75 omake-branches/shell_begin/src/ir/omake_symbol.ml
+10 -2 omake-branches/shell_begin/src/main/omake_main.ml
+2 -1 omake-branches/shell_begin/src/main/omake_shell.ml
Added omake-branches/shell_begin/tests/calculator/Test
Properties omake-branches/shell_begin/tests/calculator/Test
Added omake-branches/shell_begin/tests/calculator/Test.input1
Properties omake-branches/shell_begin/tests/calculator/Test.input1
Added omake-branches/shell_begin/tests/calculator/Test.input2
Properties omake-branches/shell_begin/tests/calculator/Test.input2

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-23 13:34:18 -0700 (Mon, 23 Aug 2004)
Revision: 488
Log message:

      Added the simple awk/sed functions.
      

Changes  Path
+87 -12 libmojave-branches/shell_begin/util/lm_lexer.ml
+8 -0 libmojave-branches/shell_begin/util/lm_lexer.mli
+1 -1 omake-branches/shell_begin/omake.html
+35 -0 omake-branches/shell_begin/omake_channel.ml
+2 -0 omake-branches/shell_begin/omake_channel.mli
+5 -8 omake-branches/shell_begin/src/ast/omake_ast_print.ml
+169 -1 omake-branches/shell_begin/src/build/omake_builtin_io.ml
+5 -0 omake-branches/shell_begin/src/build/omake_builtin_object.ml
+6 -0 omake-branches/shell_begin/src/env/omake_env.ml
+1 -0 omake-branches/shell_begin/src/env/omake_env.mli
+15 -18 omake-branches/shell_begin/src/env/omake_ir_ast.ml
+14 -8 omake-branches/shell_begin/src/eval/omake_eval.ml
+4 -0 omake-branches/shell_begin/src/eval/omake_eval.mli
+5 -0 omake-branches/shell_begin/src/eval/omake_value.ml
+1 -1 omake-branches/shell_begin/src/ir/omake_ir.ml
+8 -10 omake-branches/shell_begin/src/ir/omake_ir_print.ml
+0 -1 omake-branches/shell_begin/src/ir/omake_ir_util.ml
+10 -2 omake-branches/shell_begin/src/ir/omake_symbol.ml
+2 -1 omake-branches/shell_begin/src/main/omake_shell.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-24 16:38:58 -0700 (Tue, 24 Aug 2004)
Revision: 489
Log message:

      Reorganized the code and added documentation.
      

Changes  Path
+105 -0 libmojave-branches/shell_begin/util/lm_lexer.ml
+6 -0 libmojave-branches/shell_begin/util/lm_parser.ml
+2 -0 libmojave-branches/shell_begin/util/lm_parser.mli
+5 -0 omake-branches/shell_begin/Files
+7 -0 omake-branches/shell_begin/Pervasives.src
+7 -0 omake-branches/shell_begin/lib/Pervasives.om
+1486 -529 omake-branches/shell_begin/omake.html
+4 -0 omake-branches/shell_begin/src/build/omake_builtin.ml
+944 -353 omake-branches/shell_begin/src/build/omake_builtin_base.ml
+109 -39 omake-branches/shell_begin/src/build/omake_builtin_file.ml
+1 -608 omake-branches/shell_begin/src/build/omake_builtin_io.ml
Added omake-branches/shell_begin/src/build/omake_builtin_io_fun.ml
Properties omake-branches/shell_begin/src/build/omake_builtin_io_fun.ml
Added omake-branches/shell_begin/src/build/omake_builtin_io_fun.mli
Properties omake-branches/shell_begin/src/build/omake_builtin_io_fun.mli
+1 -1 omake-branches/shell_begin/src/build/omake_builtin_sys.ml
+21 -17 omake-branches/shell_begin/src/env/omake_env.ml
+3 -2 omake-branches/shell_begin/src/env/omake_env.mli
+48 -122 omake-branches/shell_begin/src/env/omake_ir_ast.ml
+45 -826 omake-branches/shell_begin/src/eval/omake_eval.ml
+8 -18 omake-branches/shell_begin/src/eval/omake_eval.mli
+691 -1 omake-branches/shell_begin/src/eval/omake_rule.ml
+29 -0 omake-branches/shell_begin/src/eval/omake_rule.mli
+1 -12 omake-branches/shell_begin/src/ir/omake_ir.ml
+1 -36 omake-branches/shell_begin/src/ir/omake_ir_print.ml
+0 -4 omake-branches/shell_begin/src/ir/omake_ir_util.ml
+1 -0 omake-branches/shell_begin/src/main/omake_main.ml
+1 -1 omake-branches/shell_begin/src/main/omake_shell.ml
+15 -15 omake-branches/shell_begin/src/shell/omake_shell_job.ml
+24 -24 omake-branches/shell_begin/src/shell/omake_shell_parse.mly
+13 -13 omake-branches/shell_begin/src/shell/omake_shell_type.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-26 12:06:22 -0700 (Thu, 26 Aug 2004)
Revision: 492
Log message:

      Added a lot of documentation and cleaned up generally.
      
      Added dependency scanning for .c files on Win32 (we never had it before).
      Grunge.
      

Changes  Path
+389 -191 libmojave-branches/shell_begin/util/lm_lexer.ml
+4 -0 libmojave-branches/shell_begin/util/lm_lexer.mli
+6 -5 omake-branches/shell_begin/Files
+52 -5 omake-branches/shell_begin/OMakefile.in
+37 -12 omake-branches/shell_begin/OMakeroot.src.in
+26 -5 omake-branches/shell_begin/Pervasives.src
Added omake-branches/shell_begin/doc/src/omake-detail.tex
Properties omake-branches/shell_begin/doc/src/omake-detail.tex
+209 -165 omake-branches/shell_begin/doc/src/omake-intro.tex
+1 -2 omake-branches/shell_begin/doc/src/omake-notes.tex
+26 -5 omake-branches/shell_begin/lib/Pervasives.om
+2063 -1069 omake-branches/shell_begin/omake.html
+13 -2 omake-branches/shell_begin/omake_channel.ml
+1 -0 omake-branches/shell_begin/omake_channel.mli
+1 -0 omake-branches/shell_begin/src/ast/omake_ast.ml
+5 -0 omake-branches/shell_begin/src/ast/omake_ast_print.ml
+4 -0 omake-branches/shell_begin/src/ast/omake_ast_util.ml
+3 -2 omake-branches/shell_begin/src/build/omake_build.ml
+4 -4 omake-branches/shell_begin/src/build/omake_builtin.ml
+40 -6 omake-branches/shell_begin/src/build/omake_builtin_base.ml
+15 -10 omake-branches/shell_begin/src/build/omake_builtin_io.ml
+236 -105 omake-branches/shell_begin/src/build/omake_builtin_io_fun.ml
+22 -6 omake-branches/shell_begin/src/build/omake_builtin_object.ml
+96 -54 omake-branches/shell_begin/src/env/omake_ast_lex.mll
+18 -4 omake-branches/shell_begin/src/env/omake_ast_parse.input
+42 -29 omake-branches/shell_begin/src/env/omake_env.ml
+2 -1 omake-branches/shell_begin/src/env/omake_env.mli
+15 -3 omake-branches/shell_begin/src/env/omake_ir_ast.ml
+9 -1 omake-branches/shell_begin/src/env/omake_lexer.ml
+125 -10 omake-branches/shell_begin/src/eval/omake_eval.ml
+1 -0 omake-branches/shell_begin/src/eval/omake_eval.mli
+18 -12 omake-branches/shell_begin/src/eval/omake_rule.ml
+22 -12 omake-branches/shell_begin/src/eval/omake_value.ml
+4 -2 omake-branches/shell_begin/src/eval/omake_value.mli
+12 -18 omake-branches/shell_begin/src/exec/omake_exec_local.ml
+1 -0 omake-branches/shell_begin/src/ir/omake_ir.ml
+3 -0 omake-branches/shell_begin/src/ir/omake_ir_print.ml
+1 -0 omake-branches/shell_begin/src/ir/omake_symbol.ml
+2 -1 omake-branches/shell_begin/src/main/omake_main.ml
+19 -12 omake-branches/shell_begin/src/main/omake_shell.ml
+19 -19 omake-branches/shell_begin/src/shell/omake_shell_job.ml
+1 -1 omake-branches/shell_begin/src/shell/omake_shell_job.mli
+13 -1 omake-branches/shell_begin/src/shell/omake_shell_sys.mli
+38 -4 omake-branches/shell_begin/src/shell/omake_shell_sys_unix.ml
Properties omake-branches/shell_begin/tests/awk
Added omake-branches/shell_begin/tests/awk/.cvsignore
Properties omake-branches/shell_begin/tests/awk/.cvsignore
Binary omake-branches/shell_begin/tests/awk/Awk.in
Properties omake-branches/shell_begin/tests/awk/Awk.in
Added omake-branches/shell_begin/tests/awk/Awk.out
Properties omake-branches/shell_begin/tests/awk/Awk.out
Added omake-branches/shell_begin/tests/awk/Test
Properties omake-branches/shell_begin/tests/awk/Test
Added omake-branches/shell_begin/tests/regex/Test
Properties omake-branches/shell_begin/tests/regex/Test

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-26 18:58:43 -0700 (Thu, 26 Aug 2004)
Revision: 494
Log message:

      Hmmm, its a little bit strange to name a file or directory "core"
      on a Unix system.  By default this is in the set of cvs ignored
      files.  I removed it from the default list in lm_glob.ml
      

Changes  Path
+0 -1 libmojave-branches/shell_begin/util/lm_glob.ml
+7 -6 omake-branches/shell_begin/OMakeroot.src.in
+3 -3 omake-branches/shell_begin/omake.html
+1 -2 omake-branches/shell_begin/src/build/omake_builtin_base.ml
+1 -1 omake-branches/shell_begin/src/build/omake_builtin_file.ml
+2 -2 omake-branches/shell_begin/src/build/omake_builtin_io_fun.ml
+2 -2 omake-branches/shell_begin/src/build/omake_builtin_object.ml
+12 -10 omake-branches/shell_begin/src/env/omake_env.ml
+11 -10 omake-branches/shell_begin/src/env/omake_env.mli
+27 -22 omake-branches/shell_begin/src/eval/omake_eval.ml
+1 -1 omake-branches/shell_begin/src/eval/omake_eval.mli
+18 -17 omake-branches/shell_begin/src/eval/omake_rule.ml
+1 -1 omake-branches/shell_begin/src/eval/omake_rule.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-26 19:21:33 -0700 (Thu, 26 Aug 2004)
Revision: 495
Log message:

      Just get things to compile on Win32.
      

Changes  Path
+355 -295 omake-branches/shell_begin/Makefile.dep.nt
+14 -2 omake-branches/shell_begin/Makefile.nt
+3 -2 omake-branches/shell_begin/src/clib/omake_shell_sys.c
+4 -0 omake-branches/shell_begin/src/shell/omake_shell_sys_win32.ml
Properties omake-branches/shell_begin/tests/awk
+1 -0 omake-branches/shell_begin/tests/awk/.cvsignore
Properties omake-branches/shell_begin/tests/calculator
Added omake-branches/shell_begin/tests/calculator/.cvsignore
Properties omake-branches/shell_begin/tests/calculator/.cvsignore
Properties omake-branches/shell_begin/tests/regex
Added omake-branches/shell_begin/tests/regex/.cvsignore
Properties omake-branches/shell_begin/tests/regex/.cvsignore

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-27 20:19:25 -0700 (Fri, 27 Aug 2004)
Revision: 496
Log message:

      This gets MetaPRL to compile in Win32.
      These are various bigfixes.
      

Changes  Path
+71 -0 libmojave-branches/shell_begin/stdlib/lm_filename_util.ml
+4 -0 libmojave-branches/shell_begin/stdlib/lm_filename_util.mli
+4 -4 omake-branches/shell_begin/Files
+4 -1 omake-branches/shell_begin/Makefile.nt
+9 -29 omake-branches/shell_begin/OMakeroot.src.in
+55 -7 omake-branches/shell_begin/Pervasives.src
+1 -1 omake-branches/shell_begin/config.nt
+55 -7 omake-branches/shell_begin/lib/Pervasives.om
+14 -8 omake-branches/shell_begin/omake_channel.ml
+3 -0 omake-branches/shell_begin/src/build/omake_build.ml
+62 -10 omake-branches/shell_begin/src/build/omake_builtin_file.ml
+2 -2 omake-branches/shell_begin/src/build/omake_builtin_util.ml
+44 -19 omake-branches/shell_begin/src/clib/omake_shell_sys.c
+7 -1 omake-branches/shell_begin/src/clib/readline.c
+40 -7 omake-branches/shell_begin/src/env/omake_ast_lex.mll
+1 -1 omake-branches/shell_begin/src/eval/omake_rule.ml
+3 -1 omake-branches/shell_begin/src/ir/omake_node.ml
+24 -5 omake-branches/shell_begin/src/main/omake_shell.ml
+6 -1 omake-branches/shell_begin/src/shell/omake_shell_job.ml
+20 -7 omake-branches/shell_begin/src/shell/omake_shell_sys_win32.ml
+6 -2 omake-branches/shell_begin/src/util/omake_readline.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-27 20:39:03 -0700 (Fri, 27 Aug 2004)
Revision: 498
Log message:

      Updated documentation.
      

Changes  Path
+4 -1 omake-branches/shell_begin/Pervasives.src
+4 -1 omake-branches/shell_begin/lib/Pervasives.om
+39 -7 omake-branches/shell_begin/omake.html

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-28 19:02:32 -0700 (Sat, 28 Aug 2004)
Revision: 499
Log message:

      Add line number information to the channels.
      

Changes  Path
Added libmojave-branches/shell_begin/stdlib/lm_thread_pool.mli
Properties libmojave-branches/shell_begin/stdlib/lm_thread_pool.mli
Added libmojave-branches/shell_begin/stdlib/lm_thread_pool_null.ml
Properties libmojave-branches/shell_begin/stdlib/lm_thread_pool_null.ml
Added libmojave-branches/shell_begin/stdlib/lm_thread_pool_system.ml
Properties libmojave-branches/shell_begin/stdlib/lm_thread_pool_system.ml
Added libmojave-branches/shell_begin/util/lm_channel.ml
Properties libmojave-branches/shell_begin/util/lm_channel.ml
Added libmojave-branches/shell_begin/util/lm_channel.mli
Properties libmojave-branches/shell_begin/util/lm_channel.mli
+5 -2 libmojave-branches/shell_begin/util/lm_lexer.ml
+4 -2 libmojave-branches/shell_begin/util/lm_lexer.mli
+54 -27 libmojave-branches/shell_begin/util/lm_parser.ml
+4 -1 libmojave-branches/shell_begin/util/lm_parser.mli
Properties omake-branches/shell_begin
+1 -1 omake-branches/shell_begin/.cvsignore
+8 -8 omake-branches/shell_begin/Files
+89 -85 omake-branches/shell_begin/Makefile.dep.nt
+2 -2 omake-branches/shell_begin/Makefile.nt
+27 -2 omake-branches/shell_begin/Pervasives.src
+27 -2 omake-branches/shell_begin/lib/Pervasives.om
Deleted omake-branches/shell_begin/omake_channel.ml
Deleted omake-branches/shell_begin/omake_channel.mli
Deleted omake-branches/shell_begin/omake_thread.mli
Deleted omake-branches/shell_begin/omake_thread_null.ml
Deleted omake-branches/shell_begin/omake_thread_system.ml
+1 -1 omake-branches/shell_begin/src/build/omake_builtin_base.ml
+41 -40 omake-branches/shell_begin/src/build/omake_builtin_io.ml
+56 -34 omake-branches/shell_begin/src/build/omake_builtin_io_fun.ml
+3 -1 omake-branches/shell_begin/src/build/omake_builtin_object.ml
+5 -5 omake-branches/shell_begin/src/build/omake_builtin_shell.ml
+20 -12 omake-branches/shell_begin/src/env/omake_env.ml
+5 -3 omake-branches/shell_begin/src/env/omake_env.mli
+2 -2 omake-branches/shell_begin/src/env/omake_lexer.ml
+4 -0 omake-branches/shell_begin/src/eval/omake_eval.ml
+8 -8 omake-branches/shell_begin/src/eval/omake_rule.ml
+10 -2 omake-branches/shell_begin/src/eval/omake_value.ml
+3 -2 omake-branches/shell_begin/src/eval/omake_value.mli
+5 -5 omake-branches/shell_begin/src/exec/omake_exec.ml
+2 -2 omake-branches/shell_begin/src/exec/omake_exec_local.ml
+1 -1 omake-branches/shell_begin/src/exec/omake_exec_notify.ml
+3 -0 omake-branches/shell_begin/src/ir/omake_symbol.ml
+3 -3 omake-branches/shell_begin/src/shell/omake_shell_sys_win32.ml
+2 -2 omake-branches/shell_begin/src/util/omake_readline.ml
Properties omake-branches/shell_begin/tests/calculator
+4 -0 omake-branches/shell_begin/tests/calculator/.cvsignore
+14 -14 omake-branches/shell_begin/tests/calculator/Test

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-29 16:07:42 -0700 (Sun, 29 Aug 2004)
Revision: 500
Log message:

      Changed scoping rules to prefer dynamic scoping everywhere.
      

Changes  Path
+39 -55 omake-branches/shell_begin/Pervasives.src
+39 -55 omake-branches/shell_begin/lib/Pervasives.om
+17 -17 omake-branches/shell_begin/src/ast/omake_ast.ml
+4 -4 omake-branches/shell_begin/src/ast/omake_ast_print.ml
+4 -4 omake-branches/shell_begin/src/ast/omake_ast_util.ml
+6 -5 omake-branches/shell_begin/src/build/omake_builtin.ml
+0 -2 omake-branches/shell_begin/src/build/omake_builtin_base.ml
+5 -5 omake-branches/shell_begin/src/build/omake_builtin_io_fun.ml
+14 -11 omake-branches/shell_begin/src/build/omake_builtin_object.ml
+1 -1 omake-branches/shell_begin/src/build/omake_builtin_object.mli
+2 -1 omake-branches/shell_begin/src/build/omake_builtin_shell.ml
+2 -2 omake-branches/shell_begin/src/clib/readline.c
+10 -5 omake-branches/shell_begin/src/env/omake_ast_lex.mll
+6 -15 omake-branches/shell_begin/src/env/omake_ast_parse.input
+99 -117 omake-branches/shell_begin/src/env/omake_env.ml
+4 -1 omake-branches/shell_begin/src/env/omake_env.mli
+5 -0 omake-branches/shell_begin/src/env/omake_exn_print.ml
+135 -68 omake-branches/shell_begin/src/env/omake_ir_ast.ml
+15 -1 omake-branches/shell_begin/src/eval/omake_eval.ml
+1 -1 omake-branches/shell_begin/src/eval/omake_rule.ml
+3 -1 omake-branches/shell_begin/src/ir/omake_ir.ml
+15 -7 omake-branches/shell_begin/src/ir/omake_ir_print.ml
+1 -0 omake-branches/shell_begin/src/ir/omake_ir_util.ml
+5 -1 omake-branches/shell_begin/src/ir/omake_symbol.ml
+2 -2 omake-branches/shell_begin/src/main/omake_main.ml
+10 -3 omake-branches/shell_begin/src/main/omake_shell.ml
+3 -3 omake-branches/shell_begin/src/util/omake_readline.ml
+1 -1 omake-branches/shell_begin/src/util/omake_readline.mli
Binary omake-branches/shell_begin/tests/awk/Awk.in
+7 -5 omake-branches/shell_begin/tests/awk/Test
+2 -2 omake-branches/shell_begin/tests/calculator/Test
+1 -1 omake-branches/shell_begin/tests/calculator/Test.input2
Added omake-branches/shell_begin/tests/exn/Test1
Properties omake-branches/shell_begin/tests/exn/Test1
Added omake-branches/shell_begin/tests/exn/Test2
Properties omake-branches/shell_begin/tests/exn/Test2

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-29 17:41:49 -0700 (Sun, 29 Aug 2004)
Revision: 501
Log message:

      For ASOUT, -o should be a separate argument.
      

Changes  Path
+1 -1 omake-branches/shell_begin/Makefile.in
+2 -5 omake-branches/shell_begin/OMakefile.in
+1 -1 omake-branches/shell_begin/OMakeroot.src.in
+183 -165 omake-branches/shell_begin/omake.html
+8 -8 omake-branches/shell_begin/src/env/omake_ir_ast.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-29 19:00:10 -0700 (Sun, 29 Aug 2004)
Revision: 502
Log message:

      This is a merge from the shell_begin branch.
      Let me know if there are problems!
      

Changes  Path
Added libmojave/cutil/lm_ctype.c
Properties libmojave/cutil/lm_ctype.c
+147 -9 libmojave/stdlib/lm_filename_util.ml
+10 -0 libmojave/stdlib/lm_filename_util.mli
+20 -0 libmojave/stdlib/lm_map.ml
+9 -7 libmojave/stdlib/lm_map_sig.mlz
+5 -0 libmojave/stdlib/lm_printf.ml
+4 -0 libmojave/stdlib/lm_printf.mli
+389 -5 libmojave/stdlib/lm_string_util.ml
+42 -0 libmojave/stdlib/lm_string_util.mli
Added libmojave/stdlib/lm_thread_pool.mli
Properties libmojave/stdlib/lm_thread_pool.mli
Added libmojave/stdlib/lm_thread_pool_null.ml
Properties libmojave/stdlib/lm_thread_pool_null.ml
Added libmojave/stdlib/lm_thread_pool_system.ml
Properties libmojave/stdlib/lm_thread_pool_system.ml
Added libmojave/util/lm_channel.ml
Properties libmojave/util/lm_channel.ml
Added libmojave/util/lm_channel.mli
Properties libmojave/util/lm_channel.mli
+452 -125 libmojave/util/lm_glob.ml
+22 -2 libmojave/util/lm_glob.mli
Added libmojave/util/lm_lexer.ml
Properties libmojave/util/lm_lexer.ml
Added libmojave/util/lm_lexer.mli
Properties libmojave/util/lm_lexer.mli
Added libmojave/util/lm_parser.ml
Properties libmojave/util/lm_parser.ml
Added libmojave/util/lm_parser.mli
Properties libmojave/util/lm_parser.mli
+8 -9 libmojave/util/lm_symbol.ml
Properties omake
+13 -1 omake/.cvsignore
+155 -45 omake/Files
+400 -260 omake/Makefile.dep.nt
+38 -13 omake/Makefile.in
+33 -10 omake/Makefile.nt
+63 -13 omake/OMakefile.in
+45 -44 omake/OMakeroot.src.in
Added omake/Pervasives
Properties omake/Pervasives
Added omake/Pervasives.src
Properties omake/Pervasives.src
Properties omake/RPM
Added omake/RPM/.cvsignore
Properties omake/RPM/.cvsignore
+2 -1 omake/config.nt
+3 -0 omake/configure.in
Added omake/doc/src/omake-detail.tex
Properties omake/doc/src/omake-detail.tex
+209 -165 omake/doc/src/omake-intro.tex
+1 -2 omake/doc/src/omake-notes.tex
Added omake/lib/Pervasives.om
Properties omake/lib/Pervasives.om
+12 -0 omake/libmojave.m4
+4304 -1365 omake/omake.html
Added omake/omake_abstract.ml
Properties omake/omake_abstract.ml
Deleted omake/omake_ast_parse.mly
Added omake/omake_cabstract.c
Properties omake/omake_cabstract.c
Deleted omake/omake_exn.ml
Deleted omake/omake_io.ml
Deleted omake/omake_pos.ml
Deleted omake/omake_pos.mli
Deleted omake/omake_thread.mli
Deleted omake/omake_thread_null.ml
Deleted omake/omake_thread_system.ml
+33 -13 omake/src/ast/omake_ast.ml
+58 -25 omake/src/ast/omake_ast_print.ml
+1 -0 omake/src/ast/omake_ast_print.mli
+124 -5 omake/src/ast/omake_ast_util.ml
+3 -0 omake/src/ast/omake_ast_util.mli
+68 -54 omake/src/build/omake_build.ml
+1 -0 omake/src/build/omake_build.mli
+29 -40 omake/src/build/omake_build_type.ml
+0 -2 omake/src/build/omake_build_util.ml
+0 -1 omake/src/build/omake_build_util.mli
+58 -19 omake/src/build/omake_builtin.ml
+2 -1 omake/src/build/omake_builtin.mli
Added omake/src/build/omake_builtin_arith.ml
Properties omake/src/build/omake_builtin_arith.ml
Added omake/src/build/omake_builtin_arith.mli
Properties omake/src/build/omake_builtin_arith.mli
+1150 -424 omake/src/build/omake_builtin_base.ml
+1 -2 omake/src/build/omake_builtin_base.mli
+785 -217 omake/src/build/omake_builtin_file.ml
+1 -2 omake/src/build/omake_builtin_file.mli
+28 -134 omake/src/build/omake_builtin_fun.ml
+2 -2 omake/src/build/omake_builtin_fun.mli
+1548 -391 omake/src/build/omake_builtin_io.ml
+1 -2 omake/src/build/omake_builtin_io.mli
Added omake/src/build/omake_builtin_io_fun.ml
Properties omake/src/build/omake_builtin_io_fun.ml
Added omake/src/build/omake_builtin_io_fun.mli
Properties omake/src/build/omake_builtin_io_fun.mli
Added omake/src/build/omake_builtin_object.ml
Properties omake/src/build/omake_builtin_object.ml
Added omake/src/build/omake_builtin_object.mli
Properties omake/src/build/omake_builtin_object.mli
Added omake/src/build/omake_builtin_shell.ml
Properties omake/src/build/omake_builtin_shell.ml
Added omake/src/build/omake_builtin_shell.mli
Properties omake/src/build/omake_builtin_shell.mli
Added omake/src/build/omake_builtin_sys.ml
Properties omake/src/build/omake_builtin_sys.ml
Added omake/src/build/omake_builtin_sys.mli
Properties omake/src/build/omake_builtin_sys.mli
+0 -2 omake/src/build/omake_builtin_type.ml
+2 -43 omake/src/build/omake_builtin_util.ml
+0 -6 omake/src/build/omake_builtin_util.mli
+5 -2 omake/src/clib/omake_notify.c
Added omake/src/clib/omake_shell_sys.c
Properties omake/src/clib/omake_shell_sys.c
Added omake/src/clib/readline.c
Properties omake/src/clib/readline.c
+10 -5 omake/src/env/omake_ast_lex.mli
+894 -354 omake/src/env/omake_ast_lex.mll
Added omake/src/env/omake_ast_parse.input
Properties omake/src/env/omake_ast_parse.input
+983 -174 omake/src/env/omake_env.ml
+221 -31 omake/src/env/omake_env.mli
+34 -17 omake/src/env/omake_exn_print.ml
Added omake/src/env/omake_gen_parse.ml
Properties omake/src/env/omake_gen_parse.ml
+486 -261 omake/src/env/omake_ir_ast.ml
+12 -6 omake/src/env/omake_ir_ast.mli
Added omake/src/env/omake_lexer.ml
Properties omake/src/env/omake_lexer.ml
Added omake/src/env/omake_parser.ml
Properties omake/src/env/omake_parser.ml
+1140 -448 omake/src/eval/omake_eval.ml
+71 -3 omake/src/eval/omake_eval.mli
+670 -21 omake/src/eval/omake_rule.ml
+27 -2 omake/src/eval/omake_rule.mli
+0 -1 omake/src/eval/omake_target.ml
+1 -2 omake/src/eval/omake_target.mli
+350 -186 omake/src/eval/omake_value.ml
+36 -12 omake/src/eval/omake_value.mli
+29 -29 omake/src/exec/omake_exec.ml
+89 -118 omake/src/exec/omake_exec_local.ml
+5 -5 omake/src/exec/omake_exec_notify.ml
+4 -4 omake/src/exec/omake_exec_notify.mli
+21 -32 omake/src/exec/omake_exec_print.ml
+11 -14 omake/src/exec/omake_exec_print.mli
+101 -211 omake/src/exec/omake_exec_remote.ml
+2 -2 omake/src/exec/omake_exec_remote.mli
+60 -41 omake/src/exec/omake_exec_type.ml
+34 -5 omake/src/ir/omake_cache.ml
+31 -22 omake/src/ir/omake_cache.mli
+19 -16 omake/src/ir/omake_cache_type.ml
+53 -80 omake/src/ir/omake_command.ml
+8 -15 omake/src/ir/omake_command.mli
+52 -16 omake/src/ir/omake_ir.ml
+134 -49 omake/src/ir/omake_ir_print.ml
+2 -0 omake/src/ir/omake_ir_print.mli
+13 -8 omake/src/ir/omake_ir_util.ml
+24 -4 omake/src/ir/omake_node.ml
+14 -4 omake/src/ir/omake_node_sig.ml
+23 -0 omake/src/ir/omake_state.ml
+8 -0 omake/src/ir/omake_state.mli
Added omake/src/ir/omake_symbol.ml
Properties omake/src/ir/omake_symbol.ml
+43 -12 omake/src/magic/omake_gen_magic.ml
+72 -4 omake/src/main/omake_main.ml
Added omake/src/main/omake_shell.ml
Properties omake/src/main/omake_shell.ml
Added omake/src/main/omake_shell.mli
Properties omake/src/main/omake_shell.mli
Added omake/src/shell/omake_shell_job.ml
Properties omake/src/shell/omake_shell_job.ml
Added omake/src/shell/omake_shell_job.mli
Properties omake/src/shell/omake_shell_job.mli
Added omake/src/shell/omake_shell_lex.mli
Properties omake/src/shell/omake_shell_lex.mli
Added omake/src/shell/omake_shell_lex.mll
Properties omake/src/shell/omake_shell_lex.mll
Added omake/src/shell/omake_shell_parse.mly
Properties omake/src/shell/omake_shell_parse.mly
Added omake/src/shell/omake_shell_sys.mli
Properties omake/src/shell/omake_shell_sys.mli
Added omake/src/shell/omake_shell_sys_type.ml
Properties omake/src/shell/omake_shell_sys_type.ml
Added omake/src/shell/omake_shell_sys_unix.ml
Properties omake/src/shell/omake_shell_sys_unix.ml
Added omake/src/shell/omake_shell_sys_win32.ml
Properties omake/src/shell/omake_shell_sys_win32.ml
Added omake/src/shell/omake_shell_type.ml
Properties omake/src/shell/omake_shell_type.ml
Added omake/src/util/omake_print_util.ml
Properties omake/src/util/omake_print_util.ml
Added omake/src/util/omake_print_util.mli
Properties omake/src/util/omake_print_util.mli
Added omake/src/util/omake_printf.ml
Properties omake/src/util/omake_printf.ml
Added omake/src/util/omake_readline.ml
Properties omake/src/util/omake_readline.ml
Added omake/src/util/omake_readline.mli
Properties omake/src/util/omake_readline.mli
Properties omake/tests
Added omake/tests/.cvsignore
Properties omake/tests/.cvsignore
Properties omake/tests/awk
Added omake/tests/awk/.cvsignore
Properties omake/tests/awk/.cvsignore
Binary omake/tests/awk/Awk.in
Properties omake/tests/awk/Awk.in
Added omake/tests/awk/Awk.out
Properties omake/tests/awk/Awk.out
Added omake/tests/awk/Test
Properties omake/tests/awk/Test
Properties omake/tests/calculator
Added omake/tests/calculator/.cvsignore
Properties omake/tests/calculator/.cvsignore
Added omake/tests/calculator/Test
Properties omake/tests/calculator/Test
Added omake/tests/calculator/Test.input1
Properties omake/tests/calculator/Test.input1
Added omake/tests/calculator/Test.input2
Properties omake/tests/calculator/Test.input2
Added omake/tests/exn/Test1
Properties omake/tests/exn/Test1
Added omake/tests/exn/Test2
Properties omake/tests/exn/Test2
Properties omake/tests/object
Added omake/tests/object/.cvsignore
Properties omake/tests/object/.cvsignore
Properties omake/tests/object/object1
Added omake/tests/object/object1/.cvsignore
Properties omake/tests/object/object1/.cvsignore
Added omake/tests/object/object1/OMakefile
Properties omake/tests/object/object1/OMakefile
Added omake/tests/object/object1/OMakeroot
Properties omake/tests/object/object1/OMakeroot
Properties omake/tests/regex
Added omake/tests/regex/.cvsignore
Properties omake/tests/regex/.cvsignore
Added omake/tests/regex/Test
Properties omake/tests/regex/Test
Properties omake/tests/simple
Added omake/tests/simple/.cvsignore
Properties omake/tests/simple/.cvsignore
Properties omake/tests/simple/if1
Added omake/tests/simple/if1/.cvsignore
Properties omake/tests/simple/if1/.cvsignore
Added omake/tests/simple/if1/OMakefile
Properties omake/tests/simple/if1/OMakefile
Added omake/tests/simple/if1/OMakeroot
Properties omake/tests/simple/if1/OMakeroot
Properties omake/tests/simple/if1/a
Added omake/tests/simple/if1/a/.cvsignore
Properties omake/tests/simple/if1/a/.cvsignore
Added omake/tests/simple/if1/a/i
Properties omake/tests/simple/if1/a/i
+1 -1 omake/version.txt

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-29 19:14:50 -0700 (Sun, 29 Aug 2004)
Revision: 504
Log message:

      More changes to .cvsignore files.
      

Changes  Path
Properties omake/tests/awk
+2 -0 omake/tests/awk/.cvsignore
Properties omake/tests/exn
Added omake/tests/exn/.cvsignore
Properties omake/tests/exn/.cvsignore
Properties omake/tests/regex
+4 -0 omake/tests/regex/.cvsignore
Properties omake/tests/simple/if1
+2 -0 omake/tests/simple/if1/.cvsignore

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-08-30 02:45:34 -0700 (Mon, 30 Aug 2004)
Revision: 505
Log message:

      Fixing a comment (for some reason if ".INCLUDE" was used at a beginning
      of the line inside a verbatim block in comments, the ".IN" still ended up
      being at the beginning of the line in omake.1 and would end up being
      interpreted as a macro).
      

Changes  Path
+2 -2 omake/src/build/omake_builtin_base.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-30 08:42:05 -0700 (Mon, 30 Aug 2004)
Revision: 506
Log message:

      Fixed the major problems with building documentation.
      
      However, there is a problem lurking here.  Consider the
      following rule:
      
         foo: bar
            if $(predicate ...)
               command
      
      Currently, expressions in rules are evaluated directly, not in
      a subjob.  That means that the select loop is not operating while
      the command is being executed.  If it generates lots of output,
      it will block.
      
      I'll fix this later today, but I've added a workaround in the meantime
      by diverting stdout.
      
         foo: bar
            if $(predicate ...)
               stdout = $(fopen foo.out, w)
               command
      

Changes  Path
+5 -7 omake/OMakeroot.src.in
+1 -1 omake/omake.html
+1 -0 omake/src/build/omake_build.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-30 09:31:54 -0700 (Mon, 30 Aug 2004)
Revision: 507
Log message:

      Corrected the FamErrlist[] name in the pseudo-modules.
      

Changes  Path
+12 -10 omake/Makefile.dep.nt
+2 -2 omake/src/clib/fam_kqueue.c
+1 -1 omake/src/clib/fam_pseudo.h
+1 -1 omake/src/clib/fam_win32.c

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-30 18:12:38 -0700 (Mon, 30 Aug 2004)
Revision: 508
Log message:

      Completely turn off process group management unless in interactive
      mode.  This should address Aleksey's problem with documentation
      generation.
      

Changes  Path
+1 -1 omake/omake.html
+8 -0 omake/src/clib/readline.c
+1 -1 omake/src/env/omake_ast_lex.mll
+7 -3 omake/src/shell/omake_shell_sys_unix.ml
+1 -0 omake/src/util/omake_readline.ml
+1 -0 omake/src/util/omake_readline.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-30 18:59:36 -0700 (Mon, 30 Aug 2004)
Revision: 509
Log message:

      Execute inline rule expressions in a separate thread/process.
      This fixes the problem of blocking while executing rules with
      a body that is an expression.
      
         target: src
            f()
      
      It used to be that omake would block if f() generated lots of output.
      Now f() is evaluated in a separate thread (on Win32) or process (forked
      in Unix).  This allows omake to continue normal processing.
      

Changes  Path
+0 -1 omake/OMakeroot.src.in
+1 -1 omake/omake.html
+34 -17 omake/src/eval/omake_rule.ml
+40 -4 omake/src/shell/omake_shell_job.ml
+5 -0 omake/src/shell/omake_shell_job.mli
+8 -2 omake/src/shell/omake_shell_sys_unix.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-08-30 20:20:08 -0700 (Mon, 30 Aug 2004)
Revision: 510
Log message:

      Fixed an off-by-one error in Lm_channel.squash_text \r\n->\n
      line-ending transformation.  Win32 can be annoying:(
      

Changes  Path
+30 -20 libmojave/util/lm_channel.ml
+4 -4 omake/Makefile.dep.nt
+3 -1 omake/src/magic/omake_gen_magic.ml