Source

oclegacy / ChangeLog

Full commit
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
$Id: ChangeLog,v 0.1.8.12 2005/09/23 16:12:00 ddrp Exp $

This ChangeLog was created 2001/11/24
It is updated often and between releases
with any changes to the tree and made available
at http://www.daybologic.co.uk/overchat/ChangeLog.txt
at least every server release.


0.1.8-pre1
----------
DDRP: Modify root GNUmakefile to build the new tree
DDRP: New configure entries RESPFILE and DEPSFILE which should be used by
      Makefiles for generating lists of dependencies etc.
DDRP: Change configure NT environment variable from HOSTNAME to COMPUTERNAME
DDRP: Strings in configure default to NULL to trap any possible bugs
DDRP: configure, options and arguments to options separated in table
DDRP: configure, new AskString() function
DDRP: configure, Using the IANA registered ports range becomes a warning
DDRP: Using unrecognised options becomes a fatal mistake
DDRP: New MasterMake variables, PREFIX_BIN, PREFIX_LIB, PREFIX_INC and
      PREFIX_DAYBODEP_BIN
DDRP: blake_Login() works with all supported login hash schemes
DDRP: blake_hashes, added blake_SHA1SecureDoublePasswordHash()
DDRP: Added UNIX headers for getpid() to blake_hashes.c
DDRP: Fix broken blake_HashTypeName() function
DDRP: All pathnames now use '/', configure produces warnings when '\' is used
      and automatically converts them.
Craig: Added MySQL 'users' table creation script for default database
DDRP: Altered a line in blake/blake_main.h which triggered a spurious warning
      in DayboDep.
DDRP: Eliminated most warnings from ocquery
DDRP: Removed obsolete 'nickpub' command from ocquery
DDRP: Make make depend output cleaner
DDRP: Removed libs/ directory (no libraries are to remain in the tree)
DDRP: Remove c2raw/ (uuencoding would be a better idea)
DDRP: Remove all instances of the variable 'index' from all code
DDRP: Shorten all lines exceeding 78 characters, a script is used
      to verify the length of all source lines at compile time.
DDRP: New CLEARANCE_MNEMONIC, internal blake_nick.c macro to
      ensure mnemonics are their string variants match
DDRP: Clearance mnemonics lose parenthesis for use in new internal
      macro CLEARANCE_MNEMONIC
DDRP: Made many internally marked functions in blake_protocol.c static,
      why weren't they static before?!
DDRP: Experimental C version of NetBuffer introduced.
DDRP: Removed blake_SHA1SecureRandomHash(), as the protocol cannot
      support it without breaking all current clients.
DDRP: Added library dependency checks in configure.
DDRP: Split up WARNINGS into CWARNINGS and CPPWARNINGS
DDRP: Modify blake/blake_socket.code not to cause assertion failure
      in blake/blake_ll.c when no sockets exist.
DDRP: Modify code flaw in blake_protocol.c i_SetString( ) which can
      cause clients to produce regular access violations.
DDRP: blake_UnusedVar( ) replaces blake_Unused( ).  blake_Unused( ) becomes
      a macro which call blake_UnusedVar( ).  This requires a re-compile.
DDRP: Made all internal blake_protocol functions static.
DDRP: Remove obsolete header file ddrptype.h
DDRP: tools/hashpwd.c uses new Daybo Logic macro names
DDRP: ocquery is using a BIND 8 compatibility header, this may cause some
      problems.

0.1.7
-----
DDRP: Correct ocquery's /nothing/to/see/here/sendmail line
DDRP: Update to daybodep 0.4.3
DDRP: Correct dependency path in testbed/ (GNU based build only)
DDRP: Remove build number related stuff
DDRP: Add nickname tests to testbed
DDRP: Many new warning requests using GCC
DDRP: New functions for Blake version information
DDRP: Supress build commands in favour of clear warning output
DDRP: Enabled warnings on several major portions of the tree
DDRP: Correct missing NCI call within Blake
DDRP: Added -i to configure (shortcut for --interactive)
DDRP: Fix include-type of structure alignment header(s) in blake.h
DDRP: Fix signal flags in server to be of volatile sig_atomic_t
DDRP: Remove daybocrypt from tree
DDRP: Remove dlini from tree
DDRP: Remove rttb from tree
DDRP: Add configure processor instruction usage detection for Borland
DDRP: Remove '__' prefix from overchat_config.h
DDRP: Renamed --enable-mysql to --with-mysql (compiled in support)
DDRP: libs/ added with pre-built binary-only libaries.
DDRP: Updated the Perl scripts, erase and oclibtool in tools/
DDRP: Remove daybodep from the tree
DDRP: Deleted static options header, overchat.ini becomes authoritative
DDRP: Moved server_options into Blake, is is now blake_options, this was
      necersary so that Blake itself can read the overchat.ini file, it
      is not really for the use of clients but I have decided to create
      new, exposed interfaces just incase clients need it.
DDRP: Configure: Default port becomes default port and default legacy port
DDRP: Move erase.pl and libtool.pl to ../shared/scripts (out of tree)

0.1.6
-----
DDRP: Contact info moved to blake/blake_contact.c
DDRP: New function: blake_GetContactInfo()
DDRP: New function: blake_GetContactInfoLen()
DDRP: New function: blake_GetContactInfoMaxLen()
DDRP: New tool tools/contact_info to display all contact info
DDRP: Add DEPEND in root directory to list tool dependencies we know of
DDRP: Added new out of range error (blakeRange)
DDRP: New function blake_GetErrorMessageMnemonic()
DDRP: New function blake_itoa() with limited support
DDRP: Retired blake/res/
DDRP: Corrected some uses of -ofile to -o file
DDRP: Changed all mentions of 'strip --strip-all' to simply 'strip'
DDRP: New function: blake_Chomp() (does same job as Perl's chomp)
DDRP: Minor changes to tools/oclibtool.pl to avoid warnings
DDRP: New function: blake_Unused() to stop warnings about unused params
DDRP: All rcsid string warnings gone
DDRP: All Blake modules have NCI functions (Non Cleanable Init) for very
      basic initialisation which requires no handling.
DDRP: Fix various blake headers for C++ includers
DDRP: Fix many warnings in Blake
DDRP: Fix parameter order for blake_LangGetString()
DDRP: Added blake_Verify()
DDRP: OCQuery: Added error diagnostics to sendmail call
DDRP: Move MSG_BUFF_SIZE to blake.h temporarily
DDRP: blake_protocol dependencies on server headers stripped
DDRP: New sendmail location test added to configure
DDRP: Fixed network_Resolve() thread race condition
DDRP: Removed obsolete server_message_test.c
DDRP: Fixed rcsid warning in configure (not Blake reliant)
DDRP: Fixed code to make OVERCHAT_PTH consistant, not WITH_PTH
DDRP: PTH threads: Fixed mis-spelling "aquire" to "acquire"
DDRP: Fixed daybocrypt warnings when compiling with C++Builder
DDRP: Added netbuffer_GetErrorMessage()
DDRP: Added netbuffer_GetErrorMessageMnemonic()
DDRP: Language shortcuts changed to comply with ISO639-1
DDRP: Mutants are no longer faked by default, we must debug all locks
DDRP: Mutant functions check Blake has been initialised
DDRP: Fix potential PID file redirection exploit
DDRP: Make blake_nick internal strings static
DDRP: Critical changes to Blake linked list code and it's callers,
      these could create subtle bugs. Efficiency improved vastly.
DDRP: Fixed, Configure endian overrides did not work
DDRP: Some symbols moved out of the reserved '_' C symbol prefixes
DDRP: Weird problem where stdlib.h has to be included before stdbool.h
      encountered on gcc version 2.95.2 19991024 (release/franzo).
      Corrected affected code.
DDRP: Correct a retarded assertion in Blake LL
DDRP: Configure: Change default to use dynamic RTL (reduce server size)

0.1.5
-----
DDRP: raw2c not built with correct OPTLEVEL
DDRP: configure --interactive chooses default if user types nothing
DDRP: configure verifies Perl can run
DDRP: Erased rmw32/, all erasures are now done with tools/erase.pl
DDRP: Remove obsolete src/overchat_config.h.old
DDRP: Write comment indicating _RTLDLL commented out if a static build
DDRP: Fix: Cleanup registration module during GlobalDestruct sequence
DDRP: md5pwd.c becomes hashpwd.c and creates multiple programs from the
      same source, md2pwd, md4pwd, md5pwd & sha1pwd
DDRP: daybocrypt supports RSA MD2, RSA MD4 and SHA-1
DDRP: Added Ronald Rivest's mddriver into daybocrypt testbed
DDRP: Ammended cleanup order in GlobalDestruct()
DDRP: Added some more silly comments to buildtimer
DDRP: Updated some Makefile.bor files
DDRP: New portable library creation tool (tools/oclibtool.pl)
DDRP: Fix a minor warning in src/server_netbuffer.cpp
DDRP: configure: stdint.h autodetection test added
DDRP: New directory c99.h/ with c99_stdbool.h and c99_stdint.h
DDRP: configure: inttypes.h autodetection test added
DDRP: Removed obsolete email address from shitoptions.h
DDRP: blake_fs.c: Add O_CREAT mode to UNIX exclusive file opening
DDRP: Fix file UNIX exclusive file unlocking
DDRP: Fixed some retarded logic in ChangeDatabaseLocking()
DDRP: Fix problem blakedb_CountUsers() over-reporting
DDRP: Write database header if first user is written

0.1.4
-----
DDRP: Fix: Build system didn't delete ocquery/ocquery (binary)
DDRP: Upgrade to daybodep 0.4.1
DDRP: Added fast queue test to testbed
DDRP: Added placeholder tools/verify_filelist
DDRP: Move caesar to tools/
DDRP: Don't rebuild RTTB unneccersarily
DDRP: Rename all Makefile.gnu to GNUmakefile (thanks Aaron Schoenhals)
DDRP: raw2c to use global make variables, not private copies
DDRP: Add RCS strings and BSD license information to OverChat files
DDRP: Strip third party mail software
Jeramy: Strip orphaned code
DDRP: Many explicit Makefile.gnu dependencies removed
DDRP: Convert ; to && conditionals in cd statements in GNU make
DDRP: Delete ads/
DDRP: Configure now supports --with-rcs-stamps / --without-rcs-stamps
DDRP: Delete ancient bugs.html from tree

0.1.3
-----
DDRP: Add blake_NormNick() (nickname normalisation)
DDRP: Make NormNick() thread safe
DDRP: Fix configure not complaining when PTH wasn't installed
DDRP: network_StartListening() UNIX portabillity increased
DDRP: Fix a warning in blake_socket.c
DDRP: Don't link Blake socket code twice
DDRP: NetBuffer C wrapper (blake_netbuffer) made available
DDRP: Fixed various boolean misalignments with new blake_bool_t
DDRP: Fix db2fix missing clean rule
DDRP: Enhancements to make_countries
DDRP: Add RTTB library and tools to the tree
DDRP: Ignore make depend failures
DDRP: Control DPCRTLMM debugging options from main configuration
DDRP: Fix NetBuffer ignoring CreateSocket()'s parameter
Haesu: Various watchproc enhancements and fix of a warning
DDRP: Add new error blakeArchivedFileError
DDRP: Add blake_HashTypeName()
DDRP: Fix language free of NULL pointer
DDRP: Improvements to server_message locatabillity
DDRP: Added a new file: blake/res/coup.txt
DDRP: Fixed bug which didn't size blakeMessage properly after new flags1
DDRP: Added benchmarking loop to Blake and testbed code

0.1.2
-----
DDRP: Change privellege neccersary for OCQuery "die"
DDRP: Update standard OCQuery MOTD information
DDRP: Fixed prophets not having passwdf access
DDRP: Added "restart" command to OCQuery, requires prophet clearance
DDRP: Added "modpriv" tool for quickly modifying clearance levels
DDRP: Added blake_GetClearanceMnemonic() & blake_GetClearanceNumeric()
DDRP: Do not include stdbool.h in C++ code (changes to ddrptype.h)
DDRP: Upgraded tree with dpcrtlmm-1.1.6-pre3
DDRP: Return to detailed build output
DDRP: ranlib libblake.a
DDRP: Attempt to free ./src of all warnings in ANSI mode
DDRP: Add configurable port and connection limit to options
DDRP: Write code for connection limit
DDRP: Added core_CountUsers()
DDRP: Added make_countries tool
DDRP: Disconnect old users rather than returning blrAlreadyConnected
DDRP: No time delay between marking as pending kill and killing
      (there was a 10 second delay (core))

0.1.1
-----
Haesu & DDRP: Fix implicit std namespace expectation in DayboDep
DDRP: Fix internal non-exploitable string based error in server_core
DDRP: Fix mailing address for backups
DDRP: Fix configure thinking .o was for Borland as well as GNU
DDRP: Add configure option for enable/disable PCH
DDRP: Fix e_SetChallengeHash()'s failure to return a value (core)
DDRP: Fix order of BLAKE_AS_DLL import/export qualifier keywords
DDRP: Fix building of Blake DLL for Dagsylad
DDRP: Make OCQuery's chmail command work
DDRP: Add OCQuery chpriv command for privellege reassignment
DDRP: Add network_InitIPv4()
DDRP: make mrproper to clean configuration too
DDRP: Redefinition of BLAKEAPI (major changes)
DDRP: Fix blake_SleepMS() not doing anything!
DDRP: Fix slight logic error in TNetBuffer::Connect
DDRP: OCQuery prints unspammable email addresses
DDRP: Make testbed exit at point of failure
DDRP: Add Blake library error French & Spanish translations
DDRP: Better display of panic parameters in crash situation
DDRP: Fix mailall compile issue(s) and make build with the tree
DDRP: All code to use shared word checksummers
DDRP: Corruption & logic testing in core
DDRP: Add client information to login packet
DDRP: Initialise internal NetBuffer buffers on socket closure
DDRP: Ammend network_InstallIncomingCallback() documentation
DDRP: Add blake_Here() (returns address of caller)
DDRP: Added blake_GetClientIDString()
DDRP: Security: Exploitable over-length strings in protocol fixed where found
DDRP: Fix POSIX threading build, changes to configure too

0.1.0
-----
DDRP: Disable DPCRTLMM log by default
DDRP: Remove sending and getting of formatted IPs directly from the network
DDRP: Add 'message2' Blake text based sub-protocol packet
DDRP: Fix explicit calls to gmake from makefiles, always use $(TMAKE)
DDRP: Fix crash in daybodep during build process
DDRP: Fix autodependencies
DDRP: Database uses checksums on records
DDRP: DB1 (.ini) legacy code retired
DDRP: blakedb_GetUserInfo() protected against NULL parameters
DDRP: Warn about Blake database handle leaks
DDRP: Add blakeFileTruncated error
DDRP: Add db2fix tool to fix corrupt databases.
DDRP: Increase OVERCHAT_CONNECT_AUTH_MAXTIME to 60
DDRP: Add message cipher code and reserved field to IM messages
DDRP: Fix mrproper rule not to break stuff
DDRP: Configure now supports an --interactive mode
DDRP: Support for counting number of registered users (local)
DDRP: Removed convdb2 tool
DDRP: Add crack, countregusers & md5pwd helper tools
DDRP: Add blake_hashes.c and testbed component for it
DDRP: Removed redundant use of current time in displaying title
DDRP: Add double MD5 one way hash secure authentication, mandatory
DDRP: uuencoded DB backups sent via email to administrators

0.0.19
------
DDRP: Ensure ocquery does not allow gods to kill higher level users
DDRP: Fix ocquery die's order of killings
Haesu: Path specifier fixes to run.sh
DDRP: Add Blake panic
Haesu: run.sh safe, hourly restart of ocquery
Haesu: Fix use of PATH instead of SERVPATH in run.sh
DDRP: Change definition of blakeSuperRequest, now means to request info
      about privelleges
DDRP: Client asking for current privellege level now supported
DDRP: Eliminated 4 warnings in blake_socket.c
DDRP: New symbols file to aid debugging in Blake
DDRP: Module init/uninit names standardised
DDRP: Added function blake_CompareIP()
DDRP: Added more login failure codes
DDRP: Proper nickname comparison in core_RemoveUserByNick()
DDRP: Stop two clones logging in with the same nickname
DDRP: Yield to other threads in the event loop to solve heartbeat problem
Haesu: Fix run.sh starting thousand copies of overchatd when overchatd crashes
DDRP: Get rid of verbose messages in release builds
DDRP: Fixed Blake writable socket picking algorithm
DDRP: Fix exclusive file opener report success on failure
DDRP: Fix testbed and server to take notice of database lock failures, stops
      hang incase of database not present.

0.0.18
------
DDRP: Ensure database R2 is deleted in releases
DDRP: Add server_chat module
DDRP: Random number of socket picker OK on FreeBSD
DDRP: Idling works on UNIX, user response times are improved
DDRP: core_SocketDescFromNick() to use proper nickname comparison
DDRP: Whois support (broken)
DDRP: IsOnline support for digiServ
DDRP: Fix Blake error reporting corrupt packet codes
Dagsylad: Converted an updated blake header to a VB module
DDRP: Fix: Possible leak in nickname comparison
DDRP: CGI-Helper hex case fix
DDRP: Add NetBuffer to the project (C++), remove server_txrx.c
DDRP: Added OverChat configuration program
DDRP: Added Mutants with PTH support but PTH appears broken
DDRP: Fix display of nuclear mushroom cloud on crash
Haesu: Add watchproc daemon
DDRP: Re-order global destruction to avoid a crash
DDRP: OCQuery login, passwd, passwdf and kill commands added
DDRP: DBR2 fix for deleted records
DDRP: Started work on Blake's SafeAllocator
DDRP: Ensured users at CLEARANCE_ROOT or password '*' cannot login to ocquery
DDRP: Fix server_netbuffer BlakeOutgoingCallback to test socket number
DDRP: Fix bad logic when calculating expected packet sizes in NetBuffer

0.0.17
------
DDRP: Remove ddrp00 picture from Blake, too large
DDRP: Add blakedb_UpdateUser()
DDRP: Add blake_PassTest()
DDRP: Packet compiler issues finally solved!
DDRP: Fixed memory leak for messaging
DDRP: Fixed return writable socket always returning the same socket
DDRP: Fix mistake in declaration of network_NetToHostShort()

0.0.16
------
DDRP: DIR macro to replace explict ls use in GNU makefiles
DDRP: Use ls -1 not ls -l1 to support other Unices
DDRP: New privellege levels defined, obsoletes older system
DDRP: TX/RX EOB debugging code added
DDRP: mailall call to mail - vulnerabillity fixed
DDRP: Remove redundant initialisation of TX/RX node
DDRP: Merged ddrpansi module into Blake and corrected calls
DDRP: Added blake_EmailCompare() and friends
DDRP: Blake: Added string trimmers
DDRP: Blake: Make error messages recoverable incase of blakeNotStarted
DDRP: Add convdb2 to convert to server database revsion 2
DDRP: chroot'ed overchatd daemon
DDRP: Lots of ocquery improvements
Jeff: TOS changes (R2)
DDRP: Add blake_GetClearanceString()
DDRP: Binary database revsion 2
DDRP: Daemonize only in release builds
DDRP: Fix: Only lock database in question in blakedb
DDRP: Add blake_ExclusiveFileOpen(), blake_ExclusiveFileClose()
DDRP: Portable file extensions in Blake's GNU Makefile
DDRP: Blake's logger modularised for global internal access
DDRP: Language functions added to Blake
DDRP: Move hardcoded language macros to Blake
DDRP: PTH location now specified by pth.conf
DDRP: Test for lock failures in server authenticator
DDRP: PID file for overchatd

0.0.15
------
DDRP: Export Blake nickname fuctions which had no BLAKEAPI declarations
DDRP: blakedb - Don't compare nicks if data failed to be read from database
DDRP: dlini - GetPrivateProfileString() initialise returned string
DDRP: Add main list of sockets with flags to Blake
DDRP: Remove obsolete threads_mutex...() interfaces
DDRP: Fix missing bscloginreply cases in callback switches
DDRP: Fixes to get socket layer working again after changes
DDRP: Fixes to some Borland makefiles (Explicit references to e:\bc5 removed)
DDRP: ocreg bugfix, it had been mailing the wrong passwords
DDRP: Write mailall to mail all users their passwords again
DDRP: Fix: dlini, spaces in strings truncated by ChopCrap accidently
DDRP: Add delayed kill (10 seconds) to allow data to get through to client
DDRP: Fix: Login reply was incorrectly set
DDRP: All enums officially change to bytes in protocol
DDRP: Fix all extended packet handling issues
DDRP: Packet compiler to display Blake error returned from packet cracker
DDRP: Borderline math error packet extended receive trap corrected
DDRP: Changes to Blake callback caller to support extended packets
DDRP: Changes to packet compiler logic
DDRP: New Blake function blake_SleepMS() which sleeps 1000ths of a sec
DDRP: Asthetic GNU build process cleanups
DDRP: Autodependencies
DDRP: Fixes for heartbeat debugging
DDRP: Fix in event loop to allow heart to run (Blake does not yield!)
DDRP: Symbolic links to Makefiles are no longer supported
DDRP: Login reply handled in event

0.0.14
------
DDRP: Add new login reply packet type to the Blake library.
DDRP: Remove some unused variables and superflus assignments
Jeramy: Add SALLYS to tree
DDRP: Set OVERCHAT_PORT_DEFAULT in OverChat static config file
Jeramy: Fixes to source line terminators and unknown other development
DDRP: Cap maximum received packet size with modulo arithmetic
DDRP & TK: TX/RX - Do not call memmove() for zero sized moves
DDRP: Fix to insideous reliance of expected packet size, now gets out and waits for a new event.
DDRP: Remove all Jeramy's code from the tree
DDRP: Remove possibly bad trust of strncpy() in blake errors
DDRP: Don't attempt to make -1 (failure) nonblocking in network_CreateSocket()
DDRP: Fix number truncations in calculation of packet sizes
DDRP: Update tree to use DPCRTLMM-1.1.6-pre2 (latest)
DDRP: Extend Blake incoming callback support for -1 (all sockets)
DDRP: Fix select() wrapper logic
DDRP: Server event queue size increased to try to stop disconnection event attack

0.0.13
------
DDRP: Fix: (Blake protocol) i_ReceivePacket() not offsetting addresses given to subfunctions.
DDRP: Fix: (Blake protocol) i_ReceivePacket() uninitialised error return
DDRP: dlini supports GetPrivateProfileString() & GetPrivateProfileInt()
DDRP: Experimental offsets in packet receiving.
DDRP: Fix: Math bug in RECEIVE_FROM_BUFFER (blake protocol)
DDRP: Fix: Packet compiler gives wrong length to crack packet
DDRP: Insignificant change to login size calculation method
DDRP: Added number of bytes to data arrived event
DDRP: Fix: Packet compiler to compile all available packets on a socket and not 2 bytes!
DDRP: Fix: Login packet receiver did not update caller's offset
DDRP: Wrote authenticator
DDRP: Added socket info to Blake callbacks
DDRP: Fix: Accidental use of strcpy() not strcmp() in server_auth
DDRP: Fix: Open files in text not binary mode (dlini)
DDRP: Fix: dlini_int_ChopCrap() didn't know about \r's (dlini)
DDRP: Fix: Accidental failure to free exPacket in i_ProcessIncoming (Blake)
DDRP: Fix: Math bug in i_PacketCompiler (TX/RX)
DDRP: Add uptime to logs every day and at shutdown
DDRP: Fork into a background process if running on UNIX

0.0.12-24122001-STABLE
----------------------
DDRP: Fix: Ignore old sockets sending data to TX/RX (remove detection trap)
DDRP: Reorder operations for disconnecting a user.
DDRP: Remove some debug info from server_core

0.0.12
------
DDRP - Misc updates to POSIX threads
DDRP - Addition of server-side WhoAmI call to determine current thread
DDRP - Created hack up of i_ProcessIncoming (needs threads moved to Blake)
DDRP - Fix: Abort at attempted cleanup of threads after failure of Blake to initialise
DDRP - Fix: Math bug in packet compilation and client receiver
DDRP - Add 'clients' into build system on Borland
DDRP - Fix: Bad reference to pthread_Self (pthread_self)
DDRP - Fix: globalid_SocketDescFromNick() race.
DDRP - Misc. threading cleanups.
DDRP - Fix: Sane locking practices in globalid
DDRP - Blake mutant handles recorded in
DDRP - Fix: Some blake_protocol compilation issues on Linux
DDRP - Started building under GNU PTH primarily again
DDRP - Fix: Yield in heartbeat to give other threads a chance
DDRP - Dirty makefile change to get pth.h
DDRP - server_pththreads.c to include limits.h like everybody else
DDRP - Fix: Configure DPCRTLMM as no locks so as not to use pthread (temp)
DDRP - Added assert to check for no Blake outgoing callback at call time
DDRP - Fix: Forgot to pop packets from queue on incoming (protocol)
DDRP - Added source level debug info to events
DDRP - Remove delayed broken connection notification in globalid
DDRP - Removed globalid_IsBroken()
DDRP - Added packet size recalculations to blake_Login() and friends
DDRP - Added buildtimer for timed builds (current=1 min, 14 secs)
DDRP - Fix: Accidental free of NULL pointer in blake_CrackPacket()
DDRP - globalid is now called "core" and it's use has been extended.
DDRP - Added server core uptime

0.0.11
------
DDRP - Added assert for general mutant creation failure.
DDRP - Added Blake_Trace()/blake_dTrace()
DDRP - Partial fix to DLL building problem
DDRP - Most serious bug found so far, see bug "Event loop flood"
DDRP - Added some events
DDRP - Wrote a server side packet compiler (not tested)
DDRP - EventLoop no longer self sufficient (init/cleanup) to allow handlers to be installed before entry
DDRP - Update Makefiles to build new module blake/blake_trace.c

0.0.11-pre11-STABLE
-------------------
DDRP - TX/RX nice clean buffers whilst in debug mode
DDRP - Sync POSIX and NT thread slot limits
DDRP - Fix: TX/RX math bug in pop
DDRP - Fixes to fixed packet size calculation
DDRP - Mutants disabled for this build

0.0.10
------
DDRP - Consistent non-const usage with data callbacks
DDRP - Fix: Logic error in heartbeat initialisation
DDRP - Simplification of heartbeat base priority
DDRP - Fix: GlobalID no longer locked during challenge
DDRP - TX/RX to use proper logging and messaging
DDRP - Logging now records source file/line info
DDRP - POSIX threads extra debug info
DDRP - NT threads internally use Blake mutants not critical sections
DDRP - Fix: NT threads, corruption of thread count
DDRP - Fix: Some obvious globalid races
DDRP - Fix: TX/RX: Do not push zero amounts
DDRP - Fix: blake_Sleep() failure on Win32
DDRP - Broken pipe registration from TX/RX's data reader (callback)

0.0.9-1
-------
DDRP - Added Blake linked list debug mechanism
DDRP - "Makefile"s are symbolic links to "Makefile.gnu"s
DDRP - Fix 12 byte mem leak, listening sockets list not cleaned up (Blake)
DDRP - Fix to blake.h not using the debuggable mutants with debug builds
DDRP - Fix: Deadlock, failure of TX/RX buffer manager to release a lock
DDRP - Reorder shutdown tasks for more sanity
DDRP - New function server_WaitOnThreadTermination to ensure order
DDRP - Major heartbeat rewrite
DDRP - Update tree to use DPCRTLMM-1.1.6-pre1-1 (latest)

0.0.9
-----
DDRP - Init of event queue safe against interruption by posted timer events.