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

📄 ckc211.txt

📁 KERMIT工具 这在办公室下载不了,很多人都没有载不到.
💻 TXT
📖 第 1 页 / 共 5 页
字号:
ckcmai.c: Init endianness earlier (K95 TYPE was broken), "I Am SSHSUB" support.ckuus7.c: Security #ifdefs, SSH OPEN /PASSWORD, SSHSUB supportckcftp.c: <-- SAVE TIL LASTckuus6.c: Add LINK command for K95 on NT.ckuus4.c: Support for new K95 directory structure; SSHSUB supportckuus3.c: Support for new K95 directory structure; some SSH changesckuus2.c: Changes to SSH related help text, add HELP LINK textckuusr.c: LINK command, SSH OPEN /PASSWORD: /SUBSYSTEM: switches,  Pattern-management fixes.ckctel.c, ck_ssl.c, ckuath.c, ckcnet.c: Took Jeff's without looking.ckuusx.c, ckucns.c, ckucon.c, ckwart.c:  My changes from weeks ago that were never picked up.Built OK on Solaris with gcc and on SunOS with (K&R non-ANSI) cc.31 Jan 2002.Meanwhile, Jeff had made various changes in response to Jaya Natarajan at IBM,whose basic complaint was that numerous failure conditions were not beingdetected if the fullscreen file-transfer display was active.  Jeff found thatthis was because big blocks of code were skipped in that case and changed thecode not to do that, which fixed the reported problems.  But later Jaya saidthat "ftp mget file1 file2" acted like "ftp mget *", so it seemed that Jeff'sfixes broke file selection.  After taking Jeff's fixes for ckcftp.c, however,I still could not reproduce the problem.  ckcftp.c, 31 Jan 2002.  <-- Later,it turned out the problem was with IBM's custom FTP server.Fixed updates that I missed yesterday in ckcftp.c, ckuusr.c.  Moved misplaced#ifdef in ckuusy.c breaking nonet builds.  Added #ifdefs to sysinit() fornonet builds in ckutio.c.  Ran through build-in-many-configurations scriptin Linux, all builds OK.  1 Feb 2002.Moved shoesc() definition outside of NOXFER to fix NOXFER builds.ckuusx.c, 1 Feb 2002.Added MYCUSTOM definition alongside KERMRC and changed KERMCL to be thesame as CKMAXPATH, instead of some random hardwired number.  ckuusr.h,1 Feb 2002.Changed ckcdeb.h to define DIRSEP and ISDIRSEP(), and put #ifndef[IS]DIRSEP..#endif around all [IS]DIRSEP definitions in ck[udso]fio.c, so wecan finally put away the many repeated #ifdef chains when we get around to it.1 Feb 2002.Make VMS zkermini() return 1 on success, 0 on failure, rather than 0 always.ckvfio.c, 1 Feb 2002.Added code to doinit(), just before it goes to execute the init file.  If theinit file name we are about to open is empty or fails zchki(), substitute thecustomization filename.  For now this code is in #ifdef USE_CUSTOM..#endif,which is not defined by default.  It does the trick in Unix and VMS.  Alsoincluded code from Jeff for K95, but this needs verification and testing.Also used DIRSEP and ISDIRSEP() throughout doinit() instead of the long #ifdefchains.  ckuus5.c, 1 Feb 2002.Moved shoesc() prototype from ckuusr.h to ckcker.h so modules that need itdon't have to include ckuusr.h just for this one thing (example: ckvcon.c).1 Feb 2002.Defined USE_CUSTOM by default, except if NOCUSTOM is defined.  ckuusr.h,1 Feb 2002.Fixed kermit-sshsub code to really enter server mode, and to print"KERMIT READY TO SERVE..." so scripts can wait for it.  Also bumped theC-Kermit test ID to RC.03 and the K95 one to Beta.02.  ckcpro.w, ckcmai.c,2 Feb 2002.I was thinking about adding SET COMMAND BUFFER-SIZE to let people allocateas big a buffer as they wanted at runtime, mainly for defining huge macros.Moved the SCMD_blah definitions from ckuusr.h to ckuus3.c, since they aren'tused anywhere else.  But stopped there since the rest turns out to be a ratherbig deal.  ckuusr.h, ckuus3.c, 2 Feb 2002.From Jeff, 3 Feb 2002: . Fix an out-of-order modem name in the SET MODEM TYPE table: ckudia.c. . Use SET LOGIN USER and PASSWORD if present. ckcftp.c.Cody Gould noticed that array declarations had become case sensitive, andupper case didn't work.  Diagnosis: misplaced case conversion in xarray().Fixed in ckuus5.c, 4 Feb 2002.SHOW VAR dumps core on \v(sexpression) or \v(svalue) -- failure to check forNULL pointer.  I wonder why this didn't happen before (answer: because I wasdoing it on SunOS; now I'm doing it on Solaris).  ckuus4.c, 6 Feb 2002.I've had several requests for "show var name name name...".  I added this todoshow(), such that SHOW VAR works exactly as it did before (if you don't giveit an arg, it lists all variables; if you give it an arg, it appends "*" to itand lists all matching variables) but now you can also give more than one argand it works the same way with each one as it did before if you gave it asingle item (i.e., "*" is appended, so "show var os cmd" shows all variableswhose names begin with "os" or "cmd".  You can also freely use patternnotation, including anchors.  Hmmm, no, actually it's different in that noweach includes an implied * before AND after, so "show var version" shows allvariables whose name contain "version" rather than all variables whose namesstart with it.  ckuus5.c, 6 Feb 2002.Cody Gould reported that WRITE FILE blah blah \fexec(anything) ... got aspurious "File or Log not open" error.  This turns out to be a ratherpervasive problem -- whenever you use \fexec() it calls the parser recursivelyand this can run roughshod over global variables, such as our innocent littlex, y, and s.  The fix in this case was to put x and y on the stack.  The samething probably needs doing in about 10,000 other places.  Too bad C isn'tAlgol.  ckuusr.c, 6 Feb 2002.Minor fix to SHO VAR -- the "^" anchor wasn't working (e.g. "show var ^os").ckuus5.c, 6 Feb 2002.Fixes from Jeff for FTP file-transfer character-set translation in K95 andin WIKSD, plus updated K95 SSH help text.  ckcftp.c, ckcfns.c, ckuus2.c,7 Feb 2002.Server has its date set in the past.  Client says "remote dir".  Server sendsA packet containing old date.  If client has FILE COLLISION UPDATE, itrejects the directory listing.  Changed gattr() to only reject real files(introduced by F packet), not X-packet material like directory listings.ckcfn3.c, 7 Feb 2002.Up-down arrow keys for command recall.  People have been asking for it foryears but now it's actually important because of PDAs that don't have Ctrlkeys.  Would have been trivial except that we use getchar() rather thanconinc() for reading from the keyboard in Unix so conchk() doesn't help.  Infact there are lots of other places where conchk() is used this way and worksonly by accident.  The only reason we never noticed a problem before is thatcharacters don't usually arrive from the keyboard that fast.  But when anarrow key sends "ESC [ A" all once, the stdin buffer gets some extra stuff init, which getchar() will return next time, but which coninc()/conchk() willnever see.  So I added a new cmdconchk() routine which, if the keyboard isbeing read with getchar() rather than coninc(), looks at the stdin buffer.Unfortunately, however, there is no API for this, nor is there any standardway to access the stdin buffer directly.  So first I did it for Solaris.  Thento make it portable requires a survey of the headers for every platform.  Ifound four major variations:  stdin->_r:    {Free,Open,Net}BSD, BSDI  stdin->_cnt:    SunOS, Solaris, HP-UX 5-6, AIX, VMS, SINIX, IRIX 5.3-6.5, DGUX    4.2BSD, 4.3BSD, OSF/1..Tru64, QNX4, Unixware 1.0-2.1.0  stdin->__cnt:    HP-UX 7-11, SCO: OSR5.0.6a, Unixware 2.1.3-7.x, OU8, UNIX 3.2v4.x  Subtract read from end pointer (_IO_file_flags defined):    Linux (tested on RH 5.2 thru 7.1)The Linux method is new and different to account for multibyte characters.All the others assume character == byte.For docs: ANSI only, 7-bit only; both application and cursor modes areaccepted.  Only up and down arrow are handled; left and right arrows causea beep.  ckucmd.c, 8 Feb 2002.Build-all: Discovered that changing CTTNAM from TT: to SYS$INPUT: in VMS(which was done on 3 Jan 2002 to work around problems starting Kermit inbatch, spawn'd, etc) breaks Kermit on VMS 5.5/VAX (concb() fails with "lackssufficient privilege"; if you enable all privs Kermit starts but then spewsout a constant stream of BEL characters).  If you put dftty back to "TT:",everything is fine -- I have no idea why, so I used #ifdef VMSV70 to decide,which is totally crude.  Next I had to find where the boundary really is: VAXvs Alpha?  VAX C vs DEC C?  Or between VMS releases?  Built on: . VMS 6.2 Alpha (DEC C) - OK with TT: . VMS 6.2 Alpha (DEC C) - OK with SYS$INPUT: <-- keep this one . VMS 7.1 VAX   (DEC C)So the final condition is #ifdef VMSV60.  ckvker.com, ckvtio.c, ckuus5.c.QNX 6 needed some attention too: . Whoever did the makefile target made the default port "/dev/ser1". . Arrow keys...But I gave up on getting arrow keys to work -- it should be just like *BSD,but for some reason gcc complains that struct FILE has no _r member, eventhough it does (getchar uses it).Checked stdio.h on Mac OS X and it looks like the *BSDs.--- C-Kermit 8.0.201 ---Removed -g from solaris2xg+krb5+krb4+openssl+shadow makefile target -- itwas producing a 15MB binary!  makefile, 14 Feb 2002.Fixed a couple thinkos in "make install": $(DESTDIR) should not have beenincluded in the tests for whether INFODIR or SRCDIR were desired.  makefile,14 Feb 2002.(tarball refreshed 16 Feb 2002)--- C-Kermit 8.0.201 ---From Jeff: Better seeding of \frandom(): ckcmai.c, ckuus4.c, 18 Feb 2002.From Jeff: Make arrow keys work in WIKSD, but now also unconditionallycompile arrow-key code in all versions.  ckucmd.c, 18 Feb 2002.From Jeff: ckuath.c, ck_ssl.c, ckcnet.c (didn't look).  18 Feb 2002.Added ORIENTATION command, that lists the various important directories, and\flongpathname() and \fshortpathname(), which do path format conversions inWindows, and are just synonynyms for \fpathname() elsewhere.  The new functionsneed building and testing in Windows.  ckuusr.h, ckuus[r24].c, 18 Feb 2002.Changed PWD for Windows only to show both short and long paths (but only ifthey are different; otherwise it behaves as before).  ckuusr.c, 18 Feb 2002.Changed default Windows prompt to show long pathname. ckuus5.c, 18 Feb 2002.Updated INTRO command to mention FTP, HTTP, and SSH.  ckuus2.c, 18 Feb 2002.From Jeff: fixes for typos in GetLongPathName() code: ckuus[r4].c, 22 Feb 2002.From Jeff: net/auth updates: ckcnet.c, ckuath.c, 22 Feb 2002.Added -DUSE_FILE__CNT to NCR MPRAS targets, George Gilmer: makefile,24 Feb 2002.From Jeff: Add support for GetLongPathName() in Win95 and NT: ckcdeb.h,ckuus[r4].c, 24 Feb 2002.From Jeff: More fixes for FTP SIGINT, plus fix [M]PUT /MOVE.  ckcftp.c,24 Feb 2002.Fixed an unguarded reference to inserver, gtword(): ckucmd.c, 24 Feb 2002.Adapted RETRIEVE for use with FTP connections; this one was missed whenadapting GET, REGET, MOVE, etc.  ckuus6.c, ckcftp.c, 24 Feb 2002.Added special COPYRIGHT command text for the free version of WIKSD.ckcmai.c, ckuusr.c, 24 Feb 2002.C-Kermit, when in CONNECT mode and given the <Esc-Char>U sequence, wouldunconditionally close the connection if it was a network connection.  Thisis bad when Telnetting to a modem server.  I added to code to prevent thisin the RFC2117 TELNET COMPORT case but I'm not sure how to exend this to thegeneral case (or whether it would be a good idea).  ckucns.c, 24 Feb 2002.During file transfer, chktimo() calls ttgspd() for every packet, which clearlydoesn't make sense on network connections, especially since on Telnet COMPORTconnections it results in a network speed query for every packet.  Rearrangedthe code so this happens only on true serial-port connections.  ckcfn2.c,24 Feb 2002.From Jeff: Fix reversed ANSI/non-ANSI function declarations clauses inckcftp.c, 26 Feb 2002.Changed Unix CONNECT module to call kstart() only when it has a chance ofdoing anything (i.e. a Kermit packet has been partially detected, or thepacket start character just came in), rather than unconditionally on everyincoming character.  ckucns.c, 8 Mar 2002.FTP PUT /SERVER-RENAME:, /RENAME-TO:, /MOVE-TO: were sticky.  Patch: Inckcftp.c, near the top of doftpput(), add the lines marked with "+":    makestr(&filefile,NULL);            /* No filename list file yet. */+   makestr(&srv_renam,NULL);		/* Clear /SERVER-RENAME: */+   makestr(&snd_rename,NULL);		/*  PUT /RENAME */+   makestr(&snd_move,NULL);		/*  PUT /MOVE */    putpath[0] = NUL;                   /* Initialize for syncdir(). */ckcftp.c, 26 Mar 2002.\fday() and \fnday() were broken for dates prior to 17 Nov 1858.  Fixed infneval(): ckuus4.c, 28 Mar 2002.From Jeff: . New calling convenion for demoscrn(): ckucmd.c, ckuusx.c . Fix for host-initiated 80/132 col screen mode change.  ckuus7.c. . New \v(desktop) variable: K95 user desktop directory, ckuusr.h, ckuus4.c . New \v(rfc2717_signature) var: Telnet Com Port, ckuusr.h, ckuus4.c . Uncomment "not-reached" return(-2) in xgnbyte(): ckcfns.c . New dates: ckcmai.c. . Telnet Com Port fixes: ckutio.c . SET PRINTER fixes for K95: ckuus3.c . Session limit adjustments: ckuus3.c . New directory layout for K95 (TAKE, ORIENT): ckuusr.c . Fixes for Telnet Com Port, recycling SSH connections: ckuusr.c

⌨️ 快捷键说明

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