Bug Stat #000025 Introduced:12/10/2011 Fixed:12/20/2011 In certain cases, floats as array indexes were still broken. #000024 Introduced:00/00/0000 Fixed:12/16/2011 The heap-control free-chunk-list was allowed to get too long and caused crashes from long delays. Now, it transfers free-list chunks into the heap hash, every-so-often. (During AllocMemBlks). #000023 Introduced:00/00/0000 Fixed:12/10/2011 In certain cases, floats as array indexes were broken. #000022 Introduced:00/00/0000 Fixed:10/29/2011 In certain cases, the compiler wrongly optimized local variable arrays as reg vars. #000021 Introduced:00/00/0000 Fixed:10/10/2011 Graphics routines did not work with ->brush when ->pen_width was big. #000020 Introduced:03/06/2011 Fixed:10/9/2011 <CTRL-R> menu was broken so that clicking "Vect Object Menu", exited. #000019 Introduced:00/00/0000 Fixed:9/8/2011 ToHtml() and ToTXT() were not handling backward column movement well. #000018 Introduced:00/00/0000 Fixed:8/14/2011 Compiler was not doing 64-bit arithmetic where it was spec'ed to. #000017 Introduced:00/00/0000 Fixed:8/14/2011 Compiler was falsely optimizing SIGNED MODULO operator to AND for powers of two. #000016 Introduced:00/00/0000 Fixed:1/22/2011 ATAPI start-up probe hung because timeout wasn't implemented right. This possible used to work. #000015 Introduced:00/00/0000 Fixed:1/22/2011 A pending IRQ left-over from BIOS code might have crashed LoseThos when it enabled interrupts. Now, stub IRQ handlers should absorb a pending IRQ. #000014 Introduced:00/00/0000 Fixed:1/22/2011 Fmt() FAT32 didn't set partition type in master boot record! #000013 Introduced:00/00/0000 Fixed:1/11/2011 Bible links to Genesis didn't work. #000012 Introduced:00/00/0000 Fixed:12/5/2010 TssNew() used to truncate the tss addr to 32-bits! I'm not sure how it worked before! #000011 Introduced:11/18/2010 Fixed:11/19/2010 The fix to FileExtRem() made a new bug, for a day preventing booting! Sorry! #000010 Introduced:10/11/2010 Fixed:11/18/2010 FileExtRem() removed all if no extension. #000009 Introduced:00/00/0000 Fixed:11/16/2010 ATA Hard disk code checked an unnecessary stat bit. It prevented Virtual Box from writing to the hard disk. #000008 Introduced:00/00/0000 Fixed:11/04/2010 Compiler: += / -= of immediate values on non-64bit variables. #000007 Introduced:00/00/0000 Fixed:09/14/2010 VMWare sometimes crashed on quick reboot. I think it was because the timer interrupt could occur between start-up of MP and initialization of MP. Core zero would forward an interrupt to an uninitialized core. #000006 Introduced:06/15/2010 Fixed:09/01/2010 Compiler crashed on return out of try{} or catch{}. #000005 Introduced:00/00/0000 Fixed:08/28/2010 Compiler loaded args into reg variables using 64-bit MOV even for smaller sizes. #000004 Introduced:05/20/2010 Fixed:06/05/2010 GetKey() was not handling pop-up windows properly. As a result, the tour and autofile operations were broken. #000003 Introduced:05/20/2010 Fixed:06/05/2010 GetKey() was turning-off preemption in its call to echo with PutKey(). This had the effect of running all terminal window right-clicked #included programs with preemption off. #000002 Introduced:00/00/2009 Fixed:06/05/2010 Compiler optimization was screwing-up code like this: while (*dst++=*src++); #000001 Introduced:00/00/0000 Fixed:05/14/2010 PrintF()'s "%g", "%e", and "%n" horribly broken, due to rounding.