ChangeLog 15 KB

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