home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / pub / public_html / ckc212.sav < prev    next >
Text File  |  2020-01-01  |  7KB  |  324 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html><head>
  3. <title>C-Kermit News 2006</title>
  4. <META http-equiv="Content-Type" content="text/html; charset=US-ASCII">
  5. <style>
  6.   th { padding-left:4; padding-right:4 }
  7.   td { padding-left:6; padding-right:4 }
  8. </style>
  9. </head>
  10. <body bgcolor="#ffffff" text="#000000">
  11. <h2><a name="top">C-Kermit News 2006</a></h2>
  12.  
  13. <i>Most recent update:</i>
  14. Wed Feb  8 16:04:34 2006
  15. EST
  16.  
  17. <p>
  18.  
  19. Work on C-Kermit has continued, on and off, since the release of C-Kermit
  20. 8.0.211 on 10 April 2004.  The next release is currently designated 8.0.212
  21. but that might change.
  22.  
  23. <h3>Large File Support</h3>
  24.  
  25. Kermit is, first and foremost, a file-transfer program.  One might expect it
  26. to be able to transfer any kind of file, but that has been decreasingly the
  27. case, as file sizes began to cross the 2 gigabyte threshold.
  28.  
  29. <p>
  30.  
  31. The biggest change in C-Kermit 8.0.212 is support for large files on
  32. platforms that support them.  A "large file" is one whose size is greater
  33. than 2<sup><small>31</small></sup>-1 (2,147,483,647) bytes (2GB-1); that is,
  34. one whose size requires more than 31 bits to represent.  Before now, Kermit
  35. was able to access such files only on 100% 64-bit platforms such as Digital
  36. Unix, later known as Tru64 Unix.  In the new release, Kermit takes advantage
  37. of the X/Open Single UNIX Specification Version 2 (UNIX 98) Large File
  38. Support (LFS) specification, which allows 32-bit platforms to create,
  39. access, and manage files larger than 2GB.
  40.  
  41. <p>
  42.  
  43. Accommodating large files required changes to code in nearly every module,
  44. affecting not only file transfer, but also file management functions from
  45. directory listings to local file manipulation, plus the user interface
  46. itself to allow entry and display of large numbers.  All this had to be done
  47. in a way that would not affect pure 32-bit builds on platforms that do not
  48. support large files.
  49.  
  50. <p>
  51.  
  52. <table cellspacing=0 cellpadding=0 border=1>
  53. <tr>
  54. <th align="left">OS and Version
  55. <th align="left">Arch
  56. <th align="left">Word
  57. <th align="left">Target
  58. <th align="left">Footprint
  59. <th align="left">Remarks
  60.  
  61. <tr>
  62. <td>Linux
  63. <td>i386
  64. <td align="center">32
  65. <td>linuxnolfs
  66. <td>2.1MB
  67. <td>Large files disabled
  68.  
  69. <tr>
  70. <td>Linux
  71. <td>i386
  72. <td align="center">32/64
  73. <td>linux
  74. <td>2.1MB
  75. <td>Large files OK in all versions back to 1999
  76.  
  77. <tr>
  78. <td>Linux
  79. <td>amd64
  80. <td align="center">64
  81. <td>linux
  82. <td>2.4MB
  83. <td>Large files OK in all 64-bit Linux builds
  84.  
  85. <tr>
  86. <td>FreeBSD 3.3
  87. <td>i386
  88. <td align="center">32/64
  89. <td>freebsd
  90. <td>...
  91. <td>Large files OK in FreeBSD 3.3 and later
  92.  
  93. <tr>
  94. <td>FreeBSD 6.0
  95. <td>ia64
  96. <td align="center">64
  97. <td>freebsd
  98. <td>...
  99. <td>Large files OK
  100.  
  101. <tr>
  102. <td>FreeBSD 6.1
  103. <td>amd64
  104. <td align="center">64
  105. <td>freebsd
  106. <td>...
  107. <td>Large files OK
  108.  
  109. <tr>
  110. <td>NetBSD 1.x
  111. <td>i386
  112. <td align="center">32
  113. <td>netbsd
  114. <td>...
  115. <td>Large files not available
  116.  
  117. <tr>
  118. <td>NetBSD 2.x
  119. <td>i386
  120. <td align="center">32/64
  121. <td>netbsd
  122. <td>...
  123. <td>Large files OK
  124.  
  125. <tr>
  126. <td>OpenBSD 2.5
  127. <td>i386
  128. <td align="center">32/64
  129. <td>openbsd
  130. <td>...
  131. <td>Large files OK in OpenBSD 2.5 and later
  132.  
  133. <tr>
  134. <td>Mac OS X 10.3.9
  135. <td>ppc
  136. <td align="center">32/64
  137. <td>macosx10.4
  138. <td>2.4MB
  139. <td>Large files OK
  140.  
  141. <tr>
  142. <td>Mac OS X 10.4.2
  143. <td>ppc
  144. <td align="center">32/64
  145. <td>macosx10.4
  146. <td>2.4MB
  147. <td>Large files OK
  148.  
  149. <tr>
  150. <td>Mac OS X 10.4.2
  151. <td>ppc
  152. <td align="center">64
  153. <td>macosx10.4_64
  154. <td>2.6MB
  155. <td>Large files OK
  156.  
  157. <tr>
  158. <td>HP-UX 11.11
  159. <td>pa-risc
  160. <td align="center">32/64
  161. <td>hpux1100
  162. <td>...
  163. <td>Large files OK
  164.  
  165. <tr>
  166. <td>HP-UX 11i v2
  167. <td>ia64
  168. <td align="center">64
  169. <td>hpux1100
  170. <td>...
  171. <td>Large files OK
  172.  
  173. <tr>
  174. <td>HP Tru64 Unix 4.0F
  175. <td>alpha
  176. <td align="center">64
  177. <td>tru64_40f
  178. <td>...
  179. <td>Large files OK
  180.  
  181. <tr>
  182. <td>HP VMS / OpenVMS
  183. <td>alpha
  184. <td align="center">32
  185. <td>ckvker.com
  186. <td>...
  187. <td>Large files not supported
  188.  
  189. <tr>
  190. <td>IBM AIX
  191. <td>ppc
  192. <td align="center">??
  193. <td>aix...
  194. <td>...
  195. <td><i>Untried and untested</i>
  196.  
  197. <tr>
  198. <td>QNX 4.25
  199. <td>i386
  200. <td align="center">32
  201. <td>qnx32
  202. <td>...
  203. <td>Large files not available
  204.  
  205. <tr>
  206. <td>SCO UnixWare 7.1.4
  207. <td>i386
  208. <td align="center">32/64
  209. <td>uw7
  210. <td>...
  211. <td>Large files OK
  212.  
  213. <tr>
  214. <td>SCO OSR5.0.x
  215. <td>i386
  216. <td align="center">32
  217. <td>sco32v5<i>xx</i>
  218. <td> 
  219. <td>No support for large files in OS
  220.  
  221. <tr>
  222. <td>SCO OSR6.0.0
  223. <td>i386
  224. <td align="center">32/64
  225. <td>sco_osr600
  226. <td>2.3MB
  227. <td>Large files OK
  228.  
  229. <tr>
  230. <td>Solaris 5-10
  231. <td>i386
  232. <td align="center">??
  233. <td>solaris...
  234. <td>...
  235. <td><i>Untried and untested</i>
  236.  
  237. <tr>
  238. <td>Solaris 5-8, 10
  239. <td>sparc
  240. <td align="center">??
  241. <td>solaris...
  242. <td>...
  243. <td><i>Untried and untested</i>
  244.  
  245. <tr>
  246. <td>Solaris 9
  247. <td>sparc
  248. <td align="center">32
  249. <td>solaris9
  250. <td>2.5MB
  251. <td>Large files disabled
  252.  
  253. <tr>
  254. <td>Solaris 9
  255. <td>sparc
  256. <td align="center">32/64
  257. <td>solaris9lfs
  258. <td>2.5MB
  259. <td>Large files OK
  260.  
  261. <tr>
  262. <td>Solaris 9
  263. <td>sparc
  264. <td align="center">64
  265. <td>solaris9_64
  266. <td>3.4MB
  267. <td>Large files OK (-xarch=generic64)
  268.  
  269. </table>
  270. <p>
  271.  
  272. No information yet for anything else not mentioned above.  Note that some
  273. targets (such as Linux) automatically detect long file support and include
  274. it if it's available, whereas others (Solaris) do not because I haven't yet
  275. been able to test it widely enough.  <i>Access is needed to platforms such
  276. as AIX, Solaris on Intel, etc,</i> to verify that C-Kermit still builds on
  277. them and to see if large files can be supported.
  278.  
  279. <h3>Arithmetic with Large Integers</h3>
  280.  
  281. Because large file support requires the availability of a 64-bit signed
  282. integer data type, other aspects of C-Kermit were adapted to use it too,
  283. most notably Kermit's algebraic expression evaluator and its S-Expression
  284. handler, on all platforms that support large files (those listed as 64 or
  285. 32/64 in the <i>Word</i> column of the table).
  286.  
  287. <h3>Other New Features</h3>
  288.  
  289. See the
  290. <a href="http://www.columbia.edu/kermit/ckdaily.html">C-Kermit Daily Builds</a>
  291. page for details.  Very briefly:
  292.  
  293. <p>
  294. <ul>
  295. <li>New features for the FOPEN/FREAD/FWRITE/FCLOSE family of commands.
  296. <li>Improved pattern matching in many commands for both strings and filenames.
  297. <li>New SSL and TLS "raw" connections (no Telnet protocol), e.g. for secure POP servers.
  298. <li>In interactive commands, Ctrl-K now recalls the most recent filespec.
  299. <li>Various features added to make Kermit more usefel for writing CGI scripts.
  300. <li>Various minor new features, plus numerous bug fixes and speedups.
  301. </ul>
  302.  
  303. <p>
  304.  
  305. Frank da Cruz, The Kermit Project, Columbia University
  306.  
  307. <p>
  308.  
  309. [ <a href="http://www.columbia.edu/kermit/ckdaily.html"><b>C-Kermit Daily Builds</b></a> ]
  310.  
  311. [ <a href="http://www.columbia.edu/kermit/ckermit.html"><b>C-Kermit Home</b></a> ]
  312.  
  313. [ <a href="http://www.columbia.edu/kermit/index.html"><b>Kermit Home</b></a> ]
  314.  
  315. <hr>
  316. <address>
  317. C-Kermit News 2006 /
  318. <a href="index.html">The Kermit Project</a> /
  319. <a href="http://www.columbia.edu">Columbia University</a> /
  320. <a href="mailto:kermit@columbia.edu">kermit@columbia.edu</a>
  321. </address>
  322. </body>
  323. </html>
  324.