diff --git a/bin/gsh/To.Do b/bin/gsh/To.Do index 9ee7860..386a6e1 100644 --- a/bin/gsh/To.Do +++ b/bin/gsh/To.Do @@ -1,3 +1,16 @@ +For more bug reports, see also http://www.gno.org/~gno/bugs.html + +Gsh is not currently running for GNO v2.0.6 (when it is rebuilt; the v2.0.4 +gsh works fine -- other than outstanding bug reports -- with the v2.0.6 +kernel). This obviously has to be sorted out. + +Gsh requires the v2.0.4 ltermcap to link. Termcap has changed in v2.0.6, +and gsh should be updated to reflect this. + +There is a lot of duplication in the macro files. They should be generated +with macgen from a common source file. (The constructs to do this are +already in the makefile, but commented out.) + Need to modify Tim's mutex code to be: t lda #1 @@ -24,7 +37,9 @@ recursive aliases. multiple files for 'edit'. -'df' lists a bunch appleshare shit. +'df' lists a bunch appleshare shit. [gdr: There is now a stand-alone df +implementation. The builtin should either use code from the other +implementation, or be declared obsolecent. change updatevars to do a read_variable for better performance (and for correctness!) diff --git a/bin/gsh/UpdateLog b/bin/gsh/UpdateLog index b8547ef..31f3707 100644 --- a/bin/gsh/UpdateLog +++ b/bin/gsh/UpdateLog @@ -1,5 +1,30 @@ -GSH 1.1 UPDATES... +GSH 2.0 UPDATES +^^^^^^^^^^^^^^^ +24 Apr 98 [gdr] Fitted gsh sources into into GNO builds. While gsh + assembles and links (abeit using the v2.0.4 termcap library), + it does not currently run -- it just crashes. The changes + that were made includes: + - 'keep' lines were eliminated + - the 'mcopy' now takes the macro from the /obj/gno/bin/gsh + directory. This is in anticipation of having the macro + files generated from a single source file; there is a large + amount of duplication. For the moment, the makefile merely + copies the old macro files from the "M" directory to the + /obj/gno/bin/gsh directory. + - start each file with a dummy routine so that the source + code winds up in the *.o rather than the *.root file. + - added the 'setcom 60' directive; there were many source + lines that were otherwise getting truncated. + +18 Nov 97 - [gdr] initial checkin into v2.0.6 repository. No changes + were made to the sources. + +GSH 1.1 UPDATES +^^^^^^^^^^^^^^^ + + (unknown) - Removed two references to $E0C000 in shell.asm (signal + handlers). Bad Timmy! 2/25/92 d01 - fixed a problem with the command-line aborting after certain built-ins are run. 4/03/92 d02 - .ttya and .ttyb are displayed as 'ta' and 'tb' respectively in @@ -43,7 +68,8 @@ GSH 1.1 UPDATES... ~2 if $home was /usr. Looked real dumb :) and was incorrect. - optimizations to job control d16 - echo flushes the stdio when finished. - 6/24/92 - fixed bug in system() call vector..make should work better now :) + 6/24/92 - fixed bug in system() call vector..make should work better + now :) - added a newline after 'pwd'. - wrote 'edit' built-in. 6/26/92 d17 - began work on stdin for gsh. Uses GS/OS, ioctl(), etc... @@ -106,7 +132,7 @@ GSH 1.1 UPDATES... 9/03/92 - fixed memory trashing problem in 'source' 9/04/92 - 'ps' only displays processes with the users uid. Be sure to use login, or you'll be the kernel's uid and get to see all - of the kernel's processes as your own. + of the kernel's processes as your own. 9/10/92 - forgot to 'clc' when alias not found in 'alias foo'. 9/20/92 - fixed open-apple mapping - changed keyboard mapping @@ -138,21 +164,22 @@ GSH 1.1 UPDATES... this now. 02/17/93 b03 - gshrc is now read as '@:gshrc' 03/02/93 - 'set' automatically detects changing $term and auto-peforms a - tset. manually typing 'tset' is no longer required though it is - still included. + tset. manually typing 'tset' is no longer required though it is + still included. - prompts can now contain \n,\r,\t,\b. 03/10/93 - updated automatic variable setting code. works faster now. - optimized low-level string routines 03/25/93 - fixed NULL commands aborting entire command-lines. 04/04/93 - history commands can now be greater than 256 characters, though - when being read, they are clipped to 1024. + when being read, they are clipped to 1024. - the history file location has been moved to '@:history' - if $ignoreeof is set, then EOF (^D) will not quit the shell. - %U and %u will start and end underlining in prompts. 04/22/93 b04 - 'df' displays device numbers - gsh now takes commands as command-line input. ie., - 'gsh echo hello, world' will start gsh then gsh will run echo. - - fixed a nasty shell script bug that basically rendered it useless. + 'gsh echo hello, world' will start gsh then gsh will run echo. + - fixed a nasty shell script bug that basically rendered it + useless. - fixed memory trashing in shell scripts. - fixed memory trashing in histories. 04/26/94 b05 - which no longers displays the command-name first. diff --git a/bin/gsh/link.script b/bin/gsh/link.script deleted file mode 100644 index 193ab6f..0000000 --- a/bin/gsh/link.script +++ /dev/null @@ -1,22 +0,0 @@ -o/main -o/shell -o/history -o/prompt -o/cmd -o/expand -o/invoke -o/shellutil -o/builtin -o/hash -o/alias -o/dir -o/shellvar -o/jobs -o/sv -o/stdio -o/orca -o/edit -o/term -o/bufpool -direct -keep=gsh diff --git a/bin/gsh/mods b/bin/gsh/mods deleted file mode 100644 index a836c5b..0000000 --- a/bin/gsh/mods +++ /dev/null @@ -1,2 +0,0 @@ -Removed two references to $E0C000 in shell.asm (signal handlers). -Bad Timmy!