1 Changes in v2.0.0 (02/07/2005) (alex ionesco)
3 - PE loading of ntoskrnl.exe
7 Changes in v1.8.26 (10/30/2004) (chorns)
9 - Print stack frames on crashes.
10 - Users should report errors to ros-dev@reactos.com.
12 Changes in v1.8.25 (10/30/2004) (chorns)
14 - Support FULL_MAP command line option.
15 - Allow DEBUG to be set on command line.
17 Changes in v1.8.24 (09/20/2004) (hbirr)
19 - Implemented the driver loading by the sequence of tag entries
20 in the GroupOrderList key.
22 Changes in v1.8.23 (30/08/2004) (ekohl)
24 - Fixed some compiler warnings.
25 - Detect and report PCI-BIOS.
27 Changes in v1.8.22 (21/05/2004) (navaraf)
29 - Fixed lots of bugs in NTFS code and added correct update sequence
30 fixups handling and untested NTFS 3+ sparse file support.
32 Changes in v1.8.21 (21/05/2004) (navaraf)
34 - Experimental NTFS reading support with no boot code yet.
35 - Adjusted detection timeouts for PS/2 and RS232 to the minimum
36 allowed by the specifications.
37 - Enabled the 'Press any key to boot from CD' message in the ISO
38 boot code and show it only when some hard disk is present.
40 Changes in v1.8.20 (21/05/2004) (navaraf)
42 - Added support for special value "LiveCD" of SystemPath option
43 for loading ReactOS. It uses the known boot drive information
46 Changes in v1.8.19 (12/20/2003) (ekohl)
48 - Detect PS/2 Port and Pointer Device (Mouse).
49 - Calculate CPU speed.
50 - Fixed delay counter overrun.
52 Changes in v1.8.18 (12/14/2003) (ekohl)
54 - Detect serial ports and serial pointer devices (Mice/Trackballs)
56 Changes in v1.8.17 (10/19/2003) (ekohl)
58 - Ignore case of registry key and value names
60 Changes in v1.8.16 (10/12/2003) (ekohl)
62 - Renamed a lot of variables and functions in the registry
63 - Fixed buggy cell size calculation
65 Changes in v1.8.15 (8/29/2003) (chorns)
67 - Add top-level makefile
68 - Add fdebug/.cvsignore
69 - Don't use rdel to remove files in tools/Makefile
70 - Remove warning in freeldr/mm/meminit.c
72 Changes in v1.8.14 (8/10/2003) (chorns)
74 - Clear screen to black when booting ReactOS
76 Changes in v1.8.13 (6/05/2003) (brianp)
78 - Added support for booting Linux 2.4.x kernels
79 - i386 exception handler now reports FreeLoader version number
81 Changes in v1.8.12 (5/25/2003) (ekohl)
83 - Added .inf-file parser
84 - SetupLdr loads and uses txtsetup.sif
85 - Removed .hiv (text-hive) parser
87 Changes in v1.8.11 (4/30/2003) (ekohl)
89 - Added DiskGetExtendedDriveParameters()
90 - Moved hardware detection into the arch directory
91 - Rewrote/completed harddisk detection
92 - Removed PCI and IDE detection
93 - Added basic CPU detection
95 Changes in v1.8.10 (4/27/2003) (chorns)
97 - Query BIOS for supported disk drives
99 Changes in v1.8.9 (4/25/2003) (chorns)
102 - Detect IDE controllers and devices
103 - Improved RegEnumValue()
105 Changes in v1.8.8 (4/25/2003) (ekohl)
108 - Added hardware hive export.
110 Changes in v1.8.7 (4/22/2003) (brianp)
112 - Added a file system recognizer to get around problems where
113 the partition id did not match the file system type.
115 Changes in v1.8.6 (4/14/2003) (brianp)
117 - Fixed a bug in fathelp.asm where is wasn't adding the hidden sector
118 count before performing a subtraction.
120 Changes in v1.8.5 (4/10/2003) (ekohl)
122 - Added support for binary system hive.
124 Changes in v1.8.4 (4/5/2003) (chorns)
126 - Added DOS compatible Master Boot Record (MBR)
128 Changes in v1.8.3 (3/18/2003) (brianp)
130 - Added _alloca() function because Mingw32 generates code that needs it
131 - Defined _mainCRTStartup in fathelp.asm because Mingw32 looks for that symbol
133 Changes in v1.8.2 (1/24/2003) (ekohl)
135 - Relaxed check for Int13-Extension support.
136 Some BIOSes have a strange opinion about what is supported. :-/
138 Changes in v1.8.1 (1/20/2003) (ekohl)
140 - Fixed the ISO filesystem detection code.
141 - Removed IsSetupLdr.
143 Changes in v1.8 (1/18/2003) (brianp)
145 - Added F8 options menu
146 - Added custom Boot functionality
147 - Moved all OS= settings from [FreeLoader] section to [Operating Systems] section.
148 - Removed MessageLine= setting. MessageBox= now accepts "\n" as an escape character for newlines.
149 - Added descriptions for disk error codes returned by the BIOS.
150 - Device names like "fd0" and "hd0" and "hd1" as well as BIOS drive numbers can now be used as BootDrive= settings.
152 Changes in v1.7.12 (12/05/2002) (brianp)
154 - Minor tweak to UI code to allow description
155 text to be displayed along with the progress
158 Changes in v1.7.11 (12/05/2002) (brianp)
160 - Added memory map count to GetBiosMemoryMap() so that
161 it doesn't just assume the size of the array.
162 - Fix so that we use the continuation value that
165 Changes in v1.7.10 (11/24/2002) (brianp)
167 - Added assembler versions of memcmp() memcpy() memset()
168 - Implemented Int386() so that real-mode interrupts can be called from C-code
169 - Removed unnecessary call in DbgPrint() macro (freeldr.sys is ~16k smaller now)
170 - 64-bit lba sector addressing for disk calls
171 - Re-coded biosdisk.S as i386disk.c
172 - Re-coded mem.S as i386mem.c
173 - Re-coded rtlcode.S as i386rtl.c
174 - Cleaned up i386trap.S so that it only saves the registers once.
175 - Re-coded biosvid.S as i386vid.c
177 - VESA text modes supported now
178 - Offscreen buffering to remove flicker
179 - Standardized format of boot sector so that BootPartition is stored right before 0xaa55
180 - Prefixed all file system functions with 'Fs'
182 Changes in v1.7.9 (9/30/2002) (brianp)
184 - Fix for bug in BiosInt13ReadExtended() (biosdisk.S)
185 by Christophe Bothamy & Mike Lerwill
187 Changes in v1.7.8 (9/7/2002) (ekohl)
189 - Added new 'bootcd' target.
190 - Removed/disabled debugging code.
191 - SetupLdr must not call BiosInt13ExtensionsSupported to check
192 extended int13 capabilities because they are already used to
193 boot a CD and some BIOSes return incorrect results when a CD-ROM
196 Changes in v1.7.7 (9/5/2002) (ekohl)
198 - fs/iso.c: Got iso-fs working again.
199 - reactos/setupldr.c: Implemented very simple setup loader.
201 Changes in v1.7.6 (8/31/2002) (ekohl)
203 - bootsect/isoboot.asm: Reduced read transfer size to ensure that
204 the read buffer for an int13/ah=42h (exended read) does not
205 cross a segment boundary.
206 - freeldr.c, bootmgr.c, setupldr.c, makefile: Renamed
207 LoadBootManager() and ReactOSRunSetupLoader() to RunLoader().
208 Either bootmgr.o or setupldr.o is used to build freeldr.sys or
211 Changes in v1.7.5 (8/21/2002) (brianp)
213 - biosvid.S (BiosVideoDisableBlinkBit): Added code to
214 disable the blink bit in the text mode character
215 attribute byte so that the full range of
216 background colors can be used.
218 Changes in v1.7.4 (8/20/2002) (brianp)
220 - Boot sector code now reports to freeldr.sys the partition
221 that it was installed on. This is specified by a byte
222 value in the boot sector code. By default the boot partition
223 is set to zero which indicates the active (bootable)
224 partition, unless the installer sets the value to non-zero.
225 If FreeLoader is installed on a partition other than
226 the active (bootable) partition then the installer must
227 set this byte to that partition number. Otherwise
228 FreeLoader will not be able to find freeldr.ini.
229 - i386trap.S: Added debug macros BREAKPOINT(),
230 INSTRUCTION_BREAKPOINTX(), MEMORY_READWRITE_BREAKPOINTX(), &
231 MEMORY_WRITE_BREAKPOINTX().
232 - partition.c (DiskGetPartitionEntry): Add the relative offset
233 of the extended partition to the partitions start sector.
234 - ext2.c (Ext2ReadBlockPointerList, Ext2CopyIndirectBlockPointers,
235 Ext2CopyDoubleIndirectBlockPointers, Ext2CopyTripleIndirectBlockPointers):
236 Rewrote the block pointer functions so they actually work.
237 - ini_init.c (IniFileInitialize, IniOpenIniFile): Looks for freeldr.ini
238 on both the active (bootable) partition and the partition
239 passed in from the boot sector code.
240 - meminit.c (MmInitializeMemoryManager, MmFixupSystemMemoryMap,
241 MmGetEndAddressOfAnyMemory, MmGetAddressablePageCountIncludingHoles,
242 MmInitPageLookupTable): Fixed bug that would cause FreeLoader to
243 have an off-by-one error when accessing the last entry in the
244 page lookup table on systems with 4GB of memory (or memory mapped
245 at the end of the address space).
247 Changes in v1.7.2 (8/7/2002) (brianp)
249 - Fragment size must be equal to the block size
251 Changes in v1.7.1 (8/7/2002) (brianp)
253 - Symbolic links on EXT2/3 are now supported
255 Changes in v1.7 (8/6/2002) (brianp)
257 - EXT2/EXT3 file system support.
258 - Does not yet support symbolic links or booting from an EXT2/3 partition.
259 - Fixed bug in UI code.
260 - Added '%%' format specifier to printf()-like functions.
261 - Added functions __udivdi3 & __umoddi3 so that 64-bit division is now supported.
262 - Changed types BYTE, WORD, DWORD, LONG, ULONG to U8, U16, U32, S32, U32
263 so that you know the size of the variable across different
264 architectures with different sized words & dwords, etc.
265 - Types CHAR, UCHAR, PCHAR, PUCHAR, WCHAR, PWCHAR have not been
266 changed yet (I haven't decided exactly how I'm going to handle unicode)
268 Changes in v1.6.2 (7/28/2002) (brianp)
270 - Fix for GetFatEntry16 bug (fathelp.asm) by Mike Lerwill
272 Changes in v1.6.1 (7/22/2002) (brianp)
274 - Fix for disk caching while doing drive remapping
276 Changes in v1.6 (7/21/2002) (brianp)
278 - Added BIOS drive mapping functionality
280 Changes in v1.5 (7/13/2002)
282 - If symbols are available then pass them to the OS as multiboot modules
284 Changes in v1.4 (6/27/2002)
286 - Added separate configuration for a SETUPLDR version
288 Changes in v1.3.1 (6/8/2002)
290 - Implemented MmAllocateMemoryAtAddress()
291 - Fixed Linux boot code to go through the memory manager to allocate memory at 1MB
293 Changes in v1.3 (6/5/2002)
295 - Added protected mode exception handling in case FreeLoader crashes
296 - Reworked memory manager to use all of extended memory
297 - Reworked UI code, now supports multiple text-mode resolutions
299 Changes in v1.2.2 (5/4/2002)
301 - Fixed memory leak in menu.c
303 Changes in v1.2.1 (5/3/2002)
306 - Optimized the Makefile
307 - Removed recursive make functionality (builds much faster now)
308 - Places all output into one single directory
309 - Added automagically generated dependencies
311 Changes in v1.2 (4/30/2002)
313 - All Linux kernels are supported (zImage & bzImage, loaded high & low)
315 - FreeLoader now compiles under Mingw32 instead of just DJGPP, but
316 the Mingw32 linker seems to output a corrupt binary.
318 Changes in v1.01 (4/28/2002)
320 - Fixed FAT short file name buffer overflow that was causing
321 some long filenames not to work correctly.
323 Changes in v1.0 (4/24/2002)
325 - FreeLoader version 1.0!
326 - Supports booting ReactOS
327 - Supports booting Linux bzImage kernels
328 - No initrd support (yet)
329 - No zImage support (yet)
330 - No ext2 file system support (yet)
331 - Supports FAT & ISO-9660 file systems
332 - Forward slashes '/' as well as backslashes '\' can be used
333 for path names in FAT & ISO-9600
334 - Fixed bug in LBA code where it was only reading one sector
335 even if you asked for more
336 - Fixed bug in FAT code, was also present in ISO-9660 code where
337 it wasn't incrementing the buffer address correctly