2013-10-20 Vladimir Serbinenko Add EFI mmap specification 2010-09-20 Vladimir Serbinenko * doc/multiboot.texi: New type for badram. 2010-09-20 Vladimir Serbinenko * doc/multiboot.texi: New tags for EFI system table, DHCP ACK, SMBIOS and RSDP. 2010-07-02 Vladimir Serbinenko * doc/multiboot.texi: Typo fix. 2010-04-09 Vladimir Serbinenko * doc/multiboot.texi (Memory map): Add a remark about type 1. 2010-04-03 Vladimir Serbinenko * doc/multiboot.texi (Terminology): Add a remark that "kernel" may not be a part of OS. 2010-04-03 Vladimir Serbinenko MIPS support. * doc/multiboot2.h (GRUB_MULTIBOOT_ARCHITECTURE_I386): Removed leftover GRUB_ prefix. (MULTIBOOT_ARCHITECTURE_MIPS32): New constant. * doc/multiboot.texi (MIPS machine state): New section. (Header magic fields): New possible value of arcitecture field. 2010-03-28 Vladimir Serbinenko * doc/multiboot.texi: Removed the promise of BIOS availability. 2010-03-28 Vladimir Serbinenko * configure.ac: Bump version to 1.6. * doc/boot.S: Use tagged multiboot header. * doc/kernel.c (cmain): Parse tagged mbi. * doc/multiboot.texi: Selfishly added myself to authors. (Terminology): New types u_virt and u_phys. (Header address fields): Removed. (Header graphics fields): Likewise. (Header tags): New section. (Information request header tag): Likewise. (Address header tag): Likewise. (Console header tags): Likewise. (Module alignment tag): Likewise. (Header layout): Specify new common header part. (Header magic fields): Likewise. (Machine state): Updated magic value. (Boot information format): Changed to tagged structure. * doc/multiboot2.h: Changed to tagged format. * doc/src2texi: Handle more comments correctly. 2010-03-14 Vladimir Serbinenko * doc/kernel.c (cmain): Use padding to properly display 64-bit quantities. (printf): Add padding support. Reported by: Soeren D. Schulze. 2010-02-09 Vladimir Serbinenko * doc/multiboot.texi: Fix a typo. Reported by: Trond 2010-01-20 Vladimir Serbinenko * doc/multiboot.texi: Define NVS and ACPI memory types. * doc/multiboot.h (MULTIBOOT_MEMORY_ACPI_RECLAIMABLE): New definition. (MULTIBOOT_MEMORY_NVS): Likewise. 2010-01-15 Robert Millan * doc/boot.S: Slight adjustment to make makeinfo happy. * doc/kernel.c: Likewise. 2010-01-15 Vladimir Serbinenko * doc/kernel.c (cmain): Handle EGA text video information. * doc/multiboot.h (MULTIBOOT_FRAMEBUFFER_TYPE_EGA_TEXT): New const. 2010-01-14 Robert Millan * COPYING: Replace with GPLv3 text. * doc/boot.S: Update to GPL version 3 or later. * doc/kernel.c: Likewise. 2010-01-12 Vladimir Serbinenko 2010-01-12 Robert Millan Video mode amendment by Vladimir Serbinenko. See NEWS file for details. * NEWS: Document video mode amendment. * doc/multiboot.texi: Video mode ammendment. * doc/multiboot.h (MULTIBOOT_INFO_VIDEO_INFO): Remove macro. (MULTIBOOT_INFO_VBE_INFO, MULTIBOOT_INFO_FRAMEBUFFER_INFO): New macros. (multiboot_uint8_t): New type. (struct multiboot_color): New structure. (struct multiboot_info): Add new video mode fields. (MULTIBOOT_FRAMEBUFFER_TYPE_INDEXED) (MULTIBOOT_FRAMEBUFFER_TYPE_RGB): New macros. * doc/boot.S (MULTIBOOT_HEADER_FLAGS): Add `MULTIBOOT_VIDEO_MODE'. (multiboot_header): Include video mode information. * doc/kernel.c (cmain): Draw a blue diagonal line when video mode information is provided. 2010-01-07 Robert Millan Kick out Multiboot 2 draft as a branch. Initially it is identical to Multiboot 1, except for the magic numbers. * doc/multiboot.h: Rename to ... * doc/multiboot2.h: ... this. Update all users. (MULTIBOOT_HEADER_MAGIC): Replace with ... (MULTIBOOT2_HEADER_MAGIC): ... this. Update all users. (MULTIBOOT_BOOTLOADER_MAGIC): Replace with ... (MULTIBOOT2_BOOTLOADER_MAGIC): ... this. Update all users. 2010-01-07 Robert Millan * doc/multiboot.h (MULTIBOOT_UNSUPPORTED): Remove macro (moved to GRUB). 2010-01-03 Robert Millan Install multiboot.h system-wide. * doc/Makefile.am (pkginclude_HEADERS): New variable. 2010-01-03 Robert Millan * doc/boot.S (MULTIBOOT_HEADER_FLAGS): Redefine using macros. 2010-01-03 Robert Millan * Makefile.am (web-manual): Add `all' as dependency. 2010-01-02 Vladimir Serbinenko * doc/kernel.c (cmain): Add missing cast. 2010-01-01 Robert Millan * autogen.sh: Use `gnulib-tool' to install gendocs.sh. * Makefile.am (web-manual): New target. Builds a web manual using gendocs.sh. * configure.ac (AC_PREREQ): Require Autoconf 2.59 or later. 2010-01-01 Robert Millan Use more standard `doc' directory. * docs: Rename to ... * doc: ... this. Update all users. * doc/multiboot.texi: Fix an obsolete reference to `docs' directory in GRUB distribution. 2010-01-01 Robert Millan Make ia32 libc unnecessary on amd64. * configure.ac (CFLAGS): Move down after the basic gcc tests are done. Add `-nostdlib'. 2009-12-24 Robert Millan * configure.ac: Bump version to 0.6.96. * docs/multiboot.texi: Include `version.texi' instead of hardcoding version number. 2009-12-24 Robert Millan * docs/Makefile.am (EXTRA_DIST): Remove `menu.lst'. 2009-12-24 Robert Millan * autogen.sh: Workaround Automake requirement for NEWS and README. We really should have them, but in practice we never had. This ought not be considered a regression. 2009-12-24 Robert Millan * BUGS: Remove. * INSTALL: Remove. * NEWS: Remove. * README: Remove. * autogen.sh: Adjust automake flags to add generic files such as `INSTALL', `depcomp', `install-sh' and `missing'. 2009-12-24 Robert Millan * docs/multiboot.texi: Bump version number to 0.6.96. 2009-12-24 Robert Millan * docs/multiboot.texi: Misc editorial changes: Avoid using `commercial' as a synonym for `non-free' (see http://www.gnu.org/philosophy/words-to-avoid.html#Commercial). Make a clear distinction between kernels and Operating Systems (Linux is a kernel, FreeBSD and NetBSD are Operating Systems, Mach is a microkernel, VSTa is something in-between). Use 64-bit types to describe 64-bit datum (instead of splitting in two 32-bit fields). Little endianess assumption applies (as per Terminology section). Update status of GNU GRUB relative to version 2. 2009-12-24 Robert Millan * docs/multiboot.h: Replace with include/multiboot.h from GRUB 2 Bazaar trunk. * docs/kernel.c (cmain): Update name references for new multiboot.h header. 2009-12-24 Robert Millan * docs/multiboot.h (MULTIBOOT_HEADER_FLAGS): Moved from here ... * docs/boot.S (MULTIBOOT_HEADER_FLAGS): ... to here. 2009-12-24 Robert Millan * docs/boot.S (ASM): Rename to ... (ASM_FILE): ... this. * docs/multiboot.h: Check for `ASM_FILE' instead of `ASM'. * docs/multiboot.h (EXT_C, STACK_SIZE): Moved from here ... * docs/boot.S (EXT_C, STACK_SIZE): ... to here. 2009-12-13 Vladimir Serbinenko * docs/fdl.texi: Remove. It's not used. 2009-12-13 Vladimir Serbinenko Prevent generation of .note.gnu.build-id which drastically increases memory requirements of example kernel. * docs/Makefile.am (kernel_LDFLAGS): Add '-Wl,--build-id=none'. 2009-12-13 Vladimir Serbinenko * BUGS: New file. 2009-12-13 Vladimir Serbinenko * docs/kernel.c.texi: Removed. It's autogenerated. * docs/multiboot.h.texi: Likewise. * docs/version.texi: Likewise. 2009-12-13 Vladimir Serbinenko * docs/Makefile.am: Remove HELP2MAN. * docs/help2man: Remove. 2009-12-13 Vladimir Serbinenko * configure.ac: Remove non-multiboot stuff. 2009-12-13 Vladimir Serbinenko * NEWS: Emptied. It contained no multiboot information. * README: Likewise. 2009-12-13 Vladimir Serbinenko * ChangeLog: Remove non-multiboot entries. 2009-11-13 Robert Millan * autogen.sh: New file. 2009-11-13 Robert Millan Remove everything not related to Multiboot. A huge number of files was removed (too many to list them here). The following files were modified: * AUTHORS: Remove GRUB-specific bits. * Makefile.am: Likewise. * autogen.sh: Likewise. * configure.ac: Likewise. * docs/Makefile.am: Likewise. 2009-07-02 Pavel Roskin * docs/boot.S: Fix missing newline at the end. * docs/boot.S.texi: Regenerate. 2008-09-03 Felix Zielcke Based on patch from Ville Skyttä * docs/multiboot.texi: Fix some spelling. 2008-04-10 Pavel Roskin * configure.ac: Always use "_cv_" in cache variables for compatibility with Autoconf 2.62. 2007-10-29 Pavel Roskin * configure.ac: Test if '--build-id=none' is supported by the linker and add it to LDFLAGS if possible. Build ID causes objcopy to generate huge binary files. 2006-06-24 Yoshinori K. Okuji * docs/multiboot.texi: Reformatted to show the license term and the version number explicitly. 2006-04-16 Yoshinori K. Okuji * docs/multiboot.texi: Correct the offset of address fields. Reported by Jeroen Dekkers. 2005-09-29 Yoshinori K. Okuji * docs/multiboot.texi: Fix a bug in the byte order of boot_device. I hope this won't affect any OS image. Increased the version number to 0.6.94. 2004-10-11 Jason Thomas Patch from Stefanus Du Toit * docs/kernel.c.texi (cmain): Incremement mod by one, instead of sizeof(module_t), since it's already a pointer of type module_t. * docs/kernel.c (cmain): Do the same. 2004-04-22 Jeroen Dekkers * Makefile.am (AUTOMAKE_OPTIONS): Add "gnu". * configure.ac: Update to work with automake 1.8, quote all AC_DEFUN's correctly and provide descriptions for AC_DEFINE's. 2003-10-19 Yoshinori K. Okuji Migrated to newer autotools. * configure.in: Removed. * configure.ac: New file. Mostly derived from configure.in. 2002-07-01 Yoshinori K. Okuji * Makefile.am (AUTOMAKE_OPTIONS): New variable. Specify the required Automake version explicitly. 2002-05-23 Yoshinori K. Okuji Define the behavior of the boot loader when the load end address and the bss end address are zero in the Multiboot Specification, and add the support into GRUB. I've modified a patch from Yuri Zaporogets . * docs/multiboot.texi (The address fields of Multiboot header): Added descriptions about the behavior of the boot loader when LOAD_END_ADDR is zero and BSS_END_ADDR is zero. 2001-03-03 OKUJI Yoshinori * docs/multiboot.texi (History): Written. 2001-01-27 OKUJI Yoshinori * docs/multiboot.texi: Start reorganizing Multiboot Specification. 2001-01-12 OKUJI Yoshinori * docs/multiboot.h [__ELF__] (MULTIBOOT_HEADER_FLAGS): Defined as 0x00000003 instead of 0x00010003. * docs/boot.S (multiboot_header) [__ELF__]: Don't define a.out kludge information. * docs/Makefile.am (EXTRA_PROGRAMS): New variable. [BUILD_EXAMPLE_KERNEL] (noinst_DATA): Removed. [BUILD_EXAMPLE_KERNEL] (noinst_PROGRAMS): Changed to kernel. [BUILD_EXAMPLE_KERNEL] (kernel_exec_SOURCES): Renamed to ... [BUILD_EXAMPLE_KERNEL] (kernel_SOURCES): ... this. [BUILD_EXAMPLE_KERNEL] (kernel_exec_CFLAGS): Renamed to ... [BUILD_EXAMPLE_KERNEL] (kernel_CFLAGS): ... this. [BUILD_EXAMPLE_KERNEL] (kernel_exec_LDFLAGS): Renamed to ... [BUILD_EXAMPLE_KERNEL] (kernel_LDFLAGS): ... this. [BUILD_EXAMPLE_KERNEL] (kernel): Removed. [BUILD_EXAMPLE_KERNEL] (boot.o): New dependency. (CLEANFILES): New variable. 2001-01-11 OKUJI Yoshinori * docs/Makefile.am [BUILD_EXAMPLE_KERNEL] (noinst_DATA): New variable. [BUILD_EXAMPLE_KERNEL] (noinst_PROGRAMS): Likewise. [BUILD_EXAMPLE_KERNEL] (kernel_exec_SOURCES): Likewise. [BUILD_EXAMPLE_KERNEL] (kernel_exec_CFLAGS): Likewise. [BUILD_EXAMPLE_KERNEL] (kernel_exec_LDFLAGS): Likewise. [BUILD_EXAMPLE_KERNEL] (kernel): New target. * configure.in (--enable-example-kernel): New option. * docs/kernel.c (cmain): Cast unsigned long variables to unsigned explicitly, to suppress GCC warnings. 2000-10-23 OKUJI Yoshinori * docs/multiboot.texi: Upgraded to 0.6.92. (Boot information format): Re-designed the graphics table. 2000-10-20 OKUJI Yoshinori APM BIOS table support is added, based on a patch by Matt Yourst . * docs/multiboot.texi (Boot information format): Added the definition of APM table format. 2000-10-16 OKUJI Yoshinori Some of the new Multiboot features are supported. APM support and VESA support are not strictly defined or implemented yet. * docs/multiboot.texi (Top): Increase the version number. (Boot information format): Changed the drive information format, because it was not straightforward. 2000-02-11 OKUJI Yoshinori From Per Lundberg : * docs/multiboot.texi: Added graphics support. 2000-02-10 OKUJI Yoshinori * docs/multiboot.texi (Top): Downgrade the version to 0.6.90, since we need more work to release it as 0.7. 2000-01-03 OKUJI Yoshinori * docs/multiboot.texi (Boot information format): Added the descriptions about the fields "config_table" and "boot_loader_name". 1999-12-31 OKUJI Yoshinori * docs/src2texi: Added an extra space into the first line, for the portability issue. 1999-11-05 OKUJI Yoshinori * docs/multiboot.texi (Boot information format): Add the members `drives_addr' and `drives_count' into the Multiboot information structure, and added the descriptions. 1999-10-27 OKUJI Yoshinori * docs/help2man: Upgraded to 1.016. 1999-10-20 OKUJI Yoshinori * docs/Makefile.am (%.c.texi): Use $(SHELL) instead of /bin/sh. (%.h.texi): Likewise. (%.S.texi): Likewise. 1999-10-17 OKUJI Yoshinori * docs/Makefile.am (.texi): Canceled because the dependecies can be circulated. 1999-10-16 OKUJI Yoshinori * docs/multiboot.texi: Include the example source files of a Multiboot kernel. * docs/src2texi: New file. * docs/boot.S: Likewise. * docs/multiboot.h: Likewise. * docs/kernel.c: Likewise. * docs/boot.S.texi: Likewise. * docs/multiboot.h.texi: Likewise. * docs/kernel.c.texi: Likewise. * docs/Makefile.am (EXAMPLES): New varilable. (multiboot_TEXINFOS): Likewise. (SRC2TEXI): Likewise. (noinst_SCRIPTS): Added $(SRC2TEXI). (EXTRA_DIST): Added $(EXAMPLES) and $(multiboot_TEXINFOS). (%.c.texi): New target. (%.h.texi): Likewise. (%.S.texi): Likewise. 1999-09-13 OKUJI Yoshinori * configure.in (--enable-maintainer-mode): Do not use our own rule, but use AM_MAINTAINER_MODE instead. If the maintainer mode is enabled, then check for perl, and if it is not found, print an error message and abort. * docs/Makefile.am (grub.8): Regenerated if MAINTAINER_MODE is defined, instead of GRUB_MAINT. Use the variable PERL rather than running help2man directly. 1999-06-21 OKUJI Yoshinori * docs/Makefile.am (html): Deleted. (txt): Likewise. (EXTRA_DIST): $(txt) and $(html) are removed. * docs/boot-proposal.html: Removed. * docs/errors.html: Likewise. * docs/faq.html: Likewise. * docs/grub.html: Likewise. * docs/install.html: Likewise. * docs/mem64mb.html: Likewise. * docs/technical.html: Likewise. * docs/using.html: Likewise. * docs/PC_partitioning.txt: Likewise. * docs/bios_mapping.txt: Likewise. * docs/commands.txt: Likewise. * docs/embedded_data.txt: Likewise. * docs/filesystem.txt: Likewise. 1999-05-14 OKUJI Yoshinori * docs/Makefile.am (info_TEXINFOS): Added multiboot.texi. * docs/multiboot.texi: New file. From Kunihiro Ishiguro.