1. 10 Mar, 2000 1 commit
  2. 09 Mar, 2000 12 commits
  3. 08 Mar, 2000 17 commits
    • Stefan Monnier's avatar
      (inferior-scheme-mode-map): Define it independently · e3f9c7f8
      Stefan Monnier authored
      from comint-mode-map, so we can just inherit from it.  Also, move the
      initialization into the `defvar' since there's no docstring anyway
      and it's fairly short.
      (inferior-scheme-mode): Define it as derived-mode: the code is shorter
      and this way we inherit from comint-mode-map rather than copying it.
      e3f9c7f8
    • Stefan Monnier's avatar
      (replace-regexps-in-string): Properly handle the case where · a9853251
      Stefan Monnier authored
      we match an empty string.
      a9853251
    • Stefan Monnier's avatar
      (comint-exec-1): Add the current-dir to the exec-path when · 433d16a1
      Stefan Monnier authored
      the command has a directory component (such as "./testml").
      Also fix a typo in the comment.
      433d16a1
    • Stefan Monnier's avatar
      *** empty log message *** · 95cd4c40
      Stefan Monnier authored
      95cd4c40
    • Stefan Monnier's avatar
      This is a big redesign of failure-stack and register handling, prompted · 505bde11
      Stefan Monnier authored
      by bugs revealed when trying to add shy-groups.  Overall, what happened
      is that loops are now structured a little differently, groups can be
      shy and the code is a little simpler.
      
      (enum re_opcode_t): Remove jump_past_alt, maybe_pop_jump,
      push_dummy_failure and dumy_failure_jump.
      Add on_failure_jump_(exclusive, loop and smart).
      Also fix the comment for (start|stop)_memory since they now only take
      one argument (the second has becomes unnecessary).
      (print_partial_compiled_pattern): Adjust for changes in re_opcode_t.
      (print_compiled_pattern): Use %ld to printf long ints and flush to make
      debugging a little easier.
      (union fail_stack_elt): Make the integer unsigned.
      (struct fail_stack_type): Add a `frame' element.
      (INIT_FAIL_STACK): Init `frame' as well.
      (POP_PATTERN_OP): New macro for re_compile_fastmap.
      (DEBUG_PUSH, DEBUG_POP): Remove.
      (NUM_REG_ITEMS): Remove.
      (NUM_NONREG_ITEMS): Adjust.
      (FAILURE_PAT, FAILURE_STR, NEXT_FAILURE_HANDLE, TOP_FAILURE_HANDLE):
      New macros for the cycle detection.
      (ENSURE_FAIL_STACK): New macro for PUSH_FAILURE_(REG|POINT).
      (PUSH_FAILURE_REG, POP_FAILURE_REG, CHECK_INFINITE_LOOP): New macros.
      (PUSH_FAILURE_POINT): Don't push registers any more.
      The pattern address pushed is not the destination of the jump
      but the source of it instead.
      (NUM_FAILURE_ITEMS): Remove.
      (POP_FAILURE_POINT): Adapt to the new stack structure (i.e. pop
      registers before the actual failure point).
      Don't hardcode any meaning for str==NULL anymore.
      (union register_info_type, REG_MATCH_NULL_STRING_P, IS_ACTIVE)
      (MATCHED_SOMETHING, EVER_MATCHED_SOMETHING, SET_REGS_MATCHED): Remove.
      (REG_UNSET_VALUE): Use NULL (why not?).
      (compile_range): Remove declaration since it doesn't exist.
      (struct compile_stack_elt_t): Remove inner_group_offset.
      (old_reg(start|end), reg_info, reg_dummy, reg_info_dummy): Remove.
      (regex_grow_registers): Remove dead code.
      (FIXUP_ALT_JUMP): New macro.
      (regex_compile): Add shy-groups
      Change loops to use	on_failure_jump_smart&jump instead of
      on_failure_jump&maybe_pop_jump.
      Change + loops to eliminate the initial (dummy_failure_)jump.
      Remove c1_base (looks like unused variable to me).
      Use `jump' instead of `jump_past_alt' and don't bother with
      push_dummy_failure in alternatives since it is now unnecessary.
      Use FIXUP_ALT_JUMP.
      Eliminate a useless `#ifdef emacs' for (re)allocating the stack.
      (re_compile_fastmap): Remove dead variables i and num_regs.
      Exit from loop when bufp->can_be_null rather than jumping to `done'.
      Avoid jumping backwards so as to ensure termination.
      Use PATTERN_STACK_EMPTY and POP_PATTERN_OP.
      Improved handling of backreferences.
      Remove dead code in handling of `anychar'.
      (skip_noops, mutually_exclusive_p): New functions taken from the
      handling of `maybe_pop_jump' in re_match_2_internal.
      Slightly improve mutually_exclusive_p to handle ".+\n".
      ((lowest|highest)_active_reg, NO_(LOWEST|HIGHEST)_ACTIVE_REG)
      Remove.
      (re_match_2_internal): Use %p instead of 0x%x when printf'ing ptrs.
      Don't SET_REGS_MATCHED anymore.  Remove many dead variables.
      Push register (in `start_memory') on the stack rather than storing it
      in old_reg(start|end).
      Remove the cycle detection from `stop_memory', replaced by the use
      of on_failure_jump_loop for greedy loops.
      Add code for the new on_failure_jump_<foo>.
      Remove ad-hoc code in `on_failure_jump' to push more registers
      in the case of a loop.
      Take out code from `maybe_pop_jump' into separate functions and
      adapt it to the semantics of `on_failure_jump_smart'.
      Remove jump_past_alt, dummy_failure_jump and push_dummy_failure.
      Remove dummy_failure handling and handling of `failures to jump
      to on_failure_jump' (this last one was already dead code, it seems).
      ((group|alt|common_op)_match_null_string_p): Remove.
      505bde11
    • Stefan Monnier's avatar
      Update the copyright. · dd52d970
      Stefan Monnier authored
      (RE_SHY_GROUPS): New value.
      (RE_UNMATCHED_RIGHT_PAREN_ORD): Renumber.
      (RE_SYNTAX_EMACS): Add RE_SHY_GROUPS.
      dd52d970
    • Dave Love's avatar
      (liblw.a): Don't bother testing for ranlib failing · 7397acc4
      Dave Love authored
      since configure sets it up.
      7397acc4
    • Dave Love's avatar
      Use PROTOTYPES. · eea0252e
      Dave Love authored
      eea0252e
    • Dave Love's avatar
      (find_handler_clause): Use PROTOTYPES. · b369fa65
      Dave Love authored
      b369fa65
    • Dave Love's avatar
      Use POINTER_TYPE. · 8bbffb13
      Dave Love authored
      8bbffb13
    • Dave Love's avatar
      (P_): Define based on PROTOTYPES, not __STDC__. · 9043c90a
      Dave Love authored
      (memory_warnings): Declare using POINTER_TYPE.
      9043c90a
    • Dave Love's avatar
      Use AC_PROG_RANLIB, AC_C_PROTOTYPES, AC_C_VOLATILE. Define · 3f5b097c
      Dave Love authored
      POINTER_TYPE.
      3f5b097c
    • Dave Love's avatar
      Don't depend on __STDC__ for volatile. · 308a4793
      Dave Love authored
      Add POINTER_TYPE, PTR, PROTOTYPES.
      308a4793
    • Gerd Moellmann's avatar
      *** empty log message *** · feab4fba
      Gerd Moellmann authored
      feab4fba
    • Gerd Moellmann's avatar
    • Gerd Moellmann's avatar
      (compile-files): Compile files one by one because · 8256e31b
      Gerd Moellmann authored
      that's the only way to ensure a clean compilation environment for
      each individual file.
      8256e31b
    • Gerd Moellmann's avatar
  4. 07 Mar, 2000 10 commits