⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme

📁 早期freebsd实现
💻
字号:
############################################################################ This program is Copyright (C) 1986, 1987, 1988 by Jonathan Payne.  JOVE ## is provided to you without charge, and with no warranty.  You may give  ## away copies of JOVE, including sources, provided that this notice is    ## included in all the files.                                              ############################################################################To make JOVE edit Makefile to set the right directories for the binaries,on line documentation, the man pages, and the TMP files and select theappropriate load command (see SEPFLAG in Makefile).  (IMPORTANT! read theMakefile carefully.)  "tune.c" will be created from "tune.template" byMAKE automatically, and it will use the directories you specified in theMakefile.  (NOTE:  You should never edit tune.c directly because yourchanges will be undone by the next make.  If you want to make a change toa part of tune.c that isn't a directory name, you should edittune.template.)  Next you must edit "tune.h" selecting the compile timeoptions you care about.  See below for a description of all the compiletime options.  You can type "make" to compile XJOVE, PORTSRV (this iscompiled but not used on 4.2+ systems), RECOVER TEACHJOVE, andMACVERT.  NOTE:  make won't work if it fires up /bin/csh for the shellcommands.  Test them out to see if they work.  If they do, type "makeinstall" to install everything where it belongs.Here are some things to consider for deciding where to put the tmp files.TMPDIR is where the tmp files get stored, usually /tmp or /tmp/jove.  Ifyour system does not remove subdirectories of /tmp on reboot (lots doremove them these days) then it makes sense to make TMPDIR be /tmp/jove.But if you want to recover buffers on system crashes, you should put the lines				(echo preserving Jove files) 	>/dev/console(cd /tmp; /usr/local/lib/jovelib/recover -syscrash) >/dev/consolein the /etc/rc file BEFORE /tmp is cleared, so that you can recoverfiles after reboots. There shoudl be a crontab entry to clear outold files in /usr/preserve.For the pdp11 version there is the Ovmakefile.  This has only been testedon 2.9bsd.  It works pretty well, actually, and it is possible to turn onall the compile time options with this version.Bug reports:  If you find bugs in JOVE I would appreciate hearing aboutthem.  (My net address is at end of this message.)  So, send me the bugreports.  If the bug isn't already fixed, I will ask you to send me thefix.  If you haven't found the bug, I may be able to, so don't wait untilyou have found it.  If you make improvements to JOVE and want themincorporated into the official version, send me a message explaining whatthe change is, and I will decide whether I want to include it.  If it ispossible for your change to be #ifdef'd in, that would be best, since Iwant to avoid making JOVE huge.  For instance, if it's a new package typething (say, like word abbrev. mode, or something) then it would be bestif that were a compile-time option.  I will send out periodic updates tocomp.sources.unix.  I will report all significant bug fixes there, and tonet.emacs as well.Here's a list of the compile time options and what they mean:ABBREV	   - Enables word-abbrev-mode which again is nice for paper writers.BACKUPFILES - This enables backing up files on write.  I guess lots of	      people like this feature.  It enables the feature but you	      can still control whether files are backed up with the	      make-backup-files variable.BIFF	   - This enables turning on and off BIFF so your screen doesn't	      get messed up with messages from BIFF.BSD4_2     - Obviously, if you're a Berkeley 4.2 system.BSD4_3	   - If you're running a Berkeley 4.3 or 2.10 system.	     This will automatically define BSD4_2, also.CHDIR	   - This enables the directory commands; PUSHD, POPD, DIRS and	      CD.  These simulate the csh commands exactly, I think.  As	      a side-effect, absolute path names are enabled, which means	      JOVE parses file names for "." and ".." and all that to get	      at what you REALLY mean.  It's nicer when this is enabled,	      but not essential.CMT_FMT	   - This enables code to format and indent C comments.ID_CHAR	   - Enables support for Insert/Delete character on terminals	     that have those capabilities.  Couple of problems with this code:	     it's large, takes up lots of I space which is a problem for the	     smaller computers (pdp11).  Also, it isn't particularly smart	     and sometimes does really stupid things.  It sometimes uses	     insert/delete character when simply redrawing would have been	     faster.  And if you look at code you'll understand why I don't	     like it all that much.IPROCS	   - Nice feature which lets you run interactive UNIX commands in	     windows.  In particular, there is a shell command built	     in which starts up an interactive shell in a window.  This works	     only on systems with JOB_CONTROL since it relies on the fancy	     signal mechanism.JOB_CONTROL - Versions of UNIX that have the job control facility.	      Berkeley 2.9-10 systems, and the 4.1-3 systems I know have	      job stopping, so if you're one of those, define	      this.  The reason MENLO_JCL is defined when JOB_CONTROL	      is that the 2.9 signal.h file only defines all of the job	      stopping signals only when MENLO_JCL is defined.LISP	   - Enables Lisp Mode.  This includes code to indent "properly"	     for Lisp code and new routines to move over s-expressions.	     You probably won't want (or need) this on PDP-11's.MY_MALLOC  - Use the older version of malloc that is more memory efficient	     than the newer 4BSD version.  The 4BSD version places more	     importance on the speed of the allocation than the amount of	     memory it uses.  Make your	choice ... JOVE hardly ever calls	     malloc, anyway, relatively speaking, since it allocates	     lines in big chunks.  NOTE: This doesn't seem to work on suns	     and the iAPX286.PIPEPROCS  - If NOT defined, JOVE will use Berkeley pseudo-ttys when	     doing interactive processes.  This is infinitely better,	     since you get job control and all that stuff on i-procs.	     If defined, the portsrv program will have to be made, and	     all communication between jove and i-procs will be done using	     pipes.RESHAPING  - This is for BRL or Berkeley 4.3 and 2.10 systems.  When the	     window size of the terminal jove is running in is changed	     a SIGWINCH is sent to all processes in the tty group.  This	     define enables code in jove to catch that signal and reshape	     its windows.SPELL	   - Enables the spell-buffer and parse-spelling-errors commands.	     They are nice especially if you have lots of paper writers.WIRED_TERMS - Include compiled-in hard-wired code for certain terminals,	     like the Concept 100.  If you don't have these terminals,	     you probably don't need this (but no point in taking it	     out unless you're low on space).The macros have been rewritten from scratch.  The most noteable change isthat they are no longer stored in binary files.  The write-macros-to-filecommand writes a file which is suitable for use with the source command.So you can have actual macro definitions in your .joverc if you want.  Ifyou have lots of macros defined in the old format, you can use themacvert program to convert them to the new style.  You say	macvert old-style-macros-file > new-style-macro-file"doc/system.rc" and "doc/example.rc" are jove initialization files."system.rc" is the "system" rc file here at UoR, and it gets ready everytime JOVE starts up FOR EVERYONE.  ("make install" should copy thesystem-wide .joverc to the right place automatically.)  After that JOVEreads an initialization file in the user's home directory.  "example.rc"is my personal .joverc.The files "jove.[12345]" in DOC are the official JOVE manual.  I gotpermission from Richard Stallman to use his manual for the original EMACS,modifying it where necessary for JOVE.  Lots of work was done by BrianHarvey on this manual.There are man pages for jove and teachjove.  Teachjove is for people whohave never used EMACS style editors.  It is an interactive tutorial, THEtutorial written by Stallman for the original EMACS, only slightlymodified for JOVE in the appropriate places.  The man pages arecompletely up to date, thanks to me.Thanks to Jay (hack) Fenlason for writing the original pty code.Thanks to Dave Curry at Purdue for putting in tons of time and effortinto getting JOVE ready.  It just wouldn't be working without his help.Thanks to Jeff Mc Carrell at Berkeley for finding bugs and addingfeatures, in particular, the comment formatter.Thanks to Karl Gegenfurtner for making the PC version.Thanks to Ken Mitchum for the Macintosh verison.Thanks to Hugh Redelmeier for his input, his experience, countless bugfixes, and ... that's it, I guess.(Thanks to Brian Harvey for teaching me about linked lists ...)Good luck, have fun.	Jonathan Payne (jpayne@sun.com until further notice :-)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -