?? changelog
字號:
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 + -