📄 old-history-2
字号:
[his patch used - wht]In other mail he wrote:I just found little bugs:1) XENIX standard cc doesn't understand prototypes with names:"FILE *" is ok, but "FILE *fp" is bad. (patched sea/lint_args.h) [fixed - wht]2) 'makedirs' program NEED last '/' in path name to make directory.All Make.src patched to add '/' at the end of dirs. [fixed n a different way; makedirs now works as advertised - wht]3) Some HDB dialers looks in argv[0] and change some parameters(f.e. speed, etc.), so name "ECUdial" is invalid, and need change todve->dialprog. WARNING: this patch required my previous patch(use 'token' instead of 'stripped_num') [his patch used - wht]8. Jan-Piet Mens <logixwi.uucp!jpm> reported problemswith VT-220 support due to it's necessity of passing characterswith the sign bit set. As of now, characters are read by ecu and kept8-bit intact until they have been passed through the key mapping filter.Keys actually input to the program or sent over the line arelimited to 7 bits for now (sorry to my international friends) sincecharacters with the sign-bit have internal significance to ECU.This is a primary example of "American's Disease" (7-bit ASCII) and I'll getit out of here as soon as I get over "Warren's Disease" (laziness).He also reported:> In README.P1, you write that the "nonansikeys" file may be put in> ECULIBDIR. This is incorrect: it is searched for in> ECULIBDIR/.ecu [Line 193 nonansikey.c]Acknowledgments---------------I've already mentioned Lothar's work in a matter-of-fact manner,but here is the place for extreme words of appreciation. SVR4 isvery important and kudos to him for the leg up.Robert E. Laughlin, Naval Ocean Systems Center (NOSC), bel@trout.nosc.mil,reported various successes and failures. We had a good and continuingdialog. His interest, suggestions and moral support did more for me than mysupport of ECU did for him.Andrew Chernov, of Relcom fame, made important suggestions andfixes for XENIX support and for the product as a whole. He madesome important suggestions for an older revision as well, some ofwhich I put in and some not (Variously, I was too lazy, busy orthe code had gone too far away from what he was patching from).His work is laudable and important for many reasons far exceedinghis support of this little program. Keep him in your thoughtsthrough these strange and wonderous times.It was good to hear from these folks for their comments asnd fixes: Andy Hall <relay.EU.net!ncduk!andyh> Dave Hammond <dsix2!daveh Greg Wilkins <sir-alan!gregw> Michael P. Deignan <anomaly.sbs.com!mpd> Michael Traub <rtf.bt.co.uk!traub> cmcl2.NYU.EDU!panix!tbetz (Tom Betz) Jan-Piet Mens <logixwi.uucp!jpm> mudos.ann-arbor.mi.us!mju (Marc Unangst) lll-winken.llnl.gov!abhg!tao!tempest!whitemp ucsd!jadpc.cts.com!jdeitchThis file is harder to write than all of the code changes. Notonly is it hard to remember what all bugs were reported by whomand what changes were fixed by whom, I hope I haven't missedcrediting anyone. if I did, please forgive me.Keep dem cards and letters coming.README.P4 ECU 3.10 Patch 4 Wed Aug 28 09:43:44 EDT 1991This describes patch 4 to ECU 3.10, bringing the program toversion 3.14.The majority of this patch deals with good work done by PaulSlootman (slootman@dri.nl) on the SVR4 port. From what heencountered, I am very very disappointed in some of the more analANSI C implementations out there. Trigraphs suck and we all knewthat, but having to cast a constant in a comparison withstrlen??? (Excuse me -- that is a trigraph -- I must learn tosay \?\?\?).Oh well, there are a few other kinds of fixes in here too: ISCshould be better off. Some of the conditionally compiled codethat was running for SCO only should have been in for ISC too.I thought I had fixed the bad search for nonansikeys inECULIBDIR/.ecu/ instead of ECULIBDIR/, but it is fixed now.To use: patch -p < PATCH4.01 Configure make su root (may not be necessary on Sun or SVR4 if you have write access to the installed directories) make installREADME.P6 ECU 3.10 Patch 6 Wed Sep 4 00:41:23 EDT 1991This describes patch 5 to ECU 3.15, bringing the program toversion 3.15.Files in Patch 5:README.P5PATCH5.01fasi/fas.hckermit/ckutio-ecu.difmemmove/READMEmemmove/memmove.smemmove/memmove286.asmmemmove/memmove386.asmtimetest/Makefiletimetest/naptest.ctimetest/naptest2.ctimetest/naptest3.ctimetest/seltest.cFirst, a note of apology to Sun users. I used the -mm nroff macrosto write the manuals. Sun provides -ms and -me, but not -mm.I'm looking for some PD replacements, but haven't succeeded yet.I'll be glad to mail an updated manual to anyone who asks. I'malso looking for a friendly ftp site to hold updates, hence manuals.1. Improvements in the SVR4 port have been made, but nowSVR4 almost certainly means an AT&T/Intel/ISC 386 port, ^^^since we expect to find /usr/include/sys/at_ansi.h and/usr/include/sys/sys/kd.h files for console color capability.(Color is not yet supported on Sun -- only monochrome xtermsand the console without color manipulation).If you have trouble with compiling ecutty.c for SVR4 (complaintsabout not finding either of these header files), temporarily remove theSVR4 condition for inclusion of them and for using the CONS_GET codenear the bottom of the source.2. Many improvements were made in the area of system independence.The build procedure configures the location of HDB Devices,Dialcodes and Dialers files among the various environments:SCO /usr/lib/uucpISC /usr/lib/uucpSun /etc/uucpSVR4 /etc/uucp3. A new feature of Configure is the inclusion of local configurationin the Makefiles it builds. If you build a file named "config.local"in the base source directory, it's contents will be placed ahead ofall other make statements in each Makefile.Example customization include:CFLAGS_EXTRA = -DwhateverGCC_CFLAGS_EXTRA = -fsoft-float #just an example :-)CC_CGLAGS_EXTRA = -pSYMBOLIC = -g # if you want sdb/dbx/gdb symbols in programsBINTIME = /bin/time # if you want stats on each make stepLDFLAGS_EXTRA = -ljuicier-mallocJudicious use of this may help you avoid changing Make.src filesthus making patch complain about future patches, but 4. A patch from Andrew Chernov that fell out of the last versionwas reapplied: Many SCO-style dialer programs do not carewhat is in argument 0 (the command name) when they are executed,but some do. Before this patch, the argument passed was "ECUdial"since the gendial dialers *can* make use of it. This usageconflicted with some of Andrew's dialers which need the actualname passed. So, starting with this edition, if you invokea dialer program, its complete pathname will appear in argv[0].If you want the old behavior, add a file to the base directorycalled config.local and place in it the line: CFLAGS_EXTRA = -DECUdial 3. The usefulness of _rc.ep has been enhanced by adding the'setline' procedure command. This command is only valid during theexecution of _rc.ep. It allows you to override the selection ofa default line as if you had used the -l switch. In fact, usingthe commabnd overrides -l.Usage: setline <filename>This command is an exact analog of the -l command line switch.<filename> is used on the setup screen (if it is presented)as the default filename. If you do not edit this name, ECU willattempt to open the line when you press End or ^D. <filename> has the format of a complete pathanme in /dev or simpletty name. Example: setline '/dev/tty1a' setline 'tty1a' setline 'cua0'5. Similarly, using the 'baud' and 'parity' procedure commands in_rc.ep serve as an exact analog of the -b, -e and -e command line switches.Using 'baud' and 'parity' in rc_ep override the equivalentcommand line switches.6. On the Sun, STREAMS termios is used in lieu of termio. The codeused for draining the line output queue ("wait for all transmitteddata to be sent over the line") has been improved, makingexpect-respond, file transfer and other highly interactive operationsmore reliable.7. The following files normally found in a personal ~/.ecudirectory may now have a systedm default in ECULIBDIR: colors keys nonansikeys8. Unreported bugs in the format of the keys and nonansikeys files havebben fixed. Specifically, whitespace and comments are allowed after keysetor terminal names.9. On ISC 2.2 systems, the console was left in standout or boldmode at exit from ECU. I believe this problem is now fixed.10. The GCC compilation flags for 386 versions have been updated to use-fcall-used-bx rather than -fcall-used-{ax,bx,cs,dx].It turns out the only problem ECU had with strenuously optimized GCCoptions was that SCO's memmove clobbers the bx register, which issupposed to be reserved for use as a register variable by allcompilers, MSC or otherwise.If you use the new memmove routines supplied with this patch, you mayomit this switch as well. It is probably not worth fooling with anyof that unless you are just interested in the problem.11. I forgot to include the version 4F kermit diff file. It's includedin here.12. In patch 2, I reported nap() in SCO UNIX systems to be faulty in varyingmanners depending on x in the 3.2.x version number. ISC 2.2.1 nap alsomisbehaves in a similar manner. SCO very promptly supplied me with an /etc/conf/pack.d/kernel/os.o forrelinking the kernel which fixes the problem somewhat, but notcompletely. Watch this space. Some testing programs can be found intimetest/ as of this patch.13. I've thought for some time SCO select might also be buggy. I finallywrote some test programs and proved it. SCO select may appear to workcorrectly for a few iterations, but rapidly degenerates into roundingall timeout specifications to the nearest second. Run timetest/seltestfor a visual feel of what's going on.The #define WORKING_SELECT is now supploied by the Configure procedurefor systems that have a usable select. See the updated README file note 3 and ecuutil.c Nap() for details.README.P5 ECU 3.10 Patch 5 Wed Sep 4 00:41:23 EDT 1991This describes patch 6 to ECU 3.16, bringing the program toversion 3.16.Two quick fixes here:The configuration procedure screws up when you cc on SVR4, Sun or ISC1. I forgot to put -DWORKING_SELECT in for cc on these machines.2. A '(' got changed to a '*' somewhere in the process.Bad QA. Sorry.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -