1. 29 Dec, 2005 3 commits
    • Karoly Lorentey's avatar
      Initialize Vprocess_environment to nil. · 86f5ca04
      Karoly Lorentey authored
      * src/callproc.c (syms_of_callproc): Initialize Vprocess_environment to nil.
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-466
      86f5ca04
    • Karoly Lorentey's avatar
      Fix semantics of let-binding `process-environment'. · 5990851d
      Karoly Lorentey authored
      * lisp/env.el: Require cl for byte compilation. (For `block' and `return'.)
        (read-envvar-name): Update for rename.  Include `process-environment'
        as well.
        (setenv): Update for rename also handle `process-environment'.  Update doc.
        (getenv): Update doc.
        (environment): New function.
        (let-environment): New macro.
      
      * lisp/font-lock.el (lisp-font-lock-keywords-2): Add `let-environment'.
      
      * src/callproc.c (Vglobal_environment): New variable, taking over the
        previous role of `Vprocess_environment', which is now something else.
        (add_env): New function.
        (child_setup): Use it.
        (child_setup, getenv_internal): Rename Vprocess_environment to
        Vglobal_environment.  Handle the new Vprocess_environment.
        (Fgetenv_internal, egetenv): Update doc.
        (set_process_environment): Rename to `set_global_environment'.  Rename
        Vprocess_environment to Vglobal_environment.
        (syms_of_callproc): Rename process-environment to global-environment,
        add new process-environment, update docs.
      
      * src/emacs.c (main): Call set_global_environment instead of
        set_process_environment.
      
      * fileio.c (Fread_file_name): Update comment.
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-465
      5990851d
    • Karoly Lorentey's avatar
      Fix error during bootstrap. · b2a300dc
      Karoly Lorentey authored
      * lisp/cus-start.el: Fix compilation error.
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-464
      b2a300dc
  2. 26 Dec, 2005 3 commits
    • Karoly Lorentey's avatar
      Merged from miles@gnu.org--gnu-2005 (patch 677) · feba0cd6
      Karoly Lorentey authored
      Patches applied:
      
       * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-677
         Update from CVS
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-463
      feba0cd6
    • Karoly Lorentey's avatar
      Fix compilation errors in previous commit. · 30663b47
      Karoly Lorentey authored
      * src/callproc.c (getenv_internal): Fix get_terminal_param call.
      
      * dispextern.h (get_device): Move declaration to termhooks.h.
      * termhooks.h (get_device): Move here.
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-462
      30663b47
    • Karoly Lorentey's avatar
      Implement automatic terminal-local environment variables via `local-environment-variables'. · f105f403
      Karoly Lorentey authored
      * lisp/env.el (setenv, getenv): Add optional terminal parameter.  Update docs.
        (setenv): Handle `local-environment-variables'.
        (read-envvar-name): Also allow (and complete) local
        environment variables on the current terminal.
      
      * src/callproc.c: Include frame.h and termhooks.h, for terminal parameters.
        (Qenvironment): New constant.
        (Vlocal_environment_variables): New variable.
        (syms_of_callproc): Register and initialize them.
        (child_setup): Handle Vlocal_environment_variables.
        (getenv_internal): Add terminal parameter.  Handle
        Vlocal_environment_variables.
        (Fgetenv_internal): Add terminal parameter.
      
      * src/termhooks.h (get_terminal_param): Declare.
      
      * src/Makefile.in (callproc.o): Update dependencies.
      * mac/makefile.MPW (callproc.c.x): Update dependencies.
      
      * lisp/termdev.el (terminal-id): Make parameter optional.
        (terminal-getenv, terminal-setenv, with-terminal-environment): 
        Disable functions.
      
      * lisp/mule-cmds.el (set-locale-environment): Convert `terminal-getenv' calls
        to `getenv'.
      * lisp/rxvt.el (rxvt-set-background-mode): Ditto.
      * lisp/x-win.el (x-initialize-window-system): Ditto.
      * lisp/xterm.el (terminal-init-xterm): Ditto.
      
      * lisp/server.el (server-process-filter): Fix reference to the 'display frame
        parameter.
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-461
      f105f403
  3. 25 Dec, 2005 1 commit
    • Karoly Lorentey's avatar
      Reimplement terminal parameters in C; clean up term.c, create terminal.c. · ed8dad6b
      Karoly Lorentey authored
      * lisp/termdev.el (terminal-parameter-alist, terminal-parameters, terminal-parameter-p)
        (terminal-parameter, set-terminal-parameter, terminal-handle-delete-frame): Remove.
      
      * src/term.c (Vring_bell_function, device_list, initial_device)
        (next_device_id, ring_bell, update_begin, update_end)
        (set_terminal_window, cursor_to, raw_cursor_to)
        (clear_to_end, clear_frame, clear_end_of_line)
        (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
        (get_device, Fdisplay_name, create_device, delete_device)
        (Fdelete_display, Fdisplay_live_p, Fdisplay_list)
        Move to terminal.c.
        (syms_of_term): Move their initialization to terminal.c.
      
      * src/terminal.c: New file.
        (device_list, next_device_id, initial_device, Vring_bell_function)
        (ring_bell, update_begin, update_end, set_terminal_window)
        (cursor_to, raw_cursor_to, clear_to_end, clear_frame)
        (clear_end_of_line, write_glyphs, insert_glyphs, delete_glyphs)
        (ins_del_lines, get_device, create_device, delete_device)
        (Fdelete_display, Fdisplay_live_p, Fdisplay_list, Fdisplay_name): Move here.
        (mark_devices, get_terminal_param, store_terminal_param)
        (Fterminal_parameters, Fterminal_parameter)
        (Fmodify_terminal_parameters, Fset_terminal_parameter)
        (init_initial_device, delete_initial_device)
        (syms_of_terminal): New functions.
      
      * lisp/simple.el (normal-erase-is-backspace-setup-frame)
        (normal-erase-is-backspace-mode): Rephrase things
        without terminal-parameter-p.
      
      * lisp/termdev.el (terminal-getenv, terminal-setenv)
        (with-terminal-environment): Ditto.
      
      * mac/makefile.MPW (EmacsObjects): Add terminal.c.x.
        ({Src}terminal.c.x): Add dependencies.
      
      * src/Makefile.in (obj): Add terminal.o.
        (terminal.o): Add dependencies.
        [HAVE_CARBON]: Make terminal.o depend on macgui.h.
      
      * src/alloc.c (mark_devices): Declare.
        (Fgarbage_collect): Call `mark_devices'.
      
      * src/dispextern.h  (set_scroll_region, turn_off_insert)
        (turn_off_highlight, background_highlight, clear_end_of_line_raw)
        (tty_clear_end_of_line, tty_setup_colors, delete_tty): Remove.
        (raw_cursor_to, clear_to_end, tty_turn_off_insert)
        (tty_turn_off_highlight): Add declaration.
      
      * src/emacs.c (main): Call `syms_of_terminal'.
      
      * src/frame.c (get_future_frame_param): New function.
        (Fmake_terminal_frame): Use it.
      
      * src/keyboard.c (pop_kboard): Remove unused variable.
        (Fset_output_flow_control): Return nil.
      
      * src/keymap.h (Fset_keymap_parent): Add EXFUN.
      
      * src/lisp.h (syms_of_terminal): Declare it.
      
      * src/sysdep.c (reset_sys_modes): Update for renames.
      
      * src/term.c (set_scroll_region): Rename to `tty_set_scroll_region'.
        (turn_on_insert): Rename to `tty_turn_on_insert'.
        (turn_off_insert): Rename to `tty_turn_off_insert'.
        (turn_off_highlight): Rename to `tty_turn_off_highlight'.
        (turn_on_highlight): Rename to `tty_turn_on_highlight'.
        (toggle_highligh): Rename to `tty_toggle_highlight'.
        (background_highlight): Rename to `tty_background_highlight'.
        (highlight_if_desired): Rename to `tty_highlight_if_desired'.
      
        (tty_ring_bell, tty_update_end, tty_set_terminal_window)
        (tty_set_scroll_region, tty_background_highlight)
        (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
        (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
        (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
        (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty)
        (delete_tty): Add static modifier.
      
        (tty_reset_terminal_modes, tty_set_terminal_window)
        (tty_set_scroll_region, tty_background_highlight)
        (tty_highlight_if_desired, tty_cursor_to)
        (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
        (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
        (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): 
        Update for renames.
      
      * src/termhooks.h (param_alist): New member to struct device.
      
      * src/xterm.h (x_delete_device): Declare.
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-460
      ed8dad6b
  4. 23 Dec, 2005 3 commits
    • Karoly Lorentey's avatar
      Fix compilation error during non-X builds. · 4beb2d71
      Karoly Lorentey authored
      * src/keyboard.c (Fset_input_interrupt_mode): Fix compilation error
        during non-X builds.
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-459
      4beb2d71
    • Karoly Lorentey's avatar
      Pull a bugfix from CVS to prevent problems with the Debian semantic package. · 7f227e76
      Karoly Lorentey authored
      * src/print.c (print_preprocess): Don't loose print_depth levels while iterating.
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-458
      7f227e76
    • Karoly Lorentey's avatar
      Don't let x_initialize break 8-bit input on ttys. (Reported by Joakim... · a712a8c3
      Karoly Lorentey authored
      Don't let x_initialize break 8-bit input on ttys.  (Reported by Joakim Verona.)  Split `set-input-mode'.
      
      * lisp/international/encoded-kb.el (encoded-kbd-setup-display): Use `set-input-meta-mode'.
      * lisp/linux.el (terminal-init-linux): Ditto.
      
      * src/keyboard.c (Fset_input_interrupt_mode, Fset_output_flow_control)
        (syms_of_keyboard): Defsubr them.
        (Fset_input_meta_mode, Fset_quit_char): New functions.
        (Fset_input_mode): Split to above functions.
      
      * lisp.h: EXFUN the new functions.
      
      * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
      * macterm.c (mac_initialize): Ditto.
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-457
      a712a8c3
  5. 22 Dec, 2005 1 commit
    • Karoly Lorentey's avatar
      Reimplement and extend support for terminal-local environment variables. · f35ca2fe
      Karoly Lorentey authored
      * lisp/termdev.el: New file.  Move terminal parameter-related functions
        here from frame.el.
        (terminal-getenv, with-terminal-environment): Reimplement and extend.
        (terminal-setenv, terminal-setenv-internal): New functions.
      
      * lisp/frame.el (make-frame-on-tty, framep-on-display, suspend-frame):
        Extend doc string, update parameter names.
        (terminal-id, terminal-parameter-alist, terminal-parameters)
        (terminal-parameter-p, terminal-parameter, set-terminal-parameter)
        (terminal-handle-delete-frame, terminal-getenv, terminal-getenv)
        (with-terminal-environment): Move to termdev.el.
      
      * lisp/loadup.el: Load termdev as well.
      * lisp/Makefile.in (lisp, shortlisp): Add termdev.elc.
      * lisp/makefile.MPW (shortlisp): Ditto.
      
      * lisp/ebuff-menu.el (electric-buffer-menu-mode-map): Bind C-z to
        `suspend-frame', not `suspend-emacs'.
      * lisp/echistory.el (electric-history-map): Ditto.
      * lisp/ebrowse.el (ebrowse-electric-list-mode-map): Ditto.
      * lisp/ebrowse.el (ebrowse-electric-position-mode-map): Ditto.
      
      * lisp/startup.el (normal-splash-screen): Use `save-buffers-kill-display'
        instead of `save-buffers-kill-emacs'.
      
      * lisp/x-win.el (x-initialize-window-system): Add 'global-ok option to
        `terminal-getenv'.
      
      * src/term.c (suspend-tty): Update doc string.
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-456
      f35ca2fe
  6. 20 Dec, 2005 28 commits
  7. 19 Dec, 2005 1 commit