ChangeLog 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531
  1. 2013-10-20 Vladimir Serbinenko <phcoder@gmail.com>
  2. Add EFI mmap specification
  3. 2010-09-20 Vladimir Serbinenko <phcoder@gmail.com>
  4. * doc/multiboot.texi: New type for badram.
  5. 2010-09-20 Vladimir Serbinenko <phcoder@gmail.com>
  6. * doc/multiboot.texi: New tags for EFI system table, DHCP ACK, SMBIOS
  7. and RSDP.
  8. 2010-07-02 Vladimir Serbinenko <phcoder@gmail.com>
  9. * doc/multiboot.texi: Typo fix.
  10. 2010-04-09 Vladimir Serbinenko <phcoder@gmail.com>
  11. * doc/multiboot.texi (Memory map): Add a remark about type 1.
  12. 2010-04-03 Vladimir Serbinenko <phcoder@gmail.com>
  13. * doc/multiboot.texi (Terminology): Add a remark that "kernel" may not
  14. be a part of OS.
  15. 2010-04-03 Vladimir Serbinenko <phcoder@gmail.com>
  16. MIPS support.
  17. * doc/multiboot2.h (GRUB_MULTIBOOT_ARCHITECTURE_I386): Removed leftover
  18. GRUB_ prefix.
  19. (MULTIBOOT_ARCHITECTURE_MIPS32): New constant.
  20. * doc/multiboot.texi (MIPS machine state): New section.
  21. (Header magic fields): New possible value of arcitecture field.
  22. 2010-03-28 Vladimir Serbinenko <phcoder@gmail.com>
  23. * doc/multiboot.texi: Removed the promise of BIOS availability.
  24. 2010-03-28 Vladimir Serbinenko <phcoder@gmail.com>
  25. * configure.ac: Bump version to 1.6.
  26. * doc/boot.S: Use tagged multiboot header.
  27. * doc/kernel.c (cmain): Parse tagged mbi.
  28. * doc/multiboot.texi: Selfishly added myself to authors.
  29. (Terminology): New types u_virt and u_phys.
  30. (Header address fields): Removed.
  31. (Header graphics fields): Likewise.
  32. (Header tags): New section.
  33. (Information request header tag): Likewise.
  34. (Address header tag): Likewise.
  35. (Console header tags): Likewise.
  36. (Module alignment tag): Likewise.
  37. (Header layout): Specify new common header part.
  38. (Header magic fields): Likewise.
  39. (Machine state): Updated magic value.
  40. (Boot information format): Changed to tagged structure.
  41. * doc/multiboot2.h: Changed to tagged format.
  42. * doc/src2texi: Handle more comments correctly.
  43. 2010-03-14 Vladimir Serbinenko <phcoder@gmail.com>
  44. * doc/kernel.c (cmain): Use padding to properly display 64-bit
  45. quantities.
  46. (printf): Add padding support.
  47. Reported by: Soeren D. Schulze.
  48. 2010-02-09 Vladimir Serbinenko <phcoder@gmail.com>
  49. * doc/multiboot.texi: Fix a typo.
  50. Reported by: Trond
  51. 2010-01-20 Vladimir Serbinenko <phcoder@gmail.com>
  52. * doc/multiboot.texi: Define NVS and ACPI memory types.
  53. * doc/multiboot.h (MULTIBOOT_MEMORY_ACPI_RECLAIMABLE): New definition.
  54. (MULTIBOOT_MEMORY_NVS): Likewise.
  55. 2010-01-15 Robert Millan <rmh.grub@aybabtu.com>
  56. * doc/boot.S: Slight adjustment to make makeinfo happy.
  57. * doc/kernel.c: Likewise.
  58. 2010-01-15 Vladimir Serbinenko <phcoder@gmail.com>
  59. * doc/kernel.c (cmain): Handle EGA text video information.
  60. * doc/multiboot.h (MULTIBOOT_FRAMEBUFFER_TYPE_EGA_TEXT): New const.
  61. 2010-01-14 Robert Millan <rmh.grub@aybabtu.com>
  62. * COPYING: Replace with GPLv3 text.
  63. * doc/boot.S: Update to GPL version 3 or later.
  64. * doc/kernel.c: Likewise.
  65. 2010-01-12 Vladimir Serbinenko <phcoder@gmail.com>
  66. 2010-01-12 Robert Millan <rmh.grub@aybabtu.com>
  67. Video mode amendment by Vladimir Serbinenko. See NEWS file for
  68. details.
  69. * NEWS: Document video mode amendment.
  70. * doc/multiboot.texi: Video mode ammendment.
  71. * doc/multiboot.h (MULTIBOOT_INFO_VIDEO_INFO): Remove macro.
  72. (MULTIBOOT_INFO_VBE_INFO, MULTIBOOT_INFO_FRAMEBUFFER_INFO): New macros.
  73. (multiboot_uint8_t): New type.
  74. (struct multiboot_color): New structure.
  75. (struct multiboot_info): Add new video mode fields.
  76. (MULTIBOOT_FRAMEBUFFER_TYPE_INDEXED)
  77. (MULTIBOOT_FRAMEBUFFER_TYPE_RGB): New macros.
  78. * doc/boot.S (MULTIBOOT_HEADER_FLAGS): Add `MULTIBOOT_VIDEO_MODE'.
  79. (multiboot_header): Include video mode information.
  80. * doc/kernel.c (cmain): Draw a blue diagonal line when video mode
  81. information is provided.
  82. 2010-01-07 Robert Millan <rmh.grub@aybabtu.com>
  83. Kick out Multiboot 2 draft as a branch. Initially it is
  84. identical to Multiboot 1, except for the magic numbers.
  85. * doc/multiboot.h: Rename to ...
  86. * doc/multiboot2.h: ... this. Update all users.
  87. (MULTIBOOT_HEADER_MAGIC): Replace with ...
  88. (MULTIBOOT2_HEADER_MAGIC): ... this. Update all users.
  89. (MULTIBOOT_BOOTLOADER_MAGIC): Replace with ...
  90. (MULTIBOOT2_BOOTLOADER_MAGIC): ... this. Update all users.
  91. 2010-01-07 Robert Millan <rmh.grub@aybabtu.com>
  92. * doc/multiboot.h (MULTIBOOT_UNSUPPORTED): Remove macro (moved to
  93. GRUB).
  94. 2010-01-03 Robert Millan <rmh.grub@aybabtu.com>
  95. Install multiboot.h system-wide.
  96. * doc/Makefile.am (pkginclude_HEADERS): New variable.
  97. 2010-01-03 Robert Millan <rmh.grub@aybabtu.com>
  98. * doc/boot.S (MULTIBOOT_HEADER_FLAGS): Redefine using macros.
  99. 2010-01-03 Robert Millan <rmh.grub@aybabtu.com>
  100. * Makefile.am (web-manual): Add `all' as dependency.
  101. 2010-01-02 Vladimir Serbinenko <phcoder@gmail.com>
  102. * doc/kernel.c (cmain): Add missing cast.
  103. 2010-01-01 Robert Millan <rmh.grub@aybabtu.com>
  104. * autogen.sh: Use `gnulib-tool' to install gendocs.sh.
  105. * Makefile.am (web-manual): New target. Builds a web manual using
  106. gendocs.sh.
  107. * configure.ac (AC_PREREQ): Require Autoconf 2.59 or later.
  108. 2010-01-01 Robert Millan <rmh.grub@aybabtu.com>
  109. Use more standard `doc' directory.
  110. * docs: Rename to ...
  111. * doc: ... this. Update all users.
  112. * doc/multiboot.texi: Fix an obsolete reference to `docs' directory
  113. in GRUB distribution.
  114. 2010-01-01 Robert Millan <rmh.grub@aybabtu.com>
  115. Make ia32 libc unnecessary on amd64.
  116. * configure.ac (CFLAGS): Move down after the basic gcc tests are
  117. done. Add `-nostdlib'.
  118. 2009-12-24 Robert Millan <rmh.grub@aybabtu.com>
  119. * configure.ac: Bump version to 0.6.96.
  120. * docs/multiboot.texi: Include `version.texi' instead of hardcoding
  121. version number.
  122. 2009-12-24 Robert Millan <rmh.grub@aybabtu.com>
  123. * docs/Makefile.am (EXTRA_DIST): Remove `menu.lst'.
  124. 2009-12-24 Robert Millan <rmh.grub@aybabtu.com>
  125. * autogen.sh: Workaround Automake requirement for NEWS and README.
  126. We really should have them, but in practice we never had. This
  127. ought not be considered a regression.
  128. 2009-12-24 Robert Millan <rmh.grub@aybabtu.com>
  129. * BUGS: Remove.
  130. * INSTALL: Remove.
  131. * NEWS: Remove.
  132. * README: Remove.
  133. * autogen.sh: Adjust automake flags to add generic files such
  134. as `INSTALL', `depcomp', `install-sh' and `missing'.
  135. 2009-12-24 Robert Millan <rmh.grub@aybabtu.com>
  136. * docs/multiboot.texi: Bump version number to 0.6.96.
  137. 2009-12-24 Robert Millan <rmh.grub@aybabtu.com>
  138. * docs/multiboot.texi: Misc editorial changes:
  139. Avoid using `commercial' as a synonym for `non-free'
  140. (see http://www.gnu.org/philosophy/words-to-avoid.html#Commercial).
  141. Make a clear distinction between kernels and Operating Systems
  142. (Linux is a kernel, FreeBSD and NetBSD are Operating Systems, Mach
  143. is a microkernel, VSTa is something in-between).
  144. Use 64-bit types to describe 64-bit datum (instead of splitting in
  145. two 32-bit fields). Little endianess assumption applies (as per
  146. Terminology section).
  147. Update status of GNU GRUB relative to version 2.
  148. 2009-12-24 Robert Millan <rmh.grub@aybabtu.com>
  149. * docs/multiboot.h: Replace with include/multiboot.h from GRUB 2 Bazaar
  150. trunk.
  151. * docs/kernel.c (cmain): Update name references for new multiboot.h
  152. header.
  153. 2009-12-24 Robert Millan <rmh.grub@aybabtu.com>
  154. * docs/multiboot.h (MULTIBOOT_HEADER_FLAGS): Moved from here ...
  155. * docs/boot.S (MULTIBOOT_HEADER_FLAGS): ... to here.
  156. 2009-12-24 Robert Millan <rmh.grub@aybabtu.com>
  157. * docs/boot.S (ASM): Rename to ...
  158. (ASM_FILE): ... this.
  159. * docs/multiboot.h: Check for `ASM_FILE' instead of `ASM'.
  160. * docs/multiboot.h (EXT_C, STACK_SIZE): Moved from here ...
  161. * docs/boot.S (EXT_C, STACK_SIZE): ... to here.
  162. 2009-12-13 Vladimir Serbinenko <phcoder@gmail.com>
  163. * docs/fdl.texi: Remove. It's not used.
  164. 2009-12-13 Vladimir Serbinenko <phcoder@gmail.com>
  165. Prevent generation of .note.gnu.build-id which drastically increases
  166. memory requirements of example kernel.
  167. * docs/Makefile.am (kernel_LDFLAGS): Add '-Wl,--build-id=none'.
  168. 2009-12-13 Vladimir Serbinenko <phcoder@gmail.com>
  169. * BUGS: New file.
  170. 2009-12-13 Vladimir Serbinenko <phcoder@gmail.com>
  171. * docs/kernel.c.texi: Removed. It's autogenerated.
  172. * docs/multiboot.h.texi: Likewise.
  173. * docs/version.texi: Likewise.
  174. 2009-12-13 Vladimir Serbinenko <phcoder@gmail.com>
  175. * docs/Makefile.am: Remove HELP2MAN.
  176. * docs/help2man: Remove.
  177. 2009-12-13 Vladimir Serbinenko <phcoder@gmail.com>
  178. * configure.ac: Remove non-multiboot stuff.
  179. 2009-12-13 Vladimir Serbinenko <phcoder@gmail.com>
  180. * NEWS: Emptied. It contained no multiboot information.
  181. * README: Likewise.
  182. 2009-12-13 Vladimir Serbinenko <phcoder@gmail.com>
  183. * ChangeLog: Remove non-multiboot entries.
  184. 2009-11-13 Robert Millan <rmh.grub@aybabtu.com>
  185. * autogen.sh: New file.
  186. 2009-11-13 Robert Millan <rmh.grub@aybabtu.com>
  187. Remove everything not related to Multiboot. A huge number of files
  188. was removed (too many to list them here). The following files were
  189. modified:
  190. * AUTHORS: Remove GRUB-specific bits.
  191. * Makefile.am: Likewise.
  192. * autogen.sh: Likewise.
  193. * configure.ac: Likewise.
  194. * docs/Makefile.am: Likewise.
  195. 2009-07-02 Pavel Roskin <proski@gnu.org>
  196. * docs/boot.S: Fix missing newline at the end.
  197. * docs/boot.S.texi: Regenerate.
  198. 2008-09-03 Felix Zielcke <fzielcke@z-51.de>
  199. Based on patch from Ville Skyttä <ville.skytta@iki.fi>
  200. * docs/multiboot.texi: Fix some spelling.
  201. 2008-04-10 Pavel Roskin <proski@gnu.org>
  202. * configure.ac: Always use "_cv_" in cache variables for
  203. compatibility with Autoconf 2.62.
  204. 2007-10-29 Pavel Roskin <proski@gnu.org>
  205. * configure.ac: Test if '--build-id=none' is supported by the
  206. linker and add it to LDFLAGS if possible. Build ID causes
  207. objcopy to generate huge binary files.
  208. 2006-06-24 Yoshinori K. Okuji <okuji@enbug.org>
  209. * docs/multiboot.texi: Reformatted to show the license term
  210. and the version number explicitly.
  211. 2006-04-16 Yoshinori K. Okuji <okuji@enbug.org>
  212. * docs/multiboot.texi: Correct the offset of address
  213. fields. Reported by Jeroen Dekkers.
  214. 2005-09-29 Yoshinori K. Okuji <okuji@enbug.org>
  215. * docs/multiboot.texi: Fix a bug in the byte order of
  216. boot_device. I hope this won't affect any OS image.
  217. Increased the version number to 0.6.94.
  218. 2004-10-11 Jason Thomas <jason@staff.pnc.com.au>
  219. Patch from Stefanus Du Toit <sjdutoit@uwaterloo.ca>
  220. * docs/kernel.c.texi (cmain): Incremement mod by one, instead of
  221. sizeof(module_t), since it's already a pointer of type module_t.
  222. * docs/kernel.c (cmain): Do the same.
  223. 2004-04-22 Jeroen Dekkers <jeroen@dekkers.cx>
  224. * Makefile.am (AUTOMAKE_OPTIONS): Add "gnu".
  225. * configure.ac: Update to work with automake 1.8, quote all
  226. AC_DEFUN's correctly and provide descriptions for AC_DEFINE's.
  227. 2003-10-19 Yoshinori K. Okuji <okuji@enbug.org>
  228. Migrated to newer autotools.
  229. * configure.in: Removed.
  230. * configure.ac: New file. Mostly derived from configure.in.
  231. 2002-07-01 Yoshinori K. Okuji <okuji@enbug.org>
  232. * Makefile.am (AUTOMAKE_OPTIONS): New variable. Specify the
  233. required Automake version explicitly.
  234. 2002-05-23 Yoshinori K. Okuji <okuji@enbug.org>
  235. Define the behavior of the boot loader when the load end address
  236. and the bss end address are zero in the Multiboot Specification,
  237. and add the support into GRUB. I've modified a patch from Yuri
  238. Zaporogets <yuriz@ukr.net>.
  239. * docs/multiboot.texi (The address fields of Multiboot header):
  240. Added descriptions about the behavior of the boot loader when
  241. LOAD_END_ADDR is zero and BSS_END_ADDR is zero.
  242. 2001-03-03 OKUJI Yoshinori <okuji@gnu.org>
  243. * docs/multiboot.texi (History): Written.
  244. 2001-01-27 OKUJI Yoshinori <okuji@gnu.org>
  245. * docs/multiboot.texi: Start reorganizing Multiboot
  246. Specification.
  247. 2001-01-12 OKUJI Yoshinori <okuji@gnu.org>
  248. * docs/multiboot.h [__ELF__] (MULTIBOOT_HEADER_FLAGS): Defined
  249. as 0x00000003 instead of 0x00010003.
  250. * docs/boot.S (multiboot_header) [__ELF__]: Don't define a.out
  251. kludge information.
  252. * docs/Makefile.am (EXTRA_PROGRAMS): New variable.
  253. [BUILD_EXAMPLE_KERNEL] (noinst_DATA): Removed.
  254. [BUILD_EXAMPLE_KERNEL] (noinst_PROGRAMS): Changed to kernel.
  255. [BUILD_EXAMPLE_KERNEL] (kernel_exec_SOURCES): Renamed to ...
  256. [BUILD_EXAMPLE_KERNEL] (kernel_SOURCES): ... this.
  257. [BUILD_EXAMPLE_KERNEL] (kernel_exec_CFLAGS): Renamed to ...
  258. [BUILD_EXAMPLE_KERNEL] (kernel_CFLAGS): ... this.
  259. [BUILD_EXAMPLE_KERNEL] (kernel_exec_LDFLAGS): Renamed to ...
  260. [BUILD_EXAMPLE_KERNEL] (kernel_LDFLAGS): ... this.
  261. [BUILD_EXAMPLE_KERNEL] (kernel): Removed.
  262. [BUILD_EXAMPLE_KERNEL] (boot.o): New dependency.
  263. (CLEANFILES): New variable.
  264. 2001-01-11 OKUJI Yoshinori <okuji@gnu.org>
  265. * docs/Makefile.am [BUILD_EXAMPLE_KERNEL] (noinst_DATA): New
  266. variable.
  267. [BUILD_EXAMPLE_KERNEL] (noinst_PROGRAMS): Likewise.
  268. [BUILD_EXAMPLE_KERNEL] (kernel_exec_SOURCES): Likewise.
  269. [BUILD_EXAMPLE_KERNEL] (kernel_exec_CFLAGS): Likewise.
  270. [BUILD_EXAMPLE_KERNEL] (kernel_exec_LDFLAGS): Likewise.
  271. [BUILD_EXAMPLE_KERNEL] (kernel): New target.
  272. * configure.in (--enable-example-kernel): New option.
  273. * docs/kernel.c (cmain): Cast unsigned long variables to
  274. unsigned explicitly, to suppress GCC warnings.
  275. 2000-10-23 OKUJI Yoshinori <okuji@gnu.org>
  276. * docs/multiboot.texi: Upgraded to 0.6.92.
  277. (Boot information format): Re-designed the graphics table.
  278. 2000-10-20 OKUJI Yoshinori <okuji@gnu.org>
  279. APM BIOS table support is added, based on a patch by Matt Yourst
  280. <yourst@mit.edu>.
  281. * docs/multiboot.texi (Boot information format): Added the
  282. definition of APM table format.
  283. 2000-10-16 OKUJI Yoshinori <okuji@gnu.org>
  284. Some of the new Multiboot features are supported. APM support
  285. and VESA support are not strictly defined or implemented yet.
  286. * docs/multiboot.texi (Top): Increase the version number.
  287. (Boot information format): Changed the drive information format,
  288. because it was not straightforward.
  289. 2000-02-11 OKUJI Yoshinori <okuji@gnu.org>
  290. From Per Lundberg <plundis@byggdok.se>:
  291. * docs/multiboot.texi: Added graphics support.
  292. 2000-02-10 OKUJI Yoshinori <okuji@gnu.org>
  293. * docs/multiboot.texi (Top): Downgrade the version to 0.6.90,
  294. since we need more work to release it as 0.7.
  295. 2000-01-03 OKUJI Yoshinori <okuji@gnu.org>
  296. * docs/multiboot.texi (Boot information format): Added the
  297. descriptions about the fields "config_table" and
  298. "boot_loader_name".
  299. 1999-12-31 OKUJI Yoshinori <okuji@gnu.org>
  300. * docs/src2texi: Added an extra space into the first line, for
  301. the portability issue.
  302. 1999-11-05 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
  303. * docs/multiboot.texi (Boot information format): Add the members
  304. `drives_addr' and `drives_count' into the Multiboot information
  305. structure, and added the descriptions.
  306. 1999-10-27 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
  307. * docs/help2man: Upgraded to 1.016.
  308. 1999-10-20 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
  309. * docs/Makefile.am (%.c.texi): Use $(SHELL) instead of /bin/sh.
  310. (%.h.texi): Likewise.
  311. (%.S.texi): Likewise.
  312. 1999-10-17 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
  313. * docs/Makefile.am (.texi): Canceled because the dependecies can
  314. be circulated.
  315. 1999-10-16 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
  316. * docs/multiboot.texi: Include the example source files of a
  317. Multiboot kernel.
  318. * docs/src2texi: New file.
  319. * docs/boot.S: Likewise.
  320. * docs/multiboot.h: Likewise.
  321. * docs/kernel.c: Likewise.
  322. * docs/boot.S.texi: Likewise.
  323. * docs/multiboot.h.texi: Likewise.
  324. * docs/kernel.c.texi: Likewise.
  325. * docs/Makefile.am (EXAMPLES): New varilable.
  326. (multiboot_TEXINFOS): Likewise.
  327. (SRC2TEXI): Likewise.
  328. (noinst_SCRIPTS): Added $(SRC2TEXI).
  329. (EXTRA_DIST): Added $(EXAMPLES) and $(multiboot_TEXINFOS).
  330. (%.c.texi): New target.
  331. (%.h.texi): Likewise.
  332. (%.S.texi): Likewise.
  333. 1999-09-13 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
  334. * configure.in (--enable-maintainer-mode): Do not use our own
  335. rule, but use AM_MAINTAINER_MODE instead. If the maintainer mode
  336. is enabled, then check for perl, and if it is not found, print
  337. an error message and abort.
  338. * docs/Makefile.am (grub.8): Regenerated if MAINTAINER_MODE is
  339. defined, instead of GRUB_MAINT. Use the variable PERL rather
  340. than running help2man directly.
  341. 1999-06-21 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
  342. * docs/Makefile.am (html): Deleted.
  343. (txt): Likewise.
  344. (EXTRA_DIST): $(txt) and $(html) are removed.
  345. * docs/boot-proposal.html: Removed.
  346. * docs/errors.html: Likewise.
  347. * docs/faq.html: Likewise.
  348. * docs/grub.html: Likewise.
  349. * docs/install.html: Likewise.
  350. * docs/mem64mb.html: Likewise.
  351. * docs/technical.html: Likewise.
  352. * docs/using.html: Likewise.
  353. * docs/PC_partitioning.txt: Likewise.
  354. * docs/bios_mapping.txt: Likewise.
  355. * docs/commands.txt: Likewise.
  356. * docs/embedded_data.txt: Likewise.
  357. * docs/filesystem.txt: Likewise.
  358. 1999-05-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
  359. * docs/Makefile.am (info_TEXINFOS): Added multiboot.texi.
  360. * docs/multiboot.texi: New file. From Kunihiro Ishiguro.