Updated Ukrainian translations by Artem Reznikov (temarez AT yandex DOT ru)
[reactos.git] / reactos / boot / freeldr / freeldr / CHANGELOG
1 Changes in v2.0.0 (02/07/2005) (alex ionesco)
2
3 - PE loading of ntoskrnl.exe
4 - Work on 3GB support
5 - w32api conversion
6
7 Changes in v1.8.26 (10/30/2004) (chorns)
8
9 - Print stack frames on crashes.
10 - Users should report errors to ros-dev@reactos.com.
11
12 Changes in v1.8.25 (10/30/2004) (chorns)
13
14 - Support FULL_MAP command line option.
15 - Allow DEBUG to be set on command line.
16
17 Changes in v1.8.24 (09/20/2004) (hbirr)
18
19 - Implemented the driver loading by the sequence of tag entries
20 in the GroupOrderList key.
21
22 Changes in v1.8.23 (30/08/2004) (ekohl)
23
24 - Fixed some compiler warnings.
25 - Detect and report PCI-BIOS.
26
27 Changes in v1.8.22 (21/05/2004) (navaraf)
28
29 - Fixed lots of bugs in NTFS code and added correct update sequence
30 fixups handling and untested NTFS 3+ sparse file support.
31
32 Changes in v1.8.21 (21/05/2004) (navaraf)
33
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.
39
40 Changes in v1.8.20 (21/05/2004) (navaraf)
41
42 - Added support for special value "LiveCD" of SystemPath option
43 for loading ReactOS. It uses the known boot drive information
44 as the boot path.
45
46 Changes in v1.8.19 (12/20/2003) (ekohl)
47
48 - Detect PS/2 Port and Pointer Device (Mouse).
49 - Calculate CPU speed.
50 - Fixed delay counter overrun.
51
52 Changes in v1.8.18 (12/14/2003) (ekohl)
53
54 - Detect serial ports and serial pointer devices (Mice/Trackballs)
55
56 Changes in v1.8.17 (10/19/2003) (ekohl)
57
58 - Ignore case of registry key and value names
59
60 Changes in v1.8.16 (10/12/2003) (ekohl)
61
62 - Renamed a lot of variables and functions in the registry
63 - Fixed buggy cell size calculation
64
65 Changes in v1.8.15 (8/29/2003) (chorns)
66
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
71
72 Changes in v1.8.14 (8/10/2003) (chorns)
73
74 - Clear screen to black when booting ReactOS
75
76 Changes in v1.8.13 (6/05/2003) (brianp)
77
78 - Added support for booting Linux 2.4.x kernels
79 - i386 exception handler now reports FreeLoader version number
80
81 Changes in v1.8.12 (5/25/2003) (ekohl)
82
83 - Added .inf-file parser
84 - SetupLdr loads and uses txtsetup.sif
85 - Removed .hiv (text-hive) parser
86
87 Changes in v1.8.11 (4/30/2003) (ekohl)
88
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
94
95 Changes in v1.8.10 (4/27/2003) (chorns)
96
97 - Query BIOS for supported disk drives
98
99 Changes in v1.8.9 (4/25/2003) (chorns)
100
101 - Detect PCI busses
102 - Detect IDE controllers and devices
103 - Improved RegEnumValue()
104
105 Changes in v1.8.8 (4/25/2003) (ekohl)
106
107 - Added memmove().
108 - Added hardware hive export.
109
110 Changes in v1.8.7 (4/22/2003) (brianp)
111
112 - Added a file system recognizer to get around problems where
113 the partition id did not match the file system type.
114
115 Changes in v1.8.6 (4/14/2003) (brianp)
116
117 - Fixed a bug in fathelp.asm where is wasn't adding the hidden sector
118 count before performing a subtraction.
119
120 Changes in v1.8.5 (4/10/2003) (ekohl)
121
122 - Added support for binary system hive.
123
124 Changes in v1.8.4 (4/5/2003) (chorns)
125
126 - Added DOS compatible Master Boot Record (MBR)
127
128 Changes in v1.8.3 (3/18/2003) (brianp)
129
130 - Added _alloca() function because Mingw32 generates code that needs it
131 - Defined _mainCRTStartup in fathelp.asm because Mingw32 looks for that symbol
132
133 Changes in v1.8.2 (1/24/2003) (ekohl)
134
135 - Relaxed check for Int13-Extension support.
136 Some BIOSes have a strange opinion about what is supported. :-/
137
138 Changes in v1.8.1 (1/20/2003) (ekohl)
139
140 - Fixed the ISO filesystem detection code.
141 - Removed IsSetupLdr.
142
143 Changes in v1.8 (1/18/2003) (brianp)
144
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.
151
152 Changes in v1.7.12 (12/05/2002) (brianp)
153
154 - Minor tweak to UI code to allow description
155 text to be displayed along with the progress
156 bar.
157
158 Changes in v1.7.11 (12/05/2002) (brianp)
159
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
163 the BIOS returns.
164
165 Changes in v1.7.10 (11/24/2002) (brianp)
166
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
176 - Video fade in/out
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'
181
182 Changes in v1.7.9 (9/30/2002) (brianp)
183
184 - Fix for bug in BiosInt13ReadExtended() (biosdisk.S)
185 by Christophe Bothamy & Mike Lerwill
186
187 Changes in v1.7.8 (9/7/2002) (ekohl)
188
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
194 drive is checked.
195
196 Changes in v1.7.7 (9/5/2002) (ekohl)
197
198 - fs/iso.c: Got iso-fs working again.
199 - reactos/setupldr.c: Implemented very simple setup loader.
200
201 Changes in v1.7.6 (8/31/2002) (ekohl)
202
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
209 setupldr.sys
210
211 Changes in v1.7.5 (8/21/2002) (brianp)
212
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.
217
218 Changes in v1.7.4 (8/20/2002) (brianp)
219
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).
246
247 Changes in v1.7.2 (8/7/2002) (brianp)
248
249 - Fragment size must be equal to the block size
250
251 Changes in v1.7.1 (8/7/2002) (brianp)
252
253 - Symbolic links on EXT2/3 are now supported
254
255 Changes in v1.7 (8/6/2002) (brianp)
256
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)
267
268 Changes in v1.6.2 (7/28/2002) (brianp)
269
270 - Fix for GetFatEntry16 bug (fathelp.asm) by Mike Lerwill
271
272 Changes in v1.6.1 (7/22/2002) (brianp)
273
274 - Fix for disk caching while doing drive remapping
275
276 Changes in v1.6 (7/21/2002) (brianp)
277
278 - Added BIOS drive mapping functionality
279
280 Changes in v1.5 (7/13/2002)
281
282 - If symbols are available then pass them to the OS as multiboot modules
283
284 Changes in v1.4 (6/27/2002)
285
286 - Added separate configuration for a SETUPLDR version
287
288 Changes in v1.3.1 (6/8/2002)
289
290 - Implemented MmAllocateMemoryAtAddress()
291 - Fixed Linux boot code to go through the memory manager to allocate memory at 1MB
292
293 Changes in v1.3 (6/5/2002)
294
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
298
299 Changes in v1.2.2 (5/4/2002)
300
301 - Fixed memory leak in menu.c
302
303 Changes in v1.2.1 (5/3/2002)
304
305 - Makefile updates
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
310
311 Changes in v1.2 (4/30/2002)
312
313 - All Linux kernels are supported (zImage & bzImage, loaded high & low)
314 - Initrd support
315 - FreeLoader now compiles under Mingw32 instead of just DJGPP, but
316 the Mingw32 linker seems to output a corrupt binary.
317
318 Changes in v1.01 (4/28/2002)
319
320 - Fixed FAT short file name buffer overflow that was causing
321 some long filenames not to work correctly.
322
323 Changes in v1.0 (4/24/2002)
324
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