041f60dc69c4369ddd90ee0e7ca37ceff3e5da56
[reactos.git] / freeldr / freeldr / CHANGELOG
1 Changes in v1.7.4 (8/20/2002) (brianp)
2
3 - Boot sector code now reports to freeldr.sys the partition
4 that it was installed on. This is specified by a byte
5 value in the boot sector code. By default the boot partition
6 is set to zero which indicates the active (bootable)
7 partition, unless the installer sets the value to non-zero.
8 If FreeLoader is installed on a partition other than
9 the active (bootable) partition then the installer must
10 set this byte to that partition number. Otherwise
11 FreeLoader will not be able to find freeldr.ini.
12 - i386trap.S: Added debug macros BREAKPOINT(),
13 INSTRUCTION_BREAKPOINTX(), MEMORY_READWRITE_BREAKPOINTX(), &
14 MEMORY_WRITE_BREAKPOINTX().
15 - partition.c (DiskGetPartitionEntry): Add the relative offset
16 of the extended partition to the partitions start sector.
17 - ext2.c (Ext2ReadBlockPointerList, Ext2CopyIndirectBlockPointers,
18 Ext2CopyDoubleIndirectBlockPointers, Ext2CopyTripleIndirectBlockPointers):
19 Rewrote the block pointer functions so they actually work.
20 - ini_init.c (IniFileInitialize, IniOpenIniFile): Looks for freeldr.ini
21 on both the active (bootable) partition and the partition
22 passed in from the boot sector code.
23 - meminit.c (MmInitializeMemoryManager, MmFixupSystemMemoryMap,
24 MmGetEndAddressOfAnyMemory, MmGetAddressablePageCountIncludingHoles,
25 MmInitPageLookupTable): Fixed bug that would cause FreeLoader to
26 have an off-by-one error when accessing the last entry in the
27 page lookup table on systems with 4GB of memory (or memory mapped
28 at the end of the address space).
29
30 Changes in v1.7.2 (8/7/2002) (brianp)
31
32 - Fragment size must be equal to the block size
33
34 Changes in v1.7.1 (8/7/2002) (brianp)
35
36 - Symbolic links on EXT2/3 are now supported
37
38 Changes in v1.7 (8/6/2002) (brianp)
39
40 - EXT2/EXT3 file system support.
41 - Does not yet support symbolic links or booting from an EXT2/3 partition.
42 - Fixed bug in UI code.
43 - Added '%%' format specifier to printf()-like functions.
44 - Added functions __udivdi3 & __umoddi3 so that 64-bit division is now supported.
45 - Changed types BYTE, WORD, DWORD, LONG, ULONG to U8, U16, U32, S32, U32
46 so that you know the size of the variable across different
47 architectures with different sized words & dwords, etc.
48 - Types CHAR, UCHAR, PCHAR, PUCHAR, WCHAR, PWCHAR have not been
49 changed yet (I haven't decided exactly how I'm going to handle unicode)
50
51 Changes in v1.6.2 (7/28/2002) (brianp)
52
53 - Fix for GetFatEntry16 bug (fathelp.asm) by Mike Lerwill
54
55 Changes in v1.6.1 (7/22/2002) (brianp)
56
57 - Fix for disk caching while doing drive remapping
58
59 Changes in v1.6 (7/21/2002) (brianp)
60
61 - Added BIOS drive mapping functionality
62
63 Changes in v1.5 (7/13/2002)
64
65 - If symbols are available then pass them to the OS as multiboot modules
66
67 Changes in v1.4 (6/27/2002)
68
69 - Added separate configuration for a SETUPLDR version
70
71 Changes in v1.3.1 (6/8/2002)
72
73 - Implemented MmAllocateMemoryAtAddress()
74 - Fixed Linux boot code to go through the memory manager to allocate memory at 1MB
75
76 Changes in v1.3 (6/5/2002)
77
78 - Added protected mode exception handling in case FreeLoader crashes
79 - Reworked memory manager to use all of extended memory
80 - Reworked UI code, now supports multiple text-mode resolutions
81
82 Changes in v1.2.2 (5/4/2002)
83
84 - Fixed memory leak in menu.c
85
86 Changes in v1.2.1 (5/3/2002)
87
88 - Makefile updates
89 - Optimized the Makefile
90 - Removed recursive make functionality (builds much faster now)
91 - Places all output into one single directory
92 - Added automagically generated dependencies
93
94 Changes in v1.2 (4/30/2002)
95
96 - All Linux kernels are supported (zImage & bzImage, loaded high & low)
97 - Initrd support
98 - FreeLoader now compiles under Mingw32 instead of just DJGPP, but
99 the Mingw32 linker seems to output a corrupt binary.
100
101 Changes in v1.01 (4/28/2002)
102
103 - Fixed FAT short file name buffer overflow that was causing
104 some long filenames not to work correctly.
105
106 Changes in v1.0 (4/24/2002)
107
108 - FreeLoader version 1.0!
109 - Supports booting ReactOS
110 - Supports booting Linux bzImage kernels
111 - No initrd support (yet)
112 - No zImage support (yet)
113 - No ext2 file system support (yet)
114 - Supports FAT & ISO-9660 file systems
115 - Forward slashes '/' as well as backslashes '\' can be used
116 for path names in FAT & ISO-9600
117 - Fixed bug in LBA code where it was only reading one sector
118 even if you asked for more
119 - Fixed bug in FAT code, was also present in ISO-9660 code where
120 it wasn't incrementing the buffer address correctly