home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / dnetc.zip / CHANGES.txt next >
Text File  |  2000-05-30  |  40KB  |  710 lines

  1. ==========================================================================
  2. Version bump guide:
  3. ==========================================================================
  4.  
  5.  "2.7100.123-XXX-YYMMDDHH"
  6.   | | |   |   |  `------'
  7.   | | |   |   |     |
  8.   | | |   |   |  bugzilla format build time stamp (time of newest module)
  9.   | | |   |   |  Please report this when making bug reports.
  10.   | | |   |   `- Build flags: GUI/CLI, SMP-aware, etc.
  11.   | | |   |      Please report this when making bug reports.
  12.   | | |   `----- Changes in /common/ code, or simply a significant number
  13.   | | |          of bug fixes, gets a "build fraction" change.
  14.   | | `--------- New cores, for any platform, will be accompanied by a
  15.   | |            "build version" change, ie 2.7103.x to 2.7104.x.
  16.   | |            New significant feature(s) also increment build version.
  17.   | `----------- A "client contest" change follows a code freeze at which
  18.   |              point the client is assumed to be stable. Code that
  19.   |              would make clients incompatible with previous clients or
  20.   |              proxies will be a accompanied by 'client contest' change.
  21.   `------------- Denotes a client rewrite.
  22.  
  23. ==========================================================================
  24. Version change log: $Id: CHANGES.txt,v 1.4.2.47 2000/05/30 22:58:21 cyp Exp $
  25. ==========================================================================
  26.  
  27. 2.8000
  28. ------
  29.  
  30. 2.8009.460  new: ppc: new OGR PowerPC core by nate is about 12% faster
  31.             chg: 68k: modified glue code results in up to 4% more speed
  32.             chg: macos: support for all macs ever built (even 68000 based)
  33.             new: macos: the macos client can now run "detached"
  34.             fix: macos: a different networking library delivers many benefits
  35.             chg: macos: priority adjustment works fine now
  36.             new: macos: the client is now controlable through AppleScript
  37.             new: macos: FBA/daemon version
  38.             chg: macos: process detection for "pause-if-running" now works
  39.             new: "pause-if-CPU-temperature-exceeds" (not on all platforms)
  40.             new: "pause-if-running-on-batterypower" (not on all platforms)
  41.             new: macosx: a native (BSD subsystem) client for Server and DPs
  42.             chg: some: OGR is auto-disabled for non-preemptive OSs running on 
  43.                  low-end cpus. http://www.distributed.net/faq/cache/188.html
  44.             fix: most: user changes to time-of-day won't affect "Summary:"
  45.  
  46. 2.8008.459  new: x86: new rc5 K7 core thanks to
  47.                  Sean Stanek <vulture@iastate.edu>
  48.             new: all: the "update frequently (-frequent)" has been superceded
  49.                  by "additional buffer-level checking". The new option
  50.                  provides better control and supports one new mode
  51.                  "update on per-project buffer exhaustion" which enables
  52.                  old-style single-contest crunching (disables rotation).
  53.                  See also: http://www.distributed.net/faq/cache/176.html
  54.             new: all: out-buffer thresholds have been removed entirely;
  55.                  use the "additional buffer-level checking" to support
  56.                  updating/flushing more frequently than buffer exhaustion.
  57.             chg: all: time threshold uses fetch work threshold > 0 as minimum
  58.                  number of workunits to be fetched.
  59.             new: all: -btime <pn> <n> complements time-driven threshold
  60.             chg: all: -b[in] <pn> <n> now clears time threshold for <pn>.
  61.             new: all: exit flagfile filename is now configurable.
  62.             chg: macos: now supports all variants of System 7
  63.             fix: Linux: dynamic import of dns resolution functions for better
  64.                  glibc/libc cross compatibility (one shoe fits all again).
  65.             fix: winnt: pause on process handling optimized and rewritten.
  66.             chg: all: checkpointing now done at 10% or 10 minute intervals,
  67.                  instead of 10% with 10 minute minimum.
  68.             fix: all: project switchover no longer 'hangs'.
  69.             fix: all: OGR nodecount network packet ordering fixed.
  70.             fix: all: reported OGR noderate is no longer unacceptably high.
  71.             fix: all: partially complete OGR stubs are now loaded first. 
  72.             fix: all: will now flush to a proxy/server that is empty.
  73.             fix: all: setting clock back during network ops could hang.
  74.             fix: all: block counts during fetching do not fluctuate anymore.
  75.             fix: FreeBsd: timezone use for automatic keyserver pick works.
  76.             chg: many: file system locking on buffers where supported.
  77.  
  78. 2.8007.458  fix: all: the annoying OGR 1 node bug finally fixed
  79.             new: all: client can be configured a) to restart itself
  80.                  on .ini change; b) (on most platforms) to pause itself as
  81.                  long as process/executable x|y|z|... is running.
  82.             fix: win32: use NULL DACLs for CreateMutex.
  83.             chg: macos: numerous minor interface improvements
  84.             new: macos: multiprocessor support (MP 2.x enhanced)
  85.  
  86. 2.8006.457  fix: BeOS: work not being saved on exit
  87.             fix: *nix: -config hangs client
  88.  
  89. 2.8006.456  chg: all: OGR cores reactivated.
  90.             upd: BeOS: x86/ppc clients brought up to date
  91.  
  92. 2.8005.455  fix: all: client not rotating to next project
  93.             fix: win32/16: all font issues resolved
  94.             fix: all: fix for cosmetic 'Retrieved n of 4billion' message
  95.             fix: all: duplicate 'nettimeout' setting in .ini
  96.             chg: many: CSC cores removed from (some) clients
  97.  
  98. 2.8005.454  fix: all: infinite fetching from 'nowhere'.
  99.             fix: all: undid that persistant log open change made in .451
  100.  
  101. 2.8005.453  chg: client supports thresholds either as a time-factor, or
  102.                  as a workunit-factor. -config documentation has more info.
  103.                  A review of your settings is *strongly* advised.
  104.  
  105. 2.8004.452  chg: all: .ini option spin off from the generic [parameters]
  106.                  section into subsections is now complete. phew! Nothing
  107.                  left except "id".
  108.             chg: reverted log file opening on win/dos/netware/os2 to
  109.                  non-shared.
  110.  
  111. 2.8004.451  fix: OS/2: Fixed crash in -config by using different API calls
  112.             fix: OS/2: included the forgotten CSC-MMX core.
  113.             fix: win32 Alpha: network connect()
  114.             fix: all: 2 digit date in log-by-mail
  115.             fix: solaris x86: multithreading works correctly now (uses
  116.                  native threads bound to LWPs instead of pthreads)
  117.             chg: log file is opened shared on win/dos/netware/os2
  118.             chg: log file is opened with persistant handles on *nix
  119.  
  120. 2.8004.450  new: Mac OS port including Altivec core support (twice as
  121.                  fast as MMX on otherwise comparable hardware)
  122.  
  123. 2.8003.449  chg: win32: client sleeps for 10secs immediately after starting
  124.                  as service to allow the rest of the system to fire up first
  125.             fix: all: not being able to -update if offlinemode
  126.             fix: solaris: time stamps/elapsed time on MP boxes
  127.             fix: all: clients will again reset work if the core # changes
  128.                  (functionality was lost in 2.8002.446 - reset if client
  129.                  version or platform changes was unaffected).
  130.  
  131. 2.8003.448  new: x86: 50% faster CSC MMX core added. '6bit - bitslice'
  132.                  replaces '6bit - called'
  133.             fix: all: lines in mail/logfile are no longer truncated
  134.             fix: all: pause by signal (by user) and pause by filename
  135.                  are additive, that is, pause remains in effect as
  136.                  long as either one is in effect.
  137.             fix: all: completed/summary time is now elapsed wall clock
  138.                  time again
  139.             fix: x86: Cyrix 6x86 auto-selects CSC core #3 now.
  140.             imp: all: threads no longer check external flags for shutdown/
  141.                  pause state. Flags are 'pushed' instead, which reduces
  142.                  cache footprint.
  143.             fix: win32: win95B doesn't have a 'Lucinda Console' TrueType
  144.                  font, so client avoids it now.
  145.             chg: many: DES cores are no longer included
  146.             imp: all: benchmarks have greater time precision (no longer
  147.                  overshoot the end of the bench period)
  148.             chg: *nix: client setsid()s and dups std handles to /dev/null
  149.                  when started with -quiet/-hide
  150.             fix: dun config collision with no-networking resolved
  151.                  (dun was still active even if the networking was disabled)
  152.  
  153. 2.8002.447  chg: all: firewall settings in the .ini have moved to the network
  154.                  section. socks user:pass is now saved encoded
  155.             chg: if appropriate, 'Summary:' now also shows # of work units
  156.             chg: the cow logo is back, and is now the official mascot of
  157.                  all distributed.net projects :)
  158.  
  159. 2.8002.446  new: all: client is now called 'dnetc'
  160.             new: all: OGR capability
  161.             new: all: CSC capability
  162.             chg: all: more .ini options have been spun off from the
  163.                  generic [parameters] section into subsections
  164.             chg: all: each project has its own buffer settings (threshold etc)
  165.             chg: all: cputype option has been phased out in favor of core
  166.                  names/ids and each project can have its own core type
  167.             chg: all: -benchmark and -benchmark2 can now be limited to a
  168.                  single project, eg '-benchmark csc' to bench only csc
  169.             new: all: '-bench [project]' benches all cores for a given
  170.                  project (or all projects if no project is specified)
  171.             new: all: benchmarks are time based now (8-10 secs/16-20 secs)
  172.             new: win32: distribution includes a native cui wrapper
  173.             new: win16/32: client saves window size and position
  174.             chg: win32: service ID is 'dnetc' for client, 'dnetd' for pproxy
  175.             new: netware: complete rewrite of netware specific code
  176.             new: *nix: client distribution includes a man page
  177.             chg: all: auto keyserver name resolution now allows as many
  178.                  retries as there are addresses for a name.
  179.             rel: Mon, 15 Nov 1999 18:19:51 -0600
  180.                  http://lists.distributed.net/hypermail/announce/0075.html
  181.  
  182. 2.7100
  183. ------
  184. 2.7112.444  chg: ARM: cores have been partially rewritten.
  185.             fix: x86: K7 auto selects 'class 6', not 'RISC rotate II' core.
  186.             fix: x86 DOS: ^C always works now. (is now trapped in a hardware
  187.                  interrupt (irq1) handler rather than in the 'soft' int 23h)
  188.             imp: win16: scheduling and idle detection has been rewritten
  189.             new: win16/win32: client archive includes a screen saver. When
  190.                  run some _other_ screen saver in the foreground and start
  191.                  start client in the background. It stops the client when
  192.                  deactivated.
  193.             new: win32: client will pause itself while it sees defrag running.
  194.             new: FreeBSD: crunchers are now SMP aware (FBSD 3.0 and greater)
  195.                  "active processor count detection" also works.
  196. 2.7110.443  new: win/*nix: support -pause and -unpause (SIGTSTP and SIGCONT
  197.                  respectively). Used like -restart/-shutdown etc.
  198. 2.7110.442  new: win32: ioctl-driven network adapter online state detection.
  199.                  primarily for use with non-RAS net devs (heads up! AOL users)
  200.                  includes device masking support ala Linux/FreeBSD
  201.             new: unix: ps will now see the client as 'rc5des'. This is
  202.                  to facilitate scripted or system-wide shutdowns/restarts.
  203. 2.7110.441  new: all: log-to-file options/types/limits
  204.             imp: all: made --config menus more intuitive
  205. 2.7109.441  fix: win32cli shutdown if not hidden and not service :)
  206. 2.7109.440  fix: win32cli shutdown for win95 if hidden or service
  207.             fix: all: proxified HTTP works again
  208.             new: all: Big packet (>8*2^28) support (requires proxy 306 or
  209.                  newer). Support is enabled only if the 'preferred-
  210.                  packet-size' is greater than 31.
  211.                  *Warning*: do not share buffers between clients that have
  212.                  the use of big packets enabled and clients older than
  213.                  2.7109.440 since older clients will truncate the packets.
  214.             new: infrastructure for new/more contests
  215.             chg: |- includes partial .ini restructuring
  216.             chg: |- tracking contest open/closed states is no longer necessary
  217.             chg: |  `- .inis no longer need to be shared with offline clients
  218.             chg: `- buffer filenames are now generated from base names
  219.             new: all: fetch/flush from 'remote' buffers
  220.             new: all: Buffers are now FIFO (sorta)
  221.             new: all: introduced unique release number scheme
  222.             new: all: client<->proxy time synchronization added
  223.             new: all: --import option to merge buffer files
  224.             chg: all: checkpt interval is now the greater of 10min/10% change
  225.             chg: all: coalescing flush is no longer supported
  226.             imp: all: socket buffer size is increased if necessary which
  227.                  improves network throughput on non-unix platforms
  228. 2.7106.436  fix: win32gui:Percent bar in hidden mode reenabled
  229.             fix: win32gui:Log Grapher now allows end date to be set
  230.             fix: win32gui:Window/Logger settings now saved at shutdown
  231.             fix: win32gui:Log File only reread when required now
  232. 2.7106.436  fix: all: Randomprefix incrementation problem fixed.
  233. 2.7106.435  new: Linux/FreeBSD: Added lurk functionality
  234.                  Includes device (eth*,ppp*,sl*) masking support
  235. 2.7105.432  fix: OS2: EMX & lurk mode changes.
  236.             fix: OS2: -(un)install honors -quiet
  237. 2.7105.432  new: win16/32: Connection error message support added for
  238. 2.7105.432  new: all: -1 for nettimeout forces blocking network I/O
  239. 2.7105.432  new: x86: IDT WinChip 2 added to CPU list.
  240.             new: x86: 4% faster MMX DES core added.
  241. 2.7103.430  chg: all: revert back from old "distributed.net ID" phrasing.
  242.             new: x86: 50% faster DES MMX core added.
  243. 2.7103.427  new: Win32/Alpha: SMP support added for Alpha/Win32.
  244.             imp: RISCOS: processor detection and scheduling improved.
  245. 2.7103.425  new: all: Single checkpoint used for all contests.
  246. 2.7102.422  imp: x86: Stripped one instruction in all x86 rc5 cores
  247. 2.7102.422  imp: all: Improved menu and ini file handling of uuehttpmode,
  248.                  keyproxy, and keyport
  249. 2.7102.422  new: all: scheduledupdatetime, for coordinating project switching
  250. 2.7102.421  imp: MacOS: Many, many changes to merge MT and non-MT clients.
  251. 2.7102.421  imp: FreeBSD, RISC OS x86 fixes.
  252. 2.7102.421  new: all: "Coalescing" flush added, with notable speed increase.
  253.             new: win32/win16/*nix: -kill/-shutdown, -hup/-restart
  254. 2.7102.421  fix: IRIX: MT fixed.
  255.             imp: RISC OS: Many x86 coprocessor changes.
  256.             fix: MacOS: Block count and processor id bug fixed.
  257. 2.7102.421  new: x86: Added a new self-modifying 386/486 core
  258. 2.7102.420  fix: *nix: Fixed -hide/-quiet for unix'sh clients
  259. 2.7102.420  fix: all: Bring back the cputype config screen
  260. 2.7102.420  chg: all: Changed default blocksize to 31.
  261. 2.7102.419  new: *nix: Added -hide/-quiet support for unix'ish clients
  262. 2.7102.419  fix: all: Complete cmdline option cleanup.
  263.             new: all: creation of portable (encapsulated) console i/o.
  264.                  Many terminal issues fixed.
  265.             new: all: the number of threads is now unlimited
  266.             new: all: "non-threaded" clients are now threaded :)
  267.                  non-threaded clients use an internal round-robin
  268.                  mechanism but are obviously not SMP-aware.
  269. 2.7100.418  fix: all: Randomprefix is now changed from buffer
  270.                  files; offline clients will now generate
  271.                  from the "correct" randomprefix.
  272. 2.7100.418  fix: FreeBSD, Macos detection changes/fixes
  273. 2.7100.418  new: PowerPC detection added to Mac clients.
  274. 2.7100.418  new: Celeron-A detection added.
  275. 2.7100.418  new: New win16/32 console code implemented for CLI clients.
  276.                  All previous cli-type clients (hidden,service,cli) in one.
  277. 2.7100.418  fix: Corrected SOCKS4 & 5 support
  278. 2.7100.418  chg: x86 autodetect cleanup
  279. 2.7100.418  fix: win32gui: Verbosity, help file, other general fixes.
  280. 2.7100.418  fix: HTTP connections will always go to port 80 of the
  281.                  specified *key* proxy
  282. 2.7100.418  chg: Priority scale changed to 0-9. Old OS/2 priority code
  283.                  removed. Win32gui option checking fixes.
  284. 2.7100.418  chg: Ultrix changes.
  285.             new: ARM clients now support 3 cores.
  286. 2.7100.418  new: Multi-core support added for all 68k platforms.
  287.                  2 new 68k cores implemented.
  288. 2.7100.418  new: SIGHUP handling implemented.
  289.             chg: Beta client timeout implemented.
  290.             chg: AmigaOS changes.
  291. 2.7100.418  chg: Block size selection changed to support slow CPUs.
  292. 2.7100.418  new: RC5 MMX cores are now in place. 50% speed
  293.                  improvement on Pentium MMX processors.
  294. 2.7100.418  new: Complete rewrite of logging code
  295.             new: progress bar shows all threads on one line
  296.             new: blocks now displayed in 2^28 increments.
  297. 2.7100.418  fix: Problem with client rewriting .ini file while in
  298.                  nodisk mode fixed.
  299. 2.7100.418  new: Win32 Clients have Dial On Demand support.
  300. 2.7100.418  new: Clients now auto-detect the roundrobin to connect to.
  301. 2.7100.417  new: Hooks for RC5 MMX added, general cleanup/sanity checks
  302. 2.7100.417  new: New ARM/StrongARM RC5 cores.
  303. 2.7100.417  new: All messages are now timestamped
  304. 2.7100.417  chg: Amiga changes
  305.             new: autofindkeyserver option added.
  306. 2.7100.417  chg: Lurk functions added to enable dialing and hanging up.
  307. 2.7100.416  new: Win95/98 combo-box bug worked around in gui client
  308. 2.7100.416  chg: Windows CLI and NT service client integrated.
  309. 2.7100.416  fix: win32 gui logging fixed
  310. 2.7100.416  chg: des-ii-2 will be ignored in future des contests.
  311. 2.7100.416  chg: Many DYNIX fixes.
  312. 2.7100.416  fix: win32gui: Change to fetch, flush, and update to be verbose
  313. 2.7100.416  fix: OS/2: Got new version of Watcom for OS/2, now able to
  314.                  compile MMX core and build the new version without a
  315.                  major speed decrease in both the rc5 and des cores.
  316. 2.7100.416  fix: fixed -runbuffers behaviour.
  317. 2.7100.416  chg: RISC OS Updates.
  318.             new: -cpuinfo added.
  319. 2.7100.416  fix: patched a possible divide by zero race condition that
  320.                  could occur when two or more clients attempt to flush
  321.                  a shared buffer where file locking cannot be enforced
  322. 2.7100.416  fix: win32gui will again only respect "runhidden" if it is
  323.                  auto-launched on startup (via -guistart)
  324. 2.7100.416  fix: Fixed with .ini name not following .exe's name (again).
  325. 2.7100.416  new: Even FASTER DES MMX cores added to x86 clients!
  326. 2.7100.416  new: win32gui fetch/flush menu options can now occur
  327.                  without halting client operations.
  328. 2.7100.415  fix: win32gui thread priority of message thread increased
  329.                  to higher priority.
  330. 2.7100.415  new: Automatic processor count on Solaris & Linux added.
  331. 2.7100.415  fix: Bugs with exitfile handling present in 414 have been fixed.
  332. 2.7100.415  new: Added DES MMX cores to x86 clients - thanks go out to
  333.                  Remi Guyomarch and Bruce Ford who made this possible.
  334. 2.7100.413  fix: Fixed problems in 413 with .ini name not following .exe name
  335.             fix: rc5 outbuffer being set incorrectly to buff-out.des
  336. 2.7100.413  fix: More SMTP log mailing overriding offline mode fixes.
  337.             fix: Secondary intel CPUs now identified correctly.
  338. 2.7100.413  fix: lurk is now more verbose and acts the same way in win32/os2
  339. 2.7100.413  fix: Fixed -runbuffers bug that caused invalid block info
  340.                  to be printed on screen after buffer exhaustion.
  341. 2.7100.413  fix: Fixed the pause file bug in non-mt clients
  342. 2.7100.413  fix: Fixed the -lurkonly problem when buffers ran out, and not
  343.                  connected, the HD would just sit and grind in OS/2 and Win32
  344. 2.7100.413  fix: Put -lurk/-lurkonly on the menu for OS/2
  345. 2.7100.413  chg: RISC OS and AmigaOS changes/fixes...
  346. 2.7100.413  fix: Client Version # reporting in -config fixed
  347. 2.7100.413  fix: Extra disk access caused by lurk mode reduced greatly
  348. 2.7100.412  fix: win32gui Put a check on the mailmessage so it won't mail
  349.                  when offline or lurk
  350. 2.7100.412  fix: CommandLine options are now validated
  351. 2.7100.412  fix: OS/2: Gave text output and exit a priority boost
  352. 2.7100.412  fix: OS/2: Redid the lurk mode to only detect slip/ppp
  353. 2.7100.412  chg: Numerous win16 updates.
  354.             new: Default AMD 486 core now Pentium core.
  355.             chg: No longer attempts SMTP connections for mailing
  356.                  logs if the client is in offline mode.
  357. 2.7100.412  chg: Lots of internal changes to prepare for Win16 client
  358. 2.7100.412  fix: Invalid cpu type value now ignored.
  359. 2.7100.412  chg: Buffer path problem and buffer truncation issue addressed
  360. 2.7100.412  fix: win32GUI autolaunches in minimized state correctly now
  361. 2.7100.412  rel: Sat, 27 Jun 1998 17:09:24 -0500 (CDT)
  362.                  http://lists.distributed.net/hypermail/announce/0049.html
  363.  
  364. 2.7000
  365. ------
  366. 2.7025.410 98.06.24 New ARM DES cores from Steve Lee
  367. 2.7025.410 98.06.23 Fixed various things in the help pager
  368. 2.7024.409 98.06.14 Finalized lurk modes for OS/2
  369. 2.7024.409 98.06.18 Users can now tell us exactly what we need to add to the
  370.                      CPU identification code to stop their cpu from being
  371.                      mis-ident'd.
  372. 2.7024.409 98.06.17 Added a new PPro/PII/6x86/K6 *DES* core
  373. 2.7024.409 98.06.15 New 64-bit UltraSparc DES core - super fast !
  374. 2.7024.409 98.06.15 ARM version of Kwan's latest sboxes - 30% faster
  375. 2.7024.409 98.06.14 Fixed the OS/2 lurk mode so that it updates less
  376.                      freqently.
  377. 2.7024.409 98.05.13 Fixed CPU identification crash under *nix with
  378.                      486 SX/DX/DX2.
  379. 2.7024.409 98.06.08 More aesthetic fixes, SparcBSD fixes, fetch/flush
  380.                      quietmode added to suppress proxy message.
  381. 2.7023.408 98.06.08 General aesthetic fixes.
  382. 2.7023.408 98.06.08 SOCKS5 authentication fixed.
  383. 2.7022.407 98.06.01 -update bug is now cleaned up.
  384. 2.7022.407 98.06.01 Lurk now works in OS/2
  385. 2.7021.405 98.05.29 Improved RISC OS multitasking, as well as RISC OS GUI
  386.                      support. Improved ARM CPU detection. Many AmigaOS changes.
  387. v2.7021.405 98.05.23 Resolved a number of signal handling problems from
  388.                      Cyrus Patel
  389. v2.7021.405 98.05.23 Mail doesn't clear buffers on mail send failure from
  390.                      Cyrus Patel
  391. v2.7021.405 98.05.23 Cleaned up Client::Run from Cyrus Patel
  392. v2.7021.405 98.05.23 Improved client display, block transfer progress, and
  393.                      keyrate computation from Cyrus Patel
  394. v2.7021.405 98.05.23 NetWare changes from Cyrus Patel
  395. v2.7021.405 98.05.21 New cpu/os codes added OS_OS390=39, CPU_S390=14
  396. v2.7021.405 98.05.21 OS/2 changes from Oscar Chang
  397. v2.7021.405 98.05.21 New parisc rc5 core from Katsuomi Hamajima
  398. v2.7021.405 98.05.21 Added Banner message crediting Matthew Kwan
  399. v2.7021.405 98.05.21 OS390 changes from Friedemann Baitinger
  400. v2.7021.405 98.05.21 ARM/riscos changes from Chris Berry
  401. v2.7021.405 98.05.21 Rebuilt bdeslow.aout.o/bbdeslow.aout.o and updated
  402.                      des-x86.cpp
  403. v2.7021.404 98.05.19 Increased temp space allocated for headers in http mode
  404. v2.7021.404 98.05.17 "-n" setting now forces a minimum of 1 block
  405. v2.7021.404 98.05.04 ForcedKeyPort changes for euro23.v27.distributed.net /
  406.                      jp.v27.distributed.net/port 3064
  407. v2.7021.404 98.05.04 New directory structure, configure script
  408. v2.7020.403 98.04.28 Fixed starting of NT service from command line
  409. v2.7020.403 98.04.28 Fixed DOS buffer problems
  410. v2.7020.403 98.04.28 Fixed bug in -offlinemode, when ini file doesn't know
  411.                      that DES is over.
  412. v2.7020.403 98.04.23 Improved x86 chip identification
  413. v2.7020.403 98.04.23 Faster generic des core
  414. v2.7020.403 98.04.21 Fixed final buffer flush when using "nodisk" mode.
  415. v2.7020.403 98.04.21 stricmp references changed to strcmpi in cliconfig.cpp
  416. v2.7020.403 98.04.21 Change to ansi rc5 core rc5ansi2-rg.cpp (4 macros).
  417. v2.7020.403 98.04.21 Very minor change to p5 core (not even a cycle, really).
  418. v2.7020.403 98.04.21 Added "-forcefetch"/"-forceflush".  These deal with
  419.                      corrupted buffer entries much better.
  420. v2.7020.403 98.04.21 RISCOS changes
  421. v2.7020.403 98.04.21 Updated strongARM core (in source -- it was used in last
  422.                      compile already)
  423. v2.7019.402 98.04.14 Fixed CPU detection for K6/6x86
  424. v2.7019.402 98.04.14 Win16 changes
  425. v2.7019.402 98.04.13 Renamed problem.H to problem.h
  426. v2.7019.402 98.04.13 Fixed Socks4/Socks5 support
  427. v2.7019.402 98.04.13 Arm/StrongArm fixes
  428. v2.7019.402 98.04.13 Added aflags to open call in buffwork/sh_fopen
  429. v2.7019.402 98.04.03 Added SOCKS5 support (with username/password and no auth)
  430. v2.7019.402 98.04.02 Fixed SOCKS4 support which wasn't working.
  431. v2.7019.402 98.04.02 Use only correct port with well-known keyserver RRs.
  432. v2.7018.401 98.04.02 Client::Run returns 'fuller' return codes
  433. v2.7018.401 98.04.02 Benchmark / test now do both contests
  434. v2.7018.401 98.04.02 Renamed rc5.* to problem.*
  435. v2.7018.401 98.04.02 Removed OS2_PM #defines
  436. v2.7018.401 98.04.02 Fixed dates in mail messages
  437. v2.7018.401 98.04.02 SUNOS changes
  438. v2.7018.401 98.04.02 adjusted the #defines in des-x86.cpp to link
  439.                      successfully under linux
  440. v2.7018.401 98.04.02 Fixed sopen() problem in buffwork.cpp which affected
  441.                      many OSes
  442. v2.7018.401 98.04.02 New HP-PA RC5 core from Katsuomi Hamajima
  443.                      <hamajima@ydc.co.jp>
  444. v2.7018.401 98.04.02 Lurk mode 'sticks' now in win32gui client.
  445. v2.7017.400 98.03.15 New K6 core
  446. v2.7017.400 98.03.15 Updated Alpha RC5 core (by Pedro Miguel Teixeira)
  447. v2.7016.399 98.03.13 Fixed buffer flushing problem
  448. v2.7015.398 98.03.08 Memory buffers are now allocated only as they're needed.
  449. v2.7015.398 98.03.07 Added 'contestdone' flags to ini to smooth contest
  450.                      transitions
  451. v2.7015.398 98.03.06 Fixed problem with "-2" sized buffers
  452. v2.7015.398 98.03.06 Changed default exitfilecheck time to 30 seconds
  453. v2.7015.398 98.03.06 Fixed shared buffer open problem
  454. v2.7015.398 98.03.06 Fixed bug where mail might be sent, even in offline mode.
  455. v2.7015.398 98.03.06 Fixed treatment of "empty" checkpoint filenames.
  456. v2.7015.398 98.03.06 Fixed key speed calculation for 2^31 size DES blocks
  457. v2.7015.398 98.03.06 Fixed block size reported for 2^31 DES blocks
  458. v2.7014.397b 98.02.27 New x86 CPP cores which fix the core dump problem
  459. v2.7014.397b 98.02.23 Netware changes
  460. v2.7014.397 98.02.17 Minor code cleanup
  461. v2.7014.397 98.02.12 AIX Changes, OSF changes
  462. v2.7013.396c 98.02.09 Older slice routines moved to oldslice.zip
  463. v2.7013.396c 98.02.09 HTTP modes no longer force port keyport=2064.
  464. v2.7013.396b 98.02.13 Made "-quiet" even quieter
  465. v2.7013.396b 98.02.13 Fixed fault when missing final parameter of 2-param
  466.                       option
  467. v2.7013.396b 98.02.08 Digital Unix patches
  468. v2.7013.396 98.02.08 AIX / SPARC changes
  469. v2.7013.396 98.02.08 BDESLOW.S/BDESLW1.S cores from Sven Mikkelsen (AT&T syntax)
  470. v2.7013.396 98.02.13 Fixed mail bug related to sending empty mail messages
  471. v2.7012.395 98.02.05 Yet another new bitslice driver.
  472. v2.7011.394b 98.02.01 "Connecting to..." message in network.cpp
  473. v2.7011.394 98.02.01 Watcom link order changed
  474. v2.7011.394 98.02.01 OS2 GUI changes for DES tests
  475. v2.7011.394 98.02.01 Macro collission problem fixed
  476. v2.7011.394 98.02.01 Netware changes
  477. v2.7010.393 98.01.30 New, much faster bitslice driver and s-boxes.
  478. v2.7010.393 98.01.30 Got RC5 assembly running on AIX/PowerPC client.
  479. v2.7010.393 98.01.30 Fixed mailing to multiple destinations
  480. v2.7010.392 98.01.30 NT Service version default startup option changed to
  481.                      auto-start
  482. v2.7010.392 98.01.30 Warning message about "-hide" when running win32 client
  483.                      on NT
  484. v2.7010.392 98.01.28 BEOS, HP, Netware changes
  485. v2.7009.391 98.01.25 Added duplicate x86 core to allow 2 DES threads.
  486. v2.7008.390 98.01.24 New non-x86 DES core routines
  487. v2.7008.390 98.01.25 Netware changes
  488. v2.7008.390 98.01.24 -runbuffers/-runoffline ignored when doing
  489.                      fetch/flush/update
  490. v2.7007.389 98.01.21 "sent to server"/"received from server" messages include
  491.                      DES/RC5 type
  492. v2.7007.389 98.01.20 CPU identification for non-unix X86 from Cyrus Patel
  493. v2.7006.388 98.01.20 Newer x86 DES core -- 8% faster on PPros
  494. v2.7005.387 98.01.19 Added 2nd method for proxies to notify clients about
  495.                      contest status.
  496. v2.7005.387 98.01.18 DES Bitslice cores from Remi
  497. v2.7004.386 98.01.17 Client will properly identify a 3*2^28 block now
  498. v2.7004.386 98.01.17 Fixed negative block sizes
  499. v2.7004.386 98.01.17 Added ansi core des routine
  500. v2.7004.386 98.01.17 632 byte memory leak on some failed network Open()s
  501. v2.7003.385 98.01.15 Don't process a partial block started on another
  502.                      cpu/os/build
  503. v2.7002.384 98.01.13 RISCOS changes
  504. v2.7002.383 98.01.13 Banner problem
  505. v2.7002.382 98.01.13 Client shows size of block being processed
  506. v2.7002.382 98.01.13 Win32 clients no longer set processor affinity when
  507.                      when only 1 cpu is configured.
  508. v2.7002.382 98.01.13 Fixed RC5 blocks being sent to server with wrong contestid
  509.                      when they were downloaded by older non-dual clients.
  510.                      This also caused various other buffer problems, and
  511.                      faults.
  512. v2.7002.382 98.01.13 "Block ready" message now identifies what kind of block.
  513. v2.7001.381 98.01.12 New RC5 cores (cpp wasn't updated before)
  514. v2.7001.380 98.01.12 Fixed up code to detect end of DES contest (again.  Ugh.)
  515. v2.7001.379 98.01.12 Fixed speed reporting on individual blocks.
  516. v2.7001.378 98.01.12 Fixed up code to detect end of DES contest
  517. v2.7001.376 98.01.12 Problem with block counting fixed
  518. v2.7001.375 98.01.12 Cosmetic changes to key speed reporting
  519. v2.7001.369 98.01.11 des key incrementation stuff from Remi, new des-x86.cpp
  520. v2.7001.368 98.01.10 X86 des core from Remi Guyomarch
  521. v2.7001.365 98.01.06 Initial Changes to incorporate DESII contest
  522.  
  523. 2.6403
  524. ------
  525. 98.01.06 v2.6403.357 RISCOS changes
  526. 98.01.06 v2.6403.357 QNX Changes
  527. 98.01.06 v2.6403.356 Network http bug in 355 fixed
  528. 98.01.05 v2.6403.355 BEOS changes
  529. 98.01.05 v2.6403.355 K6 core removed (486 core used in this case as it's actually faster)
  530. 98.01.04 v2.6403.350 New p5/k5/486/6x86 cores
  531. 98.01.03 v2.6403.345 Limited checking of exitrc5.now file to once every
  532.                      3 seconds
  533. 98.01.03 v2.6403.340 Checkpoint files re-written immediately after blocks
  534.                      finished
  535. 98.01.03 v2.6403.340 keyserver port can now be explictly specified when using
  536.                      http
  537. 98.01.03 v2.6403.340 PutBufferOutput() no longer returns error if Update()
  538.                      fails. Only actual buffer updating problems result in a
  539.                      returned error.
  540. 97.12.31 v2.6403.340 Random prefix changes cause ini file to be rewritten
  541.                      sooner
  542. 97.12.31 v2.6403.340 Firemodes 2/3 now default to rc5proxy23.distributed.net
  543. 97.12.31 v2.6403.340 Fixed exit problem that occasionally caused blocks to be
  544.                      lost
  545. 97.12.25 v2.6403.335 Fixed issue that some clients don't read their checkpoint
  546.                      files
  547. 97.12.19 v2.6403.330 StrongArm/RiscOS changes
  548. 97.12.17 v2.6403.325 PPC/Linux changes for core selection
  549. 97.12.16 v2.6403.320 Fixed date field in mail messages
  550. 97.12.15 v2.6403.310 Fixed "-ini" command line option not working
  551. 97.12.15 v2.6403.305 New Random number generator added (with much longer
  552.                      periodicity)
  553. 97.12.15 v2.6403.305 Fixed problem with sharing 6401 buffers (lost
  554.                      email/cpu/ver info)
  555. 97.12.08 v2.6403.290 Fixed problems caused by buffers of size 0
  556. 97.12.08 v2.6403.285 Increased network pause for Solaris clients
  557. 97.12.08 v2.6403.280 Fixed issue with blocks being re-retrieved from
  558.                      buff-in.rc5
  559.  
  560. 2.6402
  561. ------
  562. 97.12.04 v2.6402.275 Added 5 second pause in MT clients when quitting to allow
  563.                      child threads to quit.
  564. 97.12.02 v2.6402.270 Client will now 'pause' when a 'pause' file is detected
  565.                      (configure with "-pausefile filename" on command line,
  566.                      or pausefile=fn in ini)
  567. 97.12.02 v2.6402.270 Small message on x86 clients when autodetecting CPU
  568.                      indicating that it's only a guess
  569. 97.12.01 v2.6402.270 Build "fraction" added to logfile/mail logs
  570. 97.12.01 v2.6402.270 "The proxy says" messages not printed when network
  571.                      errors occur to prevent logfile overflow
  572. 97.12.01 v2.6402.270 Random blocks now use (prior prefix) + 1 to avoid
  573.                      generating blocks that have been checked
  574. 97.12.01 v2.6402.265 Added Y2K support to print routines
  575. 97.11.29 v2.6402.260 Fixed support for multiple CPU's on non-windows machines
  576. 97.11.26 2.6402 Released
  577.  
  578. 2.6401
  579. ------
  580. * note that 2.6401 clients were released with various combinations
  581.   of these changes.
  582.  
  583. 97.11.26 Tightened up -test routines
  584. 97.11.25 Buffer files now retain information on cpu/os/build of client
  585.          that cracked the block
  586. 97.11.24 K6 Core was slower in 11.10 update.  Rolled back to pre-11/10
  587. 97.11.24 Misc Internal cleanups
  588. 97.11.12 Added numcpu autodetect under Win32
  589. 97.11.12 Added client support for better http proxy communications
  590. 97.11.11 Added "Proxy-Connection: Keep-Alive" to http-proxy headers
  591. 97.11.10 Faster PPC/X86 cores
  592. 97.11.8  Added "-noexitfilecheck" option (noexitfilecheck=1 in ini file)
  593. 97.11.8  Added "-nettimeout" option (nettimeout=xxx in ini file)
  594. 97.11.7  "-1" returned on kill/break
  595. 97.10.31 Added "-until HHMM"
  596. 97.10.31 Increased mt support to 16 processors
  597. 97.10.31 Added 1/10 second pause on error in network get routine
  598. 97.10.31 RAS functions dynamically loaded in Win32 client
  599. 97.10.30 Added -lurk ("lurk=1" in ini) to detect modem connection win32/win95
  600.          -lurkonly ("lurkonly=1" in ini) to only connect when modem connection
  601.          is detected
  602. 97.10.29 Combined win32 console and win95 hidden clients into one
  603.          Added "-hide" option for win95.  INI setting: "win95hidden=1"
  604.          No longer appears in task list when hidden
  605. 97.10.28 Added support for other items in the INI file.
  606.          "runoffline=1", "runbuffers=1", "in=filename", "out=filename",
  607.          "percentoff=1", "frequent=1", "nofallback=1", "quiet=1",
  608.          "nodisk=1", "cktime=nnn"
  609. 97.10.28 Fixed mail bug.  No mail was sent when logging was off
  610. 97.10.28 Client will now quit when 'exitrc5.now' file is found
  611. 97.10.28 Fixed -runbuffers problem
  612. 97.10.27 Changed default directory for buffers to be same as executable
  613. 97.10.27 Added -quiet option
  614. 97.10.27 Added shutdown mechanism to clients
  615. 97.10.27 Removed 'sleep' in network routines
  616. 97.10.26 Update is forced when user types "U", exit on "X" (win32 os2 dos)
  617. 97.10.25 Amiga/m68k port made
  618. 97.10.25 Fixed "-out" and "-l"
  619. 97.10.22 modified to attack RC5-32/12/8 (64-bit)
  620.  
  621. 2.0051
  622. ------
  623. 97.10.10 x86 Cores multithread-safe
  624. 97.10.10 New K6 core
  625. 97.10.10 Ability to set input/output thresholds independently
  626. 97.10.10 Email id added to logs and mail subject line
  627. 97.10.10 Fixed overlapping % meters at startup with partially done blocks
  628. 97.10.10 niceness 0 is now even lower priority in Win32 version
  629. 97.10.9 Added -nodisk and -forceunlock options
  630. 97.10.9 Fixed http proxy userid/password encoding (hopefully)
  631.  
  632. 2.005
  633. ------------------
  634. 97.10.5 Added support for userid/password http proxy firewalls
  635. 97.10.4 Multithreading extended to unix clients using pthreads
  636. 97.10.1 Added -frequent option to make best use of intermittent connections.
  637. 97.9.29 Checkpointing added (5 minute intervals)
  638. 97.9.25 Windows multithreaded client
  639. 97.9.25 Divide by zero problem fixed (blocks ending in 0000001)
  640. 97.9.23 Corrections to speed calculations throughout
  641. 97.9.19 Whenever network access is required, both a fetch & flush occur,
  642.         This should synchronize/minimize network connections.
  643. 97.9.18 Added mailing of logs
  644. 97.9.17 "Network::" errors no longer logged to disk
  645. 97.9.17 Added -ini, -in, and -out command line overrides
  646. 97.9.11 'Total completed' information added to logs
  647. 97.9.10 Added command line options for all current INI file settings
  648. 97.9.10 Added command line options -benchmark2, -runoffline, -runbuffers
  649.  
  650. v2 Build 4 (2.004)
  651. ------------------
  652. problems with -update resolved
  653. automatic core selection added to Win32 & OS/2 clients
  654. problems with automatically fetching new blocks resolved
  655.  
  656.  
  657. v2 Build 3 (2.003)
  658. ------------------
  659. new, faster checking cores for more processors
  660. changes in networking code to allow for more http proxy support
  661. preferred keyserver can now be specified when doing http
  662. network timeouts increased
  663. improved block buffering code
  664. maximum block count increased
  665. buffer files explictly placed in exe directory on win32
  666.  
  667.  
  668.  
  669. v2 Build 2 (2.002)
  670. ------------------
  671. 97.8.05 shadow count variable
  672. 97.8.05 hour timout saves work
  673. 97.8.05 timing output problem
  674. 97.8.05 *break* text in win32
  675. 97.8.05 help message fixed
  676. 97.8.05 fetch and flush counts return
  677. 97.8.05 flush core dump fixed
  678. 97.8.05 fclose in Ini
  679.  
  680.  
  681. v2 Build 1 (2.001)
  682. ------------------
  683. 97.6.26 OS/CPU additions to cputypes.h
  684. 97.6.26 partial block restart notify (the R)
  685. 97.6.26 break works during -test
  686. 97.6.26 buffer lock timeout fixed
  687. 97.6.26 default email now rc5@distributed.net
  688. 97.6.26 -update option = fetch+flush
  689. 97.6.26 rename files to be 8.3 filename compliant
  690. 97.6.26 zero extra email to help email mangling problem
  691. 97.6.26 strncpy lengths fixed to insure terminated strings
  692. 97.6.26 ini file location specification via RC5INI environment variable
  693. 97.6.26 random keys if client can't connect
  694. 97.6.26 partial block rates are now correct
  695. 97.6.26 time in hh:mm:ss
  696. 97.6.26 rewrote firewall support
  697. 97.6.26 fseeks() for ANSI compliance
  698. 97.6.26 flush checks count before opening connection
  699. 97.6.26 negative run times fixed
  700. 97.6.26 buffer count reporting
  701. 97.6.26 times in benchmark also fixed
  702. 97.6.26 3 nice levels
  703. 97.6.26 logging to file
  704. 97.6.26 error messages more clear
  705. 97.6.26 new autobuff and iniread code - memory leak fixed
  706. 97.6.26 new faster ANSI C and ASM cores
  707. 97.6.26 httpd fixed - checked under CERN and WinProxy
  708. 97.6.26 proxy hunting now works
  709.  
  710.