;ELC ;;; compiled by jwz@thalidomide on Sat May 7 03:20:24 1994 ;;; from file /th/jwz/emacs19/lisp/tooltalk/tooltalk-init.el ;;; emacs version 19.10 Lucid (beta21). ;;; bytecomp version 2.24; 26-Apr-94. ;;; optimization is on. ;;; this file uses opcodes which do not exist in Emacs 18. (if (and (boundp 'emacs-version) (or (and (boundp 'epoch::version) epoch::version) (string-lessp emacs-version "19"))) (error "This file was compiled for Emacs 19.")) (byte-code "!!!!! MMMM" [boundp tooltalk-eval-pattern (category TT_HANDLE scope TT_SESSION op "emacs-eval" callback tooltalk-eval-handler) tooltalk-load-file-pattern (category TT_HANDLE scope TT_SESSION op "emacs-load-file" callback tooltalk-load-file-handler) tooltalk-make-client-screen-pattern (category TT_HANDLE scope TT_SESSION op "emacs-make-client-screen" callback tooltalk-make-client-screen-handler) tooltalk-status-pattern (category TT_HANDLE scope TT_SESSION op "emacs-status" callback tooltalk-status-handler) initial-tooltalk-patterns nil dispatch-initial-tooltalk-message #[(m) "\n\"!  @\"=\"  \n\") A)S*" [intern get-tooltalk-message-attribute m op initial-tooltalk-patterns patterns opsym p tooltalk-pattern-prop-get callback nil] 5] make-initial-tooltalk-pattern #[(args) " >A >A: : @! @F D\"!) !*" [op args callback cbcdr opcdr opsym intern plist make-tooltalk-pattern append] 6] register-initial-tooltalk-patterns #[nil " F\"\"\"" [mapcar register-tooltalk-pattern make-initial-tooltalk-pattern tooltalk-eval-pattern tooltalk-load-file-pattern tooltalk-make-client-screen-pattern tooltalk-status-pattern initial-tooltalk-patterns add-hook tooltalk-unprocessed-message-hook dispatch-initial-tooltalk-message] 8] unregister-initial-tooltalk-patterns #[nil "\n\"\"" [mapcar destroy-tooltalk-pattern initial-tooltalk-patterns nil remove-hook tooltalk-unprocessed-message-hook dispatch-initial-tooltalk-message] 3]] 2) (fset 'tooltalk:prin1-to-string #[(form) " !É\n\"\n O $\n TOf \n\n # \"+" [prin1-to-string form string nil index parts string-match "" apply list "\\000" 0 concat] 6 "\ Like prin1-to-string except: if the string contains embedded nulls (unlikely but possible) then replace each one with \"\\000\"."]) (fset 'tooltalk::prin1-to-string-carefully 'tooltalk:prin1-to-string) (fset 'tooltalk:read-from-string #[(str) " !A GW \"\n@)" [read-from-string str res error "Parse of input string ended prematurely."] 4 "\ Like read-from-string except: an error is signalled if the entire string can't be parsed."]) (byte-code "MMMMM" [tooltalk::eval-string #[(str) "\n!@! !)" [eval read-from-string str result tooltalk:prin1-to-string] 3] tooltalk-eval-handler #[(msg pat) " #Ɏ\n!ĉΏ," [get-tooltalk-message-attribute msg arg_val 0 nil t failp result-str str ((byte-code "  $\"*" [failp fail reply result-str "(debugger exit)" reply-value reply-type set-tooltalk-message-attribute msg arg_val 0 return-tooltalk-message] 5)) debug-on-error tooltalk::eval-string error-info (byte-code " !É" [tooltalk::eval-string str result-str nil failp] 2) ((error (byte-code " !ĉ)" [tooltalk:prin1-to-string error-info error-str result-str t failp] 3)))] 4] tooltalk-make-client-screen-handler #[(m p) " \"U # \") # # BC\"! $ \"," [get-tooltalk-message-attribute m args_count nargs 3 set-tooltalk-message-attribute "wrong number of arguments" status_string return-tooltalk-message fail arg_val 0 name arg_ival 1 window args x-create-screen screen screen-name 2 reply] 6] tooltalk-load-file-handler #[(m p) " \"Ə)" [get-tooltalk-message-attribute m file path error-info (byte-code " ! \"" [load-file path return-tooltalk-message m reply] 3) ((error (byte-code " !\n # \")" [tooltalk:prin1-to-string error-info error-string set-tooltalk-message-attribute m status_string return-tooltalk-message fail] 4)))] 3] tooltalk-status-handler #[(m p) " \"" [return-tooltalk-message m reply] 3]] 2) (fset 'command-line-do-tooltalk #[(arg) " !" [tooltalk-open-connection register-initial-tooltalk-patterns beep message "Warning: unable to connect to a ToolTalk server."] 2 "\ Connect to the ToolTalk server."]) (byte-code " \"" [append command-switch-alist (("-tooltalk" . command-line-do-tooltalk))] 3)