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

📄 changelog

📁 一个开放源代码的 AT&T 的 Korn Shell 的复制品, 支持大多数 ksh89 的特性。
💻
📖 第 1 页 / 共 4 页
字号:
        ANSI C name space requirements:	* vi.c(isbad,iscmd,islong,ismove,issrch,isundoable,iswordch): changed	  to is_bad,is_cmd,is_long,is_move,is_srch,is_undoable,is_wordch.	* emacs.c(iscfs,ismfs): changed to is_cfs, is_mfs.	* emacs.c(strmatch): changed to str_match.	* sh.h(strchr_dirsep,strrchr_dirsep): changed to ksh_strchr_dirsep,	  ksh_strtchr_dirsep; changed all calls.	* missing.c(strichars[]): changed to ichars[].	* var.c(strint,strval): changed to setint_v, str_val.	* missing.c(strsave,strnsave): changed to str_save,str_nsave.Fri Feb  9 11:30:15 NST 1996 Michael Rendell (michael@panda.cs.mun.ca)	* main.c(main): remove envp parameter; declare and use environ.	* c_ksh.c(c_print): octal digit escape sequences must start with \0.Sat Feb  3 15:35:41 NST 1996 Michael Rendell (michael@panda.cs.mun.ca)	* vi.c(vi_cmd,classify[]): made ^I a command.Fri Feb  2 10:40:32 NST 1996 Michael Rendell (michael@panda.cs.mun.ca)	* lex.h(struct source): added u.freeme field.	* lex.c(getsc_): case SREREAD: free u.freeme iff start isn't u.ugbuf.Thu Feb  1 15:27:06 NST 1996 Michael Rendell (michael@panda.cs.mun.ca)	* c_test.h(Test_env): added end union.	* c_test.c(c_test): keep track of end postition using end.wp;	  don't write on wp.	* emacs.c(x_mapin): changed to dup string, then munge; return duped;	  changed all calls.	* eval.c(homedir): deleted getpwnam() declaration - can't believe	  its needed anywhere (we shall see, though).	* sh.h(handler_t): use ARGS for prototype; use h	* sh.h(struct trap),trap.c(setsig,settrap),sigact.c,sigact.h:	  use handler_t.	* history.c,c_sh.c,c_ksh.c: removed register declaration from	  c_*() functions.	* exec.c(builtin),proto.h(builtin): use prototype for func.	* misc.c(qsortp,qsort1),proto.h(qsortp): use prototype for f.	* c_ksh.c(ksh_getopt): made options arg const.	* tree.c(fptreef,snptreef,vfptreef): made fmt arg const.	* jobs.c(waitfor,j_kill,j_resume,j_lookup,j_jobs): made cp arg const.	* shf.c(shf_snprintf,shf_smprintf,shf_vfprintf): made fmt arg const.	* c_test.h(Test_env.error),c_test.c(ptest_error): made msg arg const.	* c_test.c(test_stat,test_eaccess): made path arg const.	* c_test.c(ptest_getopnd,dbteste_getopnd): made return value const.	* c_test.c(ptest_eval,test_eval,dbteste_eval,dbtestp_eval,test_primary):	  made opnd1,opnd2 arg const.	* c_test.c(test_isop): made s arg const.	* misc.c(bi_getn,getn): made as arg const.	* misc.c(getn): made as arg const.	* misc.c(gmatch): made s/p arg const.	* misc.c(has_globbing): made xp/xpe arg const.	* misc.c(do_gmatch): made s/p/se/pe arg const.	* misc.c(cclass): made p arg const.Thu Feb  1 14:54:32 NST 1996 Michael Rendell (michael@panda.cs.mun.ca)	* edit.h, sh.h, tty.h: changed _I_ to I__.	* edit.h, edit.c: changed _D_ to D__.	* jobs.c,shf.c,tty.c: include ksh_stat.h (POSIX: needed for open).	* sigact.c: use ARGS instead of __P; comment out __P defines.	* shf.c: include math.h if FP.	* shf.c(my_ceil): remove modf() declaration.	* shf.c(shf_fvprintf): comment out frexp() declaration; changed	  exp to expo.	* jobs.c(struct job, j_utime, j_stime): changed utime/stime to	  usrtime/systime; change j_utime/j_stime to j_usrtime/j_systime.Wed Jan 31 16:13:44 NST 1996 Michael Rendell (michael@panda.cs.mun.ca)	* edit.c(x_getc): cast return value to int to avoid warnings on	  strange compilers.	* exec.c(funcfunc): changed second arg to unsigned int (was int).	* syn.c(elsepart): move return NULL to end of function (avoids	  warning from some compilers).	* vi.c(classify[]): changed type to unsigned char.	* shf.c(shf_smprintf): delete unused variable n.	* aclocal.m4(KSH_TIMES_CHECK): define INT32 in test code.	* aclocal.m4(KSH_SIGNAL_CHECK): typeo: had bsd42 instead of bsd41.	* sh.h(MAGIC): changed to 7 to increase portability.	* jobs.c(tcsetpgrp,tcgetpgrp): define if TTY_PGRP (was TIOCSPGRP).Tue Jan 23 11:40:25 NST 1996 Michael Rendell (michael@panda.cs.mun.ca)	* sh.h(ksh_jmp_buf): new define.Thu Jan 18 15:03:19 NST 1996 Michael Rendell (michael@panda.cs.mun.ca)	* history.c(hist_replace): fixed substitution code (again).Wed Jan 17 20:10:02 NST 1996 Michael Rendell (michael@panda.cs.mun.ca)	* made pdksh-5.2.4 distribution	* main.c(initcoms): changed hash alias to "hash=alias -t".	* exec.c(do_selectargs): deleted c_read() declaration.	* c_ksh(c_alias): call ksh_getopt_reset() before calling c_unalias().Wed Jan 17 19:47:55 NST 1996 Michael Rendell (michael@panda.cs.mun.ca)	* history.c(histbackup): changed "histptr > history"	  to "histptr >= history".	* history.c(hist_replace): removed un-needed "last" - use "s" instead.	  (based on fix from Jason Tyler).Thu Jan 11 15:59:46 NST 1996 Michael Rendell (michael@panda.cs.mun.ca)	* c_ksh.c(c_whence,c_command),main.c(initcoms[]): removed ifdef KSH	  (type is a builtin in sys-5 sh).Wed Jan 10 11:49:59 NST 1996 Michael Rendell (michael@panda.cs.mun.ca)	* Makefile.in: added NEWS.os2 to OS2FILES.	* version.c: include "sh.h" (needed for const define).	* exec.c(pr_menu): made non-static.	* vi.c(print_expansions): gather expansions into an arrat	  and use pr_menu().	  (fixes from Mike Jetzer).	* vi.c(redraw_line): added newline option; changed all calls.Wed Jan 10 10:21:06 NST 1996 Michael Rendell (michael@panda.cs.mun.ca)	* vi.c(classify): made 'U' a C_.	* vi.c(ohnum): new variable.	* vi.c(vi_reset): set ohnum to hlast.	* vi.c(grabhist): set ohnum.	* vi.c(vi_cmd): case n,N,/,? set ohnum; added case 'U'.	* vi.c(edit_reset): clear holdlen.	  (based on fix from Dale DePriest).Tue Jan  9 11:23:36 NST 1996 Michael Rendell (michael@panda.cs.mun.ca)	* emacs.c(iscfs): make ', " seperators.	  (fix from Dale DePriest).	* conf-end.h: deleted stuff to undef HISTORY, VI, EMACS, etc if	  KSH wasn't defined (now done in configure).	* sh.h(GI_NONAME): changed to GF_NONAME; changed all uses.	* configure.in: added AC_ARG_PROGRAM.	* Makefile.in: replaced binprefix and manprefix with	  program_transform stuff.Mon Jan  8 11:42:46 NST 1996 Michael Rendell (michael@panda.cs.mun.ca)	* sh.h(struct temp): added shf field.	* io.c(maketemp): changed to use O_EXCL; keep trying if open	  fails (due to O_EXCL); fill in shf field; changed all calls.	* main.c(include): added intr_ok flag; changed all calls.	* main.c(main): if compiled as sh and posix option not set, do not	  include $ENV.	* trap.c: define FROM_TRAP_C before including sh.h.	* sh.h: don't declare sigtraps if FROM_TRAP_C declared.	* c_ksh.c(c_cd): fixed error message.	* vi.c(glob_word): don't add * if word contains a $.	  (Based on fixes from Mike Jetzer).	* eval.c(tilde): if HOME,PWD,OLDPWD aren't set, don't expand	  ~,~+/~-.Fri Jan  5 12:15:58 NST 1996 Michael Rendell (michael@garfield.cs.mun.ca)	* c_ksh.c(c_typeset): separate loop for printing functions	  (do not traverse array link).	* c_ksh.c(c_typeset): list functions: do not ignore unset functions.	* exec.c(findfunc): set val.t to 0 when creating new entry.	* exec.c(define): if FINUSE, use tail recursion.Thu Jan  4 11:10:22 NST 1996 Michael Rendell (michael@panda.cs.mun.ca)	* vi.c(globstr): deleted ifdef'd out code.Sun Dec 10 11:07:52 NST 1995 Michael Rendell (michael@panda.cs.mun.ca)	* lex.c(yylex): added case for STBRACE; wrap word part of	  trim substitution in @(..).	* eval.c(trimsub): deleted code to wrap pattern in @(..); changed	  '%' code to use strnsave().Fri Dec  8 22:55:56 NST 1995 Michael Rendell (michael@panda.cs.mun.ca)	* eval.c(trimsub): if trim pattern contains a |, wrap pattern	  in @(...).	* lex.c(yylex): make | special when incounted in a ${...}	  substitution.Fri Dec  8 11:52:38 NST 1995 Michael Rendell (michael@panda.cs.mun.ca)	* var.c: ifdef'd HISTFILE, HISTSIZE stuff with HISTORY (was KSH).	* *.c,*.h: ifdef'd coprocess stuff with KSH.Thu Dec  7 14:41:06 NST 1995 Michael Rendell (michael@angel.cs.mun.ca)	* options.h(BRACEEXPAND): changed to BRACE_EXPAND; changed all	  references.Thu Dec  7 13:54:20 NST 1995 Michael Rendell (michael@angel.cs.mun.ca)	* exec.c(do_selectargs): don't print newline on eof.Thu Dec  7 10:23:30 NST 1995 Michael Rendell (michael@angel.cs.mun.ca)	* c_ksh.c(c_print): added -f for OS2.	* tree.h(DODIRSWP),eval.c: deleted define and all uses of it.	* exec.c(scriptexec): ...	* io.c(check_fd): set O_TEXT/O_BINARY flag for OS2.	* main.c(main): set O_BINARY/O_TEXT, search path for arg.	* emacs.c(compl_file): call opendir with buf, not dirnam.	  (based on changes from Dale DePriest).Wed Nov 29 15:50:36 NST 1995 Michael Rendell (michael@angel.cs.mun.ca)	* eval.c(expand,debunk): handle extended pattern matching stuff.	* eval.c(debunk): now has two arguments, changed all calls.	* eval.c(globit): changed to use has_globbing.	* eval.c(copy_non_glob): deleted.	* misc.c(has_globbing): new function.	* misc.c(cclass): changed argument to unsigned char *; handle	  extended pattern matching.	* misc.c(do_gmatch): new function (taken from gmatch()).	* misc.c(gmatch): changed to call do_gmatch.	* misc.c(do_gmatch): added cases for extended pattern matching	  (*(foo|bar), etc.).	* misc.c(pat_scan): new function.	* lex.c(yylex): added SPATTERN case.	* lex.c(arraysub): changed to assume just past the leading [	  (was assuming about to read [); changed all calls; changed	  to use getsc_bn().	* lex.c(ungetsc): added argument; changed all calls; can now unget	  arbitrary number of characters.	* lex.c(ungetsc_): new function.	* lex.h(struct source): added start field, removed u.start field,	  changed all uses.	* lex.c(getsc_): case STTY: skip blank line only if this is first line	  of a command (eg, not part of here documennt, etc.).	* lex.c(yylex): case SHEREDELIM,SHEREDQUOTE: ignore \newline.	* lex.c(readhere,get_brace_var): ignore \newline.	* lex.c(getsc_bn,getsc_bn_): new define/function.	* exec.c(iosetup): don't enforce noclobber for non-regular files.	* tree.h(OPAT,SPAT,CPAT): new defines.	* tree.c(tputS,wdscan): added cases for OPAT,SPAT,CPAT.	* lex.c(yylex): moved case '[' from Subst: switch to case SBASE:.Tue Nov 14 11:00:48 NST 1995 Michael Rendell (michael@angel.cs.mun.ca)	* syn.c(get_command,caselist): moved parsing of IN/ESAC into	  caselist; allow {/} instead of IN/ESAC;	* syn.c(casepart): new parameter: endtok.	* lex.c(yylex): allow } as well as ESAC when ESACONLY set.	  (changes based on fix from DaviD W. Sanderson).Tue Nov 14 10:22:17 NST 1995 Michael Rendell (michael@angel.cs.mun.ca)	* main.c(shell): do not zero exstat at start of routine.	* exec.c(execute): removed redundent "exstat = rv" before	  unwind(LERROR).Thu Nov  9 15:01:54 NST 1995 Michael Rendell (michael@angel.cs.mun.ca)	* var.c(arrayname): made argument const.	* var.c(typeset): made var argument const.	* var.c(export): made val argument const.	* tree.c(wdscan): changed return type to non-const (added casts).Thu Nov  9 14:39:49 NST 1995 Michael Rendell (michael@panda.cs.mun.ca)	* c_ksh.c(c_alias),c_sh.c(c_set): made args[] array const.	* c_ulimt.c(c_ulimit): made limits[] array const.	* edit.c(x_mode): x_cur_mode no longer explicitly initialized to 0.	* emacs.c(x_tab,x_atab): no longer explicitly initialized to 0.	* exec.c(comexec): made texec non-static, non-initialized.	* history.c(hist_finish): once no longer explicitly initialized to 0.	* io.c(maketemp): io no longer explicitly initialized to 0.	* jobs.c(job_list,last_job,async_job,free_jobs,free_procs): no longer	  explicitly initialized to 0.	* jobs.c(lookup_msgs[],tt_sigs[]): made array const.	* mail.c(mplist,mbox,mlastchkd,mmsgs): no longer explicitly	  initialized to 0.	* vi.c(expand_word,complete_word): buf no longer explicitly	  initialized to 0.	* vi.c(classify[]): made array const.Tue Nov  7 11:08:01 NST 1995 Michael Rendell (michael@panda.cs.mun.ca)	* mkman: new script	* Makefile.in: use mkman to generate ksh.1	* ksh.Man,ksh.1: renamed ksh.1 to ksh.Man	* ksh.Man: changed way sh/ksh option handled.	  (changes based on fix from Michael Haardt).Tue Sep 19 09:53:53 NDT 1995 Michael Rendell (michael@panda.cs.mun.ca)	* jobs.c(j_stopped): deleted function.	* jobs.c(j_exit): send SIGCONT, then SIGHUP; send SIGHUP if	  job is in foreground.	  (based on fix from Paul Borman)	* Makefile.in: move .PRECIOUS to after all.Wed Sep 13 15:00:22 NDT 1995 Michael Rendell (michael@panda.cs.mun.ca)	* exec.c(dbteste_getopnd): changed tests from TO_STLT/TO_STGT	  to TO_STEQL/TO_STNEQ.Thu Aug 31 11:54:02 NDT 1995 Michael Rendell (michael@panda.cs.mun.ca)	* jobs.c(exchild): if fork fails, allow user to ^C out of loop.Tue Aug 29 09:40:37 NDT 1995 Michael Rendell (michael@panda.cs.mun.ca)	* exec.c(iosetup): don't do globing if not interactive (POSIX).	* exec.c(iosetup): print <& or >& as appropriate in error message.	* tree.h(IONAMEXP): new define.	* tree.c(pioact): handle IONAMEXP.	* exec.c(iosetup): set IONAMEXP.	* io.c(savefd): added noclose parameter; changed all calls.	* exec.c(iosetup): move call to savefd() to after the open();	  re-arranged the dup'ing (failed dups reported).	* main.c(shell): call quitenv() before internal_error().Sun Aug 13 21:38:44 NDT 1995 Michael Rendell (michael@panda.cs.mun.ca)	* sh.h(ksh_sigsetjmp,ksh_siglongjmp): new defines; changed	  all uses of setjmp/longjmp to these.	* configure.in: added checks for sigsetjmp() and _setjmp().Wed Jul 26 10:08:23 NDT 1995 Michael Rendell (michael@panda.cs.mun.ca)	* c_ulimit.c(c_ulimit): added -p ("maxproc", RLIMIT_NPROC)	  (fix from Simon J. Gerraty).Thu Jun 29 10:22:51 NDT 1995 Michael Rendell (michael@panda.cs.mun.ca)	* edit.c(promptlen): added spp parameter; changed all calls.	* vi.c(prompt_skip): new variable.	* vi.c(edit_reset): set prompt_skip; use prompt_skip in all calls	  to pprompt().Sat Jun 24 15:55:03 NDT 1995 Michael Rendell (michael@panda.cs.mun.ca)	* IAFA-PACKAGE: new file.	* Makefile.in: added IAFA-PACKAGE to DISTFILES.Mon Jun 19 10:04:52 NDT 1995 Michael Rendell (michael@panda.cs.mun.ca)	* main.c(initcoms[]): added EXTRA_INITCOMS.Fri Jun 16 12:33:10 NDT 1995 Michael Rendell (michael@panda.cs.mun.ca)	* exec.c(search_access1): use FILECMP() instead of strcmp().	* sh.h(FIELCHCONV): OS2 version: added isascii().	* misc.c(gmatch); took unsigned out again for sc and pc.	* main.c(main): don't set PS1 if it's already set; set it if	  we are root and prompt doesn't contain a #.

⌨️ 快捷键说明

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