grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] Retire ChangeLog-2015


From: Daniel Axtens
Subject: Re: [PATCH] Retire ChangeLog-2015
Date: Sun, 22 Nov 2020 01:24:59 +1100

> ChangeLog-2015 has been untouched for nearly 5 years now, and any
> information in it is purely for historical purposes.  At the same time,
> grepping for code winds up matching this file quite a bit, almost never
> accomplishing anything other than cluttering up your grep results.  We
> don't need this in the main repo, and "git show" will find it if you're
> looking at the old history of commits on some file.
>
> This patch deletes it.
>

Oh goodness yes, what a great idea. Not having to skip past it in git
grep would be wonderful.

Reviewed-by: Daniel Axtens <dja@axtens.net>

Regards,
Daniel

> Signed-off-by: Peter Jones <pjones@redhat.com>
> ---
>  ChangeLog-2015 | 55487 -----------------------------------------------
>  1 file changed, 55487 deletions(-)
>  delete mode 100644 ChangeLog-2015
>
> diff --git a/ChangeLog-2015 b/ChangeLog-2015
> deleted file mode 100644
> index 869f6bfb892..00000000000
> --- a/ChangeLog-2015
> +++ /dev/null
> @@ -1,55487 +0,0 @@
> -2015-01-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/file_filter/file: Really add missing file.
> -
> -2015-01-23  Andrei Borzenkov  <arvidjaar@gmail.com>
> -
> -     * grub-core/disk/xen/xendisk.c: Accept hdX as disk names on Xen to
> -     allow legacy menu.lst processing.
> -
> -2015-01-22  Felix Janda <felix.janda@posteo.de>
> -
> -     Remove direct _llseek code and require long filesystem libc.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove potential division by 0 in gfxmenu.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/menu_text.c (grub_menu_init_page): Avoid
> -     returning 0 geometry to avoid divisions by 0.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/unix/cputime.c (grub_util_get_cpu_time_ms): Cache
> -     sc_clk_tck and check it for sanity.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/efi/mm.c (grub_efi_get_memory_map): Never return a
> -     descriptor_size==0 to avoid potential divisions by zero.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/haiku/getroot.c (grub_util_find_partition_start_os):
> -     Avoid division by zero.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/generic/rtc_get_time_ms.c (grub_rtc_get_time_ms): Avoid
> -     division by zero.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/xnu.c (guessfsb): Avoid division by 0.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/i386/tsc.c (calibrate_tsc): Ensure that
> -     no division by 0 occurs.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/misc.h (grub_div_roundup): Remove as it's unused.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/gfxterm.c: Avoid division by zero.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Avoid division by zero in serial.
> -
> -     * grub-core/term/serial.c (grub_cmd_serial): Ensure speed is not 0.
> -     * grub-core/term/ns8250.c (serial_get_divisor): Exit if speed is 0.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/readers/jpeg.c: Avoid sivision by zero.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c: Validate volumes to avoid division
> -     by zero.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/term.h: Avoid returining 0-sized terminal
> -     as it may lead to division by zero.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs.c: Avoid divisions by zero.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/btrfs.c: Avoid divisions by zero.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/pbkdf2.c (grub_crypto_pbkdf2): Check that hash len is 
> not 0.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/linux/blocklist.c (grub_install_get_blocklist): Check
> -     blocksize validity.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/i386/pc/biosdisk.c: Check disk size sanity.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ieee1275/nand.c (grub_nand_open): Check block size
> -     validity.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/dmraid_nvidia.c (grub_dmraid_nv_detect): Do not
> -     divide by zero.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/hfs.c (grub_hfs_mount): Additional filesystem
> -     sanity checks.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/minix.c: Additional filesystem
> -     sanity checks.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ext2.c (grub_ext2_mount): Additional
> -     checks for superblock validity.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ufs.c (grub_ufs_mount): Check
> -     that sblock.ino_per_group is not 0.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Reject NILFS2 superblocks with over 1GiB blocks.
> -
> -     * grub-core/fs/nilfs2.c (grub_nilfs2_valid_sb): Check that
> -     block size is <= 1GiB.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ata.c (grub_ata_setaddress): Check that geometry
> -     is sane when using CHS addressing.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/AFSplitter.c (AF_merge): Check that mdlen is not 0.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/i386/pc/play.c (grub_cmd_play): Avoid
> -     division by zero.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/bus/usb/usbtrans.c (grub_usb_bulk_maxpacket): Avoid
> -     potentially returning 0.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/minix.c (grub_minix_read_file): Avoid reading past
> -     the end of file.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/fshelp.c (grub_fshelp_read_file): Don't attempt to read
> -     past the end of file.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/script/lexer.c (grub_script_lexer_yywrap): Update len
> -     synchronously with line.
> -
> -2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Replace explicit sizeof divisions by ARRAY_SIZE.
> -
> -2015-01-19  Kris Moore <kris@pcbsd.org>
> -
> -     * grub-core/disk/geli.c: Support GELI v6 and v7.
> -
> -2014-12-09  Andrei Borzenkov  <arvidjaar@gmail.com>
> -
> -     * grub-core/term/serial.c (grub_cmd_serial): Fix --rtscts
> -     option processing.
> -
> -2014-12-07  David Kozub  <zub.272@gmail.com>
> -
> -     * grub-core/kern/arm/misc.S: fix unaligned 64bit local variable
> -     in __aeabi_uidivmod
> -     Fixes Savannah bug #43632.
> -
> -2014-12-07  Peter Nelson <peterdn>
> -
> -     * grub-core/fs/ext2.c (grub_ext2_read_block): Support large sparse
> -     chunks.
> -
> -2014-12-07  Andrei Borzenkov  <arvidjaar@gmail.com>
> -
> -     * util/grub-mkconfig_lib.in (version_test_gt): Remove redundant
> -     non-portable '-n' echo option.
> -     * util/grub.d/10_kfreebsd.in: Change how list is built to avoid
> -     non-portable 'echo -n.
> -     * util/grub.d/10_linux.in: Likewise (closes 43668).
> -     * util/grub.d/20_linux_xen.in: Likewise.
> -     * util/grub.d/30_os-prober.in: Print spaces directly to avoid
> -     non-portable 'echo -n'.
> -
> -2014-12-07  Curtis Larsen <larsen@dixie.edu>
> -
> -     * grub-core/net/tcp.c (grub_net_recv_tcp_packet): Fix double
> -     free when multiple empty segments were received (closes 42765).
> -
> -2014-12-05  Andrei Borzenkov  <arvidjaar@gmail.com>
> -
> -     * tests/util/grub-shell.in: Support --files also for netboot.
> -     * tests/file_filter_test.in: New file with file filters tests.
> -     * Makefile.util.def: Add file_filter_test.
> -     * conf/Makefile.extra-dist: ... and here.
> -     * tests/file_filter/file.gz: Test file for file_filter_test.
> -     * tests/file_filter/file.gz.sig: Likewise.
> -     * tests/file_filter/file.lzop: Likewise.
> -     * tests/file_filter/file.lzop.sig: Likewise.
> -     * tests/file_filter/file.xz: Likewise.
> -     * tests/file_filter/file.xz.sig: Likewise.
> -     * tests/file_filter/keys: Likewise.
> -     * tests/file_filter/keys.pub: Likewise.
> -     * tests/file_filter/test.cfg: Likewise.
> -     * grub-core/commands/verify.c: Fix memory corruption doing
> -     signature check for network files (closes 43601).
> -
> -2014-12-01  Andrei Borzenkov  <arvidjaar@gmail.com>
> -
> -     * grub-core/loader/i386/xen_fileXX.c (grub_xen_get_infoXX): Fix
> -     memory leak (CID 73645, 73782).
> -     * grub-core/fs/zfs/zfsinfo.c (print_vdev_info): Fix memory leak
> -     (CID 73635).
> -
> -2014-11-30  Andrei Borzenkov  <arvidjaar@gmail.com>
> -
> -     * grub-core/lib/syslinux_parse.c (free_menu): Do not free
> -     inline array (CID 73610).
> -
> -2014-11-28  Andrei Borzenkov  <arvidjaar@gmail.com>
> -
> -     * grub-core/io/lzopio.c (test_header): Fix double free (CID 73665)
> -     * grub-core/disk/geli.c (configure_ciphers): Fix memory leaks
> -     (Coverity CID 73813, 73710)
> -     * grub-core/disk/luks.c (configure_ciphers): Fix memory leaks
> -     and use after free (Coverity CID 73813, 73710, 73730)
> -     * grub-core/disk/luks.c (luks_recover_key): Fix memory leak (Coverity
> -     CID 73854)
> -     * util/grub-install-common.c (grub_install_get_target): Check return
> -     value of grub_util_fd_read (Coverity CID 73819).
> -     * util/grub-mkstandalone.c (add_tar_file): Fix out of bound access
> -     to hd.magic (Coverity CID 73587, 73888, bug 43690).
> -
> -2014-11-20  Andrei Borzenkov  <arvidjaar@gmail.com>
> -
> -     * tests/util/grub-fs-tester.in: Consistently print output
> -     of grub ls if test fails.
> -
> -2014-11-07  Leif Lindholm <leif.lindholm@linaro.org>
> -
> -     * grub-core/kern/efi/init.c: check value of *path before
> -     dereferencing.
> -
> -2014-11-03  Michael Chang  <mchang@suse.com>
> -
> -     * grub-core/net/icmp6.c (grub_net_recv_icmp6_packet): Fix size
> -     of neighbor solicitation packet in grub_netbuff_pull.
> -
> -2014-10-14  Andrei Borzenkov  <arvidjaar@gmail.com>
> -
> -     * grub-core/loader/arm/linux.c: Use full initializer for initrd_ctx to
> -     avoid fatal warnings with older gcc (probably before 4.7).
> -     * grub-core/loader/arm64/linux.c: Likewise.
> -     * grub-core/loader/i386/linux.c: Likewise.
> -     * grub-core/loader/i386/pc/linux.c: Likewise.
> -     * grub-core/loader/ia64/efi/linux.c: Likewise.
> -     * grub-core/loader/mips/linux.c: Likewise.
> -     * grub-core/loader/powerpc/ieee1275/linux.c: Likewise.
> -     * grub-core/loader/sparc64/ieee1275/linux.c: Likewise.
> -
> -2014-09-25  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Fix in-tree --platform=none
> -
> -     * configure.ac: Only remove include/grub/cpu and
> -     include/grub/machine in the --platform=none case, not all of
> -     include/grub.
> -
> -2014-09-23  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Add a new "none" platform that only builds utilities
> -
> -     * configure.ac: Add "none" platform.  Default to it for unsupported
> -     CPUs rather than stopping with a fatal error.  Don't downgrade
> -     x86_64-none to i386.  Define COND_real_platform Automake conditional
> -     if the platform is anything other than "none".  Don't do any include
> -     directory linking for "none".
> -     * Makefile.am: Skip building grub-core and all bootcheck targets if
> -     !COND_real_platform.
> -     * include/grub/time.h: Don't include <grub/cpu/time.h> if GRUB_UTIL
> -     is defined.
> -
> -2014-09-22  Andrei Borzenkov <arvidjaar@gmail.com>
> -
> -     Use grub_cpu_to_XXX_compile_time for constants.
> -
> -2014-09-21  Valentin Dornauer  <valentin@unimplemented.org>
> -
> -     The AML parser implements only a small subset of possible AML
> -     opcodes. On the Fujitsu Lifebook E744 this and another bug in
> -     the parser (incorrect handling of TermArg data types) would lead
> -     to the laptop not turning off (_S5 not found).
> -
> -     * grub-core/commands/acpihalt.c: Support OpAlias in the AML parser;
> -     in skip_ext_op(), handle some Type2Opcodes more correctly (TermArgs
> -     aren't always simply strings!); Add function to skip TermArgs
> -     * include/grub/acpi.h: Add new opcodes
> -
> -2014-09-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/main.c: Don't drop to rescue console in
> -     case of password-protected prompt and no menu entries.
> -
> -2014-09-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/keylayouts.c: Ignore unknown keys.
> -
> -2014-09-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gmodule.pl.in: Accept newer binutils which output
> -     empty column rather than 0x0.
> -
> -2014-09-21  Michael Chang  <mchang@suse.com>
> -
> -     * grub-core/osdep/unix/config.c: Remove extraneous comma.
> -
> -2014-09-21  Peter Jones  <pjones@redhat.com>
> -
> -     * grub-core/loader/arm/linux.c: Initialized initrd_ctx so
> -     we don't free a random pointer from the stack.
> -     * grub-core/loader/arm64/linux.c: Likewise.
> -     * grub-core/loader/i386/linux.c: Likewise.
> -     * grub-core/loader/i386/pc/linux.c: Likewise.
> -     * grub-core/loader/ia64/efi/linux.c: Likewise.
> -     * grub-core/loader/mips/linux.c: Likewise.
> -     * grub-core/loader/powerpc/ieee1275/linux.c: Likewise.
> -     * grub-core/loader/sparc64/ieee1275/linux.c: Likewise.
> -
> -2014-09-15  Khem Raj  <raj.khem@gmail.com>
> -
> -     * grub-core/kern/emu/hostfs.c: use _DEFAULT_SOURCE in addition to
> -     _BSD_SOURCE to avoid warnings under glibc 2.20+.
> -
> -2014-09-08  Michael Chang  <mchang@suse.com>
> -
> -     * grub-core/fs/btrfs.c (grub_btrfs_extent_read): Fix extent size
> -     check; comparing &data->extent against addresses in the region it
> -     points to is unpredictable.
> -
> -2014-09-07  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Support grub-emu on x32 (ILP32 but with x86-64 instruction set)
> -
> -     * configure.ac: Remove -m64 from checks for -mcmodel=large and
> -     -mno-red-zone.  These are always either unnecessary (x86_64-emu) or
> -     already in TARGET_CFLAGS at this point, and they produce incorrect
> -     results when building for x32.
> -     * grub-core/kern/x86_64/dl.c (grub_arch_dl_relocate_symbols): Cast
> -     pointers to Elf64_Xword via grub_addr_t, in order to work on x32.
> -     * include/grub/x86_64/types.h (GRUB_TARGET_SIZEOF_VOID_P,
> -     GRUB_TARGET_SIZEOF_LONG): Define to 4 on x32.
> -
> -2014-09-07  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * configure.ac: Remove several unnecessary semicolons.
> -
> -2014-08-25  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/kern/mips/arc/init.c (grub_machine_get_bootlocation):
> -     Initialise pend to pacify GCC.
> -
> -2014-08-14  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub-mkconfig.in: Fix typo (gettext_print instead of
> -     gettext_printf).
> -
> -2014-08-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/at_keyboard.c: Retry probing keyboard if
> -     scancode setup failed.
> -
> -2014-08-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/disk_common.c: Clump disk size to 1EiB.
> -
> -2014-08-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/i386/pc/biosdisk.c (grub_biosdisk_rw): Add
> -     safety to avoid triggerring VirtualBox bug.
> -
> -2014-08-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/cbfs.c: Don't probe disks of unknow size.
> -
> -     Fixes hang on virtualbox.
> -
> -2014-07-08  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub.d/10_hurd.in: Make kernel list progression not fail on
> -     kernels whose paths contain regex metacharacters.
> -     * util/grub.d/10_kfreebsd.in: Likewise.
> -     * util/grub.d/10_linux.in: Likewise.
> -     * util/grub.d/20_linux_xen.in: Likewise.
> -
> -     Reported by: Heimo Stranner.
> -
> -2014-06-26  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/grub-dev.texi (Finding your way around): The build system no
> -     longer uses AutoGen directly.
> -
> -2014-06-21  Роман Пехов <roman_pekhov>
> -
> -     * grub-core/commands/loadenv.c (check_blocklists): Fix overlap check.
> -
> -2014-06-21  Glenn Washburn <development@efficientek.com>
> -
> -     * util/grub-install.c: Fix handling of --disk-module.
> -
> -2014-06-21  Stephane Rochoy <sheda>
> -
> -     * grub-core/loader/i386/bsd.c (grub_netbsd_boot): Pass pointer to
> -     EFI system table.
> -
> -2014-06-21  Stephane Rochoy <sheda>
> -
> -     * grub-core/commands/efi/lsefisystab.c (grub_cmd_lsefisystab): Show
> -     EFI system table physical address.
> -
> -2014-06-21  Trevor Woerner <trevor.woerner@linaro.org>
> -
> -     * util/grub-gen-asciih.c (add_glyph): Fix uninitialised variable.
> -
> -2014-06-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/verify.c (grub_pubkey_open): Trust procfs.
> -
> -2014-06-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/verify.c (grub_pubkey_open): Fix memdisk
> -     check.
> -
> -2014-04-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (__bzero): Don't compile in GRUB_UTIL.
> -
> -     Reported by: Yves Blusseau <blusseau@zetam.org>.
> -
> -2014-04-20  Piotr Krysiuk  <piotras@gmail.com>
> -
> -     * grub-core/lib/i386/relocator.c: Allow loading old kernels by placing
> -     GDT in conventional memory.
> -
> -2014-04-10  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub.d/30_os-prober.in: Tolerate devices with no filesystem
> -     UUID.  Other parts of grub-mkconfig tolerate these, they were
> -     previously allowed here up to commit
> -     55e706c918922def17f5012c23cfe88c4c645208, and they can arise in
> -     practice when the system has active LVM snapshots.
> -     Fixes Ubuntu bug #1287436.
> -
> -2014-04-10  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/disk/lvm.c (grub_lvm_detect): Search for
> -     "logical_volumes" block a little more accurately.
> -
> -2014-04-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/syslinux_parse.c: Fix timeout quoting.
> -
> -2014-04-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/libgcc.h: Remove ctzsi2 and ctzdi2. They're no longer
> -     pulled from libgcc.
> -
> -2014-04-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Replace few instances of memcmp/memcpy in the code that should be
> -     grub_memcmp/grub_memcpy.
> -
> -2014-04-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/linux/getroot.c (grub_util_part_to_disk): Support NVMe
> -     device names.
> -
> -2014-03-31  Thomas Falcon <tlfalcon@linux.vnet.ibm.com>
> -
> -     btrfs: fix get_root key comparison failures due to endianness
> -
> -     * grub-core/fs/btrfs.c (get_root): Convert
> -     GRUB_BTRFS_ROOT_VOL_OBJECTID to little-endian.
> -
> -2014-03-31  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Fix partmap, cryptodisk, and abstraction handling in grub-mkconfig.
> -
> -     Commit 588744d0dc655177d5883bdcb8f72ff5160109ed caused grub-mkconfig
> -     no longer to be forgiving of trailing spaces on grub-probe output
> -     lines, which among other things means that util/grub.d/10_linux.in
> -     no longer detects LVM.  To fix this, make grub-probe's output
> -     delimiting more consistent.  As a bonus, this improves the coverage
> -     of the -0 option.
> -
> -     Fixes Debian bug #735935.
> -
> -     * grub-core/disk/cryptodisk.c
> -     (grub_util_cryptodisk_get_abstraction): Add a user-data argument.
> -     * grub-core/disk/diskfilter.c (grub_diskfilter_get_partmap):
> -     Likewise.
> -     * include/grub/cryptodisk.h (grub_util_cryptodisk_get_abstraction):
> -     Update prototype.
> -     * include/grub/diskfilter.h (grub_diskfilter_get_partmap): Likewise.
> -     * util/grub-install.c (push_partmap_module, push_cryptodisk_module,
> -     probe_mods): Adjust for extra user-data arguments.
> -     * util/grub-probe.c (do_print, probe_partmap, probe_cryptodisk_uuid,
> -     probe_abstraction): Use configured delimiter.  Update callers.
> -
> -2014-03-31  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-probe,c (options): Make -0 work again (broken by
> -     conversion to argp).
> -     (main): Simplify logic.
> -
> -2014-03-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/relocator.c: Fix the case when end of leftover is used.
> -
> -2014-03-26  Fu Wei <fu.wei@linaro.org>
> -
> -     * grub-core/loader/arm64/linux.c: Remove redundant "0x".
> -
> -2014-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/i386/openbsd_bootarg.h: Add addr and frequency fields.
> -     * grub-core/loader/i386/bsd.c (grub_cmd_openbsd): Fill addr field.
> -
> -     Suggested by: Markus Müller.
> -
> -2014-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/i386/pc/mmap.c: Fallback to EISA memory map
> -     if E820 failed to return any regions.
> -
> -2014-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/mmap/i386/uppermem.c (lower_hook) [COREBOOT]: Ignore low
> -     tables for low memory calculations.
> -
> -2014-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/multiboot_mbi.c (grub_multiboot_make_mbi): Limit
> -     location to 640K.
> -
> -2014-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/i386/coreboot/mmap.c: Filter out 0xa0000-0x100000
> -     region.
> -
> -2014-02-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ahci.c: Ignore NPORTS field and rely on PI
> -     exclusively.
> -
> -2014-02-04  Paulo Flabiano Smorigo  <pfsmorigo@br.ibm.com>
> -
> -     Add bootpath parser for open firmware.
> -
> -     It enables net boot even when there is no bootp/dhcp server.
> -
> -     * grub-core/net/drivers/ieee1275/ofnet.c: Add 
> grub_ieee1275_parse_bootpath
> -     and call it at grub_ieee1275_net_config_real.
> -     * grub-core/kern/ieee1275/init.c: Add bootpath to
> -     grub_ieee1275_net_config.
> -     * include/grub/ieee1275/ieee1275.h: Likewise.
> -
> -
> -2014-02-04  Paulo Flabiano Smorigo  <pfsmorigo@br.ibm.com>
> -
> -     Add grub_env_set_net_property function.
> -
> -     * grub-core/net/bootp.c: Remove set_env_limn_ro.
> -     * grub-core/net/net.c: Add grub_env_set_net_property.
> -     * include/grub/net.h: Likewise.
> -
> -2014-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.c: Build fix for argp.h with older gcc.
> -
> -2014-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkfont.c: Build fix for argp.h with older gcc.
> -
> -2014-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ahci.c: Increase timeout. Some SSDs take up to
> -     7 seconds to recover if last poweroff was bad.
> -
> -2014-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ahci.c: Properly handle transactions with no
> -     transferred data.
> -
> -2014-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ahci.c: Add safety cleanups.
> -
> -2014-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ahci.c: Allocate and clean space for all possible 32
> -     slots to avoid pointing to uninited area.
> -
> -2014-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ahci.c: Do not enable I/O decoding and keep
> -     enabling busmaster for the end.
> -
> -2014-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkfont.c: Downgrade warnings about unhandled features
> -     to debug.
> -
> -2014-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/at_keyboard.c: Tolerate missing keyboard.
> -
> -2014-01-29  Paulo Flabiano Smorigo  <pfsmorigo@br.ibm.com>
> -
> -     * .gitignore: add missing files and .exe variants.
> -
> -2014-01-26  Mike Gilbert <floppym@gentoo.org>
> -
> -     grub-install: support for partitioned partx loop devices.
> -
> -     * grub-core/osdep/linux/getroot.c (grub_util_part_to_disk): Detect
> -     /dev/loopX as being the parent of /dev/loopXpY.
> -
> -2014-01-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/serial.c (grub_serial_register): Fix invalid free.
> -     Ensure that pointers are inited to NULL and that pointers are not
> -     accessed after free.
> -
> -2014-01-25  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * include/grub/crypto.h: Replace __attribute__ ((format (printf)) with
> -     __attribute__ ((format (__printf__)) to fix compilation under MinGW-w64.
> -     * include/grub/emu/misc.h: ... and here.
> -     * include/grub/err.h: ... and here.
> -     * util/import_gcry.py: ... and here (in files g10lib.h).
> -
> -2014-01-25  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub-mkimage.c: Make prefix argument mandatory.
> -
> -2014-01-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix several translatable strings.
> -
> -     Suggested by: D. Prévot.
> -
> -2014-01-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.c: List available targets.
> -
> -2014-01-23  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-install.c (write_to_disk): Add an info message.
> -
> -2014-01-21  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * Makefile.am: Allow adding extra files to generated Windows ZIP
> -     archive by setting GRUB_WINDOWS_EXTRA_DIST.
> -
> -2014-01-21  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * configure.ac: Look for DejaVuSans also in /usr/share/fonts/truetype.
> -     Show detected font path in summary.
> -
> -2014-01-21  Paulo Flabiano Smorigo  <pfsmorigo@br.ibm.com>
> -
> -     * grub-core/net/arp.c (grub_net_arp_send_request): Increase network try
> -     interval gradually.
> -     * grub-core/net/icmp6.c (grub_net_icmp6_send_request): Likewise.
> -     * grub-core/net/net.c (grub_net_fs_read_real): Likewise.
> -     * grub-core/net/tftp.c (tftp_open): Likewise.
> -     * include/grub/net.h (GRUB_NET_INTERVAL_ADDITION): New define.
> -
> -2014-01-21  Paulo Flabiano Smorigo  <pfsmorigo@br.ibm.com>
> -
> -     * grub-core/net/net.c (receive_packets): Change stop condition to avoid
> -     infinite loops.
> -
> -     In net/net.c there is a while (1) that only exits if there is a stop
> -     condition and more then 10 packages or if there is no package received.
> -
> -     If GRUB is idle and enter in this loop, the only condition to leave is
> -     if it doesn't have incoming packages. In a network with heavy traffic
> -     this never happens.
> -
> -2014-01-19  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/osdep/freebsd/hostdisk.c (grub_util_fd_open): Ignore
> -     EPERM when modifying kern.geom.debugflags.  It is only a problem for
> -     such things as installing GRUB to the MBR, in which case there'll be
> -     an error later anyway, not for opening files during tests.
> -
> -2014-01-18  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/Makefile.am: Build grub_emu_init.[ch] from MODULE_FILES
> -     instead of MOD_FILES.
> -     * grub-core/genemuinit.sh: Simplify stripping of suffix so it works
> -     both with and without .exe.
> -     * grub-core/genemuinitheader.sh: Same.
> -
> -2014-01-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.c: Fix a typo.
> -
> -2014-01-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/main.c (read_config_file): Buffer config file.
> -     Reduces boot time.
> -
> -2014-01-18  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * acinclude.m4 (grub_CHECK_LINK_DIR): Check that we can also remove
> -     symbolic link to directory. It fails in Msys shell on Windows 2003.
> -
> -2014-01-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.am (default_payload.elf): Add modules
> -     multiboot cbmemc linux16 gzio echo help.
> -
> -2014-01-18  Mike Gilbert <floppym@gentoo.org>
> -
> -     * Makefile.util.def: Link grub-ofpathname with zfs libs.
> -
> -2014-01-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/macbless.c: Rename FILE and DIR to avoid
> -     conflicts.
> -
> -     Reported by: Andrey Borzenkov.
> -
> -2014-01-18  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * include/grub/misc.h: Move macros for compiler features to ...
> -     * include/grub/compiler.h: ... new file.
> -     * include/grub/list.h: Include <grub/compiler.h> instead of 
> <grub/misc.h>.
> -     * grub-core/commands/fileXX.c: Include <grub/misc.h>.
> -     * grub-core/efiemu/prepare.c: Include <grub/misc.h>.
> -     * grub-core/loader/i386/xen_file.c: Include <grub/misc.h>.
> -     * grub-core/loader/i386/xen_fileXX.c: Include <grub/misc.h>.
> -     * grub-core/video/capture.c: Include <grub/misc.h>.
> -     * include/grub/command.h: Include <grub/misc.h>.
> -     * include/grub/dl.h: Include <grub/misc.h>.
> -     * include/grub/procfs.h: Include <grub/misc.h>.
> -
> -2014-01-18  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * configure.ac: Add support for BUILD_EXEEXT and use it ...
> -     * Makefile.am: ... here.
> -     * Makefile.util.def: ... and here.
> -     * grub-core/Makefile.am: ... and here.
> -
> -2014-01-18  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * include/grub/osdep/hostfile_windows.h: Use _W64 instead of
> -     FILE_OFFSET_BITS to differentiate between native MinGW and Mingw W64.
> -
> -2014-01-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/terminfo.c: Recognize keys F1-F12.
> -
> -2014-01-18  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * configure.ac: Add support for BUILD_LDFLAGS.
> -     * Makefile.am: Use BUILD_LDFLAGS for build time programs here ...
> -     * grub-core/Makefile.am: ... and here.
> -     * INSTALL: Mention BUILD_LDFLAGS.
> -
> -2014-01-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mount.c: Extend GCC warning workaround to grub-mount.
> -
> -2014-01-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/efi/efi.c: Ensure that the result starts with /
> -     and has no //.
> -
> -2014-01-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * NEWS: Add few missing entries.
> -
> -2014-01-17  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub.d/00_header.in (make_timeout): Use && rather than test
> -     -a.
> -     * util/grub.d/10_windows.in: Likewise.
> -     * util/grub.d/10_netbsd.in (netbsd_load_fs_module): Use || rather
> -     than test -o.
> -     * util/grub.d/30_os-prober.in: Use && rather than test -a, and ||
> -     rather than test -o.
> -
> -2014-01-17  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/osdep/freebsd/hostdisk.c (grub_util_fd_open): Remove
> -     redundant preprocessor conditional.
> -
> -2014-01-08  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * Makefile.util.def (grub-macbless): Change mansection to 8.
> -
> -2014-01-07  Leif Lindholm <leif.lindholm@linaro.org>
> -
> -     * grub-core/loader/arm64/linux.c: correctly set device path end length.
> -
> -2014-01-07  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub-install.c: Use bootaa64.efi instead of bootaarch64.efi on
> -     arm64 to comply with EFI specification. Also use grubaa64.efi for
> -     consistency.
> -     * util/grub-mkrescue.c: Change to use bootaa64.efi too.
> -
> -2014-01-07  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * include/grub/osdep/hostfile_windows.h: Do not redefine fseeko/ftello
> -     on MinGW-64 when compiling for 32 bits.
> -
> -2013-12-30  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/Makefile.core.def: strip .eh_frame section for arm64-efi.
> -
> -2013-12-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * NEWS: Add few missing entries. Correct existing ones.
> -
> -2013-12-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Don't abort() on unavailable coreboot tables if not running on coreboot.
> -
> -2013-12-28  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/kern/emu/misc.c: Remove unused error.h; fixes compilation
> -     on mingw.
> -
> -2013-12-28  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * NEWS: The cmosclean command in fact dates back to 1.99.  Remove
> -     mention of it from 2.02.
> -
> -2013-12-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/cache_armv6.S: Remove .arch directive.
> -
> -     As these functions are used on pre-ARMv6 CPUs as well we don't want
> -     to make assembler assume that architecture is higher than default one.
> -
> -2013-12-27  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * NEWS: First draft of 2.02 entry.
> -
> -2013-12-27  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * INSTALL (Cross-compiling the GRUB): Fix some spelling mistakes.
> -     * docs/grub.texi (Getting the source code): Likewise.
> -
> -2013-12-25  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/osdep/windows/platform.c (get_platform): Fix EFI
> -     detection.
> -
> -2013-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Set version to 2.02~beta2.
> -
> -2013-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/efi/efidisk.c (name_devices): Skip Apple ghosts.
> -
> -2013-12-24  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub-probe.c: Improve help message and simplify list handling.
> -
> -2013-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix buffer overflow in grub_efi_print_device_path.
> -
> -2013-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Show SATA device path.
> -
> -2013-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Revert grub-file usage in grub-mkconfig.
> -
> -2013-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make newly-created files other than grub.cfg world-readable.
> -
> -2013-12-24  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub.d/00_header.in: Improve compatibility with old config.
> -
> -2013-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make rijndael.c respect aliasing rules.
> -
> -     Trivial backport of dfb4673da8ee52d95e0a62c9f49ca8599943f22e.
> -
> -2013-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make grub_util_device_is_mapped_stat available in grub-emu core.
> -
> -2013-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add -Qn to TARGET_CFLAGS if it's supported.
> -     Fixes compilation on cygwin.
> -
> -     Reported by: Andrey Borzenkov.
> -     Suggested by: Andrey Borzenkov.
> -
> -2013-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Save TARGET_CC version in modinfo.sh.
> -
> -     Suggested by: Andrey Borzenkov.
> -
> -2013-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make grub_util_devmapper_part_to_disk and grub_util_find_partition_start
> -     follow the same algorithm to avoid method mismatch. Don't assume
> -     DMRAID- UUID to mean full disk but instead check that mapping is linear.
> -
> -2013-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Declare GRUB_EFI_VENDOR_APPLE_GUID.
> -
> -2013-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Dump type and vendor specific data when printing device path.
> -
> -2013-12-23  Colin Watson  <cjwatson@debian.org>
> -
> -     Update some documentation to refer to Git rather than Bazaar.
> -
> -     * docs/grub.texi (Obtaining and Building GRUB): Refer to Git rather
> -     than Bazaar.
> -     * po/README: Likewise.  Fix spelling mistake.
> -
> -2013-12-23  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Don't distribute config.h.
> -
> -     * Makefile.am (platform_HEADERS): Move to ...
> -     (nodist_platform_HEADERS): ... here.  Fixes gettext_strings_test
> -     failure when building from a distributed tarball.
> -
> -2013-12-23  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * configure.ac: Fix spelling.
> -     * grub-core/commands/parttool.c: Fix grammar.
> -     * grub-core/disk/ldm.c: Use consistent capitalisation for "LDM
> -     Embedding Partition".
> -
> -2013-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     ARM64 support for grub-mkrescue.
> -
> -2013-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Install modinfo.sh to keep build information around.
> -
> -2013-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/modinfo.sh.in: Add build config information.
> -
> -2013-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     ARM64 grub-file and grub-mkconfig support.
> -
> -2013-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove leftover options defines.
> -
> -2013-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/arm64/linux.h: Remove leftovers. Add missing prefixes.
> -
> -2013-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/arm64/linux.c: Add missing bracket.
> -
> -2013-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add arm64-efi recognition to grub-file.
> -
> -2013-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix ia64-efi recognition in grub-file.
> -
> -2013-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Recognize raspberry pi kernel in grub-file.
> -
> -2013-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Enable cache on ARM U-Boot port.
> -
> -     Without it the port is reidiculously slow.
> -
> -2013-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix ARM cache maintainance.
> -
> -     More code was converted from ASM to C for easier handling.
> -
> -2013-12-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/cache.c (grub_arm_disable_caches_mmu): Use v6
> -     algorithm on v5.
> -
> -     Suggested by: Leif Lindholm.
> -
> -2013-12-22  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub-mkconfig.in: Fix Xen platform conditions.
> -
> -2013-12-22  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub-mkrescue.c: Split single help message string in several
> -     strings used in previous shell version.
> -
> -2013-12-22  Leif Lindholm <leif.lindholm@linaro.org>
> -
> -     Add arm64 Linux loader.
> -
> -2013-12-22  Leif Lindholm <leif.lindholm@linaro.org>
> -
> -     Add grub_fdt_create_empty_tree() and grub_fdt_set_prop64().
> -
> -2013-12-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add module loading and parsing boot time checkpoints.
> -
> -2013-12-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/arm/linux.c: Pass arguments through on ATAG
> -     platforms.
> -
> -2013-12-22  Lars Wendler <polynomial-c@gentoo.org>
> -
> -     * util/grub-mkconfig.in: Skip non-executable files.
> -
> -2013-12-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Workaround buggy timer in raspberry pie by using our own timer
> -     implementation.
> -
> -2013-12-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/arm/uboot/kernel.h (GRUB_KERNEL_MACHINE_HEAP_SIZE):
> -     Increase to 16 MiB to allow loading the whole memdisk.
> -
> -2013-12-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix ARM Linux Loader on non-FDT platforms.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Choose link format based on host_os on emu.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/unix/getroot.c: Non-unix build fix.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/main.c: Build fix for emu.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Build fixes for argp.h with older gcc.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-glue-efi.c: Use "universal binary" rather "fat binary"
> -     in strings.
> -
> -     Suggested by: David Prévot.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/crypto.h (grub_crypto_xor): Fix cast-align warning.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Enable -Wformat=2 if it's supported.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Add -Wmissing-include-dirs -Wmissing-prototypes
> -     -Wmissing-declarations if supported.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/macbless.c (grub_mac_bless_inode): Pass inode as
> -     u32 as both HFS and HFS+ have 32-bit inodes.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/misc.h (grub_strtol): Fix overflow.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/term.h (grub_unicode_estimate_width): Use grub_size_t
> -     as return type in both conditionals.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/video.h (grub_video_rgba_color_rgb): Fix prototype
> -     to use uint8_t for color.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/misc.c (grub_util_get_image_size): Check for overflow.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/raid6_recover.c (grub_raid_block_mulx): Use grub_size_t
> -     for size.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/lvm.c: Use grub_size_t for sizes and grub_ssize_t
> -     for pointer difference.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/import_gcry.py: Skip sample keys.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/misc.c (grub_qsort_strcmp): Don't discard const attribute.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Remove duplicate warning arguments.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add missing static qualifiers.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add missing includes.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Inline printf templates when possible to enable format checking.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/crypto.h: Don't discard const attribute.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/bootp.c (grub_cmd_dhcpopt): Use snprintf where it
> -     was intended.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/crypto.c: Don't discard const attribute.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/disk.c: Fix potential overflow.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/arg.c: Don't discard const attribute.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/dl.c: Don't discard const attribute.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/disk.c: Fix potential overflow.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.common: Don't include non-existing directory
> -     grub-core/lib/libgcrypt-grub/include.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Clarify several translatable messages.
> -
> -2013-12-21  David Prévot  <david@tilapin.org>
> -
> -     Correct some translatable strings.
> -
> -2013-12-21  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-mkrescue.c: Rephrase mkrescue description.
> -
> -2013-12-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -2013-12-21  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Clarify several translatable messages.
> -
> -2013-12-20  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Be more verbose about some configure failures.
> -
> -2013-12-20  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Fix various build problems on GNU/Hurd.
> -
> -     * grub-core/osdep/unix/getroot.c (strip_extra_slashes): Move inside
> -     !defined (__GNU__).
> -     (xgetcwd): Likewise.
> -     * include/grub/emu/hostdisk.h (grub_util_hurd_get_disk_info)
> -     [__GNU__]: Add prototype.
> -     * util/getroot.c (grub_util_biosdisk_get_grub_dev) [__GNU__]: Format
> -     long int using %ld rather than %d.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.c: Inform user about install platform.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Set version to 2.02~beta1.
> -
> -2013-12-18  Allen Pais <allen.pais@oracle.com>
> -2013-12-18  Bob Picco <bob.picco@oracle.com>
> -
> -     * grub-core/boot/sparc64/ieee1275/boot.S: Fix order of fields.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make grub_zlib_decompress handle incomplete chunks.
> -
> -     Fixes squash4.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.am: Don't attempt to export grub_bios_interrupt
> -     on i386-multiboot.
> -
> -2013-12-18  Aleš Nesrsta  <starous@volny.cz>
> -
> -     * grub-core/disk/usbms.c: Retry on unknown errors.
> -     Reuse the same tag on retries.
> -
> -2013-12-18  Aleš Nesrsta  <starous@volny.cz>
> -
> -     * grub-core/bus/usb/ehci.c: Fix handling of newborn transfers.
> -
> -     Avoid confusing them with already completed transfers.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove xen VFB.
> -
> -     Due to XEN bug it prevents Linux boot. Remove it at least, until
> -     workaround is found.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/exclude.pot: Add 2 missing excludes.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add missing license section in macbless.mod and macho.mod.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Allow compilation without thumb-interwork as long as no thumb is
> -     involved or only thumb2 is used.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * INSTALL: Update comment as to why sparc64 clang isn't usable.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add __attribute__ ((sysv_abi)) only if it's really needed.
> -
> -     Some compilers don't support it.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/syslinux_parse.c: Declare timeout unsigned.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove -Wold-style-definition.
> -
> -     Not very useful and interaction of it with regexp depends on GCC
> -     version.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make grub_util_get_windows_path_real static.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/fileXX.c: Silence cast-align.
> -     * grub-core/loader/i386/xen_fileXX.c: Likewise.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/efi/api.h (GRUB_EFI_ERROR_CODE): Use explicit cast
> -     rather than LL suffix.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/efi/api.h (PRIxGRUB_EFI_UINTN_T): Remove leftover.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/arm/linux.c: Use common initrd functions.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Decrease number of strings to translate.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/dl.c: Remove unnecessarry execution mode check.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Mark strings for translation and add remaining ones to exclude list.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-file.c (main): Fix sizeof usage.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Silence spurious warning.
> -
> -2013-12-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove check_nt_hiberfil as it's been superseeded by file command.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/osdetect.cfg: Add isolinux config to detected OSes.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Implement syslinux parser.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/legacycfg.c: Use 32-bit Linux protocol on non-BIOS.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support cpuid --pae.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use AT keyboard on Yeeloong 3A.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add Yeeloong 3A reboot and halt.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add Radeon Yeeloong 3A support.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add bonito 3A support.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/machoXX.c: Fix compilation on non-i386.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/xen_fileXX.c: Silence cast-align.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/macho.c: Fix compilation on non-i386.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add missing format_arg attribute to check that printf with translated
> -     messages has proper arguments.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use grub_xasprintf to format translated error messages containing
> -     64-bit quantity.
> -
> -2013-12-17  Jon McCune  <jonmccune@google.com>
> -
> -     Fix double-free introduced by commit 33d02a42d64cf06cada1c389
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Unify message for unsupported relocation.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Mark miscompile error for translation.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use %I64 and not %ll when using OS printf if compiling for windows.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Update Mac code to match new register_efi prototype.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Implement better integration with Mac firmware.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/multiboot_mbi2.c: Implement special value for
> -     load_addr.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Include serial module in default_payload.elf.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add explicit thumb interwork bx in asm files.
> -
> -     Shouldn't matter for armv >= 5 but let's be safe.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Implement Truecrypt ISO loader.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/arg.c: Ensure at least a single space between commands.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Implement grub_file tool and use it to implement generating of config
> -     in separate root.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Change to v1 xen grants.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/i386/xen/relocator.S: Fix hypercall ABI violation.
> -
> -     GRUB relied on %ebx being preserved across hypercall which isn't true.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/x86_64/xen/relocator.S: Fix hypercall ABI violation.
> -
> -     GRUB relied on %rdi being preserved across hypercall which isn't true.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Implement XEN VFB support.
> -
> -2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove grub_bios_interrupt on coreboot.
> -
> -     It's not used currently and cannot be used safely currently.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Update exclude.pot and mark few strings for translation.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.c: Fix incorrect file usage in fallback code.
> -
> -     Reported by: Jon McCune
> -
> -2013-12-16  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/osdep/linux/platform.c 
> (grub_install_get_default_x86_platform):
> -     Add verbose information which firmware directories were tried.
> -
> -2013-12-16  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/osdep/unix/exec.c (grub_util_exec_redirect_all): New
> -     function to optionally redirect all three standard descriptors.
> -     Redefine grub_util_exec, grub_util_exec_redirect and
> -     grub_util_exec_redirect_null to use it.
> -     * include/grub/emu/exec.h: Define it.
> -     * include/grub/osdep/exec_unix.h: Delete, it is unused.
> -     * grub-core/osdep/linux/platform.c 
> (grub_install_get_default_x86_platform):
> -     Use grub_util_exec_redirect_all to redirect error to NULL.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/sleep_test.c: Silence spurious warning.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make grub_xen_hypercall on i386 cdecl rather than stdcall to avoid
> -     linker trying to "fixup" the code.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/x86_64/xen/startup.S: Align stack.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add support for converting PE+ to Elf64.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/minicmd.c (grub_mini_cmd_dump): Handle LLP case.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove practice of assigning random const pointers to device id.
> -
> -     This is not required as cache code already checks driver id as well.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/x86_64/types.h: Define sizeof (long) as 4 when compiling
> -     with mingw.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/efi/api.h: Don't use call wrappers when compiled with
> -     mingw or cygwin as API already matches.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/posix_wrap/errno.h: Undefine errno before redefining.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/efi/api.h: Define (u)intn_t based on pointer size and
> -     not on long.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Handle X86_64_PC64 relocation.
> -
> -     Those are generated by some cygwin compilers.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Determine the need for mingw-related stubs at compile time rather than
> -     using not very significant $target_os.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/genmod.sh.in: Strip before converting to ELF as strip
> -     may not work with ELF.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use unix functions for temporary files and special files on cygwin.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Define functions explicitly rather than using --defsym in tests
> -     whenever possible. Respect locality in remaining cases.
> -
> -2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/genmoddep.awk: Remove explicit getline < /dev/stdin.
> -
> -2013-12-15  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/osdep/windows/platform.c (grub_install_register_efi): Handle
> -     unlikely errors when getting EFI variables and make exhaustive search
> -     for all BootNNNN variables to find matching one.
> -
> -2013-12-15  Ian Campbell  <ijc@hellion.org.uk>
> -
> -     * grub-core/kern/uboot/init.c: Fix units of uboot timer.
> -
> -2013-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     New functional test for sleep function.
> -
> -     This test allows to check sleep without qemu. Keep qemu version as
> -     well as functional test won't notice if all clocks are going too fast
> -     or too slow.
> -
> -2013-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add explicit sysv_abi on amd64 asm routines.
> -
> -2013-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/efi/lsefisystab.c: Use %lld to show
> -     num_table_entries.
> -
> -2013-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/test.h: Use gnu_printf rather than printf on GRUB
> -     functions.
> -
> -2013-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c: Use grub_addr_t rather than long when
> -     appropriate.
> -
> -2013-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c: Use %p rather than %lx for pointers.
> -
> -2013-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/elfXX.c: Use grub_addr_t rather than long when
> -     appropriate.
> -
> -2013-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/loopback.c: Use sequential IDs rather than pointer.
> -
> -     In case of quick removal of loopback and adding another one it may
> -     get same ID, confusing the cache system.
> -
> -2013-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/acpi.c: Use grub_addr_t rather than long when
> -     appropriate.
> -
> -2013-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/i386/coreboot/cbtable.c: Use char * arithmetic rather
> -     than converting to long.
> -
> -2013-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/cryptodisk.c: Rename "n" to "last_cryptodisk_id".
> -
> -2013-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimagexx.c (relocate_addresses): Display offset rather
> -     than almost useless pointer.
> -
> -2013-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add gcc_struct to all packed structures when compiling with mingw.
> -
> -     Just "packed" doesn't always pack the way we expect.
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/i386/coreboot/lbio.h: Add missing attribute (packed).
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-pe2elf.c: Fix handling of .bss.
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Implement windows flavour of EFI install routines.
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.extra-dist: Adjust path to conf/i386-cygwin-img-ld.sc.
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Change grub_install_register_efi interface to pass GRUB device.
> -
> -     This allows grub_install_register_efi to request partition info
> -     directly.
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Workaround cygwin bug when using \\?\Volume{GUID} syntax.
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Do not use TCHAR string functions as they are not available on cygwin.
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Workaround windows bug when querying EFI system partition parameters.
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/i386/qemu/init.c (resource): Decrease struct size
> -     by using bitfields.
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/i386/qemu/boot.S: Add missing EXT_C.
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make i386-* other than i386-pc compileable under cygwin.
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix definition of grub_efi_hard_drive_device_path. Take care that
> -     existing code would work even if by some reason bogus definition is
> -     used by EFI implementations.
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/windows/hostdisk.c: Fix cygwin compilation.
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/windows/blocklist.c: Add missing cast in printf
> -     invocation.
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/config.c: Remove trailing newline from distributor in simple
> -     parsing.
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/efi/api.h: Rename protocol and interface to avoid
> -     conflict.
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * .gitignore: add .exe variants. add missing files. remove few outdated
> -     entries.
> -
> -2013-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/exec.c: Use unix version on cygwin.
> -
> -2013-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Implement multiboot2 EFI BS specification.
> -
> -2013-12-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/charset.c: Fix premature line wrap and crash.
> -     Crash happened only in some cases like a string starting at the
> -     half of the screen of same length.
> -
> -2013-12-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/efiemu/efiemu.h: Sync configuration table declaration
> -     with EFI counterpart.
> -
> -2013-12-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Propagate the EFI commits to x86-efi specific parts.
> -
> -2013-12-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/efi/lssal.c: Fix terminating condition.
> -
> -2013-12-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Introduce grub_efi_packed_guid and use it where alignment is not
> -     guaranteed.
> -
> -2013-12-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/efi/api.h (grub_efi_device_path): Define length as
> -     unaligned u16 rather than u8[2].
> -
> -2013-12-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ia64/dl.c (grub_arch_dl_relocate_symbols): Add checks
> -     for relocation range.
> -
> -2013-12-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ia64/dl.c (grub_arch_dl_relocate_symbols): Handle
> -     non-function pcrel21b relocation. It happens with .text.unlikely
> -     section.
> -
> -2013-12-10  Leif Lindholm <leif.lindholm@linaro.org>
> -
> -     * make MAX_USABLE_ADDRESS platform-specific
> -     * grub-core/kern/efi/mm.c: add Vladimir's new BYTES_TO_PAGES_DOWN macro.
> -
> -2013-12-10  Leif Lindholm <leif.lindholm@linaro.org>
> -
> -     * grub-core/lib/fdt.c: change memcpy => grub_memcpy
> -
> -2013-12-09  Jon McCune <jonmccune@google.com>
> -
> -     * Add --no-rs-codes flag to optionally disable reed-solomon codes
> -     in grub-install and grub-bios-setup for x86 BIOS targets.
> -
> -2013-12-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add missing compile and link options for sparc64-emu.
> -
> -2013-12-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Implement sparc64 trampolines (needed for sparc64-emu).
> -
> -2013-12-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/sparc64/dl.c (grub_arch_dl_relocate_symbols): Check
> -     range of R_SPARC_HI22.
> -     Implement R_SPARC_LM22.
> -
> -2013-12-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/powerpc/dl_helper.c (grub_arch_dl_get_tramp_got_size):
> -     Do not explicitly check for symbol table as it's already checked in
> -     platform-independent layer.
> -
> -2013-12-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/cache.c [__ia64__]: Use our cache cleaning routine
> -     on ia64 as __clear_cache is a dummy on ia64.
> -
> -2013-12-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ia64/dl_helper.c (grub_ia64_dl_get_tramp_got_size):
> -     Do not explicitly check for symbol table as it's already checked in
> -     platform-independent layer.
> -
> -2013-12-09  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-mkconfig.in: Add missing newline to output.
> -
> -2013-12-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ia64/efi/init.c (grub_arch_sync_caches): Move to ...
> -     * grub-core/kern/ia64/cache.c (grub_arch_sync_caches): ... here.
> -
> -2013-12-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/main.c: Silence missing prototypes to allow emu
> -     compilation with GCC <= 4.2.
> -     * grub-core/kern/emu/argp_common.c: Likewise.
> -
> -2013-12-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/kernel.h [__sparc__]: Restrict sparc64-ieee1275 to
> -     right platform rather than leaking to sparc64-emu.
> -
> -2013-12-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/windows/emuconsole.c: Remove unsigned comparison >= 0.
> -     But ensure that the variables in question are indeed unsigned.
> -
> -2013-12-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/lite.c: Add missing include of ../ia64/dl_helper.c.
> -
> -2013-12-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove grub_memalign on emu.
> -
> -2013-12-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ia64/efi/init.c: Fix alignment code so it doesn't
> -     truncate incomplete lines but instead flushes them.
> -
> -2013-12-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move OS-dependent mprotect for module loading to grub-core/osdep/*/dl.c
> -     and implement windows variant.
> -
> -2013-12-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix mips-emu compilation.
> -
> -2013-12-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Check for freetype library usability.
> -
> -2013-12-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make arm-emu work.
> -
> -2013-12-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkfont.c: Replace stpcpy with grub_stpcpy.
> -
> -2013-12-07  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * docs/grub.texi (Environment): Update color_normal and color_highlight
> -     defaults (light-gray instead of white).
> -
> -2013-12-07  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/normal/main.c (INIT): Set default color to light-gray
> -     to match GRUB_TERM_DEFAULT_NORMAL_COLOR (i.e. rescue mode), Linux
> -     and apparently BIOS defaults.
> -
> -2013-12-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Transform -C option to grub-mkstandalone to --core-compress available
> -     in all grub-install flavours.
> -
> -2013-12-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Merge GRUBFS and GRUB_FS variables.
> -
> -2013-12-07  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     Revert commit 69ca97c820, it caused failures when using OS device name
> -     in grub-install. Instead just strip off parenthesis in grub-install
> -     if (hdX) was passed.
> -
> -2013-12-07  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub-install.c (push_partmap_module): Add helper to convert
> -     partmap names to module names and use it in probe_mods(). Fixes
> -     failure to find partmap modules in diskfilter case.
> -
> -2013-12-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Make unifont mandatory on coreboot.
> -
> -2013-12-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Skip unifont 6.3 pcf and bdf.
> -
> -2013-12-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.am: Remove partial font files if generation failed.
> -
> -2013-12-07  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/misc.c (grub_qsort_strcmp): Add qsort helper function to sort
> -     strings.
> -     * include/grub/util/misc.h: Define it ...
> -     * util/grub-install.c (device_map_check_duplicates): ... and use it.
> -
> -2013-12-07  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub.d/30_os-prober.in: Fix use of grub-probe instead of
> -     ${grub_probe}.
> -
> -2013-12-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Don't add -mlong-calls when compiling with clang.
> -
> -2013-12-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Fix a typo.
> -
> -2013-12-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Revamp relocation handling.
> -
> -     Move more code to common dl.c. Add missing veneers for arm and arm64.
> -     Decreases kernel size by 70 bytes on i386-pc (40-50 compressed)
> -
> -2013-12-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimagexx.c: Fix reloc section generation for ia64.
> -
> -2013-12-05  Mike Gilbert  <floppym@gentoo.org>
> -
> -     * INSTALL: Raise minimum python version to 2.6.
> -     * gentpl.py: Use python3-style print function.
> -
> -2013-12-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.c: Mention Boot* variable.
> -
> -2013-12-05  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/osdep/linux/hostdisk.c
> -     (grub_util_find_partition_start_os): Initialise start to avoid
> -     spurious compiler warning.
> -
> -2013-12-05  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     On Linux, read partition start offsets from sysfs if possible, to
> -     cope with block device drivers that don't implement HDIO_GETGEO.
> -     Fixes Ubuntu bug #1237519.
> -
> -     * grub-core/osdep/linux/hostdisk.c (sysfs_partition_path): New
> -     function.
> -     (sysfs_partition_start): Likewise.
> -     (grub_util_find_partition_start_os): Try sysfs_partition_start
> -     before HDIO_GETGEO.
> -
> -2013-12-05  Leif Lindholm  <leif.lindholm@linaro.org>
> -
> -     * grub-core/kern/fdt.c: Update struct size when adding node.
> -
> -2013-12-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Handle unaligned .bss on sparc64.
> -
> -     Current code improperly assumes that both __bss_start and _end are
> -     aligned to 8-bytes. Eliminating this assumption and explicitly align
> -     modules.
> -
> -2013-12-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/sparc64/ieee1275/boot.S [CDBOOT]: Move scratchpad
> -     so it doesn't land in the middle of loaded image.
> -
> -2013-12-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Move all warning options that may be absent in
> -     gcc >= 3.1 to optional.
> -
> -     Note: while this allows to compile with older GCC, official requirements
> -     remain the same and no support for older GCC.
> -
> -2013-12-04  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Copying the themes directory in grub-shell isn't
> -     parallel-test-friendly and breaks on the second test when the source
> -     directory is read-only (as in "make distcheck").  Instead, add a
> -     hidden --themes-directory option to grub-mkrescue et al, and use it
> -     in grub-shell.
> -
> -2013-12-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.common (CFLAGS_GNULIB): Remove -Wno-old-style-definition
> -     as it's no longer necessarry.
> -
> -2013-12-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Allow compilation with older GCC for ARM.
> -
> -2013-12-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Add -no-integrated-as if {addme|ame} isn't supported.
> -     * INSTALL: Note that GRUBwas successfully compiled with clang 3.2 for
> -     ppc.
> -
> -2013-12-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/main.c: Ignore missing prototype for main.
> -
> -2013-12-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Pass font config to config.h and not by TARGET_CFLAGS as adding
> -     arguments doesn't work if TARGET_CFLAGS is specified on command
> -     line.
> -
> -2013-12-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Add -Wvla if compiler supports it.
> -
> -2013-12-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/windows/emuconsole.c (grub_console_putchar):
> -     Remove variable length arrays.
> -     * grub-core/term/efi/console.c (grub_console_putchar): Likewise.
> -
> -2013-12-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/i386/qemu/init.c: Remove variable length arrays.
> -
> -2013-12-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/types.h: Declare all byteswaps as inline functions
> -     except compile-time ones.
> -
> -     Solves variable shadowing in constructions like
> -     cpu_to_le (le_to_cpu(x) + 1).
> -
> -2013-12-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/efi/efi.c: Remove variable length arrays.
> -
> -2013-12-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/uboot/init.c (uboot_timer_ms): Fix overflow after 71
> -     minutes.
> -
> -2013-12-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ieee1275/ofdisk.c: Remove variable length arrays.
> -     * grub-core/net/drivers/ieee1275/ofnet.c: Likewise.
> -
> -2013-12-03  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/Makefile.core.def (setjmp): Distribute
> -     lib/arm64/setjmp.S.
> -
> -2013-12-03  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Add a new timeout_style environment variable and a corresponding
> -     GRUB_TIMEOUT_STYLE configuration key for grub-mkconfig.  This
> -     controls hidden-timeout handling more simply than the previous
> -     arrangements, and pressing any hotkeys associated with menu entries
> -     during the hidden timeout will now boot the corresponding menu entry
> -     immediately.
> -
> -     GRUB_HIDDEN_TIMEOUT=<non-empty> + GRUB_TIMEOUT=<non-zero> now
> -     generates a warning, and if it shows the menu it will do so as if
> -     the second timeout were not present.  Other combinations are
> -     translated into reasonable equivalents.
> -
> -     Based loosely on work by Franz Hsieh.  Fixes Ubuntu bug #1178618.
> -
> -2013-12-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/config.c: Add missing pointer adjustment.
> -     Reported by: qwertial
> -
> -2013-11-30  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/kern/arm64/dl_helper.c: Include grub/arm64/reloc.h
> -     directly, not via `cpu' link, to fix libgrub.pp generation.
> -
> -2013-11-30  Leif Lindholm <leif.lindholm@linaro.org>
> -
> -     New port arm64-efi.
> -
> -2013-11-30  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * docs/grub.texi (sleep): Document exit codes.
> -
> -2013-11-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Ensure that -mno-unaligned-access or some equivalent option is used.
> -
> -2013-11-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/libgcrypt/mpi/longlong.h: Fix compilation error with
> -     -march=armv3.
> -
> -2013-11-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove leftover GRUB_IA64_DL_TRAMP_SIZE.
> -
> -2013-11-29  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/grub-dev.texi (Font Metrics): Exclude @image command from DVI
> -     builds, since we don't have an EPS version of font_char_metrics.png.
> -     Add leading dot to image extension per the Texinfo documentation.
> -
> -2013-11-29  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-gen-asciih.c: Include FT_SYNTHESIS_H rather than
> -     <freetype/ftsynth.h>, fixing build with FreeType 2.5.1.
> -     * util/grub-gen-widthspec.c: Likewise.
> -     * util/grub-mkfont.c: Likewise.
> -
> -2013-11-29  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub-setup.c (main): Move parsing of (hdX) syntax to ...
> -     * util/setup.c (SETUP): ... here. Fixes regression: grub-install
> -     failed to install on (hdX).
> -     * util/grub-setup.c (get_device_name): Remove, not needed after
> -     above change.
> -
> -2013-11-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostfs.c (is_dir): Remove variable length arrays.
> -
> -2013-11-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-fstest.c: Remove variable length arrays.
> -
> -2013-11-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/linux/ofpath.c: Check return value of read.
> -
> -2013-11-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/mkimage.c (grub_install_generate_image): Use grub_crypto_hash for
> -     computing crc32 rather than handling with md fundtions directly.
> -
> -2013-11-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/mkimage.c (grub_install_generate_image): Use grub_crypto_hash for
> -     checking fwstart.img rather than md fundtions directly.
> -
> -2013-11-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.c (main): Check that fread succeeded.
> -
> -2013-11-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.common: Remove -mexplicit-relocs and
> -     -DUSE_ASCII_FALLBACK on yeeloong.
> -
> -     -DUSE_ASCII_FALLBACK is already added by font snippets.
> -     -mexplicit-relocs isn't needed is compiler/assemblera are
> -     configured properly.
> -     If they're not we shouldn't attempt to fix it by ourselves.
> -     Binary compare between before and after shows no difference.
> -
> -2013-11-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.core.def: Remove libgnulib.a and use its
> -     sources in dependencies directly.
> -
> -     This was the only instance of "library" in core config. A bug was
> -     reported that -fno-stack-protector wasn't passed to it. Instead of
> -     figuring out why it failed just remove this construction used
> -     needlessly.
> -
> -2013-11-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/unix/password.c (grub_password_get): Check that
> -     fgets succeeded.
> -
> -2013-11-27  Francesco Lavra  <francescolavra.fl@gmail.com>
> -
> -     * docs/grub.texi (ls): Fix command description in case of a device name
> -     passed as argument.
> -
> -2013-11-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Eliminate variable length arrays in grub_vsnprintf_real.
> -
> -     A bit tricky because this function has to continue to work without
> -     heap for short strings. Fixing prealloc to 32 arguments is reasonable
> -     but make all stack references use 32-bit offset rather than 8-bit one.
> -     So split va_args preparsing to separate function and put the prealloc
> -     into the caller.
> -
> -2013-11-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Introduce grub_util_file_sync and use it instead of fsync(fileno(f)).
> -     Fixes build for windows.
> -
> -2013-11-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * gentpl.py: Don't generate platform-dependent conditionals for
> -     platform-independent targets.
> -
> -2013-11-27  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/osdep/unix/exec.c (grub_util_exec_redirect): Remove
> -     references to mdadm from otherwise generic code.
> -     (grub_util_exec_pipe): Likewise.
> -     (grub_util_exec_pipe_stderr): Likewise.
> -     * grub-core/osdep/unix/getroot.c (grub_util_pull_lvm_by_command):
> -     This function calls vgs, not mdadm; adjust variable names
> -     accordingly.
> -
> -2013-11-27  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Generate Makefile.*.am directly from gentpl.py, eliminating the use
> -     of Autogen.  The Autogen definitions files remain intact as they
> -     offer a useful abstraction.
> -
> -2013-11-27  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Add grub_util_disable_fd_syncs call to turn grub_util_fd_sync calls
> -     into no-ops, and use it in programs that copy files but do not need
> -     to take special care to sync writes (grub-mknetdir, grub-rescue,
> -     grub-mkstandalone).
> -
> -2013-11-26  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * tests/util/grub-fs-tester.in: Execute xorriso from $PATH rather
> -     than hardcoding /usr/local/bin/xorriso.
> -
> -2013-11-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add PCI command activation to all PCI drivers as required for coreboot
> -     and maybe some other firmwares.
> -
> -2013-11-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.am: Reduce gratuituous differences between Apple
> -     and non-Apple variants of efiemu compile.
> -
> -2013-11-25  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     *  configure.ac: Add explicit check for linking format of
> -     efiemu64; save it as EFIEMU64_LINK_FORMAT.
> -     * grub-core/Makefile.am: Use EFIEMU64_LINK_FORMAT instead of
> -     hardcoding linking format.
> -
> -2013-11-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mknetdir.c: Look for platform directories under pkglibdir
> -     and not pkgdatadir.
> -
> -2013-11-25  Colin Watson  <cjwatson@ubuntu.com>
> -2013-11-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add a --locale-directory option to grub-install and related tools.
> -
> -     * include/grub/util/install.h (GRUB_INSTALL_OPTIONS): Add
> -     --locale-directory option.
> -     (enum grub_install_options): Add
> -     GRUB_INSTALL_OPTIONS_LOCALE_DIRECTORY.
> -     * util/grub-install-common.c (grub_install_help_filter): Handle
> -     GRUB_INSTALL_OPTIONS_LOCALE_DIRECTORY.
> -     (grub_install_parse): Likewise.
> -     (get_localedir): New function to check for a user-provided option
> -     before trying grub_util_get_localedir.
> -     (copy_locales): Use get_localedir rather than
> -     grub_util_get_localedir.  Handle differing locale directory layouts.
> -     (grub_install_copy_files): Likewise.
> -
> -2013-11-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/unix/platform.c (get_ofpathname): Trim ending newline.
> -     Don't rely on PATH_MAX.
> -
> -2013-11-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/genmoddep.awk: Use more portable && rather than and.
> -
> -2013-11-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/i386/pc/startup.S [__APPLE__]: Create _edata by placing
> -     an object after data. While it doesn't seem right solution, it
> -     works well enough and OSX isn't main compilation platform.
> -
> -2013-11-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * gentpl.py: Add -ed2016 in order to make objconv accept our binary.
> -     While it doesn't seem right solution, it works well enough and
> -     OSX isn't main compilation platform.
> -
> -2013-11-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Add -static to LDFLAGS when using apple linker to
> -     prevent it from pulling in dynamic linker.
> -
> -2013-11-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Apple assembly doesn't handle symbol arithmetic well. So define an
> -     offset symbol in boot.S and use it.
> -
> -2013-11-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Apple assembly doesn't handle symbol arithmetic well. So instead
> -     of getting addres of kernel_sector + 4 define kernel_sector_high.
> -     It also makes code more readable.
> -
> -2013-11-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     With Apple assembly in .macro environvemnt you have to use $$ instead
> -     of $. So introduce new preprocessor macro MACRO_DOLLAR(x) which expands
> -     to $$x on Apple and to $x on everything else.
> -
> -2013-11-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.am: Use correct TARGET_OBJCONV rather than
> -     OBJCONV.
> -
> -2013-11-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gdb/i386/machdep.S: Use xorl %eax, %eax on both Apple
> -     and non-Apple. This instruction is shorter and faster,
> -     so no reason not to use it on both.
> -
> -2013-11-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/reed_solomon.c: Use section _text, _text rather than
> -     .text when compiling for Apple.
> -
> -2013-11-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/arc/console.c: Add missing cast to silence warning.
> -
> -2013-11-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/i386/pc/boot.S: Fix floppy probe. Due to missing
> -     %dx restore the probe worked on non-existant drive. Reorganize the
> -     code a little bit to free 2 bytes necessary for push/pop.
> -
> -2013-11-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mips/arc/init.c (grub_machine_get_bootlocation):
> -     Add missing cast to silence warning.
> -
> -2013-11-23  Keshav Padram Amburay <the.ridikulus.rat@gmail.com>
> -
> -     * util/grub-install.c (update_nvram): Support --no-nvram flag
> -     for EFI targets.
> -
> -2013-11-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * INSTALL: Add note about sparc64/ia64 with clang (unsupported).
> -
> -2013-11-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/garbage-gen.c: Add missing include of sys/time.h.
> -
> -2013-11-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Don't add -mflush-func if it's not supported by compiler.
> -
> -2013-11-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move common BIOS/coreboot memory map declarations to
> -     include/grub/i386/memory_raw.h and eliminate duplicate declarations.
> -
> -2013-11-22  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * Makefile.am: Add util/garbage-gen.c to EXTRA_DIST.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * INSTALL: Document why older clang versions aren't appropriate.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * INSTALL: Document about clang for mips.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/libgcrypt/mpi/longlong.h: Use C version with mips
> -     clang.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add *-xen to the list of grub-install-common platforms.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Do not enforce -mcmodel=large. It's not necessarry with
> -     3 last commits.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/xen/init.c: Do not map more pages than we can address.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/efi/mm.c: Limit allocations to 2GiB when not compiling
> -     with -mcmodel=large.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/x86_64/dl.c (grub_arch_dl_relocate_symbols): Add
> -     range-checking for 32-bit quantities.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Compile with -fPIC when compiling with clang on
> -     mips.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Add -no-integrated-as on mips(el) to TARGET_CCASFLAGS
> -     when compiling with clang.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     clang emits calls to abort () under some unknown conditions.
> -     Export abort () when compiling with clang.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub-dev.texi: Document stack and heap sizes.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/i386/pc/memory.h: Decrease
> -     GRUB_MEMORY_MACHINE_SCRATCH_SIZE and increase
> -     GRUB_MEMORY_MACHINE_PROT_STACK_SIZE.
> -     The binary doesn't change (checked). It's more to better reflect actual
> -     usage.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/i386/pc/biosdisk.c (grub_biosdisk_open): Ensure
> -     at compile time that enough of scratch size is available.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/x86_64/efi/callwrap.S: Fix stack alignment.
> -     Previously we misaligned stack by 8 in startup.S and compensated
> -     for it in callwrap.S. According to ABI docs (EFI and sysv amd64)
> -     right behaviour is to align stack in startup.S and keep it aligned
> -     in callwrap.S. startup.S part was committed few commits before. This
> -     takes care of callwrap.S.
> -     Reported by: Gary Lin.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/mips/startup_raw.S: Handle the case of gap between
> -     .data and .bss. May happen if compiler and assembly use different
> -     alignment.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     On MIPS handle got16 relocations to local symbols in an ABI-compliant
> -     way.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add support for a new magic symbol _gp_disp on mips to handle PIC
> -     binaries.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use $t9 for indirect calls from asm to C as PIC ABI requires.
> -
> -2013-11-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove -march=mips3 from TARGET_CCASFLAGS as it creates linking problem
> -     when rest of GRUB is compiled for hisher stepping. Instead use
> -     .set mips3/.set mips1 around cache and sync opcodes.
> -
> -2013-11-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Unify GOT/trampoline handling between PPC, MIPS and IA64 as they
> -     do essentially the same thing, do it in similar way.
> -
> -2013-11-21  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-mkrescue.c (main): If a source directory is not
> -     specified, read platform-specific files from subdirectories of
> -     pkglibdir, not pkgdatadir.
> -
> -2013-11-21  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/normal/progress.c: Remove unused file.
> -
> -2013-11-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/crypto.c (grub_crypto_hash): Remove variable length
> -     array.
> -
> -2013-11-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkconfig.in: Say explicit "grub configuration" rather
> -     than grub.cfg.
> -
> -2013-11-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * coreboot.cfg: Add missing file.
> -
> -2013-11-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.am: Allow STRIP to be empty when creating windowszip.
> -
> -2013-11-19  Axel Kellermann <axel.kellermann@gmx.de>
> -
> -     * util/grub.d/30_os-prober.in: Add GRUB_OS_PROBER_SKIP_LIST to
> -     selectively skipping systems.
> -
> -2013-11-19  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * Makefile.util.def (grub-mkimage): Add
> -     grub-core/osdep/aros/config.c to extra_dist.
> -     * conf/Makefile.extra-dist (EXTRA_DIST): Add docs/autoiso.cfg,
> -     docs/osdetect.cfg, grub-core/gnulib-fix-null-deref.diff,
> -     grub-core/gnulib-fix-width.diff, grub-core/gnulib-no-abort.diff, and
> -     grub-core/gnulib-no-gets.diff.
> -
> -2013-11-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add automated filesystem checking based on scripts I've used now for
> -     quite some time locally. Most of the test require root so they are
> -     skipped when run without necessarry privelegies.
> -
> -2013-11-19  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-install.c (main): Adjust info messages to match
> -     installed paths of grub-bios-setup and grub-sparc64-setup.
> -
> -2013-11-19  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-install-common.c (copy_locales): Consistently use
> -     grub_util_get_localedir () rather than LOCALEDIR.
> -     (grub_install_copy_files): Likewise.
> -
> -2013-11-19  Josh Triplett  <josh@joshtriplett.org>
> -
> -     * grub-core/kern/x86_64/efi/startup.S (_start): Align the stack to a
> -     16-byte boundary, as required by the x86-64 ABI, before calling
> -     grub_main.  In some cases, GCC emits code that assumes this
> -     alignment, which crashes if not aligned.  The EFI firmware is also
> -     entitled to assume that stack alignment without checking.
> -
> -2013-11-18  Josh Triplett  <josh@joshtriplett.org>
> -
> -     * grub-core/mmap/efi/mmap.c (grub_mmap_register): Round up/down to
> -     4k page boundaries as expected by firmware rather than 1k
> -     boundaries.
> -     (grub_mmap_malign_and_register): Likewise.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/grub_func_test.in: Decrease RAM size to 512M. With less
> -     fragmentation 512M is enough.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mm.c (grub_real_malloc): Decrease cut-off of moving the
> -     pointer to 32K. This is the size of cache element which is the most
> -     common allocation >1K. This way the pointer is always around blocks
> -     of 32K and so we keep performance while decreasing fragmentation.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mm.c (grub_real_malloc): Don't update the pointer to
> -     current memory when allocating large chunks. This significantly
> -     decreases memory fragmentation.
> -
> -2013-11-18  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * tests/gzcompress_test.in: Skip if gzip is not installed (unlikely,
> -     but for symmetry).
> -     * tests/lzocompress_test.in: Skip if lzop is not installed.
> -     * tests/xzcompress_test.in: Skip if xz is not installed.
> -
> -2013-11-18  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-mkrescue.c (main): Fix typo.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mips/qemu_mips/init.c (grub_machine_init): Update
> -     clock frequency to 200 MHz,
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/util/grub-shell.in: Increase console size to 1024x1024.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.am (default_payload.elf): Add pata to loaded modules.
> -     Load config file from (cbfsdisk)/etc/grub.cfg.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install-common.c (grub_install_copy_files): Fix module
> -     destination directory.
> -
> -2013-11-18  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * tests/util/grub-shell.in: Don't fail on emu platform if po/*.gmo
> -     files have not been built.
> -
> -2013-11-18  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/osdep/unix/hostdisk.c (grub_util_make_temporary_file):
> -     Handle errors from mkstemp.
> -     (grub_util_make_temporary_dir): Handle errors from mkdtemp.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/util/grub-shell.in: Use -cdrom and don't force cdrom
> -     on primary master on pseries.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/videotest_checksum.c: Don't reload unifont if it's
> -     already loaded. This saves memory needed for tests,
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.c (main): Fix a typo to make yeeloong part
> -     work again.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/terminfo.c (grub_cmd_terminfo): Fix a typo to make -g
> -     work again.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/util/grub-shell.in: For powerpc tests put the CD-ROM as primary
> -     master since with some combinations of qemu and firmware only primary
> -     IDE channel is available.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/gfxterm_menu.c: Skip high-resolution tests on
> -     low-memory platforms where we don't have enough memory for them.
> -     * grub-core/tests/videotest_checksum.c: Likewise.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/cmdline_cat_test.c: Don't reload unifont if it's
> -     already loaded. This saves memory needed for tests,
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix handling of install lists.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/sparc64/setjmp.S: Force spilling of current window.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     On i386-ieee1275 we run in paged mode. So we need to explicitly map
> -     the devices before accessing them.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/relocator.c (grub_mm_check_real): Accept const char *
> -     as file argument.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/cmdline.c (grub_cmdline_get): Plug memory leak.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/file.c (grub_file_open): Free file->name on failure.
> -     (grub_file_close): Free file->name.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/verify.c (free_pk): Plug memory leak.
> -     (grub_load_public_key): Likewise.
> -     (grub_verify_signature_real): Likewise.
> -     (grub_cmd_verify_signature): Likewise.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/legacycfg.c (grub_legacy_check_md5_password): Plug
> -     memory leak.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/powerpc/setjmp.S (grub_setjmp): Save r31.
> -     (grub_longjmp): Restore r31.
> -     * include/grub/powerpc/setjmp.h (grub_jmp_buf): Reserve space for r31.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.c (make_image_fwdisk_abs): Insert all partmap
> -     modules to be in line with make_image_abs.
> -
> -2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/mips/setjmp.h (grub_jmp_buf): Fix buffer size.
> -
> -     setjmp.S uses 12 entries but buffer is declared with only 11 entries.
> -
> -2013-11-17  Ian Campbell  <ijc@hellion.org.uk>
> -
> -        * grub-core/disk/uboot/ubootdisk.c: Include SCSI disks.
> -
> -2013-11-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/grub_func_test.in: Increase memory reservation as on EFI we need
> -     to leave some memory to firmware.
> -
> -2013-11-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/cmdline_cat_test.c (cmdline_cat_test): Ignore errors
> -     of loading gfxterm as gfxterm is embed in kernel on some platforms.
> -     * grub-core/tests/gfxterm_menu.c (gfxterm_menu): Likewise.
> -     Load gfxmenu.
> -
> -2013-11-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/core_compress_test.in: Use full arguments as grub-mkimage-extra
> -     now needs full arguments.
> -
> -2013-11-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.c (main): Add trailing \n in
> -     .disk_label.contentDetails to be in line with previous shell script.
> -
> -2013-11-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.c (main): Use right source file for bootinfo.txt.
> -
> -2013-11-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install-common.c (grub_install_parse): Recognize
> -     --compress=none like shell script did.
> -
> -2013-11-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/misc.h: Replace check for __sparc64__ with one for
> -     __sparc__ as __sparc64__ isn't actually defined.
> -
> -2013-11-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/util/grub-shell.in: Use escc-ch-b on powerpc. This is missing
> -     counterpart of fixing the naming of escc ports.
> -
> -2013-11-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install-common.c (platforms): Fix the order of entries and
> -     remove useless field val.
> -
> -2013-11-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.c: Add new option --no-bootsector to skip
> -     installing of bootsector. Accept --grub-setup=/bin/true as
> -     backwards-compatible synonym.
> -
> -2013-11-16  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub-install.c (device_map_check_duplicates): Fix incorrect
> -     order of qsort arguments (number of elements vs. element size).
> -
> -2013-11-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Rewrite grub-install, grub-mkrescue, grub-mkstandalone and grub-mknetdir
> -     the function of these files exceeds what can be sanely handled in shell
> -     in posix-comaptible way. Also writing it in C extends the functionality
> -     to non-UNIX-like OS and minimal environments.
> -
> -2013-11-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/cache.S: Don't switch back to ARM mode when
> -     compiling to thumb2.
> -     * grub-core/kern/arm/cache_armv7.S: Likewise.
> -     * grub-core/lib/arm/setjmp.S: Likewise.
> -
> -2013-11-16  Leif Lindholm <leif.lindholm@linaro.org>
> -
> -     * grub-core/kern/arm/uboot/startup.S: delete superflouous save of r8
> -     in grub_uboot_syscall
> -
> -2013-11-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Decrease stack usage in lexer.
> -
> -     We have only 92K of stack and using over 4K per frame is wasteful
> -
> -     * grub-core/script/yylex.l (yyalloc), (yyfree), (yyrealloc): Declare
> -     as macros so that compiler would remove useless structure on stack.
> -     Better solution would be to fix flex not to put this structure on
> -     the stack but flex is external program.
> -
> -2013-11-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Decrease stack usage in signature verification.
> -
> -     We have only 92K of stack and using over 4K per frame is wasteful
> -
> -     * grub-core/commands/verify.c (grub_load_public_key): Allocate on heap
> -     rather than stack.
> -     (grub_verify_signature_real): Likewise.
> -
> -2013-11-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Decrease stack usage in mdraid 0.9x.
> -
> -     We have only 92K of stack and using over 4K per frame is wasteful
> -
> -     * grub-core/disk/mdraid_linux.c (grub_mdraid_detect): Allocate on heap
> -     rather than stack.
> -
> -2013-11-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Decrease stack usage in BtrFS.
> -
> -     We have only 92K of stack and using over 4K per frame is wasteful
> -
> -     * grub-core/fs/btrfs.c (grub_btrfs_lzo_decompress): Allocate on heap
> -     rather than stack.
> -
> -2013-11-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Decrease stack usage in JFS.
> -
> -     We have only 92K of stack and using over 4K per frame is wasteful
> -
> -     * grub-core/fs/jfs.c (getblk): Allocate on heap rather than on
> -     stack. Note: this function is recursive.
> -     (grub_jfs_read_inode): Read only part we care about.
> -
> -2013-11-16  Leif Lindholm <leif.lindholm@linaro.org>
> -
> -     * grub-core/kern/arm/uboot/startup.S: fix grub_uboot_syscall va_arg
> -     handling
> -
> -2013-11-16  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * configure.ac: Restore -nostdlib for libgcc symbols tests.
> -
> -2013-11-16  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * docs/grub.texi (Environment): Document cmdpath.
> -
> -2013-11-16  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/kern/mips/arc/init.c (grub_machine_get_bootlocation):
> -     Remove "unused" attribute from arguments, they are used.
> -
> -2013-11-15  Colin Watson  <cjwatson@debian.org>
> -
> -     * .gitignore: Only ignore grub-mk* at the top level.
> -
> -2013-11-15  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-reboot.in (usage): Fix a typo.
> -
> -2013-11-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Replace libgcc version of ctz with our own.
> -
> -     On upcoming arm64 port libgcc ctz* are not usable in standalone
> -     environment. Since we need ctz* for this case and implementation is
> -     in C we may as well use it on all concerned platforms.
> -
> -2013-11-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Probe for linking format rather than guessing it based
> -     on target_os.
> -
> -2013-11-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/xen/xendisk.c (grub_xendisk_fini): Set state to
> -     "1" prior to handoff.
> -
> -     Reported by: M A Young.
> -
> -2013-11-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/xen/init.c (grub_xenstore_write_file): Don't add
> -     \0 to all files.
> -
> -     Reported by: M A Young.
> -
> -2013-11-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/bsd/hostdisk.c (grub_util_get_fd_size_os): Fix
> -     compilation on NetBSD.
> -
> -2013-11-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * acinclude.m4: Don't add -P on initial nm test.
> -
> -     Note: even though this patch postdates Andrey's it bears 14 Nov as
> -     date due to timezone difference.
> -
> -2013-11-15  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/Makefile.core.def (signature_test): Add missing
> -     tests/signatures.h.
> -
> -2013-11-14  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-install_header: Set localedir here, since this file is
> -     where it's used.
> -     * util/grub-install.in: Remove setting of localedir.
> -     * util/grub-mkrescue.in: Likewise.
> -
> -2013-11-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.am (default_payload.elf): Add uhci, ohci and usb_keyboard.
> -
> -2013-11-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Move nm checks to the end.
> -     Call grub_PROG_NM_WORKS.
> -     * acinclude.m4: New check grub_PROG_NM_WORKS.
> -     Use $TARGET_CFLAGS -c when compiling test binary.
> -
> -2013-11-14  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/getroot.c (grub_util_biosdisk_get_grub_dev) [__GNU__]: Remove
> -     unused variables.
> -
> -2013-11-14  Matthew Garrett  <mjg@redhat.com>
> -
> -     * grub-core/kern/main.c (grub_set_prefix_and_root): Set variable
> -     cmdpath to firmware directory.
> -
> -2013-11-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/efi/efi.c (grub_efi_get_filename): Reset the pointer
> -     at the start of second iteration.
> -
> -2013-11-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.am (efiemu64.o): Explicitly set link format.
> -
> -2013-11-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.am (default_payload.elf): New target for easier coreboot
> -     build.
> -
> -2013-11-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/cache_armv6.S: Remove special handling for
> -     clang (not necessarry with -no-integrated-as).
> -     * include/grub/symbol.h [__arm__]: Likewise.
> -
> -2013-11-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Use -no-integrated-as on arm with clang.
> -     * INSTALL: Mention ARM compilation with clang.
> -
> -2013-11-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.common (CCASFLAGS_PLATFORM) [COND_arm]: Add
> -     -mthumb-interwork.
> -
> -2013-11-14  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/fs/ext2.c (grub_ext2_read_block): Factor out common
> -     code for indirect block handling.
> -
> -     Saves 185 bytes on compressed image.
> -
> -2013-11-13  Paulo Flabiano Smorigo  <pfsmorigo@br.ibm.com>
> -
> -     Fix make clean.
> -
> -     * Makefile.am: Remove build-grub-* in make clean.
> -
> -2013-11-13  Paulo Flabiano Smorigo  <pfsmorigo@br.ibm.com>
> -
> -     New files to gitignore.
> -
> -     * .gitignore: Add build-grub-gen-asciih, build-grub-gen-widthspec,
> -     build-grub-mkfont, and grub-emu-lite. Remove .bzrignore.
> -
> -2013-11-13  Leif Lindholm <leif.lindholm@linaro.org>
> -
> -     * grub-core/kern/arm/misc.S: Make thumb2-compatible.
> -
> -2013-11-13  Leif Lindholm <leif.lindholm@linaro.org>
> -
> -     * .gitignore: fix rules for .dep* and add *.a post git migration
> -
> -2013-11-13  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * configure.ac (AM_INIT_AUTOMAKE): Require at least version 1.10.1,
> -     to match INSTALL.
> -
> -2013-11-13  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/kern/misc.c: Don't redirect divisions in the
> -     GRUB_UTIL case.
> -     * include/grub/misc.h: Likewise.
> -
> -2013-11-13  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/osdep/unix/emuconsole.c (put): Pacify the compiler on
> -     systems that require checking the return value of write.
> -
> -2013-11-13  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-install.in (efi_quiet): Fix inverted logic: make
> -     efibootmgr quiet when --debug is not used, rather than when it is.
> -
> -2013-11-13  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * gentpl.py (define_macro_for_platform_dependencies): Remove
> -     first (and thus unused) of two definitions for this function.
> -     (platform_dependencies): Likewise.
> -
> -2013-11-13  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * acinclude.m4 (grub_apple_cc): Remove; since the removal of nested
> -     functions, we only need to check this for the target, not the host.
> -     * configure.ac (grub_apple_cc): Likewise.
> -
> -2013-11-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/cache.c (probe_caches): Move asm part to ...
> -     * grub-core/kern/arm/cache_armv6.S: ... here. This allows this
> -     asm to stay in arm even if surrounding is thumb.
> -
> -2013-11-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/misc.S: Add __muldi3 and __aeabi_lmul. Those
> -     helper functions are needed for thumb.
> -
> -2013-11-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (grub_diskfilter_make_raid): Make
> -     level / 3 division explicitly unsigned. Saves few bytes.
> -
> -2013-11-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (ZAP_LEAF_NUMCHUNKS): Use unsigned arithmetics.
> -
> -2013-11-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/datetime.c (grub_get_weekday): Use if rather than
> -     division.
> -
> -2013-11-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/uboot/init.c: Move grub_uboot_machine_type and
> -     grub_uboot_boot_data to asm part.
> -
> -2013-11-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/uboot/startup.S: Remove = by replacing with
> -     literal load.
> -     (grub_uboot_syscall): Save/restore r9 and align stack.
> -
> -2013-11-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/cache.S: Replace = with explicit litteral load.
> -
> -2013-11-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/symbol.h (END) [__arm__]: New macros. Replace all .end
> -     occurencies with END.
> -
> -2013-11-13  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-editenv.c (help_filter, argp): Document how to delete
> -     the whole environment block.
> -     Reported by Dan Jacobson.  Fixes Debian bug #726265.
> -
> -2013-11-13  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/grub.texi (Internationalisation, Supported kernels): Fix
> -     sectioning.
> -
> -2013-11-13  Josh Triplett <josh@joshtriplett.org>
> -
> -     * grub-core/normal/term.c (grub_set_more): Use bool logic rather than
> -     increment/decrement.
> -
> -2013-11-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/cache_armv6.S [__clang__]: Don't add .armv6 when
> -     compiling with clang.
> -
> -2013-11-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/uboot/startup.S: Use .org rather than assigning
> -     ".".
> -
> -2013-11-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Redirect all divisions to grub_divmod64.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/tparm.c (tparam_internal): Use unsigned divisions.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add missing includes of loader.h.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Allow disabling themes.
> -
> -2013-11-12  Lukas Schwaighofer <lukas@schwaighofer.name>
> -
> -     * util/grub.d/20_linux_xen.in: Don't decompress initrd.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/at_keyboard.c: Don't poll non-functional AT controller
> -     until it becomes operational.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.core.def (legacy_password_test): Disable
> -     on platforms where no legacycfg is compiled.
> -     * grub-core/tests/lib/functional_test.c: Tolerate failure to
> -     load legacy_password_test.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/bsd.c: Remove variable length arrays.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/efiemu/prepare.c: Remove variable length arrays.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/windows/hostdisk.c (grub_util_fd_strerror): Silence
> -     strict-aliasing warning.
> -     (fsync): Silence cast warning.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/verify.c: Remove variable length arrays.
> -     Load gcry_dsa/gcry_rsa automatically.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/signature_test.c: New test.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/cryptodisk.c (luks_script_get): Adapt to new procfs
> -     API.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/legacy_password_test.c (vectors): Make static.
> -     * grub-core/tests/pbkdf2_test.c (vectors): Likewise.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/setjmp_test.c: Reset counter to 0 before starting.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/proc.c: Allow \0 in proc files.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/xnu_uuid_test.c: Fix assert message.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/xnu_uuid_test.c: Fix copyright year.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ext2.c: Remove variable length arrays.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/crypto.c (grub_crypto_cbc_decrypt): Remove variable
> -     length arrays.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/AFSplitter.c: Remove variable length arrays.
> -     * grub-core/disk/cryptodisk.c: Likewise.
> -     * grub-core/disk/geli.c: Likewise.
> -     * grub-core/disk/luks.c: Likewise.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/legacy_password_test.c: New test.
> -     * grub-core/commands/legacycfg.c: Remove variable length arrays.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/pbkdf2.c: Remove variable length arrays.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/pbkdf2_test.c: New test.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/xzembed/xz_dec_stream.c: Remove variable length arrays.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/io/lzopio.c: Remove variable length arrays.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/crypto.h: Add maximums on hash size and cipher block
> -     size.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/xnu_uuid.c: Remove variable length arrays.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/xnu_uuid_test.c: New test.
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/hashsum.c: Remove unneeded memset (zalloc already
> -     covers it).
> -
> -2013-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/hashsum.c: Remove variable length arrays.
> -
> -2013-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/gfxterm_menu.c (gfxterm_menu): Handle out-of-memory
> -     condition.
> -     * tests/grub_func_test.in: Increase memory allocation.
> -
> -2013-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/unix/getroot.c [HAVE_STRUCT_STATFS_F_FSTYPENAME
> -     && HAVE_STRUCT_STATFS_F_MNTFROMNAME]: Include sys/param.h and
> -     sys/mount.h.
> -
> -2013-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/apple/hostdisk.c (grub_util_get_fd_size): Rename to ..
> -     (grub_util_get_fd_size_os): ...this.
> -     (grub_hostdisk_flush_initial_buffer): New empty function.
> -
> -2013-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gensyminfo.sh.in: Handle the case of portable output
> -     without --defined-only.
> -
> -2013-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/i386/relocator_common.S [__APPLE__ && __x86_64__]: Use
> -     rip-relative addressing in prologue.
> -
> -2013-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/misc.h [__APPLE__]: Do not add regparm(0) on x86_64.
> -     * grub-core/kern/misc.c (__bzero) [__APPLE__]: New function.
> -
> -2013-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (grub_util_biosdisk_get_grub_dev) [__APPLE__]:
> -     Add missing semicolon.
> -
> -2013-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-macho2img.c: Use plain fopen rather than grub_util_fopen.
> -
> -2013-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Check for lzma.h for enabling liblzma and allow
> -     manual disabling.
> -
> -2013-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add missing includes of loader.h.
> -
> -2013-11-11  Fam Zheng <famcool@gmail.com>
> -
> -     * util/grub.d/30_os-prober.in: Add minix entry.
> -
> -2013-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/coreboot/chainloader.c (load_segment): Use
> -     right buffer for temporary load.
> -
> -2013-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/coreboot/chainloader.c: Support tianocore.
> -
> -2013-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/coreboot/chainloader.c: Support lzma-compressed
> -     payload.
> -
> -2013-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/lib/LzmaDec.h: Fix to include LzmaTypes.h and
> -     not Types.h.
> -     * grub-core/lib/LzmaDec.c: Fix prologue to make it compileable in GRUB
> -     environment.
> -     (LzmaDec_InitDicAndState): Make static.
> -
> -2013-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimagexx.c (generate_elf): Fix module address on coreboot.
> -
> -2013-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/ieee1275/escc.c (GRUB_MOD_INIT): Fix order of channels.
> -
> -     Reported by: Aaro Koskinen <aaro.koskinen@iki.fi>
> -
> -2013-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub-dev.texi: Replace bzr references with git ones.
> -
> -2013-11-10  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * docs/grub.texi (Simple configuration): Remove reference to
> -     grub-reboot from saved default entry description - grub-default
> -     does not use it anymore.
> -
> -2013-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Make efiemu test cflags match the cflags efiemu is
> -     compiled with.
> -
> -2013-11-10  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * docs/grub.texi (Simple configuration): Document GRUB_DISABLE_SUBMENU.
> -
> -2013-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix grub_machine_fini bitrot.
> -
> -     Reported by: Glenn Washburn.
> -
> -2013-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Remove leftover -fnested-funcions -Wl,-allow_execute.
> -
> -2013-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.am (efiemu): Remove leftover -DAPPLE_CC and
> -     -DELF.
> -     * grub-core/efiemu/runtime/config.h: Use __i386__ and __x86_64__
> -     instead of ELF*.
> -
> -2013-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Restore CFLAGS to TARGET_CFLAGS before external tests.
> -     Add -march=core2 when testing compile of efiemu64.
> -
> -     Thanks Andrey Borzenkov for spotting this.
> -
> -2013-11-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add new ports: i386-xen and x86_64-xen. This allows running GRUB in
> -     XEN PV environment and load kernels.
> -
> -2013-11-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/multiboot_mbi.c: Handle space in command line.
> -     * grub-core/loader/multiboot_mbi2.c: Likewise.
> -
> -2013-11-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/cmdline.c (grub_loader_cmdline_size): Fix empty cmdline
> -     handling.
> -
> -2013-11-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/i386/cmostest.c: Add new command "cmosset".
> -
> -     Tested by: Denis 'GNUtoo' Carikli.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/datetime.c (grub_get_weekday): Use unsigned types.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gfxmenu/gui_circular_progress.c (parse_angle):
> -     Use to get rounded angle rather than truncated.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/serial.c: Add option for enabling/disabling
> -     RTS/CTS flow control.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/libgcrypt/cipher/idea.c (mul_inv): Remove signed
> -     divisions.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/libgcrypt/mpi/mpih-div.c (_gcry_mpih_divrem):
> -     Use grub_fatal rather than divide by zero.
> -     * grub-core/lib/libgcrypt/mpi/mpi-pow.c (gcry_mpi_powm): Likewise.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/gui.h (grub_fixed_sfs_divide): Round rather than
> -     truncate.
> -     (grub_fixed_fsf_divide): Likewise.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gfxmenu/gui_list.c (draw_scrollbar): Avoid
> -     division by-zero and senseless negative divisions.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gfxmenu/gui_circular_progress.c (circprog_paint): Avoid
> -     division by-zero and senseless negative divisions.
> -     (circprog_set_property): Don't accept negative num_ticks.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gfxmenu/gui_progress_bar.c (draw_pixmap_bar): Avoid
> -     division by-zero and senseless negative divisions.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Use elf_*_fbsd on kfreebsd.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/div_test.c: New test.
> -
> -2013-11-08  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_box.c: Updated to work with area status.
> -     * grub-core/gfxmenu/gui_canvas.c: Likewise.
> -     * grub-core/gfxmenu/view.c: Likewise.
> -     * grub-core/video/fb/video_fb.c: Introduce new functions:
> -     grub_video_set_area_status, grub_video_get_area_status,
> -     grub_video_set_region, grub_video_get_region.
> -     * grub-core/video/bochs.c: Likewise.
> -     * grub-core/video/capture.c: Likewise.
> -     * grub-core/video/video.c: Likewise.
> -     * grub-core/video/cirrus.c: Likewise.
> -     * grub-core/video/efi_gop.c: Likewise.
> -     * grub-core/video/efi_uga.c: Likewise.
> -     * grub-core/video/emu/sdl.c: Likewise.
> -     * grub-core/video/radeon_fuloong2e.c: Likewise.
> -     * grub-core/video/sis315pro.c: Likewise.
> -     * grub-core/video/sm712.c: Likewise.
> -     * grub-core/video/i386/pc/vbe.c: Likewise.
> -     * grub-core/video/i386/pc/vga.c: Likewise.
> -     * grub-core/video/ieee1275.c: Likewise.
> -     * grub-core/video/i386/coreboot/cbfb.c: Likewise.
> -     * include/grub/video.h: Likewise.
> -     * include/grub/video_fb.h: Likewise.
> -     * include/grub/fbfill.h: Updated render_target structure.
> -     grub_video_rect_t viewport, region, area
> -     int area_offset_x, area_offset_y, area_enabled
> -     * include/grub/gui.h: New helper function
> -     grub_video_bounds_inside_region.
> -     * docs/grub-dev.texi: Added information about new functions.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mm.c (grub_real_malloc): Use AND rather than MOD
> -     for alignment.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/reed_solomon.c (grub_reed_solomon_recover): Add
> -     missing attribute.
> -     * grub-core/gdb/cstub.c (grub_gdb_trap): Likewise.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (grub_divmod64): Don't fallback to
> -     simple division on arm and ia64.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/misc.S (__aeabi_unwind_cpp_pr0): Add dummy to
> -     link with libgcc.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/symbol.h (FUNCTION), (VARIABLE): Fix precedence logic.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/symbol.h (FUNCTION), (VARIABLE) [__arm__]: Use % as
> -     prefix symbol, not @.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * INSTALL: Add note about older gcc and clang.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/util/grub-shell.in: Boot as hdd on ppc by default.
> -
> -2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/multiboot_mbi2.c (grub_multiboot_add_module): Fix
> -     NULL pointer dereference.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.am: Do not include libgcc.h when compiling with
> -     clang.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/powerpc/dl.c: Add missing pragma to silence cast-align
> -     warnings.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/net.c (grub_net_route_unregister): Remove unused
> -     function.
> -     * grub-core/loader/i386/xnu.c (hextoval): Likewise.
> -     * grub-core/disk/geli.c (ascii2hex): Likewise.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Run linker tests without -Werror.
> -     Define TARGET_LDFLAGS_STATIC_LIBGCC and TARGET_LIBGCC.
> -     Change all occurences of -static-libgcc resp -lgcc to
> -     TARGET_LDFLAGS_STATIC_LIBGCC resp TARGET_LIBGCC.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Don't add -no-itegrated-as on clang on non-x86.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Allow compiling with clang (not really supported though).
> -
> -     * conf/Makefile.common (CFLAGS_PLATFORM): Don't add -mrtd -mregparm=3
> -     unconditionally.
> -     * configure.ac: Add -no-integrated-as when using clangfor asm files.
> -     Add -mrtd -mregparm=3 on i386 when not using clang.
> -     * grub-core/kern/misc.c (grub_memset): Add volatile when on clang.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ieee1275/cmain.c: Add explicit attribute on asm
> -     bindings.
> -     * grub-core/lib/reed_solomon.c: Likewise.
> -     * include/grub/i386/gdb.h: Likewise.
> -     * include/grub/i386/pc/int.h: Likewise.
> -     * include/grub/i386/pc/pxe.h: Likewise.
> -     * include/grub/ieee1275/ieee1275.h: Likewise.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Import libgcrypt 1.5.3.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Don't add -Wcast-align on x86.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Add -freg-struct-return on all platforms that
> -     support it.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * acinclude.m4: Use -Werror on parameter tests.
> -     * configure.ac: Likewise.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * acinclude.m4: Add missing TARGET_CCASFLAGS on asm tests.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Check that -malign-loops works rather than assuming that
> -     either -falign-loops or -malign-loops work.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Remove -fnested-functions. We don't need it anymore.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Prevent cflags leaking to subsequent tests by always
> -     resetting cflags to target_cflags in target tests.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/parser.c (grub_parser_split_cmdline): Remove nested
> -     function.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (grub_vsnprintf_real): Remove nested functions.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/arg.c (grub_arg_parse): Remove nested function.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/cmdline.c (grub_cmdline_get):
> -     Remove nested functions.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/test_sha512sum.in: Make it work on emu.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/charset.c (bidi_line_wrap): Eliminate nested
> -     functions.
> -     (grub_bidi_line_logical_to_visual): Likewise.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove vestiges of -Wunsafe-loop-optimisations.
> -
> -     * conf/Makefile.common (CFLAGS_GNULIB): Remove
> -     -Wno-unsafe-loop-optimisations.
> -     * grub-core/commands/legacycfg.c: Remove -Wunsafe-loop-optimisations
> -     pragma.
> -     * grub-core/io/gzio.c: Likewise.
> -     * grub-core/script/parser.y: Likewise.
> -     * grub-core/script/yylex.l: Likewise.
> -     * util/grub-mkfont.c: Likewise.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkfont.c (process_cursive): Remove nested function.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/misc.h (grub_dprintf): Use unnamed vararg.
> -     (grub_boot_time): Likewise.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/symbol.h (FUNCTION): Use @function rather than
> -     "function".
> -     (VARIABLE): Likewise.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/bootp.c (OFFSET_OF): Explicitly cast to grub_size_t.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/bootp.c (set_env_limn_ro): Make pointer const.
> -     (parse_dhcp_vendor): Likewise.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimagexx.c (relocate_symbols): Remove unneeded brackets.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gettext/gettext.c (main_context), (secondary_context):
> -     Define after defining type and not before.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfscrypt.c (grub_ccm_decrypt): Return right error
> -     type.
> -     (grub_gcm_decrypt): Likewise.
> -     (algo_decrypt): Likewise.
> -     (grub_zfs_decrypt_real): Transform error type.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/geli.c (geli_rekey): Fix error return type.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/usbms.c (grub_usbms_cbi_cmd): Fix error type.
> -     (grub_usbms_cbi_reset): Likewise.
> -     (grub_usbms_bo_reset): Likewise.
> -     (grub_usbms_reset): Likewise.
> -     (grub_usbms_attach): Likewise.
> -     (grub_usbms_transfer_cbi): Likewise.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/io/lzopio.c (test_header): Simplify code and remove useless
> -     "checksum = checksum;".
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/reiserfs.c (grub_reiserfs_iterate_dir): Fix type of
> -     entry_type.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/legacycfg.c (grub_cmd_legacy_kernel): Fix
> -     BIOS disk check.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/bus/usb/ehci.c (grub_ehci_restore_hw): Return right enum
> -     type.
> -     (grub_ehci_fini_hw): Likewise.
> -     * grub-core/bus/usb/usbhub.c (grub_usb_add_hub): Likewise.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/usb.h (grub_usb_controller_dev): Make portstatus
> -     return grub_usb_err_t for cosistency. All users updated.
> -
> -2013-11-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/mkimage.c (SzAlloc): Use attribute unused rather than dubious
> -     assigning to itself.
> -
> -2013-11-05  Gustavo Luiz Duarte  <gustavold@linux.vnet.ibm.com>
> -2013-11-05  Paulo Flabiano Smorigo  <pfsmorigo@br.ibm.com>
> -
> -     Issue separate DNS queries for ipv4 and ipv6
> -
> -     Adding multiple questions on a single DNS query is not supportted by
> -     most DNS servers. This patch issues two separate DNS queries
> -     sequentially for ipv4 and then for ipv6.
> -
> -     Fixes: https://savannah.gnu.org/bugs/?39710
> -
> -     * grub-core/net/bootp.c (parse_dhcp_vendor): Add DNS option.
> -     * grub-core/net/dns.c (grub_dns_qtype_id): New enum.
> -     * (grub_net_dns_lookup): Now using separated dns packages.
> -     * (grub_cmd_nslookup): Add error condition.
> -     * (grub_cmd_list_dns): Print DNS option.
> -     * (grub_cmd_add_dns): Add four parameters: --only-ipv4, --only-ipv6,
> -     --prefer-ipv4, and --prefer-ipv6.
> -     * include/grub/net.h (grub_dns_option_t): New enum.
> -     * (grub_net_network_level_address): option added.
> -
> -2013-11-05  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/video/fb/video_fb.c: Merge two blit functions
> -     into one.
> -
> -2013-11-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/terminfo.c: Add sequences for home and end.
> -
> -2013-11-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/legacy_parse.c: Fix handling of hercules and add
> -     graphics console.
> -
> -2013-11-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/i386/pc/vga.c: Fix double bufferring and
> -     add mode 0x12.
> -
> -2013-11-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Vendor power-on keys): Add XPS M1330M based on old
> -     e-mail by Per Öberg.
> -
> -2013-11-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/i386/nthibr.c (GRUB_MOD_INIT): Fix typo in command
> -     name.
> -
> -2013-11-04  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     *  configure.ac: Explicitly disable emusdl, emuusb and emupci on non-
> -     emu platforms.
> -     * grub-core/Makefile.core.def: Enable emupci and emuucb only for emu.
> -
> -2013-11-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi: Document usage of menuentry id.
> -
> -2013-11-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi: Add few mentions about EFI, debug and videoinfo.
> -
> -2013-11-04  Peter Lustig <peter.lustig.7db@gmail.com>
> -
> -     * grub-core/commands/i386/nthibr.c: New command.
> -
> -2013-11-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/video_checksum.c: Add 2560x1440 mode to testing.
> -
> -2013-11-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/term.h (grub_term_coordinate): Extend to 16-bit per
> -     coordinate.
> -
> -2013-11-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support GRUB_DISABLE_SUBMENU config.
> -
> -     Inspired by patch from Prarit Bhargava.
> -
> -2013-11-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi: Mention RSA support.
> -
> -2013-11-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/verify.c: Add RSA support.
> -
> -2013-11-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ahci.c (grub_ahci_pciinit): Detect ATAPI devices.
> -     * grub-core/disk/ata.c (grub_ata_identify): Use atapi_identify if
> -     device is known to be ATAPI.
> -
> -2013-11-03  Mike Frysinger <vapier>
> -
> -     * configure.ac: Don't add target-prefix.
> -
> -2013-11-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/loadenv.c (grub_cmd_save_env): Remove unset
> -     variables.
> -
> -2013-11-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gettext/gettext.c (grub_gettext_init_ext): Ignore errors
> -     if language is English.
> -
> -2013-11-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/linux/getroot.c: Fix cast-align problems.
> -
> -2013-11-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Don't add -m32/-m64 on emu.
> -
> -2013-11-02  neil
> -
> -     * grub-core/osdep/linux/blocklist.c: Include linux/types.h for some
> -     broken linux headers.
> -
> -2013-11-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/30_os-prober.in: Add unhiding of partition if on msdos.
> -
> -2013-11-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/reed_solomon.c (grub_reed_solomon_recover): Don't do
> -     Reed-Solomon recovery if more than half of redundancy info is 0.
> -
> -2013-11-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mount.c: Handle symlinks to directories.
> -
> -2013-11-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/fshelp.c (find_file): Save ctx->next when calling
> -     find_file recursively for symlink.
> -
> -2013-11-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/util/grub-shell.in: Copy themes.
> -
> -2013-11-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimagexx.c (locate_sections): Reject mislinked images.
> -
> -2013-11-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Use 0x8000 for address instead of 8000.
> -
> -2013-11-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/sparc64/ieee1275/linux.c (get_physbase): Fix
> -     signature.
> -
> -2013-11-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/efi/efidisk.c (grub_efidisk_readwrite): Remove unused
> -     variable.
> -
> -2013-11-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac (TARGET_CFLAGS): Add -march=i386 on i386.
> -
> -2013-11-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/hfspluscomp.c (hfsplus_read_compressed_real): Call
> -     file_progress_read_hook.
> -     * grub-core/fs/ntfscomp.c (hfsplus_read_compressed_real): Likewise.
> -
> -2013-11-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.common (CFLAGS_PLATFORM): Remove poisoning of float
> -     and double.
> -
> -2013-11-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/tar.c (grub_cpio_read): Add read_hook.
> -
> -2013-11-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Rewrite blocklist functions in order to get progress when
> -     reading large extents and decrease amount of blocklist hook calls.
> -
> -2013-11-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/serial.c (options), (grub_cmd_serial): Fix handling
> -     of SI suffixes.
> -
> -2013-11-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support --base-clock for serial command to handle weird cards with
> -     non-standard base clock.
> -
> -2013-11-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ext2.c (grub_ext2_read_symlink): Use memcpy rather
> -     strncpy.
> -     * grub-core/fs/jfs.c (grub_jfs_lookup_symlink): Likewise.
> -     * grub-core/kern/misc.c (grub_strncpy): Move from here ...
> -     * include/grub/misc.h (grub_strncpy): ... to here. Make inline.
> -     * grub-core/net/net.c (grub_net_addr_to_str): Use COMPILE_TIME_ASSERT
> -     + strcpy rather than strncpy.
> -
> -2013-11-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (nvpair_name): Use correct type for size.
> -     (check_pool_label): Likewise. Fixes overflow.
> -     (nvlist_find_value): Fix comparison.
> -
> -2013-11-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/misc.h (grub_strcat): Removed. All users changed to
> -     more appropriate functions.
> -
> -2013-11-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/efi/efi.c (grub_efi_get_filename): Avoid inefficient
> -     realloc.
> -
> -2013-11-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.in: Do not use UUID search on EFI.
> -
> -2013-11-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/dl.c: Unify section-finding algorithm. Saves 30 bytes
> -     on core size.
> -
> -2013-10-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mm.c (grub_realloc): Don't copy more data than we have.
> -
> -2013-10-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/io/gzio.c (huft_build): Use zalloc for safety.
> -     (initialize_tables): reset tl and td to NULL after freeing.
> -
> -2013-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/multiboot_mbi2.c: Implement network tag.
> -
> -2013-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/multiboot_mbi2.c: Add EFI memory map to the list
> -     of supported tags.
> -
> -2013-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/multiboot_mbi2.c: Implement EFI memory map.
> -
> -2013-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/multiboot.c: Add support for multiboot kernels
> -     quirks.
> -
> -2013-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c (allocate_pages): Allocate at least
> -     a page in protected space.
> -
> -2013-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/multiboot.c (grub_cmd_module): Don't attempt to
> -     allocate space for zero-sized modules.
> -
> -2013-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/xnu_resume.c (grub_xnu_resume): Reject empty images.
> -
> -2013-10-28  Francesco Lavra  <francescolavra.fl@gmail.com>
> -
> -     * grub-core/lib/fdt.c: Fix miscellaneous bugs.
> -
> -2013-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/progress.c (grub_file_progress_hook_real): Add missing
> -     safeguards. Fixes a crash with i386/pc/console.c.
> -
> -2013-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/emu/hostdisk.h: Add proper declaration for grub_host_init
> -     and grub_hostfs_init.
> -
> -2013-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_check_file_presence): Use
> -     windows method on other platforms without good stat as well.
> -
> -2013-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/linux/getroot.c: Add new btrfs defines.
> -
> -2013-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make / in btrfs refer to real root, not the default volume.
> -     Modify mkrelpath to work even if device is mounted with subvolid option.
> -
> -2013-10-28  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * Makefile.util.def: Add grub-core/kern/disk_common.c to library
> -     extra_dist.
> -     * grub-core/Makefile.core.def: Add kern/disk_common.c to disk module
> -     extra_dist.
> -
> -2013-10-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkfont.c (main): Show error message when FT_Set_Pixel_Sizes
> -     fails.
> -
> -2013-10-27  BVK Chaitanya  <bvk.groups@gmail.com>
> -
> -     * docs/autoiso.cfg: New file.
> -
> -2013-10-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Remove leftover COND_BUILD_GRUB_MKFONT and
> -     COND_GRUB_PE2ELF conditions.
> -
> -2013-10-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/bsd.c (grub_cmd_openbsd): Accept "sd", "cd",
> -     "vnd", "rd" and "fd" disks.
> -
> -2013-10-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move grub_disk_write out of kernel into disk.mod.
> -
> -2013-10-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (grub_vsnprintf_real): Unify int and wchar
> -     handling.
> -
> -2013-10-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (grub_abort): Make static
> -
> -2013-10-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (grub_vsnprintf_real): Don't attempt to
> -     transform invalid unicode codepoints.
> -
> -2013-10-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (grub_vsnprintf_real): Remove needless explicit
> -     \0 checking.
> -
> -2013-10-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/legacy_parse.c: Add support for "nd" disk.
> -
> -2013-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Consolidate cpuid code.
> -
> -2013-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move cpuid code to cpuid.h and TSC code to tsc.c.
> -
> -2013-10-26  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     * util/grub.d/00_header.in: Don't use LANG if it's not set.
> -
> -2013-10-26  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     * util/grub-mkconfig.in: Replace $0 with $self.
> -     * util/grub-reboot.in: Likewise.
> -     * util/grub-set-default.in: Likewise.
> -
> -2013-10-26  BVK Chaitanya  <bvk.groups@gmail.com>
> -
> -     * docs/osdetect.cfg: New file.
> -
> -2013-10-26  BVK Chaitanya  <bvk.groups@gmail.com>
> -
> -     * tests/util/grub-shell.in: Add new --debug option.
> -
> -2013-10-26  BVK Chaitanya  <bvk.groups@gmail.com>
> -
> -     * tests/test_unset.in: New test.
> -
> -2013-10-26  BVK Chaitanya  <bvk.groups@gmail.com>
> -
> -     * tests/test_sha512sum.in: New test.
> -
> -2013-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/iso9660.c: Replace strncat with memcpy.
> -     * include/grub/misc.h: Remove strncat.
> -     * grub-core/lib/posix_wrap/string.h: Likewise.
> -
> -2013-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/tftp.c: Retransmit ack when rereceiving old packet.
> -     Try to handle more than 0xFFFF packets.
> -     Reported by: Bernhard Übelacker <bernhardu>.
> -     He also spotted few overflows in first version of this patch.
> -
> -2013-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/date_unit_test.c: New test.
> -
> -2013-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/datetime.c (grub_unixtime2datetime): Fix mishandling
> -     of first three years after start of validity of unixtime.
> -
> -2013-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/menu_entry.c (get_logical_num_lines): Use unsigned
> -     division as the one making more sense.
> -     (update_screen): Likewise.
> -     (complete): Likewise.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/menu_entry.c (complete): Make sure that width is >0.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make char and string width grub_size_t rather than grub_ssize_t.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/cmdline.c (grub_history_get): Make argument into
> -     unsigned.
> -     (grub_history_replace): Likewise.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/raid6_recover.c: Use unsigned arithmetics when
> -     appropriate.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/bitmap_scale.c: Use unsigned arithmetics when
> -     appropriate.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/fb/fbblit.c: Use (255 ^ x) rather than (255 - x).
> -     Use unsigned divisions rather than signed variants.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/readers/png.c (grub_png_convert_image): Use
> -     unsigned arithmetics.
> -     Add missing break.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/readers/jpeg.c: Use unsigned where appropriate.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (xor_out): Use unsigned modular arithmetics
> -     rather than signed one.
> -     (recovery): Likewise.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/dns.c (hash): Use unsigned arithmetic.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/io/gzio.c (test_zlib_header): Use undigned modulo rather
> -     than signed.
> -
> -2013-10-25  Jon McCune <jonmccune@google.com>
> -
> -     * docs/grub.texi: Cleanup security documentation around signatures.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ext2.c (EXT2_BLOCK_SIZE): Make unsigned.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/gptsync.c (lba_to_chs): Use proper types rather
> -     than int.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.common (CPPFLAGS_KERNEL): Add -DGRUB_KERNEL=1.
> -     * include/grub/dl.h (GRUB_MOD_INIT), (GRUB_MOD_FINI): Define
> -     functions when compiling for kernel.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/progress.c (grub_file_progress_hook_real): Cast to
> -     unsigned long long when using %llu.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/progress.c (grub_file_progress_hook_real): Refresh
> -     terminal after updating progress.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/i386/pc/startup_raw.S (grub_gate_a20): Remove
> -     argument. We don't disable Gate A20 in this code.
> -
> -2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/i386/qemu/boot.S: Ensure that A20 is enabled.
> -     Conceptually based on change in branch "vbe-on-coreboot".
> -
> -2013-10-24  Robert Millan  <rmh@gnu.org>
> -
> -     * grub-core/video/i386/pc/vbe.c (grub_video_vbe_setup): Replace
> -     numeric constants with their symbolic equivalent.
> -     Taken from branch "vbe-on-coreboot".
> -
> -2013-10-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi: Fix ordering and use pxref rather than xref.
> -
> -2013-10-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/progress.c (grub_file_progress_hook_real): Use
> -     divmod64 for offset division.
> -
> -2013-10-22  Paulo Flabiano Smorigo  <pfsmorigo@br.ibm.com>
> -
> -     Rename .bzrignore to .gitignore. Add "*.o" rule.
> -
> -     * .bzrignore: Renamed to...
> -     * .gitignore: ...this.
> -
> -2013-10-22  Paulo Flabiano Smorigo  <pfsmorigo@br.ibm.com>
> -
> -     Add new progress module that displays the load progress of files.
> -
> -     * grub-core/lib/progress.c: New file.
> -     * grub-core/Makefile.core.def (progress): New module.
> -     * grub-core/kern/file.c (grub_file_open): File name added.
> -     * (grub_file_read): Progress hook added.
> -     * grub-core/fs/cbfs.c (grub_cbfs_read): Likewise.
> -     * grub-core/fs/cpio_common.c (grub_cpio_read): Likewise.
> -     * grub-core/net/net.c (grub_net_fs_read_real): Likewise.
> -     * include/grub/file.h (struct grub_file): Add progress module members.
> -     * include/grub/term.h (struct grub_term_output): Likewise.
> -     * grub-core/osdep/unix/emuconsole.c (grub_console_term_output):
> -     Terminal velocity added.
> -     * grub-core/osdep/windows/emuconsole.c (grub_console_term_output): 
> Likewise.
> -     * grub-core/term/arc/console.c (grub_console_term_output): Likewise.
> -     * grub-core/term/efi/console.c (grub_console_term_output): Likewise.
> -     * grub-core/term/gfxterm.c (grub_video_term): Likewise.
> -     * grub-core/term/i386/coreboot/cbmemc.c (grub_cbmemc_term_output): 
> Likewise.
> -     * grub-core/term/i386/pc/console.c (grub_console_term_output): Likewise.
> -     * grub-core/term/i386/pc/vga_text.c (grub_vga_text_term): Likewise.
> -     * grub-core/term/ieee1275/console.c (grub_console_term_output): 
> Likewise.
> -     * grub-core/term/morse.c (grub_audio_term_output): Likewise.
> -     * grub-core/term/serial.c (grub_serial_term_output): Likewise.
> -     * grub-core/term/spkmodem.c (grub_spkmodem_term_output): Likewise.
> -     * grub-core/term/uboot/console.c (uboot_console_term_output): Likewise.
> -
> -2013-10-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Verify signatures of signatures unless --skip-sig is specified.
> -
> -2013-10-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (grub_vsnprintf_real): Remove needless explicit
> -     \0 checking.
> -
> -     Saves 70 bytes on compressed image.
> -
> -2013-10-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (grub_strtoull): Remove needless *ptr != 0
> -     check.
> -
> -     Saves 10 bytes on compressed image.
> -
> -2013-10-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (grub_isprint): Move to ...
> -     * include/grub/misc.h (grub_isprint): ... here. Make inline.
> -
> -     Saves 20 bytes on compressed image due to remving exporting.
> -
> -2013-10-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ntfs.c (grub_ntfs_mount): Remove redundant check.
> -
> -     Saves 5 bytes on compressed image.
> -
> -2013-10-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ntfs.c: Move common UTF-16 handling to a separate
> -     function get_utf8.
> -
> -     Saves 379 bytes on compressed image.
> -
> -2013-10-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ntfs.c: Handle 48-bit MFT no.
> -
> -2013-10-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ntfs.c (read_run_data): Rewrite using bitfields.
> -
> -     Saves 40 bytes on compressed image.
> -
> -2013-10-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ntfs.c (grub_ntfs_iterate_dir): Use grub_uint8_t for
> -     mask rather than 64-bit type.
> -
> -     Saves 20 bytes on compressed image.
> -
> -2013-10-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ntfs.c (read_data): Move code for compressed data to ...
> -     * grub-core/fs/ntfscomp.c (ntfscomp): ... here.
> -
> -     Saves 273 bytes on compressed image.
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/disk.c (grub_disk_write): Use malloc/free instead of
> -     variable length arrays.
> -
> -     Saves 50 bytes on compressed image.
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/bsd.c: Remove variable length arrays.
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ufs.c: Remove variable length arrays.
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ntfs.c: Add comment about fixed allocation size.
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs.c: Remove variable length arrays.
> -     Reduces zfs.mod by 160 bytes (208 compressed).
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (check_pool_label): Fix memory leak.
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/arp.c: Remove variable length arrays.
> -     * grub-core/net/bootp.c: Likewise.
> -     * grub-core/net/dns.c: Likewise.
> -     * grub-core/net/icmp6.c: Likewise.
> -     * grub-core/net/net.c: Likewise.
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ntfs.c: Remove variable length arrays.
> -     Increases ntfs.mod by 64 bytes (but decreases by 3 when
> -     compressed).
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/hfs.c: Remove variable length arrays.
> -     Reduces hfs.mod by 8 bytes (52 compressed).
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/udf.c: Remove variable length arrays.
> -     Increases udf.mod by 128 bytes (but decreases by 13 when
> -     compressed).
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/iso9660.c: Remove variable length arrays.
> -     Increases iso9660.mod by 200 bytes (but decreases by 79 when
> -     compressed).
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/nilfs2.c: Remove variable length arrays.
> -     Increases nilfs2.mod by 24 bytes (but decreases by 115 when
> -     compressed).
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/xfs.c: Remove variable length arrays.
> -     Reduces xfs.mod by 40 bytes (43 compressed).
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/fshelp.c: Remove variable length arrays.
> -     Reduces fshelp.mod by 116 bytes (23 compressed).
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/completion.c: Remove variable length arrays.
> -     * grub-core/normal/menu_entry.c: Likewise.
> -
> -     Reduces normal.mod by 496 bytes.
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/minix.c: Remove variable length arrays. Reduces jfs.mod
> -     by 356 bytes (158 compressed).
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/jfs.c: Remove variable length arrays. Reduces jfs.mod
> -     by 364 bytes (169 compressed).
> -
> -2013-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/bfs.c: Remove variable length arrays. Reduces afs.mod and
> -     bfs.mod size by 556 resp 740 bytes (288 resp 334 compressed).
> -     * include/grub/types.h (grub_unaligned_uint64_t): New type.
> -
> -2013-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Lift 255x255 erminal sie restriction to 65535x65535. Also change from
> -     bitmasks to small structures of size chosen to fit in registers.
> -
> -2013-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.common: Use -freg-struct-return on i386. This
> -     decreases code size and improves performance.
> -
> -2013-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/unix/exec.c: Fix compilation error on emu.
> -
> -2013-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (grub_vsnprintf_real): Fix formatting of
> -     "(null)" string.
> -     Simplify expressions to save around 256 bytes in kernel.img.
> -     * tests/printf_unit_test.c (printf_test): Add "(null)" tests.
> -
> -2013-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/video_checksum.c (grub_video_capture_write_bmp):
> -     Use GRUB_UTIL_FD_O_* rather than O_*.
> -
> -2013-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add haiku-specific functions.
> -
> -2013-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c: Remove few leftover includes.
> -
> -2013-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move stat () and device mode checking into OS-dependent files as
> -     long as performance doesn't suffer.
> -
> -2013-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Split make_system_path_relative_to_its_root into separate file
> -     relpath.c from getroot.c as it's common between unix and haiku
> -     but otherwise haiku doesn't use any functions from unix getroot.c.
> -
> -2013-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/aros/hostdisk.c (grub_util_is_directory):
> -     New function.
> -     (grub_util_is_special_file): Likewise.
> -
> -2013-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/unix/getroot.c: Move exec functions to ...
> -     * osdep/unix/exec.c: ... here. Add few additional exec_* variants.
> -
> -2013-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/libgcrypt_wrap/cipher_wrap.h: Define size_t to
> -     grub_size_t. This fixes the case when size_t mismatches grub_size_t.
> -
> -2013-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimagexx.c (make_reloc_section): Fix memory leak.
> -     (load_image): Likewise.
> -
> -2013-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-render-label.c: Move backend part to ...
> -     * util/render-label.c: ... here.
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/random.c: Use unix/random.c on haiku. Haiku uses
> -     yarrow (by B. Schneier et al) for its /dev/urandom (similar to FreeBSD).
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/generic/blocklist.c: Add missing include to string.h.
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/efi/efidisk.c (grub_efidisk_get_device_name): Handle
> -     CD-ROM in case when it's declared as having subpartitions.
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Don't add -lm on haiku.
> -
> -     * configure.ac: Define BUILD_LIBM to -lm on most platforms
> -     and empty on haiku.
> -     * grub-core/Makefile.am (gentrigtables): Use $(BUILD_LIBM) rather than
> -     -lm.
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Use -melf_*_haiku as target on haiku.
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.util.def: Add util/setup.c to extra_dist.
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/i386/pc/mmap.c (grub_machine_mmap_iterate): Pass
> -     unknown types through.
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/unix/getroot.c (grub_util_check_block_device): Remove.
> -     (grub_util_check_char_device): Likewise.
> -     * include/grub/emu/getroot.h: Likewise.
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/libgcrypt_wrap/cipher_wrap.h: Use define for defining
> -     memset rather than inline static function.
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/xzembed/xz_config.h: Enable all bcj filters when
> -     not doing embedded decompressor.
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ldm.c: Rename variables and arguments to prevent
> -     shadowing.
> -     * grub-core/kern/disk.c: Likewise.
> -     * grub-core/kern/misc.c: Likewise.
> -     * include/grub/parser.h: Likewise.
> -     * include/grub/script_sh.h: Likewise.
> -     * include/grub/zfs/zfs.h: Likewise.
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/luks.c (configure_ciphers): Fix spurious warning.
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs_lz4.c: Check that __INTEL_COMPILER is
> -     defined before trying to use it.
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/affs.c (grub_affs_create_node): Fix uninited value
> -     warning.
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/dl.h: Remove double declaration of GRUB_MOD_DEP.
> -     Use __unused__ rather than __used__ on gcc < 3.2.
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/setjmp.h: Define RETURNS_TWICE. Keep it empty for
> -     gcc < 4.0.
> -     * include/grub/*/setjmp.h: USe RETURNS_TWICE.
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/dmraid_nvidia.c: Fix potentially uninited "layout".
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/misc.h: Don't use warn_unused_result on gcc < 3.4.
> -     * include/grub/emu/misc.h: Likewise.
> -
> -2013-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/i386/pc/vga_text.c: Remove extra declaration of
> -     cur_color.
> -
> -2013-10-18  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/tests/checksums.h: Regenerated due to progress bar
> -     get_minimal_size changes.
> -
> -2013-10-17  BVK Chaitanya  <bvk.groups@gmail.com>
> -
> -     Added `tr' command support.
> -
> -     * grub-core/commands/tr.c: New file.
> -     * grub-core/Makefile.core.def: Build rules for new module.
> -
> -     * tests/grub_cmd_tr.in: New test.
> -     * Makefile.util.def: Build rules for new test.
> -
> -2013-10-17  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_progress_bar.c: Sanity checks added.
> -
> -2013-10-17  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_progress_bar.c: New option ``highlight_overlay``
> -     * docs/gurb.texi: Likewise.
> -
> -2013-10-17  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_progress_bar.c (draw_pixmap_bar): Fixed bug.
> -     Pixmap highlighted section with east and west slices was displayed
> -     incorrectly due to negative width of the central slice.
> -
> -2013-10-17  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * docs/grub.texi: Graphical options information update.
> -     Removed outdated. Updated current. Inserted missed.
> -
> -2013-10-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi: Mention few new platform-specific commands.
> -
> -2013-10-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/script/yylex.l: Fix LSQBR2 and RSQBR2. It's not
> -     currently used so this doesn't really have any effect.
> -     Reported by:    Douglas Ray <dougray>
> -
> -2013-10-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * autogen.sh: Don't set LC_CTYPE as it doesn't create problem for
> -     compilation but prevents gcc from displaying messages in non-Latin
> -     alphabets.
> -     * conf/Makefile.common: Likewise.
> -
> -2013-10-16  Hiroyuki YAMAMORI
> -
> -     Handle Japanese special keys.
> -     Reported by: Hiroyuki YAMAMORI.
> -     Codes supplied by: Hiroyuki YAMAMORI.
> -
> -2013-10-16  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_list.c: Scrollbar sanity checks added.
> -
> -2013-10-16  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_list.c: New option `item_pixmap_style`.
> -     * docs/grub.texi: Likewise.
> -
> -2013-10-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/unix/hostdisk.c (grub_util_fd_read): Return correct
> -     value in case of incomplete read.
> -     (grub_util_fd_write): Likewise.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/editenv.c (grub_util_create_envblk_file): Use grub_util_rename.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-editenv.c (create_envblk_file): More from here ...
> -     * util/editenv.c (grub_util_create_envblk_file): ... to here.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/unix/getroot.c (grub_guess_root_devices):
> -     canonicalize file name before doing the rest.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/osdep/hostfile_windows.h: Add missing ftello for
> -     mingw32.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Define grub_util_is_directory/regular/special_file and
> -     use OS-dependent versions rather than to rely on stat().
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c: Move backend part to ...
> -     * util/mkimage.c: ... here.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Allow compilation with mingw64 albeit with warnings due to lack of
> -     %llx/%llu.
> -
> -     * grub-core/gnulib/msvc-inval.c: Use __cdecl rather than cdecl.
> -     * grub-core/lib/posix_wrap/wchar.h: Define wint_t.
> -     * grub-core/lib/posix_wrap/wctype.h: Define wctype_t.
> -     * include/grub/osdep/hostfile_windows.h: Don't define fseeko/ftello
> -     on mingw64.
> -     * include/grub/types.h: Allow sizeof (long) != sizeof (void *).
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove leftover references to some of the system headers.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/geli.c (grub_util_get_geli_uuid): Close handle after
> -     read.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/cryptodisk.c: Use grub_util_fd_strerror instead
> -     of strerror.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Split out blocklist retrieving from setup.c to
> -     grub-core/osdep/blocklist.c and add windows implementation since
> -     generic version doesn't work on NTFS on Windows due to aggressive
> -     unflushable cache.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Split grub-setup.c into frontend (grub-setup.c) and backend (setup.c)
> -     files.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/windows/hostdisk.c (grub_util_fd_strerror):
> -     Cut tailing newline. Remove arbitrary limitation. Always use
> -     grub_util_tchar_to_utf8.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (grub_vsnprintf_real): Handle %% properly.
> -     * tests/printf_unit_test.c (printf_test): Add %% tests.
> -     Reported by: Paulo Flabiano Smorigo.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/windows/hostdisk.c (fsync) [__MINGW32__]: Really
> -     implement fsync.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Check for nvlist_lookup_string in nvpair since we
> -     use nvlist_lookup_string and don't use nvlist_print.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add wrappers around rename, unlink, mkdir, opendir, readdir and
> -     closedir to handle filename charset translation.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/emu/hostdisk.h: Move file operations to
> -     * include/grub/emu/hostfile.h: ... here.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/windows/hostdisk.c (canonicalize_file_name): Handle
> -     unicode path.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/checksums.h: Regenerate due to swiss.sed change.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move cpu time retrieval to separate grub_util_get_cpu_time_ms
> -     and remove export.h.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/error.c: Removed.
> -     * grub-core/Makefile.core.def (kernel): Don't add error.c and progname.c
> -     explicitly as it's already in libgnu.a.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/windows/emuconsole.c: Add missing config.h and
> -     config-util.h include.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Split emunet into platform-dependent and GRUB-binding parts. Keep
> -     platform-dependent part in kernel for easy access to OS functions.
> -
> -2013-10-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/video_checksum.c: Use grub_util_fd_* rather than
> -     open/read/write.
> -
> -2013-10-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/windows/emuconsole.c: New file.
> -
> -2013-10-14  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * conf/Makefile.extra-dist: Add osdep/*/init.c
> -
> -2013-10-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.am: Use TARGET_OBJCOPY when doing objcopy for target.
> -
> -2013-10-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-probe.c (probe): Separate different drives in hint-str
> -     by spaces and not newlines.
> -     * util/grub-mkconfig_lib.in: Handle multidevice filesystem.
> -
> -2013-10-14  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/disk/efi/efidisk.c (grub_efidisk_get_device_name):
> -     Handle CD-ROMs.
> -
> -2013-10-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Pass-through unknown E820 types. It required reorganisation of mmap
> -     module.
> -
> -2013-10-14  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * Makefile.util.def: Add osdep/init.c to grub-mount files.
> -
> -2013-10-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make grub_util_fd_seek match behaviour of other grub_util_fd_* and
> -     fseeko.
> -
> -2013-10-14  qwertial  <qwertial>
> -
> -     * grub-core/gdb_grub.in: Fix overflow and wrong field.
> -
> -2013-10-14  Jon McCune <jonmccune@google.com>
> -
> -     * docs/grub.texi: Document new signatures possibility.
> -
> -2013-10-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Define GRUB_UTIL_FD_O_* and always use them with grub_util_fd_open.
> -
> -2013-10-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/osdep/hostfile_windows.h (grub_util_utf8_to_tchar): Add
> -     missing prototype.
> -     (grub_util_tchar_to_utf8): Likewise.
> -
> -2013-10-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.core.def: Add osdep/init.c on emu.
> -     * grub-core/kern/emu/main.c: Add missing include.
> -     * grub-core/osdep/basic/init.c (grub_util_host_init) [!GRUB_UTIL]:
> -     Don't call grub_util_init_nls.
> -     * grub-core/osdep/windows/init.c (grub_util_host_init) [!GRUB_UTIL]:
> -     Likewise.
> -
> -2013-10-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/misc.c (grub_util_get_image_size): Use FILE functions rather than
> -     stat.
> -
> -2013-10-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-editenv.c: Remove leftover set_program_name and init_nls.
> -
> -2013-10-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/misc.h: Use gnu_printf only on gcc 4.4 or later.
> -
> -2013-10-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add a wrapper for fopen. On unix-like systems just pass-through. On
> -     windows use unicode version.
> -
> -2013-10-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move set_program_name and init_nls to host_init. On windows
> -     fix in this fuction console and argument charset as well.
> -
> -2013-10-12  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     Fix inconsistent use of GRUB_CRYPTODISK_ENABLE and
> -     GRUB_ENABLE_CRYPTODISK.
> -
> -     * util/grub-install.in: Rename all GRUB_CRYPTODISK_ENABLE to
> -     GRUB_ENABLE_CRYPTODISK.
> -     * util/grub-mkconfig_lib.in: Likewise.
> -
> -2013-10-12  Christian Cier-Zniewski <c.cier@gmx.de>
> -
> -     * docs/grub.texi (Vendor power-on keys): Add Dell Latitude E4300.
> -
> -2013-10-12  Melki Christian  <Christian.melki@saabgroup.com>
> -
> -     * grub-core/term/at_keyboard.c [DEBUG_AT_KEYBOARD]: Fix compilation
> -     error when enabling debug.
> -
> -2013-10-12  Ilya Bakulin <Ilya_Bakulin@genua.de>
> -
> -     * configure.ac: Use -melf_*_obsd on openbsd.
> -
> -2013-10-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/dl_helper.c: Use more proper %p for pointer.
> -
> -2013-10-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/misc.h: Use gnu_printf rather than printf as format
> -     template since our functions are independent of libc.
> -
> -2013-10-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-setup.c (setup): Move copying of partition table as
> -     futher up as possible to avoid possible overwrite by floppy routines.
> -
> -2013-10-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/fat.c: Fix handling of exfat contiguous files.
> -
> -2013-10-10  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_list.c: New option `scrollbar_thumb_overlay`.
> -     * docs/grub.texi: Likewise.
> -
> -2013-10-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (make_device_name): Remove dos_part and bsd_part as
> -     it's mostly unused. Move vestiges to the callers.
> -
> -2013-10-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkpasswd-pbkdf2.c: Remove temporary buffers for hex
> -     version of salt and hash. Use grub_snprintf rather than snprintf.
> -
> -2013-10-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi: Fix problem with braces.
> -
> -2013-10-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.extra-dist: Fix extra-dist list.
> -     * grub-core/Makefile.core.def: Likewise.
> -
> -2013-10-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi: Document disk names used on Windows and AROS.
> -
> -2013-10-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/aros/getroot.c: Change to //: prefix as discussed
> -     with AROS devs.
> -     * grub-core/osdep/aros/hostdisk.c: Likewise.
> -
> -2013-10-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Avoid including hostfile.h when not necessarry as it pulls
> -     in OS-specific headers which may redefine generic names
> -     like "far".
> -
> -2013-10-09  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_list.c: New options for scrollbar padding:
> -     scrollbar_left_pad, scrollbar_right_pad, scrollbar_top_pad,
> -     scrollbar_bottom_pad
> -     * docs/grub.texi: Likewise.
> -
> -2013-10-09  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_list.c (list_destroy): Fixed memory leak.
> -
> -2013-10-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move OS-dependent file definitions to include/grub/osdep/hostfile*.h.
> -
> -2013-10-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/emu/hostdisk.h (grub_hostdisk_linux_find_partition):
> -     Removed.
> -     * grub-core/osdep/linux/hostdisk.c (grub_hostdisk_linux_find_partition):
> -     Made static.
> -
> -2013-10-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/emu/getroot.h (grub_util_find_hurd_root_device): Remove
> -     leftover.
> -
> -2013-10-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move OS-specific driver configuration to grub_util_fd_open. This
> -     moves OS-dependent parts from kern/emu/hostdisk.c to
> -     grub-core/osdep/*/hostdisk.c.
> -
> -2013-10-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c (generate_image): Use size_t instead of
> -     grub_size_t.
> -     * util/grub-mkimagexx.c (locate_sections): Likewise.
> -     (load_image): Likewise.
> -
> -2013-10-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/misc.c (grub_util_write_image_at): Don't use PRIxGRUB_SIZE for
> -     size_t.
> -     (grub_util_write_image): Likewise.
> -
> -2013-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/basic/random.c: New file. Abort on an attempt to
> -     get random when no RNG is available.
> -     * grub-core/osdep/random.c: Use basic/random.c on OS out of whitelist.
> -
> -2013-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/util/lvm.h: Removed.
> -
> -2013-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/misc.c (fsync) [__MINGW32__]: Move to ...
> -     * grub-core/osdep/windows/hostdisk.c (fsync) [__MINGW32__]: ... here.
> -
> -2013-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/osdep/windows/sleep.c: Add missing config.h.
> -
> -2013-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/misc.c (grub_get_rtc): Remove (it's a leftover).
> -
> -2013-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/drivers/emu/emunet.c: Move to ..
> -     * grub-core/osdep/linux/emunet.c: ..here.
> -
> -2013-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/ieee1275/ofpath.c: Move to ...
> -     * grub-core/osdep/linux/ofpath.c: ..here, split stub into ...
> -     * grub-core/osdep/basic/ofpath.c: ..here.
> -
> -2013-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move password-querying (util-version) routines to grub-core/osdep.
> -
> -2013-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move sleep routines to grub-core/osdep.
> -
> -2013-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move OS-dependent files to grub-core/osdep and document it.
> -
> -2013-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/misc.c (canonicalize_file_name): Move to ...
> -     * grub-core/kern/emu/hostdisk_*.c (canonicalize_file_name): ... here.
> -
> -2013-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/misc.S: Remove leftover ARM and THUMB.
> -
> -2013-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/misc.c: Remove leftover inclusion of malloc.h.
> -
> -2013-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/setjmp.h: Remove leftover GRUBOF.
> -
> -2013-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/raid.c: Fold into ...
> -     * util/getroot_linux.c: ... here. Make all functions static.
> -
> -2013-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs_lz4.c: Switch from ad-hoc endiannes and width
> -     macros to GRUB ones.
> -
> -2013-10-08  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_list.c (draw_scrollbar): Fixed rare
> -     occasional bug. If there are too many boot entries or too low
> -     scrollbar height then we need to use another formula to calculate
> -     the position and size of the scrollbar thumb.
> -
> -2013-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/random_unix.c: Add NetBSD, Solaris and Mac OS X to verified list.
> -
> -2013-10-08  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_list.c: New option `scrollbar-slice`.
> -     * docs/grub.texi: Likewise.
> -
> -2013-10-08  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_list.c: Draw the scrollbar in a separate
> -     viewport.
> -
> -2013-10-08  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_list.c (list_get_minimal_size): Corrected
> -     minimal width calculations.
> -
> -2013-10-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi: Update note on colors on emu console.
> -
> -2013-10-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ufs.c (grub_ufs_get_file_block): Give GRUB_ERR_BAD_FS
> -     for quadruple indirect rather than GRUB_ERR_NOT_IMPLEMENTED_YET as
> -     it's FS and not GRUB limitation.
> -
> -2013-10-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/efi/startup.S: Remove thumb leftover.
> -
> -2013-10-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/efi/init.c: Rewrite timer fucntion.
> -
> -2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
> -
> -     * util/grub.d/10_hurd.in: Use `version_find_latest` to sort gnumach
> -     kernels by version order.
> -
> -2013-10-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/random_unix.c: Add kFreeBSD to the list of secure RNG.
> -
> -2013-10-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add AROS hostdisk and getroot routines.
> -
> -2013-10-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make cryptodisk and diskfilter probe data retrievable programmatically
> -     and not just printable.
> -
> -2013-10-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Split random retrieving code into separate files.
> -
> -2013-10-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/dl.c (do_relocations): Accept and ignore
> -     R_ARM_V4BX.
> -
> -2013-10-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/video_checksum.c: Increase robustness to out of memory
> -     condition.
> -     * grub-core/tests/fake_input.c: Likewise.
> -     * grub-core/tests/cmdline_cat_test.c: Likewise.
> -
> -2013-10-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/capture.c: Do not do finalization when .fini
> -     is called as there is explicit capture_end.
> -
> -2013-10-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/gfxterm.c: Add flag "functional" to skip input when
> -     changing windows to avoid crash.
> -
> -2013-10-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/arm/cache.c: Add v5 write-through cache support.
> -
> -2013-10-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/exclude.pot: Add several strings to exclude.
> -
> -2013-10-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/gettext_strings_test.in: Add getroot_*.c to exclude list.
> -
> -2013-10-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * autogen.sh: Add ./util/grub-gen-widthspec.c and
> -     ./util/grub-gen-asciih.c to exclude list.
> -
> -2013-10-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gfxmenu/theme_loader.c (theme_set_string): Fix memory leak
> -     and don't mark error strings for translation.
> -
> -2013-10-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/uboot/ubootdisk.c (uboot_disk_open): Use grub_error
> -     properly in case of missing block size.
> -
> -2013-10-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/arm/setjmp.S: Add missing license section.
> -
> -2013-10-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/swiss.sed: Add replacement for key names and for term computer.
> -
> -2013-10-02  Vladimir Testov <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/theme_loader.c: New global options for the
> -     theme background image handling. desktop-image-scale-method,
> -     desktop-image-h-align, desktop-image-v-align.
> -     * grub-core/gfxmenu/view.c: Likewise.
> -     * include/gfxmenu_view.h: Likewise.
> -     * include/bitmap_scale.h: Proportional scale functions introduced.
> -     * grub-core/video/bitmap_scale.c: Likewise. Verification checks are
> -     put in a separate functions. GRUB_ERR_BUG is set for grub_error in
> -     cases of unexpected input variables for scale functions.
> -     * docs/grub.texi: Updated documentation for new options.
> -
> -2013-10-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/readers/png.c: Support narrow (4-/2-/1-bpp) PNG.
> -
> -2013-10-01  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/tests/checksums.h: Corrected due to changes in
> -     bilinear interpolation function.
> -
> -2013-10-01  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/video/bitmap_scale.c (scale_bilinear): Increased precision
> -     to eliminate artefacts in bilinear interpolation.
> -
> -2013-09-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/readers/tga.c: Support paletted tga.
> -
> -2013-09-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/readers/jpeg.c (grub_jpeg_decode_data): Remove
> -     incorrect cbcr setting when in color mode.
> -
> -2013-09-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/readers/png.c: Support paletted images and clean up
> -     greyscale support.
> -
> -2013-09-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/terminfo.c (grub_terminfo_readkey): Fix
> -     usage of wrong table which resulted in mishandling of 4-byte
> -     sequences.
> -
> -2013-09-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/terminfo.c: Add Home and End key sequences.
> -
> -2013-09-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/readers/png.c (grub_png_decode_image_header):
> -     Fix formula for computing total number of bytes.
> -
> -2013-09-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/readers/tga.c: Reorganize to separate RLE and
> -     image processing, fix big-endian and support grayscale.
> -
> -2013-09-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/fb/video_fb.c (grub_video_fb_create_render_target):
> -     Correctly will with maximum transparency when using index color.
> -
> -2013-09-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/readers/png.c: Support grayscale
> -
> -2013-09-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/readers/jpeg.c: Support grayscale.
> -
> -2013-09-26  Jon McCune <jonmccune@google.com>
> -
> -     * grub-core/commands/loadenv.c: Support skipping signature check
> -     and variable names filtering.
> -
> -2013-09-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk_unix.c: Declare AROS as non-unix.
> -     * grub-core/kern/emu/hostfs.c: Likewise.
> -     * util/getroot_unix.c: Likewise.
> -
> -2013-09-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/emu/hostdisk.h (GRUB_FD_STAT_IS_FUNTIONAL): New define.
> -     Migrate all explicit defines to this new one.
> -
> -2013-09-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_open): Use
> -     grub_util_fd_strerror when using grub_util_fd_*.
> -     (grub_util_fd_open_device): Likewise.
> -     (grub_util_biosdisk_read): Likewise.
> -     (grub_util_biosdisk_write): Likewise.
> -     * grub-core/kern/emu/hostdisk_unix.c (grub_util_fd_open): New function.
> -     (grub_util_fd_strerror): Likewise.
> -     (grub_util_fd_sync): Likewise.
> -     (grub_util_fd_close): Likewise.
> -     * grub-core/kern/emu/hostdisk_windows.c (grub_util_fd_sync): Likewise.
> -     (grub_util_fd_close): Likewise.
> -     (grub_util_fd_strerror): Likewise.
> -     * include/grub/emu/hostdisk.h (grub_util_fd_close): Make into real
> -     function proto rather than macro.
> -     (grub_util_fd_sync): Likewise.
> -     (grub_util_fd_open): Likewise.
> -     (grub_util_fd_strerror): New proto.
> -
> -2013-09-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (grub_util_biosdisk_is_present): Don't do stat on
> -     platforms on which it doesn't work.
> -
> -2013-09-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_open): Move struct
> -     stat immediately to where it's used.
> -
> -2013-09-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (grub_util_check_block_device): Move to ...
> -     * util/getroot_unix.c (grub_util_check_block_device): ... here.
> -     * util/getroot.c (grub_util_check_char_device): Move to ...
> -     * util/getroot_unix.c (grub_util_check_char_device): ... here.
> -
> -2013-09-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_close): Fix
> -     disk closing logic.
> -
> -2013-09-24  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * docs/grub.texi (Simple configuration): Document 
> GRUB_ENABLE_CRYPTODISK.
> -
> -2013-09-24  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * docs/grub.texi (File name syntax): Document ZFS filenames
> -     (/volume@snapshot/...).
> -
> -2013-09-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk_windows.c (grub_util_get_windows_path):
> -     Always return full path. Fixes a problem with mkrelpath.
> -
> -2013-09-23  Paulo Flabiano Smorigo  <pfsmorigo@br.ibm.com>
> -
> -     * util/grub-install.in: Add GPT PReP support.
> -     * util/grub-probe.c (probe): Support GPT partition type.
> -     (main): Support -t gpt_parttype.
> -
> -2013-09-23  Aleš Nesrsta  <starous@volny.cz>
> -
> -     * grub-core/bus/usb/ehci.c: SMI disabled in all cases
> -
> -2013-09-23  Massimo Maggi <me@massimo-maggi.eu>
> -
> -     * grub-core/fs/zfs/zfs.c (check_pool_label): Check nvlist.
> -
> -2013-09-23  Tim Hardeck  <thardeck>
> -
> -     * util/grub.d/10_hurd.in: Filter out character for the class.
> -     * util/grub.d/10_kfreebsd.in: Likewise.
> -     * util/grub.d/10_linux.in: Likewise.
> -     * util/grub.d/20_linux_xen.in: Likewise.
> -
> -2013-09-23  Melki Christian  <Christian.melki@saabgroup.com>
> -
> -     * grub-core/bus/usb/usbhub.c (poll_nonroot_hub): Fix the type of
> -     "changed".
> -
> -2013-09-23  Josh Triplett <josh@joshtriplett.org>
> -
> -     * grub-core/boot/i386/pc/lnxboot.S: Re-add support for recording the
> -     boot partition.
> -
> -2013-09-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.util.def (libgrubmods.a): Remove CFLAGS_POSIX as this lib
> -     doesn't use posix_wrap. Keep literal -fno-builtin however.
> -
> -2013-09-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.common (CPPFLAGS_LIBFDT): Remove leftover.
> -
> -2013-09-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -2013-09-23  neil
> -
> -     * configure.ac: Do not enable -Wmissing-noreturn as its
> -     usefulness is limited and creates problems on some OS notably with
> -     code generated by bison.
> -
> -2013-09-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -2013-09-23  neil
> -
> -     * configure.ac: Do not explicitly enable -Waddress as it's not
> -     supported by all gcc and when it is, it's already enabled by -Wall.
> -
> -2013-09-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/efi_gop.c (grub_video_gop_setup): Fix a typo which
> -     desactivated use of EDID at all.
> -
> -2013-09-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -2013-09-23  neil
> -
> -     * grub-core/loader/multiboot.c (grub_multiboot_set_console): Always use
> -     video if no text is available.
> -
> -2013-09-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -2013-09-23  neil
> -
> -     * configure.ac: Substitute TARGET_RANLIB.
> -
> -2013-09-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -2013-09-23  neil
> -
> -     * grub-core/genmod.sh.in: Remove ./ from TARGET_OBJ2ELF. Add quotes.
> -
> -     Based on patches from AROS.
> -
> -2013-09-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -2013-09-23  neil
> -
> -     * grub-core/Makefile.am: Override STRIP and RANLIB.
> -     * configure.ac: compute TARGET_RANLIB.
> -     * INSTALL: Document TARGET_RANLIB
> -
> -     Based on patches from AROS.
> -
> -2013-09-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (grub_util_biosdisk_get_grub_dev): Do not assume
> -     that floppies are unpartitioned.
> -
> -2013-09-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot_unix.c [__MINGW32__ || __CYGWIN__]:
> -     Define dummy grub_util_pull_lvm_by_command to decrease number of #if's.
> -
> -2013-09-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/posix_wrap/sys/types.h: Use OpenBSD approach: it's
> -     less nice but more portable.
> -     * grub-core/lib/posix_wrap/wchar.h: Likewise.
> -
> -2013-09-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/cryptodisk.h (grub_cryptodisk): Use grub_util_fd_t
> -     for cheat_fd.
> -     * grub-core/disk/cryptodisk.c (grub_cryptodisk_open): Use grub_util_*
> -     functions.
> -     (grub_cryptodisk_cheat_insert): Likewise.
> -     (grub_cryptodisk_close): Likewise.
> -
> -2013-09-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/emu/misc.h: Remove leftover cygwin definitions.
> -     Use windows path for DEFAULT_DIRECTORY.
> -
> -2013-09-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/i386/setjmp.h: Remove useless #if MINGW where original
> -     difference was likely just gcc version, not anything mingw-related.
> -
> -2013-09-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use Winapi on both cygwin and mingw32 to share more code between both.
> -
> -2013-09-22  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub-install.in: Add --grub-editenv option.
> -     * util/grub-install_header (grub_compress_file): Explicitly check for
> -     plain file to avoid cp error.
> -
> -2013-09-22  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * docs/grub.texi (Device syntax): Document new LVM UUID based device
> -     names; fix LVM driver name (lvm, not lv).
> -     * util/grub-probe.c (probe_abstraction): Support lvmid/xxx device
> -     names.
> -
> -2013-09-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c: Disentagle into a series of OS-specific
> -     files rather than one file with loads of #if's.
> -     * util/getroot.c: Likewise.
> -
> -2013-09-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/posix_wrap/sys/types.h: Use stddef on *BSD.
> -
> -2013-09-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkpasswd-pbkdf2.c (grub_get_random): Add windows and
> -     GNU/Hurd to the list of checked PRNG.
> -
> -2013-09-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: On FreeBSD use -melf_*_fbsd format.
> -
> -2013-09-21  Ales Nesrsta <starous@volny.cz>
> -
> -     * grub-core/bus/usb/ehci.c: Corrected EHCI QH handling (async./sync.)
> -
> -2013-09-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c: Handle non-md UUIDs.
> -     * grub-core/disk/lvm.c: Add LVM UUIDs.
> -     * util/getroot.c: Use LVM UUIDs whenever possible.
> -
> -2013-09-19  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * docs/grub.texi (Networking commands): Add documentation for
> -     network related commands.
> -
> -2013-09-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (grub_util_open_dm): Check major rather than the name
> -     to determine if device is handled by devmapper.
> -     (convert_system_partition_to_system_disk): Likewise.
> -     (get_dm_uuid): Don't check explicitly if device is mapped, it's
> -     already done in grub_util_open_dm.
> -
> -2013-09-19  Leif Lindholm  <leif.lindholm@linaro.org>
> -
> -     * kern/arm/cache.S: Correct access to ilinesz/dlinesz variables.
> -     Clean up stack manipulation (sync_caches_armv*)
> -
> -2013-09-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/lvm.c: Remove since unused. Remove remaining references.
> -
> -2013-09-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Handle the case of partitioned LVM properly.
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_get_dm_node_linear_info):
> -     Stop on meeting LVM, mpath or DMRAID.
> -     (grub_hostdisk_os_dev_to_grub_drive): Canonicalize os device.
> -     (read_device_map): Likewise.
> -     * util/getroot.c (convert_system_partition_to_system_disk): Assume that
> -     device is full disk rather than erroring out on LVM and similar cases.
> -
> -2013-09-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkconfig_lib.in: Keep supplied pkgdatadir if any.
> -
> -2013-09-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mm.c (grub_mm_init_region): Skip regions less than
> -     4K before the end.
> -     Reported by: Leif Lindholm
> -
> -2013-09-18  Pawel Wojtalczyk <eyak@wp.pl>
> -2013-09-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/efi/console.c (grub_console_getkey): Accept VT100-style
> -     codes.
> -
> -2013-09-18  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/disk/efi/efidisk.c (grub_efidisk_get_device_name_iter):
> -     Remove no-longer-true __attribute__ ((unused)) on disk parameter.
> -
> -2013-09-18  Douglas Ray <dougray@cpan.org>
> -
> -     * util/grub-mkpasswd-pbkdf2.c (grub_get_random): Declare OpenBSD PRNG
> -     as secure.
> -
> -2013-09-18  Aleš Nesrsta  <starous@volny.cz>
> -
> -     * docs/grub.texi: Fix broken link.
> -
> -2013-09-18  Melki Christian  <Christian.melki@saabgroup.com>
> -
> -     * grub-core/bus/usb/usb.c (grub_usb_device_initialize): Add condition
> -     to break endless loop.
> -
> -2013-08-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-fstest.c: Fix several printf formats.
> -     * util/grub-mkimage.c: Likewise.
> -     * util/grub-mkimagexx.c: Likewise.
> -     * util/grub-script-check.c: Likewise.
> -
> -2013-08-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/xzembed/xz_dec_lzma2.c: Make -Wattributes not cause
> -     error.
> -
> -2013-08-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * config.h.in [GRUB_BUILD]: Explicitly undefine ENABLE_NLS.
> -
> -2013-08-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (grub_find_device): Use cygwin_conv_path ratherthan
> -     removed in current versions cygwin_conv_*.
> -
> -2013-08-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Disable efiemu runtime on cygwin.
> -
> -2013-08-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.extra-dist: Add missing util/grub-gen-asciih.c,
> -     util/grub-gen-widthspec.c and util/grub-pe2elf.c.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkpasswd-pbkdf2.c (grub_password_get): Remove extraneous
> -     error message.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/crypto.c (grub_password_get) [GRUB_UTIL]: Add
> -     windows variant.
> -     * util/grub-mkpasswd-pbkdf2.c: Add windows flavour for retrieving random
> -     data.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Add -Wl,-melf_i386 and -Wl,-melf_x86_64 systematically
> -     when on x86 and not cygwin.
> -     * conf/Makefile.common: Remove unsystematic -Wl,-melf_i386 and
> -     -Wl,-melf_x86_64.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Set CPP to build one when checkoing for freetype for
> -     build.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkfont.c [!GRUB_BUILD]: Define my_argp_state.
> -     [!GRUB_BUILD]: Remove has_argument.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/ieee1275/ofpath.c (grub_util_devname_to_ofpath) [_WIN32]:
> -     Replace with a dummy.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Don't change host_os from mingw to cygwin.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Change target_os from windows to cygwin.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Handle grub-pe2elf and grub-mkfont for cases when build != host.
> -
> -     * Makefile.am (build-grub-mkfont): Don't include gnulib.
> -     (build-grub-gen-asciih): Likewise.
> -     (build-grub-gen-widthspec): Likewise.
> -     * Makefile.util.def (grub-pe2elf): Remove.
> -     * config.h.in [GRUB_BUILD]: Use build rather than host constants.
> -     * configure.ac: Separate tests for build.
> -     Move ./build-grub-pe2elf to grub-core.
> -     Fix typo.
> -     * grub-core/Makefile.am (build-grub-pe2elf): New target.
> -     * grub-core/kern/emu/misc.c (xasprintf): Don't compile if GRUB_BUILD is
> -     defined.
> -     * include/grub/types.h [GRUB_BUILD]: Use build rather than host
> -     constants.
> -     * util/grub-mkfont.c [GRUB_BUILD]: Simplify not to rely on argp.
> -     * util/grub-pe2elf.c: Simplify not to rely on getopt.
> -     * util/misc.c (program_name) [GRUB_BUILD]: Define to static string.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_get_fd_size): Adapt for
> -     mingw32 as well based on grub_util_get_disk_size.
> -     * util/misc.c (grub_util_get_disk_size): Removed. all users switched to
> -     grub_util_get_fd_size.
> -     (sync): Removed.
> -     (fsync): Moved to ...
> -     * grub-core/kern/emu/misc.c (fsync): ... here.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/mm.h (grub_extend_alloc): Remove.
> -     * grub-core/loader/i386/pc/plan9.c: Use own version of
> -     grub_extend_alloc with appropriate types.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.common (CFLAGS_GCRY): Add -Wno-redundant-decls.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c: Include sys/wait.h only when we need waitpid.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix dependencies on cygwin.
> -
> -     * gentpl.py: Support variable dependencies. Add $TARGET_OBJ2ELF to
> -     dependencies when used and defined.
> -     * grub-core/Makefile.core.def (regexp): Add dependency on libgnulib.a.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/zfs/spa.h (zio_cksum): Add explicit members for mac.
> -     * grub-core/fs/zfs/zfs.c (zio_read): Don't use casts to retrieve mac.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/mm.c (grub_memalign): Don't define if there is no
> -     implementation available to cause compile-time rather than runtime
> -     error.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-fstest.c: Don't check for symlinks on windows.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * INSTALL: Mention unavailability of man pages when cross-compiling.
> -
> -2013-08-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/crypto.h: Don't declare gcry_log_bug, gcry_log_printf
> -     and gcry_log_bug.
> -     * grub-core/lib/libgcrypt_wrap/mem.c: Include g10lib.h
> -
> -2013-08-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * INSTALL: Document cross-compilation.
> -     * acinclude.m4: Determine whether nm support -P and --defined-only.
> -     * configure.ac: Add TARGET_ to all variables pertaining to target
> -     that don't have it yet.
> -     * gentpl.py: Likewise.
> -     * grub-core/Makefile.am: Likewise.
> -     * grub-core/genmod.sh.in: Likewise.
> -     * grub-core/gensyminfo.sh.in: Handle OpenBSD and other non-GNU nm
> -     as well.
> -
> -2013-08-21  Ilya Bakulin <Ilya_Bakulin@genua.de>
> -
> -     * configure.ac: Remove -Wempty-body. It's not essential and needs
> -     recent gcc.
> -
> -2013-08-21  Ilya Bakulin <Ilya_Bakulin@genua.de>
> -
> -     * grub-core/kern/emu/hostdisk.c: Add conditionals for OpenBSD.
> -     * util/getroot.c: Likewise.
> -
> -2013-08-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ahci.c: Add needed explicit cast.
> -     * grub-core/lib/backtrace.c: Likewise.
> -     * grub-core/net/ip.c: Likewise.
> -     * grub-core/net/tcp.c: Likewise.
> -     * grub-core/net/udp.c: Likewise.
> -
> -2013-08-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/posix_wrap/wchar.h: Fix typo.
> -
> -2013-08-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/import_gcry.py: Add final newline in visibility.h.
> -
> -2013-08-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.common: Fix typo.
> -
> -2013-08-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.util.def (grub-mkfont): Add missing libgnu.a.
> -
> -2013-08-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.am (widthspec.h): Fix typo.
> -     * util/grub-gen-widthspec.c: Likewise.
> -
> -2013-08-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move ascii.h and widthspec.h generation to a separate build-time-only
> -     tool.
> -
> -2013-08-16  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     * grub-core/loader/i386/bsd.c (grub_netbsd_add_boot_disk_and_wedge):
> -     Always fill bootdisk info and improve check for NetBSD disklabel.
> -
> -2013-08-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.extra-dist: Add util/bin2h.c.
> -     Reported by: floppym.
> -
> -2013-08-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Make unifont mandatory for powerpc-ieee1275.
> -
> -2013-08-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Disable unifont and starfield if no freetype was found.
> -
> -2013-08-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/posix_wrap/wchar.h: Fix wchar_t and mbstate_t conflict
> -     on NetBSD and OpenBSD.
> -
> -2013-08-15  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_list.c: Baseline misplacement fixed.
> -
> -2013-08-15  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_list.c: The number of color mappings is
> -     reduced. Inheritant options are processed during the theme loading.
> -
> -2013-08-15  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_list.c: Minimal width fixed.
> -
> -2013-08-14 Avik Sil <aviksil@in.ibm.com>
> -
> -     * grub-core/net/tftp.c: Send tftp ack packet before closing the socket.
> -
> -2013-08-14 Avik Sil <aviksil@in.ibm.com>
> -
> -     * grub-core/net/drivers/ieee1275/ofnet.c: Get proper mac address when
> -     using qemu.
> -
> -2013-08-14  Paulo Flabiano Smorigo  <pfsmorigo@br.ibm.com>
> -
> -     * .bzrignore: Add bootinfo.txt, grub.chrp, gnulib/float.h, and
> -     remove-potcdate.sed.
> -
> -2013-08-14  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     *  grub-core/disk/i386/pc/biosdisk.c (grub_biosdisk_iterate): Remove
> -     unused attribute from pull argument.
> -
> -2013-08-14  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     *  util/getroot.c (grub_util_is_imsm): Fix descriptor and
> -     memory leak.
> -
> -2013-08-14  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     *  util/getroot.c (pull_lvm_by_command): add --separator option
> -     to vgs call to disable padding of output to 10 characters.
> -
> -2013-08-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/misc.c (grub_device_mapper_supported): Move from
> -     here ...
> -     * grub-core/kern/emu/hostdisk.c (grub_device_mapper_supported): ... to
> -     here.
> -
> -2013-08-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/i386/pc/biosdisk.h (grub_biosdisk_drp): Fix device_path
> -     length.
> -
> -2013-08-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix handling of build-time grub-bin2h and grub-mkfont when doing
> -     full Canadian cross. Tested with build=x86_64, host=arm,
> -     target=ppc-ieee1275.
> -
> -2013-08-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Error if no $BUILD_CC could be found.
> -     Reported by: DevHC.
> -
> -2013-08-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/i386/coreboot/init.c: Fix compilation on
> -     i386-multiboot.
> -
> -2013-08-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/vga_init.c: Fix compilation on qemu-mips.
> -     * grub-core/kern/mips/qemu_mips/init.c: Likewise.
> -
> -2013-08-13  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/getroot.c (grub_util_biosdisk_get_grub_dev): Zero out
> -     grub_errno in the case where we handle GRUB_ERR_UNKNOWN_DEVICE by
> -     falling back to the partition device, otherwise a later call to this
> -     function may fail spuriously.
> -     Reported by Axel Beckert.  Fixes Debian bug #708614.
> -
> -2013-08-12  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     * autogen.sh: Replace find -not by the POSIX-compliant find !.
> -
> -2013-08-12  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     Prevent shadowing of stdlib's devname(3) on BSD.
> -
> -     * grub-core/disk/cryptodisk.c (grub_cmd_cryptomount): Rename devname
> -     and devlast to diskname and disklast, respectively.
> -
> -2013-08-11  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-mkconfig.in: Fix detection of Emacs autosave files.
> -
> -2013-08-08  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * docs/grub.texi: Introduce terminal window position options:
> -     terminal-left: terminal window's left position
> -     terminal-top: terminal window's top position
> -     terminal-width: terminal window's width
> -     terminal-height: terminal window's height
> -     terminal-border: terminal window's border width
> -     * grub-core/gfxmenu/theme-loader.c: Likewise.
> -     * include/grub/gfxmenu_view.h: Likewise.
> -     * po/exlude.pot: Likewise.
> -     * grub-core/gfxmenu/view.c: Likewise.
> -     Also updated minimal window size.
> -     Also terminal_sanity_check function has been introduced.
> -     * grub-core/tests/checksums.h: Update (terminal window height
> -     is adjusted now for low resolution screen)
> -
> -2013-08-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/checksums.h: Update (1-pixel difference in marker
> -     position).
> -
> -2013-08-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/exclude.pot: Add few recent exceptions.
> -
> -2013-08-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/grub_func_test.in: Add unicode.pf2.
> -
> -2013-08-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/gfxterm.c (grub_virtual_screen_setup): Start with
> -     standard rather than noral color, in line with other terminals.
> -
> -2013-08-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/partmap/dfly.c: Simplify dprintfs for easier gettext
> -     analysis.
> -
> -2013-08-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/arm/linux.c: Change printf to dprintf.
> -
> -2013-08-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (check_feature): Cleanup and remove
> -     inappropriate printf.
> -
> -2013-07-25  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * .bzrignore: Remove grub-core/lib/dtc-grub,
> -     grub-core/Makefile.libfdt.def
> -     * conf/Makefile.extra-dist: Remove grub-core/Makefile.libfdt.def.
> -
> -2013-07-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/video.h (grub_video_register): Keep double-linked as
> -     well as single-linked invariants.
> -     Reported by: qwertial.
> -
> -2013-07-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/nativedisk.c (get_uuid): Handle
> -     GRUB_DISK_DEVICE_UBOOTDISK_ID.
> -
> -2013-07-25  Vladimir Testov <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/widget-box.c: Fixed draw function. Now it takes
> -     maximum of NW, N, NE heights instead of N's height and maximum of
> -     NW, W, SW widths instead of W's width. (So the box will be always
> -     correctly drawn)
> -
> -2013-07-20  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     * grub-core/partmap/bsdlabel.c (netopenbsdlabel_partition_map_iterate):
> -     Fix misuse of variable count.
> -
> -2013-07-18  Leif Lindholm  <leif.lindholm@arm.com>
> -2013-07-18  Francesco Lavra  <francescolavra.fl@gmail.com>
> -2013-07-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     New ports to arm-uboot and arm-efi.
> -     Mostly by Leif Lindholm with some additions from
> -     Francesco Lavra and cleanup by Vladimir Serbinenko.
> -
> -2013-07-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/multiboot_elfxx.c: Check eip after v2p translation
> -     and not before.
> -     Reported by: Leon Drugi.
> -
> -2013-07-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/powerpc/ieee1275/startup.S: Handle unaligned bss.
> -     Reported by: Paulo Flabiano Smorigo.
> -
> -2013-07-14  Vladimir Testov <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_list.c: USe viewport when drawing strings.
> -
> -2013-07-14  Vladimir Testov <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_list.c: Fix height calculation.
> -
> -2013-07-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c: Stylistic fixes.
> -
> -2013-07-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c: Run emacs indent on file.
> -
> -2013-07-14  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/net/bootp.c: Export net_* variables.
> -     * grub-core/net/net.c: Likewise.
> -
> -2013-07-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c: Remove brackets around return value.
> -
> -2013-07-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs_lz4.c: Add missing packed attribute.
> -
> -2013-07-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (nvlist_next_nvpair): Fix improper cast.
> -
> -2013-07-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs_lz4.c: Remove restrict keyword.
> -
> -2013-07-14  Massimo Maggi <me@massimo-maggi.eu>
> -
> -     * grub-core/fs/zfs/zfs.c (nvlist_next_nvpair): Error is encode_size
> -     <= 0.
> -
> -2013-07-14  Massimo Maggi <me@massimo-maggi.eu>
> -
> -     * grub-core/fs/zfs/zfs.c: Split nvpair iterators into separate
> -     functions.
> -
> -2013-07-14  Massimo Maggi <me@massimo-maggi.eu>
> -
> -     * grub-core/fs/zfs/zfs_lz4.c: New file.
> -     * grub-core/fs/zfs/zfs.c: Tie up lz4 decompression.
> -
> -2013-07-14  Massimo Maggi <me@massimo-maggi.eu>
> -
> -     * grub-core/fs/zfs/zfs.c: Check for feature compatibility.
> -
> -2013-07-14  Massimo Maggi <me@massimo-maggi.eu>
> -
> -     * grub-core/fs/zfs/zfs.c (uberblock_verify): Accept version 5000.
> -     (check_pool_label): Likewise.
> -     * include/grub/zfs/zfs.h: Rewrite SPA_VERSION_* macros.
> -
> -2013-07-14  Massimo Maggi <me@massimo-maggi.eu>
> -
> -     * grub-core/fs/zfs/zfsinfo.c (print_vdev_info): Fix RAIDZ reporting.
> -
> -2013-07-13  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * docs/grub.texi (Commands): Document postition parameters
> -     for menuentry command.
> -
> -2013-07-13  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub-mknetdir.in: Remove stray line from help output.
> -
> -2013-07-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove early sm712 init as there is no reason for it (the "watchdog"
> -     effect was due to wrong GPIO map).
> -
> -2013-07-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/pcidump.c: Remove static variables.
> -
> -2013-07-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/sleep.c: Refresh screen before sleeping.
> -
> -2013-07-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Move delimiter after the infos.
> -
> -2013-07-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/bus/usb/usbhub.c: Fix recheck logic.
> -
> -2013-07-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkfont.c (write_font_ascii_bitmap): Fix handling of glyphs
> -     not filling whole 8x16 space.
> -
> -2013-07-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/charset.c (bidi_line_wrap): Fix spurios warning.
> -
> -2013-07-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Indicate which liblzma is used if any.
> -
> -2013-06-21  Paul Wise  <pabs3@bonedaddy.net>
> -2013-06-21  Craig Sanders <savannah@taz.net.au>
> -
> -     * util/grub-reboot.in: Document submenu usage.
> -
> -2013-06-25  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * .bzrignore: Update with a number of new test-related files.
> -
> -2013-06-25  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-script-check.c: Fail on scripts containing no
> -     commands, to guard against corrupted grub-mkconfig setups that
> -     produce no useful output.
> -     * tests/grub_script_no_commands.in: New test.
> -     * Makefile.util.def (grub_script_no_commands): Add.
> -     Reported by Hans Putter.  Fixes Debian bug #713886.
> -
> -2013-06-16  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c: Forgot to remove comment
> -     from previous commit.
> -
> -2013-06-16  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/term/gfxterm.c (grub_virtual_screen_setup): Use
> -     grub_term_normal_color, do not hardcode GRUB_TERM_DEFAULT_NORMAL_COLOR.
> -
> -2013-06-16  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * conf/Makefile.extra-dist: Add grub-core/fs/cpio_common.c.
> -
> -2013-06-16  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (scan_devices): Iteratively
> -     rescan diskfilter devices until nothing new is found.
> -
> -2013-06-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix casts when compiling coreboot-specific code for 64-bit EFI.
> -
> -2013-06-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Don't try to detect cbfs on *-emu.
> -
> -2013-06-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/gfxterm.c: USe right background color when scrolling.
> -
> -2013-06-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add support for processed coreboot payload chainloading.
> -
> -2013-06-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Enable coreboot information commands even when not loaded as
> -     coreboot payload (e.g. when loaded from SeaBIOS-as-payload).
> -
> -2013-06-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support for cbfs. Also factor out the part which is common
> -     for all archives to a separate module. This splits tar from cpio
> -     as they are very different but keeps cpio, cpio_be, odc and newc
> -     together since they're very similar.
> -
> -2013-06-15  David Michael  <fedora.dm0@gmail.com>
> -
> -     * configure.ac (FREETYPE): Change AC_CHECK_PROGS to AC_CHECK_TOOLS.
> -     (freetype_cflags,freetype_libs): Change freetype-config to $FREETYPE.
> -
> -2013-06-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/grub_script_eval.in: Really add the eval test.
> -
> -2013-06-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move flavour-specific parts out of common cpio.c file and
> -     rename remaining to cpio_common.c
> -
> -2013-06-07  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/script/execute.c (grub_script_execute_sourcecode): Split
> -     off new function grub_script_execute_new_scope. Change callers to use
> -     either of them as appropriate.
> -     * grub-core/commands/eval.c: New command eval.
> -     * docs/grub.texi (Commands): Document it.
> -
> -2013-06-07  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/kern/corecmd.c (grub_core_cmd_set): Use grub_env_get
> -     to fetch values when listing.
> -
> -2013-06-07  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     Fix make dist on non-pc.
> -
> -2013-06-07  Francesco Lavra  <francescolavra.fl@gmail.com>
> -
> -     * grub-core/kern/corecmd.c (grub_core_cmd_ls): Fix handling of paths
> -     without a device name.
> -
> -2013-06-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove enable_executable_check as it's not needed anymore.
> -     Reported by: dougray.
> -
> -2013-06-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (insert_array): Fix order to discover
> -     ambigouos RAID before discovering RAIDs on top of it.
> -     Reported by: bodom.
> -
> -2013-06-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix typo (failback vs fallback).
> -
> -2013-05-31  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub.d/30_os-prober.in: Add support for probing EFI
> -     System Partition (as of os-prober 1.58).
> -
> -2013-05-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Add yet another path to unifont. For parabola.
> -
> -2013-05-30  Josh Triplett  <josh@joshtriplett.org>
> -
> -     * grub-core/normal/cmdline.c (grub_cmdline_get): Fix Ctrl-u
> -     handling to copy the killed characters to the kill buffer as
> -     UCS4 stored as grub_uint32_t rather than as 8-bit characters
> -     stored as char.  Eliminates UCS4 truncation and corruption
> -     observed when killing characters with Ctrl-u and yanking them
> -     back with Ctrl-y.
> -
> -2013-05-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Detach optional parts of gfxterm and integrate in with coreboot init.
> -
> -2013-05-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move blit and fill dispatcher to appropriate files to decrease export
> -     and relocation overhead.
> -
> -2013-05-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/font/font.c, include/grub/font.h: Inline simple font
> -     functions.
> -
> -2013-05-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.am: Fix compilation problem with some
> -     automake versions.
> -
> -2013-05-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Add Ubuntu path to unifont and report unifont path used.
> -
> -2013-05-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.am, conf/Makefile.common: Fix compilation problem with some
> -     automake versions.
> -
> -2013-05-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/acpihalt.c: Fix handling of DSDT in presence of
> -     SSDT.
> -
> -2013-05-15  Radosław Szymczyszyn  <lavrin@gmail.com>
> -
> -     * grub-core/partmap/dfly.c: New partition map.
> -
> -2013-05-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/corecmd.c (grub_core_cmd_ls): Fix empty path
> -     checking.
> -     Reported by: Francesco Lavra.
> -
> -2013-05-14  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * gentpl.py: Replace EXTRA_DIST with dist_noinst_DATA or
> -     dist_<directory>_DATA. EXTRA_DIST is ignored by automake inside
> -     false conditions.
> -     * conf/Makefile.common: define dist_grubconf_DATA
> -
> -2013-05-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Progressively skip menu elements on small terminals rather
> -     than crashing.
> -
> -2013-05-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/cmdline.c (grub_cmdline_get): Fix off-by-one error
> -     to avoid losing last column.
> -
> -2013-05-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/exclude.pot: Add missing string "%C".
> -
> -2013-05-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/util/grub-shell.in: Remove the temporary directory on grub-emu
> -     after the test.
> -
> -2013-05-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Gettextize "Not found" message.
> -
> -2013-05-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix distfiles list.
> -     Reported by: Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -2013-05-11  Paulo Flabiano Smorigo  <pfsmorigo@br.ibm.com>
> -
> -     * grub-core/net/bootp.c (grub_cmd_bootp): Check if there is any card
> -     present.
> -     * include/grub/err.h (grub_err_t): New enum value GRUB_ERR_NET_NO_CARD.
> -
> -2013-05-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/setjmp_test.c: Ignore missing noreturn.
> -
> -2013-05-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/hfspluscomp.c (grub_hfsplus_compress_attr): Add packed
> -     attribute since structure is not necessarily aligned.
> -
> -2013-05-11  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * docs/grub.texi (Device syntax): Clarify description of network
> -     drives.
> -
> -2013-05-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Redirect xasprintf to grub_xvasprintf rather than having #ifdef's
> -     for vasprintf presence.
> -
> -2013-05-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Handle efibootmgr presence check.
> -     Reported by: Leif Lindholm.
> -
> -2013-05-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/testspeed.c: Reuse formatting string to decrease
> -     new strings to translate.
> -
> -2013-05-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.in: Replace `STR' with `STRING' to avoid adding
> -     yet another string (pun intended) to translate.
> -
> -2013-05-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/POTFILES-shell.in: Autogenerate it.
> -
> -2013-05-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/net.c (grub_net_open_real): Autoload network modules.
> -
> -2013-05-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/terminfo.c: Rename ANSI_C0 to ANSI_CSI to avoid
> -     misnomer.
> -
> -2013-05-08  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * docs/grub.texi (Network): Add description of net_default_interface,
> -     net_default_ip and net_default_mac. Rewrite variables description
> -     to emphasize that they are per-interface.
> -
> -2013-05-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     New test: cmdline and cat.
> -
> -2013-05-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/cat.c: Show UTF-8 characters.
> -
> -2013-05-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.common: Poison float and double on non-emu.
> -
> -2013-05-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Don't disable extended registers on emu.
> -
> -2013-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Don't use extended registers on x86_64.
> -     Reported by: Peter Jones.
> -
> -2013-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/efi/console.c: Fix compile error.
> -
> -2013-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Compressed HFS+ support.
> -
> -2013-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/videoinfo.c: Use "paletted" rather than "packed
> -     pixel".
> -
> -2013-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Menu color test.
> -
> -2013-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/setjmp_test.c: New test.
> -
> -2013-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     New variables 'net_default_*' to determine MAC/IP of default interface.
> -
> -2013-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/gettext_strings_test.in: A test to check for strings not
> -     marked for translation.
> -
> -2013-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * autogen.sh: Exclude unused libgcrypt files from translation.
> -
> -2013-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Simplify few strings.
> -
> -2013-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Mark few forgotten strings for translation.
> -
> -2013-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/linux.c: Use grub_dprintf for debug statements
> -     rather than printf.
> -
> -2013-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/readers/jpeg.c: Use grub_dprintf for debug statements
> -     rather than printf.
> -     * grub-core/video/readers/tga.c: Likewise.
> -
> -2013-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/priority_queue_unit_test.cc: New test.
> -
> -2013-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/font/font.c: Use grub_dprintf for debug statements rather
> -     than printf.
> -
> -2013-05-06  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     Reimplement grub-reboot to not depend on saved_entry. Use next_entry
> -     variable for one time boot menu entry.
> -
> -2013-05-05  Bean  <bean123ch@gmail.com>
> -
> -     * grub-core/commands/testspeed.c: New command testspeed.
> -
> -2013-05-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Factor-out human-size printing.
> -
> -2013-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Agglomerate more mallocs to speed-up gfxterm.
> -
> -2013-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Speed-up gfxterm by slightly agglomerating mallocs.
> -
> -2013-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     More video checks.
> -
> -2013-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Speed-up gfxterm by saving intermediate results in index+alpha
> -     format.
> -
> -2013-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/lib/functional_test.c: Don't stop on first failed
> -     test.
> -
> -2013-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/menu_text.c (menu_clear_timeout): Clear second
> -     line of timeout as it may contain the rest of long line.
> -
> -2013-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/main.c: Fix freed memory dereference.
> -
> -2013-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix several memory leaks.
> -
> -2013-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/menu.c (run_menu): Fix timeout reference point.
> -
> -2013-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gettext/gettext.c: Try $lang.gmo as well.
> -
> -2013-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix test -a and -o precedence.
> -     Reported by: adrian15.
> -
> -2013-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/font/font.c (grub_font_construct_glyph): Fix memory leak.
> -
> -2013-05-03  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     Rename grub-core/tests/checksums.c into grub-core/tests/checksums.h
> -     and add it as source to functional_test module.
> -
> -2013-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/video_checksum.c: Don't set GENERATE_MODE.
> -
> -2013-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     New series of tests for gfxterm and gfxmenu.
> -
> -2013-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gfxmenu/gfxmenu.c (grub_gfxmenu_try): Allow specifying
> -     the theme path relative to $prefix/themes.
> -
> -2013-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/fb/fbblit.c (grub_video_fbblit_blend_BGR888_RGBA8888):
> -     Fix order bug.
> -     (grub_video_fbblit_blend_RGB888_RGBA8888): Likewise.
> -
> -2013-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/gui.h (grub_gfxmenu_timeout_unregister): Free cb
> -     descriptor.
> -
> -2013-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gfxmenu/view.c (grub_gfxmenu_view_new): Clear
> -     grub_gfxmenu_timeout_notifications.
> -     (grub_gfxmenu_view_destroy): Likewise.
> -
> -2013-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/term.c (print_ucs4_real): Fix startwidth in dry run.
> -
> -2013-05-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Several fixes to ieee1275 and big-endian video.
> -
> -2013-05-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add missing exports on mips.
> -
> -2013-05-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/tests/videotest_checksum.c (videotest_checksum): Error out
> -     if no unifont is found.
> -     Restore original keyboard.
> -
> -2013-05-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c (grub_linux_setup_video): Add
> -     GRUB_VIDEO_ADAPTER_CAPTURE: to handled drived ids.
> -
> -2013-05-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     First automated video test (running videotest and comparing results)
> -
> -2013-05-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/videotest.c: Reduce flickering and draw 6 squares
> -     instead of 2 to have full RGB/CMY test pattern.
> -
> -2013-04-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add few more tests.
> -
> -2013-04-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/arc/arc.h: Account for missing "other" peripheral on
> -     ARCS. All users updated.
> -
> -2013-04-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mips/loongson/init.c: Support halt for loongson 2E.
> -
> -2013-04-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/partmap/amiga.c: Fix size of checksummed block.
> -
> -2013-04-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Use -mcmodel=large on x86_64-emu as well.
> -     Reported by: qwertial.
> -
> -2013-04-29  Vladimir Testov <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/circular_progress.c: Set start_angle in degrees
> -     with syntax "XXX deg"/"XXX °".
> -
> -2013-04-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make PCI init in i386-qemu port more robust.
> -
> -2013-04-29  Vladimir Testov <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_list.c: Refresh first_shown_entry value when
> -     cached view is reused.
> -     * grub-core/gfxmenu/view.c: Call the refresh procedure for all
> -     open boot menus.
> -
> -2013-04-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Unify more code in grub-install_header.
> -
> -2013-04-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add few new tests.
> -
> -2013-04-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Enforce disabling of firmware disk drivers when native drivers kick in.
> -
> -2013-04-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/nativedisk.c: Customize the list of modules on
> -     platform. Don't try to search for disks already using native drivers.
> -
> -2013-04-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/bus/usb/uhci.c: Fix DMA handling and enable on all PCI
> -     platforms.
> -
> -2013-04-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/script/execute.c (grub_script_arglist_to_argv): Fix
> -     handling of variables containing backslash.
> -
> -2013-04-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/list.h (FOR_LIST_ELEMENTS_SAFE):Fix a NULL pointer
> -     dereference.
> -     Reported by: qwertial.
> -
> -2013-04-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mips/arc/init.c: Fix prefix detection.
> -
> -2013-04-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/arg.c (grub_arg_show_help): Fix a NULL pointer
> -     dereference.
> -     Reported by: qwertial.
> -
> -2013-04-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi: Add a comment about usefullness of nativedisk.
> -
> -2013-04-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/nativedisk.c: Ignore unknown filesystem error.
> -
> -2013-04-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     New command `nativedisk'.
> -
> -2013-04-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/io/lzopio.c: Use GRUB_PROPERLY_ALIGNED_ARRAY.
> -     * grub-core/loader/i386/bsd.c: Likewise.
> -
> -2013-04-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ahci.c: Fix compilation for amd64 (format warnings).
> -
> -2013-04-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/efi/api.h (GRUB_EFI_DEVICE_PATH_LENGTH): Use
> -     grub_get_unaligned16 rather than shifts.
> -
> -2013-04-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/file.c: Use const char * rather than casting to
> -     non-const.
> -
> -2013-04-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/probe.c: Add missing grub_device_close.
> -
> -2013-04-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * INSTALL: Document linguas.sh.
> -
> -2013-04-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove POTFILES.in and regenerate it in autogen.sh.
> -
> -2013-04-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move --directory/--override-directorry to grub-install_header and unify.
> -
> -2013-04-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/morse.c: Macroify dih and dah.
> -
> -2013-04-27  Paulo Flabiano Smorigo <pfsmorigo@br.ibm.com>
> -
> -     * include/grub/macho.h: Set GRUB_MACHO_FAT_EFI_MAGIC as unsigned.
> -
> -2013-04-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/ns8250.c: Systematically probe ports by writing
> -     to SR before using them.
> -
> -2013-04-27  Paulo Flabiano Smorigo <pfsmorigo@br.ibm.com>
> -
> -     * util/ieee1275/ofpath.c (of_path_of_scsi): Fix path output for sas
> -     disks.
> -     (check_sas): Get sas_adress info.
> -
> -2013-04-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ahci.c (grub_ahci_pciinit): Fix handling of empty
> -     ports.
> -
> -2013-04-27  Leon Drugi <eyak>
> -
> -     * grub-core/loader/multiboot_mbi2.c (grub_multiboot_load): Fix cast in
> -     BSS clearing.
> -
> -2013-04-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Core compression test.
> -
> -2013-04-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Implement grub_machine_get_bootlocation for ARC.
> -
> -2013-04-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Improve AHCI detection and command issuing.
> -
> -2013-04-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix pseries test.
> -
> -2013-04-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make 'make check' work on emu.
> -
> -2013-04-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Replace libcurses with our own vt100 handling for the ease of testing
> -     and decreasing prerequisites.
> -
> -2013-04-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.core.def: Fix grub-emu and grub-emu-lite sources.
> -
> -2013-04-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (exec_pipe): Put proper #if's so that its users don't
> -     compile when not needed.
> -
> -2013-04-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/pseries_test.in: New test.
> -
> -2013-04-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add test to check that different boot mediums work.
> -
> -2013-04-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.in: Rename i386-ieee1275 core image due to
> -     ofw limited ISO support.
> -
> -2013-04-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Fix loongson conditional.
> -
> -2013-04-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Enable mipsel-arc.
> -
> -2013-04-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add serial on ARC platform.
> -
> -2013-04-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/powerpc/bootinfo.txt.in: Missing update from previous
> -     commit.
> -
> -2013-04-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/partmap_test.in: Add missing double semicolon.
> -
> -2013-04-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.in: Fix loongson filename.
> -
> -2013-04-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.in: Move all files that don't have a location
> -     set in stone under /boot/grub. Use ISO hard links rather than copies
> -     to save some space.
> -
> -2013-04-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/ieee1275/console.c (grub_console_dimensions): Ignore
> -     bogus SLOF values.
> -
> -2013-04-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make check work on mips-arc.
> -
> -2013-04-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.in: Alias sashARCS as sash.
> -
> -2013-04-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/arc/console.c: Assume that console is 80x24 vt100 if
> -     it's serial.
> -
> -2013-04-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Fix target fo qemu_mips.
> -     Fix extension on EFI.
> -
> -2013-04-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/menu_text.c (print_entry): Put an asterisk
> -     in front of chosen entry to mark it even if highlighting is lost.
> -
> -2013-04-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c (grub_linux_boot): Default to
> -     gfxpayload=keep if cbfb is active.
> -
> -2013-04-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ata.c (grub_ata_real_open): Use grub_error properly.
> -
> -2013-04-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add missing video ids to coreboot and ieee1275 video.
> -
> -2013-04-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.in: Add mips-arc support.
> -
> -2013-04-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/dl.c (grub_dl_resolve_symbols): Handle malloc failure.
> -
> -2013-04-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move mips-arc link address. Previous link address was chosen
> -     in belief that RAM on SGI platforms grows down while in fact it
> -     grows up from an unusual base.
> -
> -2013-04-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/arc/arcdisk.c (grub_arcdisk_iterate_iter):
> -     Fix a type which prevented CD-ROM and floppy boot.
> -
> -2013-04-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support coreboot framebuffer.
> -
> -     * grub-core/video/i386/coreboot/cbfb.c: New file.
> -
> -2013-04-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mm.c (grub_mm_init_region): Fix condition for
> -     detecting too small regions.
> -
> -2013-04-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.core.def (legacycfg): Enable on EFI.
> -
> -2013-04-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/efi/relocator.c (grub_relocator_firmware_alloc_region):
> -     Remove dprintf.
> -     * grub-core/lib/relocator.c (malloc_in_range): Likewise.
> -
> -2013-04-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ieee1275/init.c (grub_claim_heap): Improve handling
> -     of GRUB_IEEE1275_FLAG_FORCE_CLAIM.
> -     * grub-core/loader/powerpc/ieee1275/linux.c
> -     (grub_linux_claimmap_iterate): Handle GRUB_IEEE1275_FLAG_FORCE_CLAIM.
> -
> -2013-04-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ieee1275/cmain.c (grub_ieee1275_find_options):
> -     Look for /boot-rom as well as /rom/boot-rom.
> -
> -2013-04-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/videotest.c (grub_cmd_videotest): Fix error
> -     handling when creating text_layer failed.
> -     * grub-core/video/video.c (grub_video_create_render_target):
> -     Set result to 0 on error.
> -     (grub_video_delete_render_target): Do not dereference NULL.
> -
> -2013-04-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/elfXX.c (grub_elfXX_load): Handle
> -     GRUB_ELF_LOAD_FLAGS_30BITS and GRUB_ELF_LOAD_FLAGS_62BITS.
> -     * grub-core/loader/powerpc/ieee1275/linux.c (grub_linux_load32),
> -     (grub_linux_load64): Mask out 2 high bits.
> -
> -2013-04-19  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub.d/30_os-prober.in: Add onstr to linux entries in one
> -     more place.
> -
> -2013-04-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add support for pseries and other bootinfo machines to grub-mkrescue.
> -
> -     Tested by: Paulo Flabiano Smorigo.
> -
> -2013-04-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.in: Add GPT for EFI boot.
> -
> -2013-04-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/efi/efidisk.c: Detect floppies by ACPI ID.
> -     It improves performance in qemu.
> -
> -2013-04-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * build-aux/snippet: Add missing gnulib files.
> -
> -2013-04-16  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/disk/efi/efidisk.c: Really limit transfer chunk size.
> -
> -2013-04-16  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * autogen.sh: Use "-f" in addition for "-h" when checking file presence.
> -
> -2013-04-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -2013-04-15  Peter Jones <pjones@redhat.com>
> -
> -     * grub-core/disk/efi/efidisk.c: Limit disk read or write chunk to 0x500
> -     sectors.
> -     Based on patch by Peter Jones.
> -
> -2013-04-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix DMRAID partition handling.
> -
> -2013-04-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/grub_cmd_date.in: Skip on sparc64.
> -
> -2013-04-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/grub_script_expansion.in: Use fixed-string grep to skip over
> -     firmware error messages.
> -
> -2013-04-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ieee1275/openfw.c (grub_ieee1275_devalias_next): Make
> -     source and destination differ.
> -
> -2013-04-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ieee1275/ofdisk.c: Fix CD-ROM and boot device
> -     detection.
> -
> -2013-04-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/posix_wrap/sys/types.h: Make WORDS_BIGENDIAN definition
> -     match config-util.h to avoid warnings and increase compatibility.
> -
> -2013-04-14  Szymon Janc <szymon@janc.net.pl>
> -2013-04-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add option to compress files on install/image creation.
> -
> -2013-04-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub-dev.texi: Rearrange menu to match the section order.
> -     Reported by: Bryan Hundven.
> -
> -2013-04-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c: Remove useless leftover pointer.
> -
> -2013-04-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move GRUB out of system area when using xorriso 1.2.9 or later.
> -
> -2013-04-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/grub_cmd_date.in: Add missing exit 1.
> -
> -2013-04-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/partmap_test.in: Skip on sparc64.
> -
> -2013-04-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support grub-shell on sparc64.
> -
> -2013-04-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support mkrescue on sparc64.
> -
> -2013-04-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Allow IEEE1275 ports on path even if it wasn't detected automatically.
> -     Needed on OpenBIOS due to incomplete device tree.
> -
> -2013-04-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ieee1275/ofdisk.c: Iterate over bootpath even if it
> -     would be otherwise excluded.
> -
> -2013-04-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ieee1275/cmain.c (grub_ieee1275_find_options):
> -     Inline name defines used only once.
> -
> -2013-04-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix memory leaks in ofnet.
> -     Reported by: Francesco Lavra.
> -
> -2013-04-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/man/grub-glue-efi.h2m: Add missing file.
> -
> -2013-04-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.in: Fix wrong architecture for ppc dir.
> -
> -2013-04-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Better support Apple Intel Macs on CD.
> -
> -2013-04-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Replace stpcpy with grub_stpcpy in tools.
> -
> -2013-04-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Handle Japanese special keys.
> -     Reported by: Hiroyuki YAMAMORI.
> -     Codes supplied by: Hiroyuki YAMAMORI.
> -
> -2013-04-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c: Document memdisk implying --prefix.
> -
> -2013-04-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/bus/usb/ehci.c (grub_ehci_fini_hw): Ignore errors, not
> -     much we can do about it anyway.
> -
> -2013-04-12  Aleš Nesrsta  <starous@volny.cz>
> -
> -     Fix handling of split transfers.
> -
> -2013-04-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/http.c: Fix bad free.
> -
> -2013-04-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/drivers/ieee1275/ofnet.c: Don't attempt to send more
> -     than buffer size.
> -
> -2013-04-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Disable partmap check on i386-ieee1275 due to openfirmware issues.
> -
> -2013-04-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/util/grub-shell.in: Fix it on powerpc.
> -
> -2013-04-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Turn off QEMU ACPI-way since new releases don't have shutdown port
> -     anymore.
> -
> -2013-04-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi: Update coreboot status info.
> -
> -2013-04-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/grub_cmd_date.in: New test for datetime.
> -
> -2013-04-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/partmap_test.in: Fix missing qemudisk setting.
> -
> -2013-04-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support i386-ieee1275 grub-mkrescue and make check on it.
> -
> -2013-04-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Merge powerpc grub-mkrescue flavour with common. Use xorriso HFS+
> -     feature for it.
> -
> -2013-04-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi: Fix description of GRUB_CMDLINE_XEN and
> -     GRUB_CMDLINE_XEN_DEFAULT.
> -     Reported by:    Marc Warne (GigaTux) <gigatux>
> -
> -2013-04-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Import new gnulib.
> -
> -2013-04-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use ACPI shutdown intests as traditional port was removed.
> -
> -2013-04-11  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub.d/30_os-prober.in: Add onstr to entries for visual
> -     distinction.
> -
> -2013-04-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix missing PVs if they don't contain "interesting" LV. Closes #38677.
> -     Fix few warining messages and leaks while on it.
> -
> -2013-04-09  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * autogen.sh: Use "-h", not "-f", to test for existence of symbolic
> -     links under grub-core/lib/libgcrypt-grub/mpi.
> -
> -2013-04-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix ia64-efi image generation on big-endian machines. Deduplicate
> -     some code while on it.
> -     Reported by: Leif Lindholm.
> -
> -2013-04-08  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/Makefile.core.def: Add kern/elfXX.c to elf module
> -     as extra_dist.
> -
> -2013-04-08  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/term/i386/pc/console.c: Fix cursor moving algorithm.
> -
> -2013-04-08  Bryan Hundven <bryanhundven@gmail.com>
> -
> -     * docs/grub-dev.texi: Move @itemize after @subsection to satisfy
> -     texinfo-5.1.
> -
> -2013-04-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/term.c: Few more fixes for menu entry editor
> -     rendering.
> -     Reported by: Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -2013-04-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/term.c: Few more fixes for menu entry editor
> -     rendering.
> -     Reported by: Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -2013-04-06  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * conf/Makefile.extra-dist (EXTRA_DIST): Add
> -     grub-core/lib/libgcrypt/src/gcrypt.h.in and util/import_gcrypth.sed.
> -
> -2013-04-06  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub-install_header: Use @PACKAGE@.mo in message catalog name
> -     instead of hardcoding grub.mo.
> -
> -2013-04-05  Fedora Ninjas <grub2-owner@fedoraproject.org>
> -
> -     * util/grub.d/30_os-prober.in: Support btrrfs linux-prober extensions.
> -
> -2013-04-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use GRUB_PROPERLY_ALIGNED_ARRAY in grub-core/disk/cryptodisk.c and
> -     grub-core/disk/geli.c.
> -
> -2013-04-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkfont.c: Prefer enum to #define.
> -
> -2013-04-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/acpi.c: Use sizeof rather than hardcoding the size.
> -
> -2013-04-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Replace 8 with GRUB_CHAR_BIT in several places when appropriate.
> -
> -2013-04-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add new defines GRUB_RSDP_SIGNATURE_SIZE and GRUB_RSDP_SIGNATURE.
> -
> -2013-04-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/verify.c: Use GRUB_CHAR_BIT.
> -
> -2013-04-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/bsdlabel.h: Use enums.
> -
> -2013-04-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move GRUB_CHAR_BIT to types.h.
> -
> -2013-04-04  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * docs/grub.texi: Document more user commands.
> -
> -2013-04-04  Andrey Borzenkov  <arvidjaar@gmail.com>
> -
> -     * docs/grub.texi: Document menuentry --id option.
> -
> -2013-04-04  Francesco Lavra  <francescolavra.fl@gmail.com>
> -
> -     * util/grub-mkimage.c: Introduce new define EFI32_HEADER_SIZE.
> -
> -2013-04-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Unify file copying setup across different install scripts. Add
> -     options for performing partial install.
> -
> -2013-04-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -2013-04-04  Peter Jones <pjones@redhat.com>
> -
> -     * grub-core/disk/efi/efidisk.c: Handle partitions on non-512B disks.
> -
> -2013-04-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use TSC as a possible time source on i386-ieee1275.
> -
> -2013-04-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/bus/usb/usbtrans.c (grub_usb_bulk_readwrite_packetize):
> -     Init err.
> -
> -2013-04-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-setup.c (setup): Handle some corner cases.
> -
> -2013-04-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/posix_wrap/locale.h [GRUB_UTIL]: Include host locale.h.
> -
> -2013-04-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/verify.c: Save verified file to avoid it being
> -     tampered with after verification was done.
> -
> -2013-04-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/i386/pc/console.c (grub_console_getwh): Decrease
> -     reported width by one to compensate for curesor algorithm problem.
> -
> -2013-04-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix screen corruption in menu entry editor and simplify the code
> -     flow while on it.
> -
> -2013-04-03  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub-mount.c (fuse_init): Return error if fuse_main
> -     failed.
> -
> -2013-04-03  Francesco Lavra  <francescolavra.fl@gmail.com>
> -
> -     * include/grub/elf.h: Add missing ARM relocation codes and fix
> -       existing ones.
> -
> -2013-04-03  Vladimir Testov <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_progress_bar.c: Handle padding sizes.
> -
> -2013-04-03  Vladimir Testov <vladimir.testov@rosalab.ru>
> -2013-04-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gfxmenu/gui_circular_progress.c: Take both width and height
> -     into account when calculating radius.
> -
> -2013-04-03  Vladimir Testov <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/view.c: Fix off-by-one error.
> -
> -2013-04-03  Vladimir Testov <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/gui_circular_progress.c: Fix off-by-one error.
> -
> -2013-04-01  Radosław Szymczyszyn <lavrin@gmail.com>
> -
> -     * grub-core/partmap/apple.c (apple_partition_map_iterate): Add
> -     missing closing bracket.
> -
> -2013-04-01  Radosław Szymczyszyn <lavrin@gmail.com>
> -
> -     * INSTALL: Mention xorriso requirement.
> -
> -2013-03-31  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/commands/verify.c: Fix hash algorithms values for
> -     the first three hashes - they start with 1, not with 0.
> -
> -2013-03-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/efi/mm.c (grub_efi_finish_boot_services):
> -     Try terminating EFI services several times due to quirks in some
> -     implementations.
> -
> -2013-03-26  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/commands/acpihalt.c (skip_ext_op): Add support for
> -       skipping Event, Device, Processor, PowerRes, ThermalZone, and
> -       BankField extended opcodes.
> -       (get_sleep_type): Add minimal scope handling (just enough to
> -       handle setting the scope to the root path).
> -       (grub_acpi_halt): Parse any SSDTs as well as the DSDT.
> -     * include/grub/acpi.h: Add enumeration values for Event, Device,
> -       Processor, PowerRes, ThermalZone, and BankField extended opcodes.
> -
> -2013-03-26  Vladimir Testov <vladimir.testov@rosalab.ru>
> -
> -     * grub-core/gfxmenu/font.c (grub_font_get_string_width): Fix
> -     memory leak.
> -
> -2013-03-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ahci.c: Give more time for AHCI request.
> -
> -2013-03-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/menu.c: Wait if there were errors shown at "boot"
> -     command.
> -
> -2013-03-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Replace the region at 0 from coreboot tables to available in BSD
> -     memory map.
> -
> -2013-03-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/20_linux_xen.in: Automatically add no-real-mode edd=off on
> -     non-BIOS platforms.
> -
> -2013-03-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.core.def (vga): Disable on coreboot and multiboot
> -     platforms.
> -
> -2013-03-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkconfig_lib.in (prepare_grub_to_access_device): Fix
> -     handling of multi-device filesystems.
> -
> -2013-03-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.core.def (vbe): Disable on coreboot and multiboot
> -     platforms.
> -
> -2013-03-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add new 'proc' filesystem framework and put luks_script into it.
> -
> -2013-03-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/at_keyboard.c: Increase robustness on coreboot
> -     and qemu.
> -
> -2013-03-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c: Fix incorrect handling of special volumes.
> -
> -2013-03-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add ability to generate newc additions on runtime.
> -
> -2013-03-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/i386/coreboot/cbls.c: Fix typos and wrong
> -     description.
> -
> -2013-03-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/POTFILES.in: Regenerate.
> -
> -2013-03-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/verify.c (hashes): Add several hashes
> -     from the spec.
> -
> -2013-03-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Slight improve in USB-related boot-time checkpoints.
> -
> -2013-03-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/boottime.c: Fix copyright header.
> -
> -2013-03-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     New commands cbmemc, lscoreboot, coreboot_boottime to inspect
> -     coreboot tables content. Support for cbmemc.
> -
> -2013-03-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix a conflict between ports structures with 2 controllers of
> -     same kind.
> -
> -2013-03-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/boottime.h: Add missing file.
> -
> -2013-03-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Initialize USB ports in parallel to speed-up boot.
> -
> -2013-03-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix USB devices not being detected when requested
> -     due to delayed attach.
> -
> -2013-03-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Implement boot time analysis framework.
> -
> -2013-03-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove get_endpoint_descriptor and change all functions needing
> -     descriptor to just receive it as argument rather than endpoint
> -     address.
> -
> -2013-03-19  Aleš Nesrsta  <starous@volny.cz>
> -
> -     Better estimate the maximum USB transfer size.
> -
> -2013-03-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Resend a packet if we got the wrong buffer in status.
> -
> -2013-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/bsdXX.c (grub_openbsd_find_ramdisk): Use
> -     multiplication rather than division.
> -
> -2013-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/arg.c (grub_arg_list_alloc): Use shifts rather
> -     than divisions.
> -
> -2013-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/verify.c (grub_verify_signature): Use unsigned
> -     operations to have intended shifts and not divisions.
> -
> -2013-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/pc/plan9.c (fill_disk): Fix types to use
> -     intended shifts rather than division.
> -
> -2013-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/datetime.h (grub_datetime2unixtime): Fix unixtime
> -     computation for some years before epoch. Avode confusing division
> -     while on it.
> -
> -2013-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/i386/pc/vbe.c
> -     (grub_video_vbe_print_adapter_specific_info): Replace division by
> -     shifts.
> -
> -2013-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Adjust types in gdb module to have intended unsigned shifts rather than
> -     signed divisions.
> -
> -2013-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/hfs.c (grub_hfs_read_file): Avoid divmod64 since the
> -     maximum size is 4G - 1 on hfs
> -
> -2013-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Avoid costly 64-bit division in grub_get_time_ms on most platforms.
> -
> -2013-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/fshelp.c (grub_fshelp_log2blksize): Remove now unused
> -     function.
> -
> -2013-03-07  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/fs/iso9660.c (add_part): Remove always_inline attribute
> -     causing gcc error with gcc 4.7.1.
> -
> -2013-03-07  Nickolai Zeldovich <nickolai@csail.mit.edu>
> -
> -     * grub-core/commands/acpi.c (grub_acpi_create_ebda): Don't
> -     dereference null pointer. While the code is technically correct, gcc
> -     may eliminate a null check if pointer is already dereferenced.
> -
> -2013-03-07  Nickolai Zeldovich <nickolai@csail.mit.edu>
> -
> -     * grub-core/normal/crypto.c (read_crypto_list): Fix incorrect
> -     OOM check.
> -     * grub-core/normal/term.c (read_terminal_list): Likewise.
> -
> -2013-03-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Lift up core size limits on some platforms. Fix potential memory
> -     corruption with big core on small memory systems. Document remaining
> -     limits.
> -
> -2013-03-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/terminfo.c (grub_terminfo_cls): Issue an explicit
> -     gotoxy to 0,0.
> -
> -2013-03-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove all trampoline support. Add -Wtrampolines when
> -     present. Remove symbols used for trampolines to make
> -     link fail if trampolines are present.
> -
> -2013-03-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/script/execute.c (grub_script_arglist_to_argv): Move
> -     append out of its parent.
> -
> -2013-03-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/regexp.c (set_matches): Move setvar out of its
> -     parent.
> -
> -2013-03-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/env.c, include/grub/env.h: Change iterator through
> -     all vars to a macro. All users updated.
> -
> -2013-03-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ieee1275/nand.c: Fix compilation on
> -     i386-ieee1275.
> -
> -2013-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/cmos.h: Handle high CMOS addresses on sparc64.
> -
> -2013-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/mips/loongson/cmos.h: Fix high CMOS addresses.
> -
> -2013-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move to more hookless approach in IEEE1275 devices handling.
> -
> -2013-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/term.c (grub_term_normal_color),
> -     (grub_term_highlight_color): Add back lost defaults.
> -
> -2013-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make elfload not use hooks. Opt for flags and iterators instead.
> -
> -2013-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/ia64/longjmp.S: Fix the name of longjmp function.
> -     * grub-core/lib/ia64/setjmp.S: Fix the name of setjmp function.
> -
> -2013-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/script/execute.c (gettext_append): Remove nested functions.
> -
> -2013-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/charset.c (grub_bidi_logical_to_visual): Add
> -     hook pass-through parameter. All users updated and unnested.
> -
> -2013-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/loadenv.c (grub_cmd_list_env): Move print_var
> -     out of its parent.
> -
> -2013-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/hfs.c: Remove nested functions.
> -
> -2013-03-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/hfsplus.c (grub_hfsplus_btree_iterate_node): Pass
> -     the context through.
> -     (grub_hfsplus_iterate_dir): Move nested function out of its parent.
> -
> -2013-03-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-editenv.c (list_variables): Move print_var out of its
> -     parent.
> -
> -2013-03-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (read_device_map): Remove nested
> -     function.
> -
> -2013-03-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gentrigtables.c: Make tables const.
> -
> -2013-03-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove nested functions from videoinfo iterators.
> -
> -2013-03-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/pc/linux.c (grub_cmd_linux): Fix compilation
> -     for 64-bit platforms.
> -
> -2013-03-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/efi/efidisk.c: Transform iterate_child_devices into
> -     a FOR_CHILDREN macro.
> -
> -2013-03-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/main.c (grub_set_prefix_and_root): Strip trailing
> -     platform from firmware path.
> -
> -2013-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Enable linux16 on non-BIOS systems for i.a. memtest.
> -
> -     * grub-core/loader/i386/pc/linux.c (grub_cmd_linux): Handle hole at 0
> -     correctly.
> -     * grub-core/Makefile.core.def (linux16): Enable on all x86 flavours.
> -
> -2013-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/i386/coreboot/mmap.c (grub_linuxbios_table_iterate):
> -     Fix end of table condition.
> -
> -2013-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/arg.c (grub_arg_show_help): Move showargs
> -     out of its parent.
> -
> -2013-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/jfs.c: Remove nested functions.
> -
> -2013-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/minix.c: Remove nested functions.
> -
> -2013-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/iso9660.c: Remove nested functions.
> -
> -2013-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/parttool.c (grub_cmd_parttool): Move show_help out
> -     of parent function.
> -
> -2013-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-fstest.c: Remove nested functions.
> -
> -2013-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/machoXX.c: Remove nested functions.
> -
> -2013-02-27  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Remove nested functions from disk and file read hooks.
> -
> -     * include/grub/disk.h (grub_disk_read_hook_t): New type.
> -     (struct grub_disk): Add read_hook_data member.
> -     * include/grub/file.h (struct grub_file): Likewise.
> -     * include/grub/fshelp.h (grub_fshelp_read_file): Add read_hook_data
> -     argument.
> -
> -     Update all callers.
> -
> -2012-02-27  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/partmap/msdos.c (grub_partition_msdos_iterate):
> -     Fix off by one error in enumerating extended partitions.
> -
> -2013-02-26  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/disk/efi/efidisk.c(grub_efidisk_get_device_name): Fix
> -     memory leak if device name is not found.
> -
> -2013-02-25  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/normal/menu_entry.c (update_screen): remove
> -     unused variable `off' which caused scroll down arrow to be always shown.
> -
> -2013-02-25  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * grub-core/normal/menu_entry.c (insert_string): fix off by one
> -     access to unallocated memory.
> -
> -2013-02-25  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * Makefile.util.def: Add partmap/msdos.c to common library.
> -     * include/grub/msdos_partition.h: Add GRUB_PC_PARTITION_TYPE_LDM
> -     * grub-core/disk/ldm.c: Check for existence of
> -     GRUB_PC_PARTITION_TYPE_LDM.
> -
> -2013-02-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/misc.c (grub_normal_print_device_info): Use KiB to 
> display
> -     sizes and display sector size.
> -
> -2013-02-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Implement new command cmosdump.
> -
> -2013-02-19  Paulo Flabiano Smorigo <pfsmorigo@br.ibm.com>
> -
> -     Support Openfirmware disks with non-512B sectors.
> -
> -     * grub-core/disk/ieee1275/ofdisk.c (grub_ofdisk_open): Get the block
> -     size of the disk.
> -     * (grub_ofdisk_get_block_size): New function.
> -     * (grub_ofdisk_prepare): Use the correct block size.
> -     * (grub_ofdisk_read): Likewise.
> -     * (grub_ofdisk_write): Likewise.
> -     * include/grub/ieee1275/ofdisk.h (grub_ofdisk_get_block_size):
> -     New proto.
> -
> -2013-02-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/lsacpi.c: Fix types on 64-bit platform.
> -
> -2013-02-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/cryptodisk.c (grub_cryptodisk_scan_device): Don't stop
> -     on first error.
> -
> -2013-02-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/fshelp.c (find_file): Set oldnode to zero after
> -     freeing it.
> -
> -2013-02-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Implement USBDebug (full USB stack variant).
> -
> -2013-02-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/lsacpi.c: Show more info. Hide some boring parts
> -     unless they have unexpected values.
> -
> -2013-02-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/bus/usb/usb.c (grub_usb_device_attach): Add missing
> -     grub_print_error.
> -
> -2013-02-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/bus/usb/serial/common.c (grub_usbserial_attach): Fix missing
> -     zero-out of port structure.
> -
> -2013-01-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/xfs.c (grub_xfs_read_block): Fix computation in presence
> -     of extended attributes.
> -
> -2013-01-27  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub-install.in: change misleading comment about
> -     device.map creation
> -
> -2013-01-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/menu_text.c (grub_menu_init_page): Fix behaviour
> -     when menu highlight color isn't set.
> -
> -2013-01-27  C. Masloch  <pushbx@38.de>
> -
> -     Improve FreeDOS direct loading support compatibility.
> -
> -     * include/grub/i386/relocator.h (grub_relocator16_state):
> -     New member ebp.
> -     * grub-core/lib/i386/relocator.c (grub_relocator16_ebp): New extern
> -     variable.
> -     (grub_relocator16_boot): Handle %ebp.
> -     * grub-core/lib/i386/relocator16.S: Likewise.
> -     * grub-core/loader/i386/pc/freedos.c:
> -     Load BPB to pass kernel which partition to load from.
> -     Check that kernel file is not too large.
> -     Set register dl to BIOS unit number as well.
> -
> -2013-01-22  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-reboot.in (usage): Document the need for
> -     GRUB_DEFAULT=saved.
> -     * util/grub-set-default.in (usage): Likewise.
> -     Reported by: Brian Candler.  Fixes Ubuntu bug #1102925.
> -
> -2013-01-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/libgcrypt_wrap/cipher_wrap.h: Include sys/types.h rather
> -     than defining WORDS_BIGENDIAN manually.
> -
> -2013-01-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/kernel.h (FOR_MODULES): Adjust to preserve alignment
> -     invariants.
> -
> -2013-01-21  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/font/font.c (blit_comb: do_blit): Make static instead of
> -     nested.
> -     (blit_comb: add_device_width): Likewise.
> -
> -2013-01-21  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Remove nested functions from USB iterators.
> -
> -     * include/grub/usb.h (grub_usb_iterate_hook_t): New type.
> -     (grub_usb_controller_iterate_hook_t): Likewise.
> -     (grub_usb_iterate): Add hook_data argument.
> -     (grub_usb_controller_iterate): Likewise.
> -     (struct grub_usb_controller_dev.iterate): Likewise.
> -
> -     Update all implementations and callers.
> -
> -2013-01-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/term.c (print_ucs4_terminal): Don't output right
> -     margin when not needed.
> -
> -2013-01-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make color variables global instead of it being per-terminal.
> -
> -2013-01-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/ls.c (grub_ls_print_devices): Add missing
> -     asterisk.
> -
> -2013-01-21  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Fix powerpc and sparc64 build failures caused by un-nesting memory
> -     map iterators.
> -
> -2013-01-21  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/disk/arc/arcdisk.c (grub_arcdisk_iterate): Fix
> -     parameter declarations.
> -
> -2013-01-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/lsmmap.c: Fix unused variable on emu.
> -
> -2013-01-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Improve spkmomdem reliability by adding a separator between bytes.
> -
> -2013-01-21  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/partmap/msdos.c (embed_signatures): Add the signature of
> -     an Acer registration utility with several sightings in the wild.
> -     Reported by: Rickard Westman.  Fixes Ubuntu bug #987022.
> -
> -2013-01-21  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Remove nested functions from filesystem directory iterators.
> -
> -     * include/grub/fs.h (grub_fs_dir_hook_t): New type.
> -     (struct grub_fs.dir): Add hook_data argument.
> -
> -     Update all implementations and callers.
> -
> -2013-01-21  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/grub.texi (Multi-boot manual config): Fix typo for
> -     "recommended".
> -
> -2013-01-20  Leif Lindholm  <leif.lindholm@arm.com>
> -
> -     * util/grub-mkimage.c (main): Postpone freeing arguments.output
> -     until after its use in generate_image.
> -
> -2013-01-20  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/loader/i386/linux.c (grub_cmd_initrd): Don't add the
> -     initrd size to addr_min, since the initrd will be allocated after
> -     this address.
> -
> -2013-01-20  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * conf/Makefile.common: Fix autogen rules to pass definition
> -     files on stdin; Makefile.util.am needs Makefile.utilgcry.def
> -
> -2013-01-20  Leif Lindholm  <leif.lindholm@arm.com>
> -
> -     * include/grub/elf.h: Update ARM definitions based on binutils.
> -
> -2013-01-20  Aleš Nesrsta  <starous@volny.cz>
> -
> -     Split long USB transfers into short ones.
> -
> -2013-01-20  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * docs/grub.texi (Simple configuration): Clarify GRUB_HIDDEN_TIMEOUT
> -     is interrupted by ESC.
> -
> -2013-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-script-check.c (main): Uniform the error message.
> -
> -2013-01-20  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Remove nested functions from ELF iterators.
> -
> -2013-01-20  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Remove nested functions from device iterators.
> -
> -     * include/grub/arc/arc.h (grub_arc_iterate_devs_hook_t): New type.
> -     (grub_arc_iterate_devs): Add hook_data argument.
> -     * include/grub/ata.h (grub_ata_dev_iterate_hook_t): New type.
> -     (struct grub_ata_dev.iterate): Add hook_data argument.
> -     * include/grub/device.h (grub_device_iterate_hook_t): New type.
> -     (grub_device_iterate): Add hook_data argument.
> -     * include/grub/disk.h (grub_disk_dev_iterate_hook_t): New type.
> -     (struct grub_disk_dev.iterate): Add hook_data argument.
> -     (grub_disk_dev_iterate): Likewise.
> -     * include/grub/gpt_partition.h (grub_gpt_partition_map_iterate):
> -     Likewise.
> -     * include/grub/msdos_partition.h (grub_partition_msdos_iterate):
> -     Likewise.
> -     * include/grub/partition.h (grub_partition_iterate_hook_t): New
> -     type.
> -     (struct grub_partition_map.iterate): Add hook_data argument.
> -     (grub_partition_iterate): Likewise.
> -     * include/grub/scsi.h (grub_scsi_dev_iterate_hook_t): New type.
> -     (struct grub_scsi_dev.iterate): Add hook_data argument.
> -
> -     Update all callers.
> -
> -2013-01-20  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Fix typos for "developer" and "development".
> -
> -2013-01-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add license header to spkmodem-recv.c.
> -
> -2013-01-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Rewrite spkmodem to use PIT for timing. Double the speed.
> -
> -2013-01-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add new command pcidump.
> -
> -2013-01-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     New terminal outputs using serial: morse and spkmodem.
> -
> -2013-01-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Improve bidi handling in entry editor.
> -
> -2013-01-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/script/lexer.c (grub_script_lexer_init): Rename getline
> -     argument to prevent name collision.
> -
> -2013-01-15  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Remove nested functions from script reading and parsing.
> -
> -     * grub-core/kern/parser.c (grub_parser_split_cmdline): Add
> -     getline_data argument, passed to getline.
> -     * grub-core/kern/rescue_parser.c (grub_rescue_parse_line): Add
> -     getline_data argument, passed to grub_parser_split_cmdline.
> -     * grub-core/script/lexer.c (grub_script_lexer_yywrap): Pass
> -     lexerstate->getline_data to lexerstate->getline.
> -     (grub_script_lexer_init): Add getline_data argument, saved in
> -     lexerstate->getline_data.
> -     * grub-core/script/main.c (grub_normal_parse_line): Add getline_data
> -     argument, passed to grub_script_parse.
> -     * grub-core/script/script.c (grub_script_parse): Add getline_data
> -     argument, passed to grub_script_lexer_init.
> -     * include/grub/parser.h (grub_parser_split_cmdline): Update
> -     prototype.  Update all callers to pass appropriate getline data.
> -     (struct grub_parser.parse_line): Likewise.
> -     (grub_rescue_parse_line): Likewise.
> -     * include/grub/reader.h (grub_reader_getline_t): Add void *
> -     argument.
> -     * include/grub/script_sh.h (struct grub_lexer_param): Add
> -     getline_data member.
> -     (grub_script_parse): Update prototype.  Update all callers to pass
> -     appropriate getline data.
> -     (grub_script_lexer_init): Likewise.
> -     (grub_normal_parse_line): Likewise.
> -
> -     * grub-core/commands/legacycfg.c (legacy_file_getline): Add unused
> -     data argument.
> -     * grub-core/kern/parser.c (grub_parser_execute: getline): Make
> -     static instead of nested.  Rename to ...
> -     (grub_parser_execute_getline): ... this.
> -     * grub-core/kern/rescue_reader.c (grub_rescue_read_line): Add unused
> -     data argument.
> -     * grub-core/normal/main.c (read_config_file: getline): Make static
> -     instead of nested.  Rename to ...
> -     (read_config_file_getline): ... this.
> -     (grub_normal_read_line): Add unused data argument.
> -     * grub-core/script/execute.c (grub_script_execute_sourcecode:
> -     getline): Make static instead of nested.  Rename to ...
> -     (grub_script_execute_sourcecode_getline): ... this.
> -     * util/grub-script-check.c (main: get_config_line): Make static
> -     instead of nested.
> -
> -2013-01-15  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Remove nested functions from memory map iterators.
> -
> -     * grub-core/efiemu/mm.c (grub_efiemu_mmap_iterate): Add hook_data
> -     argument, passed to hook.
> -     * grub-core/kern/i386/coreboot/mmap.c
> -     (grub_linuxbios_table_iterate): Likewise.
> -     (grub_machine_mmap_iterate: iterate_linuxbios_table): Make static
> -     instead of nested.
> -     (grub_machine_mmap_iterate): Add hook_data argument.
> -     * grub-core/kern/i386/multiboot_mmap.c (grub_machine_mmap_iterate):
> -     Add hook_data argument, passed to hook.
> -     * grub-core/kern/i386/pc/mmap.c (grub_machine_mmap_iterate):
> -     Likewise.
> -     * grub-core/kern/i386/qemu/mmap.c (grub_machine_mmap_iterate):
> -     Likewise.
> -     * grub-core/kern/ieee1275/mmap.c (grub_machine_mmap_iterate):
> -     Likewise.
> -     * grub-core/kern/mips/arc/init.c (grub_machine_mmap_iterate):
> -     Likewise.
> -     * grub-core/kern/mips/loongson/init.c (grub_machine_mmap_iterate):
> -     Likewise.
> -     * grub-core/kern/mips/qemu_mips/init.c (grub_machine_mmap_iterate):
> -     Likewise.
> -     * grub-core/mmap/efi/mmap.c (grub_efi_mmap_iterate): Likewise.
> -     (grub_machine_mmap_iterate): Likewise.
> -     * grub-core/mmap/mmap.c (grub_mmap_iterate): Likewise.
> -     * include/grub/efiemu/efiemu.h (grub_efiemu_mmap_iterate): Update
> -     prototype.
> -     * include/grub/memory.h (grub_memory_hook_t): Add data argument.
> -     Remove NESTED_FUNC_ATTR from here and from all users.
> -     (grub_mmap_iterate): Update prototype.
> -     (grub_efi_mmap_iterate): Update prototype.  Update all callers to
> -     pass appropriate hook data.
> -     (grub_machine_mmap_iterate): Likewise.
> -
> -     * grub-core/commands/acpi.c (grub_acpi_create_ebda: find_hook): Make
> -     static instead of nested.
> -     * grub-core/commands/lsmmap.c (grub_cmd_lsmmap: hook): Likewise.
> -     Rename to ...
> -     (lsmmap_hook): ... this.
> -     * grub-core/efiemu/mm.c (grub_efiemu_mmap_init: bounds_hook):
> -     Likewise.
> -     (grub_efiemu_mmap_fill: fill_hook): Likewise.
> -     * grub-core/kern/i386/coreboot/init.c (grub_machine_init:
> -     heap_init): Likewise.
> -     * grub-core/kern/i386/pc/init.c (grub_machine_init: hook): Likewise.
> -     Rename to ...
> -     (mmap_iterate_hook): ... this.
> -     * grub-core/kern/ieee1275/init.c (grub_claim_heap: heap_init):
> -     Likewise.
> -     * grub-core/lib/ieee1275/relocator.c
> -     (grub_relocator_firmware_get_max_events: count): Likewise.
> -     (grub_relocator_firmware_fill_events: fill): Likewise.  Rename
> -     to ...
> -     (grub_relocator_firmware_fill_events_iter): ... this.
> -     * grub-core/lib/relocator.c (grub_relocator_alloc_chunk_align:
> -     hook): Likewise.  Rename to ...
> -     (grub_relocator_alloc_chunk_align_iter): ... this.
> -     * grub-core/loader/i386/bsd.c (generate_e820_mmap: hook): Likewise.
> -     Rename to ...
> -     (generate_e820_mmap_iter): ... this.
> -     * grub-core/loader/i386/linux.c (find_mmap_size: hook): Likewise.
> -     Rename to ...
> -     (count_hook): ... this.
> -     (grub_linux_boot: hook): Likewise.  Rename to ...
> -     (grub_linux_boot_mmap_find): ... this.
> -     (grub_linux_boot: hook_fill): Likewise.  Rename to ...
> -     (grub_linux_boot_mmap_fill): ... this.
> -     * grub-core/loader/i386/multiboot_mbi.c (grub_fill_multiboot_mmap:
> -     hook): Likewise.  Rename to ...
> -     (grub_fill_multiboot_mmap_iter): ... this.
> -     * grub-core/loader/multiboot.c (grub_get_multiboot_mmap_count:
> -     hook): Likewise.  Rename to ...
> -     (count_hook): ... this.
> -     * grub-core/loader/multiboot_mbi2.c (grub_fill_multiboot_mmap:
> -     hook): Likewise.  Rename to ...
> -     (grub_fill_multiboot_mmap_iter): ... this.
> -     * grub-core/loader/powerpc/ieee1275/linux.c
> -     (grub_linux_claimmap_iterate: alloc_mem): Likewise.
> -     * grub-core/loader/sparc64/ieee1275/linux.c (alloc_phys: choose):
> -     Likewise.  Rename to ...
> -     (alloc_phys_choose): ... this.
> -     (determine_phys_base: get_physbase): Likewise.
> -     * grub-core/mmap/i386/mmap.c (grub_mmap_malign_and_register:
> -     find_hook): Likewise.
> -     * grub-core/mmap/i386/pc/mmap.c (preboot: fill_hook): Likewise.
> -     (malloc_hook: count_hook): Likewise.
> -     * grub-core/mmap/i386/uppermem.c (grub_mmap_get_lower: hook):
> -     Likewise.  Rename to ...
> -     (lower_hook): ... this.
> -     (grub_mmap_get_upper: hook): Likewise.  Rename to ...
> -     (upper_hook): ... this.
> -     (grub_mmap_get_post64: hook): Likewise.  Rename to ...
> -     (post64_hook): ... this.
> -     * grub-core/mmap/mips/uppermem.c (grub_mmap_get_lower: hook):
> -     Likewise.  Rename to ...
> -     (lower_hook): ... this.
> -     (grub_mmap_get_upper: hook): Likewise.  Rename to ...
> -     (upper_hook): ... this.
> -     * grub-core/mmap/mmap.c (grub_mmap_iterate: count_hook): Likewise.
> -     (grub_mmap_iterate: fill_hook): Likewise.
> -     (fill_mask): Pass addr and mask within a single struct.
> -     (grub_cmd_badram: hook): Make static instead of nested.  Rename
> -     to ...
> -     (badram_iter): ... this.
> -     (grub_cmd_cutmem: hook): Likewise.  Rename to ...
> -     (cutmem_iter): ... this.
> -
> -2013-01-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (read_device_map): Explicitly
> -     delimit path in strings using quotes.
> -     * util/getroot.c (grub_guess_root_devices): Likewise.
> -     (grub_make_system_path_relative_to_its_root): Likewise.
> -     * util/grub-probe.c (probe): Likewise.
> -     * util/ieee1275/ofpath.c (find_obppath): Likewise.
> -     (xrealpath): Likewise.
> -
> -2013-01-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix compilation with older compilers.
> -
> -     * grub-core/Makefile.core.def (mpi): Add mpi-inline.c.
> -     * grub-core/lib/libgcrypt_wrap/cipher_wrap.h: Remove redundant
> -     declarations.
> -     * grub-core/lib/posix_wrap/string.h: Include sys/types.h.
> -     * grub-core/lib/posix_wrap/sys/types.h: Add common types.
> -     * grub-core/lib/xzembed/xz_dec_lzma2.c (dict_put): Replace byte
> -     identifier with b.
> -     * grub-core/lib/xzembed/xz_dec_stream.c (dec_vli): Likewise.
> -     * include/grub/crypto.h: Add type defines.
> -     * util/import_gcrypth.sed: Remove duplicate type defines.
> -
> -2013-01-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     New command list_trusted.
> -
> -     * grub-core/commands/verify.c (grub_cmd_list): New function.
> -
> -2013-01-13  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-mkimage.c (generate_image): Fix "size of public key"
> -     info message.
> -
> -2013-01-13  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Remove nested functions from PCI iterators.
> -
> -     * grub-core/bus/pci.c (grub_pci_iterate): Add hook_data argument,
> -     passed to hook.  Update all callers to pass appropriate hook data.
> -     * grub-core/bus/emu/pci.c (grub_pci_iterate): Likewise.
> -     * include/grub/pci.h (grub_pci_iteratefunc_t): Add data argument.
> -     Remove NESTED_FUNC_ATTR from here and from all users.
> -     (grub_pci_iterate): Update prototype.
> -     * grub-core/bus/cs5536.c (grub_cs5536_find: hook): Make static
> -     instead of nested.  Rename to ...
> -     (grub_cs5536_find_iter): ... this.
> -     * grub-core/kern/efi/mm.c (stop_broadcom: find_card): Likewise.
> -     * grub-core/kern/mips/loongson/init.c (init_pci: set_card):
> -     Likewise.
> -     * grub-core/kern/vga_init.c (grub_qemu_init_cirrus: find_card):
> -     Likewise.
> -     * grub-core/video/bochs.c (grub_video_bochs_setup: find_card):
> -     Likewise.
> -     * grub-core/video/cirrus.c (grub_video_cirrus_setup: find_card):
> -     Likewise.
> -     * grub-core/video/efi_uga.c (find_framebuf: find_card): Likewise.
> -     * grub-core/video/radeon_fuloong2e.c
> -     (grub_video_radeon_fuloong2e_setup: find_card): Likewise.
> -     * grub-core/video/sis315pro.c (grub_video_sis315pro_setup:
> -     find_card): Likewise.
> -     * grub-core/video/sm712.c (grub_video_sm712_setup: find_card):
> -     Likewise.
> -
> -2013-01-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/verify.c: Mark messages for translating.
> -
> -2013-01-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/libgcrypt_wrap/mem.c (gcry_x*alloc): Make out of memory
> -     fatal.
> -
> -2013-01-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/libgcrypt_wrap/mem.c (_gcry_log_bug): Make gcrypt bugs
> -     fatal.
> -
> -2013-01-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * autogen.sh: Do not try to delete nonexistant files.
> -     * util/import_gcrypth.sed: Add some missing header removals.
> -
> -2013-01-12  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Clean up dangling references to grub-setup.
> -     Fixes Ubuntu bug #1082045.
> -
> -     * docs/grub.texi (Images): Refer generally to grub-install rather
> -     than directly to grub-setup.
> -     (Installing GRUB using grub-install): Remove direct reference to
> -     grub-setup.
> -     (Device map) Likewise.
> -     (Invoking grub-install): Likewise.
> -     * docs/man/grub-install.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-mkimage.h2m (SEE ALSO): Likewise.
> -     * util/grub-install.in (usage): Likewise.
> -
> -     * util/bash-completion.d/grub-completion.bash.in (_grub_setup):
> -     Apply to grub-bios-setup and grub-sparc64-setup rather than to
> -     grub-setup.
> -     * configure.ac: Remove grub_setup output variable.
> -
> -     * docs/man/grub-bios-setup.h2m (NAME): Change name from grub-setup
> -     to grub-bios-setup.
> -     * docs/man/grub-sparc64-setup.h2m (NAME): Change name from
> -     grub-setup to grub-sparc64-setup.
> -
> -2013-01-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Import gcrypt public-key cryptography and implement signature checking.
> -
> -2013-01-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ntfs.c: Ue more appropriate types.
> -     * grub-core/fs/ntfscomp.c: Likewise.
> -     * include/grub/ntfs.h: Likewise.
> -
> -2013-01-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support Apple FAT binaries on non-Apple platforms.
> -
> -     * include/grub/macho.h (GRUB_MACHO_FAT_EFI_MAGIC): New define.
> -     * include/grub/i386/macho.h (GRUB_MACHO_CPUTYPE_IS_HOST_CURRENT):
> -     Likewise.
> -     * grub-core/loader/efi/chainloader.c (grub_cmd_chainloader): Parse
> -     Apple FAT binaries.
> -
> -2013-01-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/disk.c (grub_disk_write): Fix sector number on 4K
> -     sector devices.
> -
> -2013-01-07  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/io/bufio.c (grub_bufio_open): Use grub_zalloc instead of
> -     explicitly zeroing elements.
> -     * grub-core/io/gzio.c (grub_gzio_open): Likewise.
> -     * grub-core/io/lzopio.c (grub_lzopio_open): Remove explicit zeroing
> -     of elements in a structure already allocated using grub_zalloc.
> -     * grub-core/io/xzio.c (grub_xzio_open): Likewise.
> -
> -2013-01-07  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/grub.texi (grub_cpu): New subsection.
> -     (grub_platform): Likewise.
> -
> -2013-01-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/minix.c (grub_minix_read_file): Simplify arithmetics.
> -
> -2013-01-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ext2.c (grub_ext2_read_block): Use shifts rather than
> -     divisions.
> -
> -2013-01-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ntfs.c: Eliminate useless divisions in favor of shifts.
> -     * grub-core/fs/ntfscomp.c: Likewise.
> -     * include/grub/ntfs.h (grub_ntfs_data): Replace spc with log_spc.
> -     (grub_ntfs_comp): Likewise.
> -
> -2013-01-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/nilfs2.c (-grub_nilfs2_palloc_groups_per_desc_block):
> -     Rename to ...
> -     (grub_nilfs2_palloc_log_groups_per_desc_block): ... this. Return log
> -     of groups_per_block. All users updated.
> -
> -2013-01-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (grub_diskfilter_write): Call
> -     grub_error properly.
> -     * grub-core/disk/ieee1275/nand.c (grub_nand_write): Likewise.
> -     * grub-core/disk/loopback.c (grub_loopback_write): Likewise.
> -
> -2013-01-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/10_kfreebsd.in: Correct the patch to zpool.cache as it's
> -     always in /boot/zfs.
> -     Reported by: Yuta Satoh.
> -
> -2013-01-03  Yuta Satoh  <nigoro>
> -
> -     * util/grub.d/10_kfreebsd.in: Fix improper references to grub-probe by
> -     ${grub_probe}
> -
> -2013-01-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Extend -Wno-trampolines to host.
> -
> -2013-01-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/iso9660.c (grub_iso9660_susp_iterate): Avoid hang if
> -     entry->len = 0.
> -
> -2013-01-03  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/grub.texi (Invoking grub-mkrelpath): New section.
> -     (Invoking grub-script-check): Likewise.
> -
> -2013-01-03  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/grub.texi (Invoking grub-mount): New section.
> -     Reported by: Filipus Klutiero.  Fixes Debian bug #666427.
> -
> -2013-01-02  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/tests/lib/test.c (grub_test_run): Return non-zero on
> -     test failures, so that a failing unit test correctly causes 'make
> -     check' to fail.
> -
> -2013-01-02  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Fix failing printf test.
> -
> -     * grub-core/kern/misc.c (grub_vsnprintf_real): Parse '-', '.', and
> -     '$' in the correct order when collecting type information.
> -
> -2013-01-02  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/grub.texi (configfile): Explain environment variable
> -     handling.
> -     (source): New section.
> -     Reported by: Arbiel Perlacremaz.  Fixes Savannah bug #35564.
> -
> -2012-12-31  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Remove several trivially-unnecessary uses of nested functions.
> -
> -     * grub-core/commands/i386/pc/sendkey.c
> -     (grub_cmd_sendkey: find_key_code, find_ascii_code): Make static
> -     instead of nested.
> -     * grub-core/commands/legacycfg.c (legacy_file: getline): Likewise.
> -     Rename to ...
> -     (legacy_file_getline): ... this.
> -     * grub-core/commands/loadenv.c (grub_cmd_load_env: set_var):
> -     Likewise.
> -     * grub-core/kern/corecmd.c (grub_core_cmd_set: print_env): Likewise.
> -     * grub-core/kern/fs.c (grub_fs_probe: dummy_func): Likewise.  Rename
> -     to ...
> -     (probe_dummy_iter): ... this.
> -     * grub-core/kern/i386/coreboot/mmap.c
> -     (grub_linuxbios_table_iterate: check_signature): Likewise.
> -     * grub-core/kern/parser.c (grub_parser_split_cmdline:
> -     check_varstate): Likewise.  Mark inline.
> -     * grub-core/lib/arg.c (find_short: fnd_short): Likewise.  Pass
> -     an additional parameter.
> -     (find_long: fnd_long): Likewise.  Pass two additional parameters.
> -     * grub-core/lib/crc.c (init_crc32c_table: reflect): Likewise.
> -     * grub-core/lib/crc64.c (init_crc64_table: reflect): Likewise.
> -     * grub-core/lib/ieee1275/cmos.c (grub_cmos_find_port: hook):
> -     Likewise.  Rename to ...
> -     (grub_cmos_find_port_iter): ... this.
> -     * grub-core/lib/ieee1275/datetime.c (find_rtc: hook): Likewise.
> -     Rename to ...
> -     (find_rtc_iter): ... this.
> -
> -     * grub-core/normal/menu_entry.c (run): Fold nested editor_getsource
> -     function directly into the function body, since it is only called
> -     once.
> -
> -2012-12-30  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/bus/usb/ehci.c (grub_ehci_pci_iter): Remove incorrect
> -     __attribute__ ((unused)).
> -     * grub-core/video/bochs.c (find_card): Likewise.
> -     * grub-core/video/cirrus.c (find_card): Likewise.
> -     * grub-core/video/radeon_fuloong2e.c (find_card): Likewise.
> -     * grub-core/video/sis315pro.c (find_card): Likewise.
> -     * grub-core/video/sm712.c (find_card): Likewise.
> -
> -2012-12-28  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-mkconfig.in: Accept GRUB_TERMINAL_OUTPUT=vga_text.
> -     Fixes Savannah bug #37821.
> -
> -2012-12-28  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Apply program name transformations at build-time rather than at
> -     run-time.  Fixes Debian bug #696465.
> -
> -     * acinclude.m4 (grub_TRANSFORM): New macro.
> -     * configure.ac: Create output variables with transformed names for
> -     most programs.
> -     * util/bash-completion.d/grub-completion.bash.in: Use
> -     pre-transformed variables for program names.
> -     * util/grub-install.in: Likewise.
> -     * util/grub-kbdcomp.in: Likewise.
> -     * util/grub-mkconfig.in: Likewise.
> -     * util/grub-mkconfig_lib.in: Likewise.
> -     * util/grub-mknetdir.in: Likewise.
> -     * util/grub-mkrescue.in: Likewise.
> -     * util/grub-mkstandalone.in: Likewise.
> -     * util/grub-reboot.in: Likewise.
> -     * util/grub-set-default.in: Likewise.
> -     * util/powerpc/ieee1275/grub-mkrescue.in: Likewise.
> -     * tests/util/grub-shell-tester.in: Remove unused assignment.
> -     * tests/util/grub-shell.in: Likewise.
> -     * util/grub.d/00_header.in: Likewise.
> -
> -2012-12-28  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Backport gnulib fixes for C11.  Fixes Savannah bug #37738.
> -
> -     * grub-core/gnulib/stdio.in.h (gets): Warn on use only if
> -     HAVE_RAW_DECL_GETS.
> -     * m4/stdio_h.m4 (gl_STDIO_H): Check for gets.
> -
> -2012-12-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/20_linux_xen.in: Addmissing assignment to machine.
> -     Reported by: Eriks Latosheks <foresterlv>.
> -
> -2012-12-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Network): Update instructions on generating netboot
> -     image.
> -
> -2012-12-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/cryptodisk.c (grub_cmd_cryptomount): Strip brackets
> -     around device name if necessarry.
> -
> -2012-12-10  Paulo Flabiano Smorigo <pfsmorigo@br.ibm.com>
> -
> -     * util/grub-install.in: Follow the symbolic link parameter added
> -     to the file command.
> -
> -2012-12-10  Andrey Borzenkov <arvidjaar@gmail.com>
> -
> -     * util/grub-install.in: Remove stale TODO.
> -
> -2012-12-10  Paulo Flabiano Smorigo <pfsmorigo@br.ibm.com>
> -
> -     * grub-core/kern/ieee1275/init.c (grub_machine_get_bootlocation): Use
> -     dynamic allocation for the bootpath buffer.
> -
> -2012-12-10  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
> -
> -     * grub-core/gfxmenu/view.c (init_terminal): Avoid making terminal
> -     window too small.
> -
> -2012-12-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/gfxterm.c (grub_virtual_screen_setup): Get font as
> -     argument rather than font name. All users updated.
> -     (grub_gfxterm_set_window): Likewise.
> -
> -2012-12-10  Vladimir Testov  <vladimir.testov@rosalab.ru>
> -
> -     * util/grub-mkfont.c (argp_parser): Fix a typo which prevented --asce
> -     from working.
> -
> -2012-12-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (convert_system_partition_to_system_disk): Support
> -     nbd disks.
> -
> -2012-12-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ufs.c (grub_ufs_dir): Stop if direntlen is 0 to avoid
> -     infinite loop on corrupted FS.
> -
> -2012-12-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix big-endian mtime.
> -
> -     * grub-core/fs/ufs.c (grub_ufs_inode): Split improperly attached
> -     together sec and usec.
> -     (grub_ufs_dir): Use correct byteswapping for UFS time.
> -
> -2012-12-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support big-endian UFS1.
> -
> -     * Makefile.util.def (libgrubmods): Add ufs_be.c
> -     * grub-core/Makefile.core.def (ufs1_be): New module.
> -     * grub-core/fs/ufs_be.c: New file.
> -     * grub-core/fs/ufs.c: Declare grub_ufs_to_le* and use them throughout
> -     the file.
> -
> -2012-11-28  Leif Lindholm  <leif.lindholm@arm.com>
> -
> -        * include/grub/types.h: Fix functionality unaffecting typo in
> -        GRUB_TARGET_WORDSIZE conditional macro.
> -
> -2012-11-28  Paulo Flabiano Smorigo  <pfsmorigo@br.ibm.com>
> -
> -     * grub-core/net/bootp.c (parse_dhcp_vendor): Fix double increment.
> -
> -2012-10-28  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     * util/grub.d/10_netbsd.in: Fix tab indentation and make sure
> -     that /netbsd appears first (when it exists).
> -
> -2012-10-12  Christoph Junghans  <ottxor@gentoo.org>
> -
> -     * grub-core/Makefile.am (moddep.lst): Use $(AWK) rather than awk.
> -     Fixes Savannah bug #37558.
> -
> -2012-10-12  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/commands/configfile.c (GRUB_MOD_INIT): Correct
> -     description of extract_entries_configfile.
> -
> -2012-10-05  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/loader/i386/linux.c (allocate_pages): Fix spelling of
> -     preferred_address.
> -     (grub_cmd_linux): Likewise.
> -     * grub-core/net/icmp6.c (struct prefix_option): Fix spelling of
> -     preferred_lifetime.  Update all users.
> -
> -2012-09-26  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * Makefile.util.def (grub-mknetdir): Move to $prefix/bin.
> -     Reported by: Daniel Kahn Gillmor.  Fixes Debian bug #688799.
> -
> -2012-09-26  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-mkconfig_lib.in (is_path_readable_by_grub): Redirect
> -     errors from grub-probe to /dev/null, not stdout.
> -
> -2012-09-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/affs.c (grub_affs_mount): Support AFFS bootblock in
> -     sector 1.
> -
> -2012-09-24  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-install.in: Make the error message if $source_dir
> -     doesn't exist more useful.
> -
> -2012-09-22  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Fix grub-emu build on FreeBSD.
> -
> -     * Makefile.util.def (grub-mount): Add LIBGEOM to ldadd.
> -     * grub-core/net/drivers/emu/emunet.c: Only include Linux-specific
> -     headers on Linux.
> -     (GRUB_MOD_INIT): Return immediately on non-Linux platforms; this
> -     implementation is currently Linux-specific.
> -     * util/getroot.c (exec_pipe): Define only on Linux or when either
> -     libzfs or libnvpair is unavailable.
> -     (find_root_devices_from_poolname): Remove unused path variable.
> -
> -2012-09-19  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/partmap/msdos.c (pc_partition_map_embed): Revert
> -     incorrect off-by-one fix from 2011-02-12.  A 62-sector core image
> -     should fit before end == 63.
> -
> -2012-09-19  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-setup.c (write_rootdev): Remove unused core_img
> -     parameter.  Update all callers.
> -     (setup): Define core_sectors only if GRUB_SETUP_BIOS, to appease
> -     'gcc -Wunused-but-set-variable'.  Remove unnecessary nested #ifdef
> -     GRUB_SETUP_BIOS.
> -
> -2012-09-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkconfig_lib.in (grub_tab): New variable.
> -     (grub_add_tab): New function.
> -     * util/grub.d/10_hurd.in: Replace \t with $grub_tab orgrub_add_tab.
> -     * util/grub.d/10_illumos.in: Likewise.
> -     * util/grub.d/10_kfreebsd.in: Likewise.
> -     * util/grub.d/10_linux.in: Likewise.
> -     * util/grub.d/10_netbsd.in: Likewise.
> -     * util/grub.d/10_windows.in: Likewise.
> -     * util/grub.d/10_xnu.in: Likewise.
> -     * util/grub.d/20_linux_xen.in: Likewise.
> -     * util/grub.d/30_os-prober.in: Likewise.
> -
> -2012-09-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ieee1275/cmain.c (grub_ieee1275_find_options): Set
> -     GRUB_IEEE1275_FLAG_CURSORONOFF_ANSI_BROKEN on mac.
> -     * grub-core/term/ieee1275/console.c (grub_console_init_lately): Use
> -     ieee1275-nocursor if GRUB_IEEE1275_FLAG_CURSORONOFF_ANSI_BROKEN is set.
> -     * grub-core/term/terminfo.c (grub_terminfo_set_current): Add new type
> -     ieee1275-nocursor.
> -     * include/grub/ieee1275/ieee1275.h (grub_ieee1275_flag): New value
> -     GRUB_IEEE1275_FLAG_CURSORONOFF_ANSI_BROKEN.
> -
> -2012-09-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c (grub_cmd_linux): Fix incorrect
> -     le-conversion.
> -     Reported by: BURETTE, Bernard.
> -
> -2012-09-17  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-mkconfig_lib.in (grub_quote): Remove outdated sentence
> -     from comment.
> -
> -2012-09-14  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/term/terminfo.c: Only fix up powerpc key repeat on
> -     IEEE1275 machines.  Fixes powerpc-emu compilation.
> -     * include/grub/terminfo.h: Likewise.
> -
> -2012-09-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/efi/api.h (grub_efi_runtime_services): Make vendor_guid
> -     a const pointer.
> -     * grub-core/efiemu/runtime/efiemu.c (efiemu_memcpy): Make from a
> -     const pointer.
> -     (efiemu_set_variable): Make vendor_guid a const pointer.
> -
> -2012-09-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Don't require grub-mkconfig_lib to generate manpages for programs.
> -
> -     * gentpl.py (manpage): Additional argument adddeps. Add adddeps to
> -     dependencies, don't add grub-mkconfig_lib.
> -     (program): Pass empty adddeps.
> -     (script): Pass grub-mkconfig_lib as adddeps.
> -
> -2012-09-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (free_array) [GRUB_UTIL]: Fix memory leak.
> -     * util/getroot.c (grub_find_device): Likewise.
> -     (get_mdadm_uuid): Likewise.
> -     (grub_util_is_imsm): Likewise.
> -     (grub_util_pull_device): Likewise.
> -     * util/grub-probe.c (probe): Likewise.
> -
> -2012-09-10  Benoit Gschwind <gschwind>
> -
> -     * grub-core/loader/efi/appleloader.c (devpath_8): New var.
> -     (devs): Add devpath_8.
> -
> -2012-09-08  Peter Jones <pjones@redhat.com>
> -
> -     * grub-core/Makefile.core.def (efifwsetup): New module.
> -     * grub-core/commands/efi/efifwsetup.c: New file.
> -     * grub-core/kern/efi/efi.c (grub_efi_set_variable): New function
> -     * include/grub/efi/api.h (GRUB_EFI_OS_INDICATIONS_BOOT_TO_FW_UI):
> -     New define.
> -     * include/grub/efi/efi.h (grub_efi_set_variable): New proto.
> -
> -2012-09-05  Jiri Slaby <jslaby@suse.cz>
> -
> -     * configure.ac: Add SuSe path.
> -
> -2012-09-05  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * NEWS: Fix typo.
> -
> -2012-09-05  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/import_gcry.py: Sort cipher_files, to make build system
> -     generation more deterministic.
> -
> -2012-09-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ieee1275/ofdisk.c (scan): Check function return value.
> -     * grub-core/lib/ieee1275/datetime.c (grub_get_datetime): Likewise.
> -     (grub_set_datetime): Likewise.
> -
> -2012-09-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/script/yylex.l: Ignore unused-function and sign-compare
> -     warnings.
> -
> -2012-09-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/partmap/dvh.c (grub_dvh_is_valid): Add missing byteswap.
> -
> -2012-09-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/xfs.c (grub_xfs_read_block): Make keys a const pointer.
> -
> -2012-09-04  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * Makefile.am (EXTRA_DIST): Add linguas.sh.  It's only strictly
> -     required for checkouts from bzr, but it may be useful for users or
> -     distributors wishing to update translations against a tarball
> -     distribution, and it can be helpful for the tarball to be a superset
> -     of what's in bzr.
> -
> -2012-09-04  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * Makefile.am (EXTRA_DIST): Add
> -     grub-core/tests/boot/linux.init-mips.S,
> -     grub-core/tests/boot/linux.init-ppc.S, and
> -     grub-core/tests/boot/linux-ppc.cfg.
> -
> -2012-09-04  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/mmap/mips/loongson: Remove empty directory.
> -
> -2012-09-04  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/man/grub-mkdevicemap.h2m: Remove, since grub-mkdevicemap is
> -     gone.
> -
> -2012-09-04  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * .bzrignore: Add grub-bios-setup, grub-ofpathname, and
> -     grub-sparc64-setup.
> -
> -2012-08-05  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     * configure.ac: Strengthen the test for working -nostdinc -isystem.
> -
> -2012-07-31  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     * po/POTFILES.in: Regenerated.
> -
> -2012-07-31  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     * docs/grub.texi: Note that NetBSD/i386 is Multiboot-compliant.
> -     (NetBSD): New subsection.
> -
> -2012-07-22  Ales Nesrsta  <starous@volny.cz>
> -
> -     * grub-core/bus/usb/ehci.c: PCI iter. - added PCI bus master setting.
> -     * grub-core/bus/usb/ohci.c: PCI iter. - added PCI bus master setting.
> -
> -2012-07-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkconfig_lib.in (grub_quote): Remove extra layer of escape.
> -     * util/grub.d/10_hurd.in: Add missing quoting.
> -     * util/grub.d/10_illumos.in: Likewise.
> -     * util/grub.d/10_kfreebsd.in: Likewise.
> -     * util/grub.d/10_linux.in: Likewise.
> -     * util/grub.d/20_linux_xen.in: Likewise.
> -
> -2012-07-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     New command `lsefi'.
> -
> -     * grub-core/Makefile.core.def (lsefi): New module.
> -     * grub-core/commands/efi/lsefi.c: New file.
> -     * include/grub/efi/api.h: Add more GUIDs.
> -
> -2012-07-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/bsd.c (grub_bsd_elf32_size_hook): Fix mask.
> -     (grub_bsd_elf32_hook): Likewise.
> -     (grub_bsd_elf64_size_hook): Likewise.
> -     (grub_bsd_elf64_hook): Likewise.
> -     (grub_bsd_load_elf): Likewise.
> -
> -2012-07-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/xzembed/xz_dec_stream.c (hash_validate): Fix behaviour
> -     if hash function is unavailable.
> -     (dec_stream_header): Likewise.
> -
> -2012-07-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/autofs.c (autoload_fs_module): Save and restore
> -     filter state.
> -
> -2012-07-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix coreboot compilation.
> -
> -     * grub-core/term/i386/pc/vga_text.c (grub_vga_text_init): Rename to ...
> -     (grub_vga_text_init_real): ... this.
> -     (grub_vga_text_fini): Rename to ...
> -     (grub_vga_text_fini_real): ... this.
> -
> -2012-07-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.am: Fix path to boot/i386/pc/startup_raw.S.
> -
> -2012-07-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/legacy_parse.c: Support clear and testload.
> -
> -2012-07-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/efi/serial.c: Support 1.5 stop bits.
> -
> -2012-07-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ext2.c: Experimental support for 64-bit.
> -
> -2012-07-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/tftp.c (ack): Fix endianness problem.
> -     (tftp_receive): Likewise.
> -     Reported by: Michael Davidsaver.
> -
> -2012-07-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * gentpl.py: Make mans depend on grub-mkconfig_lib.
> -
> -2012-07-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/list.h (FOR_LIST_ELEMENTS_SAFE): New macro.
> -     * include/grub/command.h (FOR_COMMANDS_SAFE): Likewise.
> -     * grub-core/commands/help.c (grub_cmd_help): Use FOR_COMMANDS_SAFE.
> -
> -2012-07-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c (find_efi_mmap_size): Don't decrease
> -     efi_mmap_size.
> -     Reported by: Stuart Hayes.
> -
> -2012-06-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add monochrome text support (mda_text, aka `hercules' in grub-legacy).
> -
> -     * grub-core/Makefile.core.def (mda_text): New module.
> -     * grub-core/lib/legacy_parse.c (grub_legacy_parse): Support `hercules'.
> -     * grub-core/term/i386/vga_common.c (grub_console_cur_color): Moved to ..
> -     * grub-core/term/i386/pc/vga_text.c (cur_color): ... here
> -     * grub-core/term/i386/pc/console.c (grub_console_cur_color): ... and
> -     here.
> -     * grub-core/term/i386/vga_common.c (grub_console_getwh): Moved to ..
> -     * grub-core/term/i386/pc/vga_text.c (grub_console_getwh): ... here
> -     * grub-core/term/i386/pc/console.c (grub_console_getwh): ... and
> -     here.
> -     * grub-core/term/i386/vga_common.c (grub_console_setcolorstate): Moved
> -     to ..
> -     * grub-core/term/i386/pc/vga_text.c (grub_console_setcolorstate):
> -     ... here
> -     * grub-core/term/i386/pc/console.c (grub_console_setcolorstate): ... and
> -     here.
> -     * grub-core/term/i386/vga_common.c: Removed.
> -     * include/grub/i386/vga_common.h: Likewise.
> -     * include/grub/vga.h (grub_vga_cr_bw_write): New function.
> -     (grub_vga_cr_bw_read): Likewise.
> -     * include/grub/vgaregs.h (GRUB_VGA_IO_CR_BW_INDEX): New enum value.
> -     (GRUB_VGA_IO_CR_BW_DATA): Likewise.
> -     * grub-core/term/i386/pc/vga_text.c [MODE_MDA]: Call
> -     grub_vga_cr_bw_read/grub_vga_cr_bw_write instead of
> -     grub_vga_cr_read/grub_vga_cr_write.
> -     (grub_vga_text_setcolorstate) [MODE_MDA]: Ignore color.
> -
> -2012-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Bump version to 2.00.
> -     * grub-core/normal/main.c (features): Add feature_200_final.
> -
> -2012-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -2012-06-27  Jordan Uggla  <jordan.uggla@gmail.com>
> -
> -     * NEWS: Fix unclarity and language mistakes.
> -
> -2012-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c (find_efi_mmap_size): Increase
> -     additional size to 3 pages.
> -     Reported by: Stuart Hayes.
> -
> -2012-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * NEWS: Add 2.00 entry.
> -
> -2012-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/wildcard.c (check_file): Fix bad logic.
> -     put explicit "/" for empty path.
> -     (wildcard_expand): Improve dprintf.
> -
> -2012-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/fshelp.c (grub_fshelp_find_file): Don't free oldnode if
> -     it's equal to currnode. This can happen with "" symlink.
> -
> -2012-06-27  Yves Blusseau <blusseau@zetam.org>
> -
> -     * util/grub-mkconfig_lib.in: Fix print messages replacing builtin
> -     echo shell command by printf command.
> -
> -2012-06-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/arc/console.c (grub_console_init_output): Add one since
> -     the value returned by firmware is the maximal position, not diumension.
> -     (grub_terminfo_output_state): Use a more sane fallback.
> -
> -2012-06-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/terminfo.c (print_terminfo): Print terminal dimensions.
> -
> -2012-06-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mips/arc/init.c (grub_machine_init): Set clock
> -     frequency to 150 MHz.
> -
> -2012-06-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Apple fixes.
> -
> -     * grub-core/lib/i386/relocator16.S: Use correct __APPLE__ and not
> -     __APPLE_
> -     * grub-core/lib/i386/relocator_common.S [__APPLE__]: Fix gdtdesc
> -     definition.
> -     * grub-core/lib/i386/relocator64.S [__APPLE__]: Assemble jmp manually.
> -
> -2012-06-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Handle slash in HFS label.
> -
> -     * grub-core/fs/hfs.c (macroman_to_utf8): New argument slash_translate.
> -     (grub_hfs_dir): Tanslate slash.
> -     (grub_hfs_label): Don't translate slash.
> -
> -2012-06-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/ls.c (grub_ls_list_devices): Disable
> -     network protocol listing since it introduces problematic dependency on
> -     net module.
> -
> -2012-06-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c (generate_image): Add Yeeloong verified hash.
> -
> -2012-06-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Init video early on yeeloong to avoid being rebooted by watchdog.
> -
> -     * grub-core/Makefile.am (gensm712): New target.
> -     (sm712_start.S): Likewise.
> -     (boot/mips/loongson/fwstart.S): Depend on sm712_start.S
> -     * grub-core/boot/mips/loongson/fwstart.S [!FULOONG2F]: Init SM712.
> -     * grub-core/video/sm712.c [GENINIT]: Generate compact init procedure
> -     description.
> -     * include/grub/vga.h: Move registry definitions to...
> -     * include/grub/vgaregs.h: ... here.
> -
> -2012-06-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/decompressor/minilib.c (grub_memcmp): Fix the compare
> -     signedness.
> -
> -2012-06-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Fix dvhtool invocation. Add arc to the list of
> -     platforms with firmware disk drivers in the core.
> -
> -2012-06-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (scan_disk) [GRUB_UTIL]: Put more
> -     informative verbose message.
> -     (read_lv): Handle 64-bit segment size.
> -
> -2012-06-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/lvm.c (grub_lvm_getvalue): Handle 64-bit values.
> -
> -2012-06-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/fat.c (grub_fat_iterate_dir_next): Don't stop on a space
> -     character but still remove trainling spaces.
> -     (grub_fat_label): Ignore archive flag.
> -
> -2012-06-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c (grub_cmd_initrd): Avoid unnecessarry
> -     cast between linux_kernel_header and linux_kernel_params.
> -
> -2012-06-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/diskfilter.h (grub_raid5_recover_func_t): Use proper
> -     type for size.
> -     (grub_raid6_recover_func_t): Likewise.
> -     * grub-core/disk/raid5_recover.c (grub_raid5_recover): Likewise.
> -     * grub-core/disk/raid6_recover.c (grub_raid6_recover): Likewise.
> -
> -2012-06-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c (generate_image): Add Fuloong2F verified hash.
> -
> -2012-06-25  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     Fix overflow.
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_get_fd_size)
> -     [__NetBSD__]: Add explicit cast before bitshift.
> -
> -2012-06-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Bump to 2.00~rc1.
> -
> -2012-06-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/mips/loongson/fwstart.S: Add missing setting of high
> -     half of $a0.
> -
> -2012-06-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -2012-06-23  Jordan Uggla  <jordan.uggla@gmail.com>
> -
> -     * docs/grub.texi: Fix search syntax.
> -     (Multi-boot manual config): Put msdos rather than GPT example.
> -     Grammar corrections.
> -
> -2012-06-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Multi-boot manual config): Use --set. Improve remark.
> -
> -2012-06-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mm.c (grub_free): Fix agglomerating of free regions.
> -
> -2012-06-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mm.c (get_header_from_pointer): Put a more informative
> -     message on double free. Put the value of magic in case of mismatch.
> -
> -2012-06-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Speed-up video on yeeloong.
> -
> -     * grub-core/video/sm712.c (framebuffer): Remove render_target and
> -     add cached_ptr.
> -     (grub_video_sm712_video_fini): Unmap cached_ptr.
> -     (grub_video_sm712_setup): Use cache address and grub_video_fb_setup.
> -     (grub_video_sm712_set_active_render_target): Removed.
> -     (grub_video_adapter): Use grub_video_fb_set_active_render_target.
> -     (grub_video_sm712_swap_buffers): Call grub_video_fb_swap_buffers and
> -     sync caches.
> -
> -2012-06-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Avoid flushing the same line multiple times on loongson.
> -
> -     * grub-core/kern/mips/cache.S [GRUB_MACHINE_MIPS_LOONGSON]:
> -     Step in 32 bytes and not 1 byte.
> -     * grub-core/kern/mips/cache_flush.S [GRUB_MACHINE_MIPS_LOONGSON]:
> -     Likewise.
> -
> -2012-06-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (grub_find_root_devices_from_mountinfo): Handle btrfs
> -     subvolumes.
> -
> -2012-06-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Implement flow control for http.
> -
> -     * grub-core/net/http.c (parse_line): Handle response 206.
> -     (http_receive): Stall if too many packets are in the queue.
> -     (http_establish): Fix range header.
> -     (http_seek): Fix double free.
> -     (http_close): Likewise.
> -     (http_packets_pulled): New function.
> -     (grub_http_protocol): Set http_seek
> -     * grub-core/net/tcp.c (grub_net_tcp_socket): New field `i_stall'.
> -     (ack_real): Set window depending on i_stall.
> -     (grub_net_send_tcp_packet): Likewise.
> -     (grub_net_tcp_stall): New function.
> -     (grub_net_tcp_unstall): Likewise.
> -     * include/grub/net/tcp.h (grub_net_tcp_stall): New proto.
> -     (grub_net_tcp_unstall): Likewise.
> -
> -2012-06-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/tftp.c: Decrease stall to 50 packets.
> -
> -2012-06-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/net.c (grub_net_fs_open): Free resources on failed open.
> -
> -2012-06-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/util/grub-shell.in: Fix a typo.
> -
> -2012-06-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Implement flow control for tftp.
> -
> -     * grub-core/net/net.c (receive_packets): Decrease the stop to 10
> -     packets but stop only if stop condition is satisfied.
> -     (grub_net_fs_read_real): Call packets_pulled after real read. Use
> -     `stall' instead of `eof' as stop condition.
> -     * grub-core/net/http.c (parse_line): Set `stall' on EOF.
> -     (http_err): Likewise.
> -     * grub-core/net/tftp.c (ack): Replace the first argument with data
> -     instead of socket.
> -     (tftp_receive): Stall if too many packets are in wait queue.
> -     (tftp_packets_pulled): New function.
> -     (grub_tftp_protocol): Set packets_pulled.
> -     * include/grub/net.h (grub_net_packets): New field count.
> -     (grub_net_put_packet): Increment count.
> -     (grub_net_remove_packet): Likewise.
> -     (grub_net_app_protocol): New field `packets_pulled'.
> -     (grub_net): New field `stall'.
> -
> -2012-06-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/net.c (receive_packets): Stop after 100 packets to let
> -     sync part to handle them.
> -
> -2012-06-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/main.c (grub_set_prefix_and_root): Fix memory leak.
> -     * grub-core/net/drivers/ieee1275/ofnet.c
> -     (grub_ieee1275_net_config_real): Likewise.
> -
> -2012-06-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/bootp.c (grub_net_configure_by_dhcp_ack): Don't create
> -     the direct route for server/gateway.
> -
> -2012-06-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/bootp.c (grub_net_configure_by_dhcp_ack): Prefer
> -     IP address to server name since we may not hame the DNS.
> -
> -2012-06-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/dns.c (grub_cmd_nslookup): Init addresses to 0 to avoid
> -     freeing random buffer on failure.
> -     * grub-core/net/net.c (grub_net_resolve_address): Likewise.
> -
> -2012-06-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/bootp.c (grub_cmd_bootp): Fix packet allocation size.
> -
> -2012-06-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/drivers/emu/emunet.c (get_card_packet): Allocate the
> -     reserved bytes.
> -     * grub-core/net/drivers/i386/pc/pxe.c (grub_pxe_recv): Likewise.
> -     * grub-core/net/drivers/ieee1275/ofnet.c (get_card_packet): Likewise.
> -     Handle malloc error correctly.
> -
> -2012-06-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/script/execute.c (grub_script_arglist_to_argv): Escape
> -     blocks.
> -
> -2012-06-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ieee1275/ofdisk.c (grub_ofdisk_iterate): Fix double
> -     increment.
> -
> -2012-06-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/dns.c (grub_cmd_nslookup): Use configured DNS servers if
> -     none is explicitly specified.
> -
> -2012-06-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/dns.c (grub_net_add_dns_server): Don't erase old servers
> -     while reallocating.
> -
> -2012-06-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Respect netmask from bootp/dhcp.
> -
> -     * grub-core/net/bootp.c (parse_dhcp_vendor): Parse mask.
> -     (grub_net_configure_by_dhcp_ack): Use mask and grub_net_add_ipv4_local.
> -     * grub-core/net/net.c (grub_net_add_addr): Split creating local route
> -     into ...
> -     (grub_net_add_ipv4_local): ... this.
> -     (grub_cmd_addaddr): Use grub_net_add_ipv4_local.
> -     * include/grub/net.h (GRUB_NET_BOOTP_NETMASK): New enum value.
> -     (grub_net_add_ipv4_local): New proto.
> -
> -2012-06-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c (grub_linux_boot): Setup video before
> -     determining EFI memory map size.
> -
> -2012-06-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ieee1275/ofdisk.c (grub_ofdisk_iterate): Escape commas.
> -
> -2012-06-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/main.c (grub_set_prefix_and_root): Skip escaped commas
> -     when looking for partition separator.
> -
> -2012-06-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ieee1275/openfw.c (grub_ieee1275_encode_devname):
> -     Escape commas.
> -
> -2012-06-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Restructure FAT driver to avoid hook in label reading as it hits a
> -     GCC bug.
> -
> -     * include/grub/err.h (grub_err_t): New enum value GRUB_ERR_EOF.
> -     * grub-core/fs/fat.c (grub_fat_iterate_context): New struct.
> -     (grub_fat_iterate_dir): Split into ...
> -     (grub_fat_iterate_init): ... this, ...
> -     (grub_fat_iterate_fini): ... this, ...
> -     (grub_fat_iterate_dir_next): ... and this. All users updated.
> -
> -2012-06-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/ieee1275/ieee1275.h (grub_ieee1275_flag): New enum value
> -     GRUB_IEEE1275_FLAG_BROKEN_REPEAT.
> -     * grub-core/kern/ieee1275/cmain.c (grub_ieee1275_find_options): Set
> -     GRUB_IEEE1275_FLAG_BROKEN_REPEAT on PowerBook3,3.
> -     * include/grub/terminfo.h (grub_terminfo_input_state) [__powerpc__]:
> -     New fields last_key and last_key_time.
> -     * grub-core/term/terminfo.c (grub_terminfo_getkey): Transform
> -     extended key-esc into extended key-extended key.
> -
> -2012-06-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Avoid unnecessary memcpy of whole video buffer.
> -
> -     * grub-core/video/fb/video_fb.c (dirty): New struct.
> -     (framebuffer): Add members current_dirty and previous_dirty.
> -     (dirty): New function.
> -     (grub_video_fb_fill_rect): Update dirty.
> -     (common_blitter): Likewise.
> -     (grub_video_fb_scroll): Likewise.
> -     (doublebuf_blit_update_screen): Copy only dirty part.
> -     (doublebuf_pageflipping_update_screen): Likewise.
> -     (grub_video_fb_doublebuf_blit_init): Init dirty.
> -     (doublebuf_pageflipping_init): Likewise.
> -     (grub_video_fb_setup): Likewise.
> -
> -2012-06-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/drivers/ieee1275/ofnet.c (search_net_devices): Decrease
> -     poll rate.
> -
> -2012-06-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix wildcard regexp dot and other special characters handling.
> -     Reported by: Robert Mabee.
> -
> -     * grub-core/commands/wildcard.c (isregexop): Add "|+{}[]?".
> -     (make_regex): Escape "|+{}[]". Transform '?' to '.?'.
> -     (split_path): Trigger expansion on '?'.
> -     (unescape): New function.
> -     (wildcard_expand): Unescape parts copied without globbing.
> -     * grub-core/script/execute.c (wildcard_escape): Escape '?'.
> -     (grub_script_arglist_to_argv): Don't unescape expansions.
> -
> -2012-06-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/net.h (grub_net_card): New member txbufsize.
> -     * include/grub/ieee1275/ieee1275.h (grub_ieee1275_flag): New enum values
> -     GRUB_IEEE1275_FLAG_NO_OFNET_SUFFIX and
> -     GRUB_IEEE1275_FLAG_VIRT_TO_REAL_BROKEN.
> -     * grub-core/net/drivers/efi/efinet.c (grub_efinet_findcards): Use
> -     txbufsize.
> -     * grub-core/kern/ieee1275/cmain.c (grub_ieee1275_find_options): Use
> -     compatible property to check for macs. Set
> -     GRUB_IEEE1275_FLAG_NO_OFNET_SUFFIX and
> -     GRUB_IEEE1275_FLAG_VIRT_TO_REAL_BROKEN on macs.
> -     * grub-core/net/drivers/ieee1275/ofnet.c (card_open): Don't add suffix
> -     if GRUB_IEEE1275_FLAG_NO_OFNET_SUFFIX is set.
> -     (send_card_buffer): Use txbuf.
> -     (grub_ofnet_findcards): Allocate txbuf. Simplify code flow and move
> -     nested function out of the parent while on it.
> -
> -2012-06-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/drivers/ieee1275/ofnet.c (get_card_packet): Fix packet
> -     presence check.
> -     (grub_ieee1275_net_config_real): Fix config pointer.
> -
> -2012-06-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ieee1275/openfw.c (grub_ieee1275_parse_args): Extend
> -     filename parsing to non-block devices.
> -
> -2012-06-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/device.c (grub_device_open): Remove dead code.
> -
> -2012-06-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/elf.h: Rename R_PPC to GRUB_R_PPC to avoid collisions.
> -     All users updated.
> -
> -2012-06-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkconfig_lib.in (prepare_grub_to_access_device): Generate
> -     UUID search command even if hints probing failed.
> -
> -2012-06-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/POTFILES.in: Regenerated.
> -
> -2012-06-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Speed-up video on fuloong.
> -
> -     * grub-core/bus/bonito.c (grub_pci_device_map_range_cached):
> -     New function.
> -     (grub_pci_device_unmap_range): Handle non-cached address.
> -     * grub-core/video/sis315pro.c (framebuffer): Remove render_target and
> -     add direct_ptr.
> -     (grub_video_sis315pro_video_fini): Unmap direct_ptr.
> -     (grub_video_sis315pro_setup): Use cache address and grub_video_fb_setup.
> -     (grub_video_sis315pro_set_active_render_target): Removed.
> -     (grub_video_sis315pro_get_info_and_fini): Use uncached address.
> -     (grub_video_adapter): Use grub_video_fb_set_active_render_target.
> -     (grub_video_sis315pro_swap_buffers): Call grub_video_fb_swap_buffers and
> -     sync caches.
> -     * include/grub/mips/loongson/pci.h (grub_pci_device_map_range_cached):
> -     New proto.
> -
> -2012-06-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Multi-boot manual config): New section.
> -
> -2012-06-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Avoid slow read-back from VRAM.
> -
> -     * include/grub/video_fb.h (grub_video_fb_doublebuf_update_screen_t):
> -     Move from here ...
> -     * grub-core/video/fb/video_fb.c
> -     (grub_video_fb_doublebuf_update_screen_t): ... here. Remove arguments.
> -     * grub-core/video/fb/video_fb.c (framebuf_t): New type.
> -     (front_target): Remove front_target. Add pages.
> -     (grub_video_fb_init): Skip setting front_pages.
> -     (grub_video_fb_fini): Likewise.
> -     (doublebuf_blit_update_screen): Use pages.
> -     (grub_video_fb_doublebuf_blit_init): Likewise.
> -     (doublebuf_pageflipping_init): Allocate offscreen buffer.
> -     (doublebuf_pageflipping_update_screen): Use offscreen buffer.
> -     (grub_video_fb_setup): Prefer doublebuffing.
> -
> -2012-06-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/main.c (GRUB_MOD_INIT): Ignore errors when loading
> -     gzio.
> -
> -2012-06-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add loongson tests.
> -
> -     * tests/util/grub-shell.in: Handle loongson.
> -     * tests/partmap_test.in: Add loongson to the list of platform using ATA
> -     drivers.
> -     * grub-core/tests/boot/linux.init-mips.S (SHUTDOWN_MAGIC3) [REBOOT]:
> -     Reboot instead of shutdown if REBOOT is defined.
> -
> -2012-06-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/mips/loongson/reboot.c (grub_reboot): Use 32-bit
> -     sized ports since unlike on real hardware qemu supports only 32-bit
> -     regs.
> -
> -2012-06-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.util.def (grub-mkrescue): Enable on loongson.
> -     * util/grub-mkrescue.in: Handle loongson.
> -
> -2012-06-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (convert_system_partition_to_system_disk) [__APPLE__]:
> -     Set is_part appropriately.
> -     (grub_util_biosdisk_get_grub_dev): Use is_part rather than comparing
> -     names. Canonicalize partition without full disk.
> -
> -2012-06-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Revert usb-quiesce since it's wrong.
> -
> -     * grub-core/disk/ieee1275/ofdisk.c (quiesce): Removed.
> -     (grub_ofdisk_init): Don't do quiesce.
> -
> -2012-06-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ieee1275/cmain.c (grub_ieee1275_find_options): Apply
> -     PowerMac workaround to Xserves as well.
> -     Information supplied by: Benjamin Herrenschmidt.
> -
> -2012-06-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Don't assume that beginning address is also the entry point on ppc.
> -
> -     * grub-core/loader/powerpc/ieee1275/linux.c (linux_entry): New variable.
> -     (grub_linux_boot): Use linux_entry.
> -     (grub_linux_load32): Fill linux_entry. Fix setting linux_addr.
> -     (grub_linux_load64): Likewise.
> -
> -2012-06-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Fix cross-disk check on non-PreP machines.
> -
> -2012-06-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/ieee1275/console.c (grub_console_fini): Don't
> -     needlessly lose the console.
> -
> -2012-06-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/dyncmd.c (read_command_list): Don't access freed
> -     space.
> -
> -2012-06-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove non-functional EFI grub_get_rtc. Put a better fatal message
> -     than current grub_get_rtc() not implemented when booted with
> -     coreboot without TSC.
> -
> -     * grub-core/Makefile.am: Exclude efi/time.h from kernel headers.
> -     Add machine/time.h to kernel headers on loongson.
> -     * grub-core/Makefile.core.def (kernel): Remove
> -     kern/generic/rtc_get_time_ms.c on qemu-multiboot-coreboot.
> -     * grub-core/kern/efi/efi.c (grub_rtc_get_time_ms): Removed.
> -     (grub_get_rtc): Likewise.
> -     * grub-core/kern/generic/rtc_get_time_ms.c: Include grub/machine/time.h.
> -     * grub-core/kern/i386/coreboot/init.c (grub_get_rtc): Removed.
> -     * grub-core/kern/i386/pc/init.c: Include grub/machine/init.h.
> -     * grub-core/kern/i386/tsc.c (grub_tsc_init)
> -     [!GRUB_MACHINE_PCBIOS && !GRUB_MACHINE_IEEE1275]: Call grub_fatal
> -     rather than installing known non-working time source.
> -     * grub-core/kern/ieee1275/init.c (grub_get_rtc): Removed.
> -     * grub-core/kern/mips/loongson/init.c: Include grub/machine/time.h.
> -     * include/grub/time.h: Don't include machine/time.h.
> -     * include/grub/efi/time.h: Removed.
> -     * include/grub/i386/efi/time.h: Likewise.
> -     * include/grub/i386/ieee1275/time.h: Likewise.
> -     * include/grub/powerpc/ieee1275/time.h: Likewise.
> -     * include/grub/sparc64/ieee1275/time.h: Likewise.
> -     * include/grub/x86_64/efi/time.h: Likewise.
> -
> -2012-06-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove dot on i and j when combining with above diacritics.
> -
> -     * include/grub/unicode.h (GRUB_UNICODE_DOTLESS_LOWERCASE_I): New enum
> -     value.
> -     (GRUB_UNICODE_DOTLESS_LOWERCASE_J): Likewise.
> -     * grub-core/font/font.c (grub_font_construct_dry_run): Replace i and j
> -     with dotless variants when any combining above is present.
> -
> -2012-06-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/grub_script_expansion.in: Explicitly tell grep that we handle
> -     text and not binary.
> -
> -2012-06-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Stop polling as soon as we have the packet we were waiting for.
> -
> -     * include/grub/net.h (grub_net_poll_cards): New argument stop_condition.
> -     All users updated.
> -     * grub-core/net/arp.c (have_pending): New var.
> -     (pending_req): Likewise.
> -     (grub_net_arp_send_request): Fill pending_req and use have_pending as
> -     stop indicator.
> -     (grub_net_arp_receive): Set have_pending.
> -     * grub-core/net/dns.c (recv_data): New field stop.
> -     (recv_hook): Set stop.
> -     (grub_net_dns_lookup): Init stop and use as stop condition.
> -     * grub-core/net/http.c (http_establish): Use headers_recv as stop
> -     condition.
> -     * grub-core/net/net.c (grub_net_poll_cards): New argument
> -     stop_condition. Stop when it goes true.
> -     * grub-core/net/tcp.c (grub_net_tcp_open): Use `established' as stop
> -     indicator.
> -     * grub-core/net/tftp.c (tftp_open): Use `have_oack' as stop indicator.
> -
> -2012-06-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Keep TX and RX buffers on EFI rather than always allocate new ones.
> -
> -     * include/grub/net.h (grub_net_card_driver): Allow driver to modify
> -     card. All users updated.
> -     (grub_net_card): New members txbuf, rcvbuf, rcvbufsize and txbusy.
> -     * grub-core/net/drivers/efi/efinet.c (send_card_buffer): Reuse buffer.
> -     (get_card_packet): Likewise.
> -     (grub_efinet_findcards): Init new fields.
> -
> -2012-06-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/ieee1275/serial.c (do_real_config): Fix cast to fix
> -     compilation error on sparc64.
> -
> -2012-06-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use ITC on IA64 rather than broken routine based on daytime.
> -
> -     * grub-core/kern/efi/efi.c (grub_rtc_get_time_ms) [__ia64__]: Remove on
> -     ia64.
> -     (grub_get_rtc) [__ia64__]: Likewise.
> -     * grub-core/kern/ia64/efi/init.c (divisor): New variable.
> -     (get_itc): New function.
> -     (grub_rtc_get_time_ms): Likewise.
> -     (grub_machine_init): Calibrate ITC.
> -     * include/grub/efi/time.h (grub_get_rtc), (GRUB_TICKS_PER_SECOND):
> -     Keep only on non-ia64. Don't export since it's broken and used only
> -     if TSC is unavailable.
> -
> -2012-06-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/efi/efidisk.c (find_parent_device): Return the parent
> -     even if it's used.
> -     (name_devices): Replace #if 0 with #ifdef DEBUG_NAMES.
> -     Skip if parent is unused.
> -
> -2012-06-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/partmap_test.in: Skip on ppc due to serious firmware bug.
> -
> -2012-06-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix wildcard escaping.
> -
> -     * grub-core/commands/wildcard.c (wildcard_escape): Moved from here ...
> -     * grub-core/script/execute.c (wildcard_escape): .. to here.
> -     Don't escape dot.
> -     * grub-core/commands/wildcard.c (wildcard_unescape): Moved from here ...
> -     * grub-core/script/execute.c (wildcard_unescape): .. to here.
> -     Don't escape dot.
> -     * grub-core/script/execute.c (gettext_append): Always escape.
> -     (grub_script_arglist_to_argv): Always handle escaping/unescaping.
> -     * grub-core/script/yylex.l: Don't cut away the escaping.
> -     * tests/grub_script_echo1.in: Add tests with wildcard.
> -
> -2012-06-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/bus/usb/serial/ftdi.c (real_config): Handle 1.5 stop bits.
> -     (ftdi_hw_configure): Likewise.
> -     * grub-core/bus/usb/serial/pl2303.c (GRUB_PL2303_STOP_BITS_1_5): New
> -     define.
> -     (real_config): Handle 1.5 stop bits.
> -     (pl2303_hw_configure): Likewise.
> -
> -2012-06-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.am: Add ppc linux bootcheck.
> -     * grub-core/tests/boot/linux-ppc.cfg: New file.
> -     * grub-core/tests/boot/linux.init-ppc.S: Likewise.
> -
> -2012-06-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/grub_script_expansion.in: Skip network protocols.
> -
> -2012-06-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/util/grub-shell.in: Use escc-ch-a port on ppc.
> -
> -2012-06-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/powerpc/ieee1275/grub-mkrescue.in: Handle (and ignore)
> -     --rom-directory.
> -     Add -graft-points.
> -
> -2012-06-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     ESCC serial driver for conducting sautomated tests in qemu.
> -     Not tested on real hardware.
> -
> -     * include/grub/serial.h (grub_serial_port): New field escc_desc.
> -     * grub-core/term/ieee1275/escc.c: New file.
> -     * grub-core/Makefile.core.def (escc): New module.
> -
> -2012-06-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/ieee1275/serial.c (do_real_config): Set handle to
> -     invalid on error.
> -     (serial_hw_fetch): Don't read invalid handle.
> -     (serial_hw_put): Don't write into invalid handle.
> -
> -2012-06-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add a 1.5 stop bits value.
> -
> -     * grub-core/term/serial.c (grub_cmd_serial): Handle 1.5.
> -     * include/grub/serial.h (grub_serial_stop_bits_t): Add
> -     GRUB_SERIAL_STOP_BITS_1_5.
> -
> -2012-06-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/wildcard.c (wildcard_expand): Set default return
> -     value rather than let it uninited.
> -
> -2012-06-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/wildcard.c (+check_file): New function.
> -     (wildcard_expand): Don't expand to non-existing files, expand with
> -     suffix and not attempt to expand if not needed.
> -
> -2012-06-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/efi/efidisk.c (name_devices): Don't make disks
> -     out of partitions containing other partitions.
> -
> -2012-06-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Pass PCIINFO on BIOS to OpenBSD since otherwise it fails to boot
> -     on some qemu versions with GRUB.
> -
> -     * include/grub/i386/openbsd_bootarg.h (OPENBSD_BOOTARG_PCIBIOS): New
> -     define.
> -     (grub_openbsd_bootarg_pcibios): New struct.
> -     * grub-core/loader/i386/bsd.c (grub_openbsd_boot) [GRUB_MACHINE_PCBIOS]:
> -     Add PCIINFO.
> -
> -2012-06-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/util/grub-shell.in: Trim firmware output on EFI.
> -
> -2012-06-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.core.def (vga_text): Disable on muliboot
> -     and coreboot since it's already in kernel.
> -
> -2012-06-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (grub_util_get_dm_node_linear_info): Moved from here...
> -     * grub-core/kern/emu/hostdisk.c (grub_util_get_dm_node_linear_info):
> -     to here. New return value start. All users updated.
> -     Recursively scan linear mappings.
> -     * include/grub/emu/hostdisk.h (grub_util_get_dm_node_linear_info): New
> -     proto.
> -     * grub-core/kern/emu/hostdisk.c (grub_hostdisk_find_partition_start):
> -     Use grub_util_get_dm_node_linear_info.
> -     * util/getroot.c (convert_system_partition_to_system_disk): Use
> -     grub_util_info rather than grub_dprintf.
> -     (grub_util_biosdisk_get_grub_dev): Add a new grub_util_info.
> -
> -2012-06-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move handling of GRUB_QEMU_OPTS to grub-shell so that make check works.
> -
> -     * Makefile.am: Remove GRUB_QEMU_OPTS handling.
> -     * tests/util/grub-shell.in: Add GRUB_QEMU_OPTS handling.
> -
> -2012-06-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/types.h (grub_set_unaligned64): New function.
> -     * util/grub-setup.c (write_rootdev): Use unaligned access functions.
> -     (setup): Likewise.
> -
> -2012-06-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ieee1275/ofdisk.c (quiesce): New function.
> -     (grub_ofdisk_fini): Quiesce USB devices.
> -
> -2012-06-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/powerpc/ieee1275/linux.c (grub_linux_boot): Sync
> -     caches.
> -
> -2012-06-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-fstest.c (cmd_crc): Use grub_get_unaligned32 for safety.
> -
> -2012-06-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/pata.c (grub_pata_pio_read)
> -     [GRUB_MACHINE_MIPS_QEMU_MIPS]: Don't byteswap even on mipseb.
> -     (grub_pata_pio_write) [GRUB_MACHINE_MIPS_QEMU_MIPS]: Likewise.
> -
> -2012-06-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Extend automated tests to qemu-mips.
> -
> -     * Makefile.am: reorganise tests and enable qemu-mips.
> -     * configure.ac (COND_mipseb), (COND_mipsel): New conditions.
> -     * grub-core/tests/boot/linux.init-mips.S: New file.
> -     * tests/partmap_test.in: Handle ata0 disks.
> -     * tests/util/grub-shell.in: Handle qemu-mips. Make defaults work on
> -     non-pc i386.
> -
> -2012-06-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.util.def (grub-mkrescue) Anable on mips_qemu_mips and
> -     ia64.
> -     * util/grub-mkrescue.in: Handle qemu-mips and ia64. Add missing
> -     quotes while on it.
> -
> -2012-06-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mips/qemu_mips/init.c (grub_exit): Implement.
> -     (grub_halt): Likewise.
> -     * grub-core/lib/mips/qemu_mips/reboot.c (grub_reboot): Likewise.
> -
> -2012-06-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/serial.c (grub_serial_register)
> -     [GRUB_MACHINE_MIPS_QEMU_MIPS]: Don't autostart console in order to bring
> -     the behaviour in line with x86 platforms.
> -
> -2012-06-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/hdparm.c (le16_to_char): Always byte-swap strings.
> -     (grub_ata_strncpy): Likewise.
> -     (grub_ata_identify): Add missing byteswaps.
> -
> -2012-06-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/i386/pc/vga_text.c (screen_write_char): Add missing
> -     byte-swap.
> -     (screen_read_char): Likewise.
> -     (grub_vga_text_cls): Likewise.
> -
> -2012-06-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/efi/chainloader.c (copy_file_path): Handle non-ASCII
> -     filenames.
> -     (make_file_path): Likewise.
> -
> -2012-06-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ieee1275/ofdisk.c (scan): Support vscsi on IBM
> -     machines.
> -     Tested by: Paulo Flabiano Smorigo.
> -     Crucial information about API supplied by: Coleen <Last name unknown>.
> -     Reviewed by: Coleen <Last name unknown>.
> -
> -2012-06-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c: Disable -Wcast-align.
> -
> -2012-06-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/genmod.sh.in: Enable objconv errors 2030, 2050 and 2031
> -     as they are fatal.
> -
> -2012-06-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.am (rs_decoder.S): Add missing -ffreestanding.
> -
> -2012-06-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-probe.c (escape_of_path): Fix double free.
> -
> -2012-06-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/videoinfo.c (hook): Show pitch.
> -
> -2012-06-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/20_linux_xen.in: Skip xen-syms.
> -
> -2012-06-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-probe.c (escape_of_path): Don't add ieee1275/.
> -     (probe): Add ieee1275 to OFW devices.
> -
> -2012-06-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/ieee1275/ofpath.c (of_path_of_scsi): Fix wrong format specifier.
> -
> -2012-06-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Handle IBM OFW path.
> -
> -     * util/ieee1275/ofpath.c (find_obppath): Use devspec if obppath isn't
> -     available.
> -     (of_path_of_scsi): Handle vdevice.
> -
> -2012-06-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/mmap/i386/pc/mmap.c (malloc_hook):
> -     Allocate in multiples of 16 to avoid adding a few bytes free region the
> -     windows bugs upon.
> -
> -2012-06-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/i386/pc/drivemap.c (install_int13_handler):
> -     Allocate in multiples of 16 to avoid adding a few bytes free region the
> -     windows bugs upon.
> -     * grub-core/mmap/i386/pc/mmap.c (malloc_hook): Likewise.
> -
> -2012-06-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/efi_gop.c (grub_video_gop_setup): Reject invalid
> -     resolutions.
> -     * grub-core/video/i386/pc/vbe.c (grub_vbe_get_preferred_mode): Likewise.
> -     * grub-core/video/video.c (grub_video_edid_preferred_mode): Likewise.
> -
> -2012-06-02  Isao Shimizu  <isaoshimizu@gmail.com>
> -
> -     * util/ieee1275/ofpath.c (check_sas): Fix sas path.
> -
> -2012-06-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/menu_entry.c (print_line): Fix off-by-one error which
> -     resulted in \\ at the end of the line.
> -
> -2012-06-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/parser.c (grub_parser_state_transitions): Handle \t.
> -     (grub_parser_cmdline_state): Likewise.
> -     (grub_parser_split_cmdline): Likewise.
> -
> -2012-06-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (grub_guess_root_devices): Don't canonicalise
> -     /dev/root and /dev/dm-*.
> -
> -2012-06-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/menu_entry.c (update_screen): Fix loop condition to
> -     fix partially stale display.
> -
> -2012-06-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/menu_entry.c (backward_char): Use right line for
> -     substraction.
> -
> -2012-06-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_write) [__linux__]:
> -     Fix MBR remapping workaround.
> -     (grub_util_biosdisk_read) [__linux__]: Likewise.
> -
> -2012-06-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Check for ieee1275 and not ieee1276.
> -
> -2012-05-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Bump to beta6.
> -
> -2012-05-31  Christer Weinigel <christer@weinigel.se>
> -
> -     * grub-core/normal/main.c (grub_file_getline): Fix off-by-one error.
> -
> -2012-05-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c (grub_linux_boot): Use right version.
> -     (grub_cmd_linux): Likewise.
> -
> -2012-05-31  Christer Weinigel <christer@weinigel.se>
> -
> -     Fix EHCI low-speed.
> -
> -     * grub-core/bus/usb/ehci.c (GRUB_EHCI_MULT_ONE): Fix the value.
> -     (GRUB_EHCI_MULT_TWO): Likewise.
> -     (GRUB_EHCI_MULT_THREE): Likewise.
> -     (GRUB_EHCI_CMASK_MASK): New enum value.
> -     (GRUB_EHCI_SMASK_MASK): Likewise.
> -     (GRUB_EHCI_CMASK_OFF): Likewise.
> -     (GRUB_EHCI_SMASK_OFF): Likewise.
> -     (grub_ehci_pci_iter): Enable periodic schedule.
> -     (grub_ehci_parse_notrun): Likewise.
> -     (grub_ehci_restore_hw): Likewise.
> -     (grub_ehci_setup_qh): Set flags for low speed transfers.
> -     (grub_ehci_find_qh): Use periodic list for low speed.
> -     (grub_ehci_setup_transfer): Check periodic queue as well.
> -     (grub_ehci_check_transfer): Likewise.
> -     (grub_ehci_cancel_transfer): Cancel periodic transfer.
> -
> -2012-05-31  Paulo Flabiano Smorigo  <pfsmorigo@br.ibm.com>
> -
> -     * util/grub-install.in: Write core.elf in PReP even if the --no-nvram
> -     parameter is used.
> -
> -2012-05-31  Peter Jones <pjones@redhat.com>
> -
> -     * include/grub/i386/linux.h (linux_kernel_params): Add v206.
> -     * grub-core/loader/i386/linux.c (grub_linux_boot): Use v206.
> -     (grub_cmd_linux) [__x86_64__]: Validate grub_efi_system_table.
> -
> -2012-05-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c (grub_linux_boot): Fix overflow and
> -     uninited variable. Allocate at least setup_sects.
> -
> -2012-05-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix handling of EFI with big memory maps.
> -
> -     * grub-core/loader/i386/linux.c (GRUB_LINUX_CL_OFFSET): Removed.
> -     (real_mode_mem): Likewise.
> -     (real_mode_target): Likewise.
> -     (real_mode_pages): Likewise.
> -     (prot_mode_pages): Likewise.
> -     (linux_params): New var.
> -     (linux_cmdline): Likewise.
> -     (free_pages): Don't set real mode variables.
> -     (allocate_pages): Don't allocate real mode memory.
> -     (grub_e820_add_region): Remove the limit.
> -     (grub_linux_boot): Allocate and copy real mode memory.
> -     (grub_linux_unload): Free linux_cmdline.
> -     (grub_cmd_linux): Use temporary storage for parameters.
> -     (grub_cmd_initrd): Likewise.
> -     * include/grub/i386/linux.h (GRUB_E820_MAX_ENTRY): Removed.
> -     (linux_kernel_params): Make it 1K big.
> -
> -2012-05-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.util.def: Remove -Wno-format.
> -     * grub-core/Makefile.core.def: Likewise.
> -
> -2012-05-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/cmp_unit_test.c: Add missing failure message.
> -     * tests/example_unit_test.c: Likewise.
> -     * tests/printf_unit_test.c: Likewise.
> -
> -2012-05-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/gptsync.c (grub_cmd_gptsync): Propagate the
> -     relaxation of protective MBR requirements.
> -
> -2012-05-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Add condition for COND_HOST_XNU.
> -     * Makefile.util.def (10_xnu): New script.
> -     * util/grub.d/10_xnu.in: New file, extracted from 30_os_prober.in.
> -
> -2012-05-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/i386/pc/startup.S [__APPLE__]: Add a workaround for
> -     objconv bug.
> -
> -2012-05-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gdb/i386/machdep.S: Make usable with Apple assembler.
> -     Binary on other platforms stays identical.
> -
> -2012-05-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Remove APPLE_CC and add -Wl,-allow_stack_execute on
> -     Apple.
> -
> -2012-05-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * gentpl.py: Ignore error 2022 in objconv since it's irrelevant for us.
> -
> -2012-05-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/posix_wrap/sys/types.h [__APPLE__]: Include stddef
> -     rather than defining size_t ourselves to avoid conflict.
> -
> -2012-05-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/hfs.c (grub_hfs_dir): Use memset instead of
> -     initialisation to avoid __bzero reference.
> -
> -2012-05-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/i386/pc/startup_raw.S [__APPLE__]: Add Apple assembly
> -     version.
> -     * grub-core/commands/i386/pc/drivemap_int13h.S [__APPLE__]: Likewise.
> -     * grub-core/kern/i386/pc/startup.S [__APPLE__]: Likewise.
> -     * grub-core/lib/i386/relocator16.S [__APPLE__]: Likewise.
> -     * grub-core/lib/i386/relocator_common.S [__APPLE__]: Likewise.
> -     * grub-core/mmap/i386/pc/mmap_helper.S [__APPLE__]: Likewise.
> -
> -2012-05-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/efiemu/runtime/efiemu.c: Replace APPLE_CC with __APPLE__.
> -     * grub-core/kern/misc.c: Likewise.
> -     * grub-core/loader/i386/xnu.c: Likewise.
> -     * include/grub/i386/tsc.h: Likewise.
> -     * include/grub/symbol.h: Likewise.
> -
> -2012-05-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/list.h (grub_bad_type_cast_real): Remove return.
> -     * include/grub/misc.h (ATTRIBUTE_ERROR): Make into noreturn attribute
> -     on older compiler.
> -
> -2012-05-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (grub_util_biosdisk_get_grub_dev) [__APPLE__]:
> -     Implement Apple flavour.
> -     (convert_system_partition_to_system_disk) [__APPLE__]: Likewise.
> -
> -2012-05-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/misc.h (memcmp) [__APPLE__]: Mark as regparm 0.
> -     (memmove) [__APPLE__]: Likewise.
> -     (memcpy) [__APPLE__]: Likewise.
> -     (memset) [__APPLE__]: Likewise.
> -     * grub-core/kern/misc.c (memcmp) [__APPLE__]: Likewise.
> -     (memmove) [__APPLE__]: Likewise.
> -     (memcpy) [__APPLE__]: Likewise.
> -     (memset) [__APPLE__]: Likewise.
> -
> -2012-05-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/genmod.sh.in: Fix a bug in Apple part which caused
> -     dependency discard.
> -
> -2012-05-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/main.c (read_config_file): Provide config_file and
> -     config_directory.
> -     * util/grub.d/41_custom.in: Use config_directoy when available.
> -
> -2012-05-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/bfs.c (iterate_in_b_tree): Add missing NESTED_FUNC_ATTR.
> -     (grub_bfs_dir): Likewise.
> -
> -2012-05-27  Peter Jones <pjones@redhat.com>
> -
> -     The old code gives arguments to a printf function which can't work
> -     correctly, and the compiler complains.
> -
> -     * grub-core/tests/example_functional_test.c (example_test): Add
> -     missing text.
> -     * grub-core/tests/lib/test.c (add_failure): Rewrite.
> -     * include/grub/test.h (grub_test_assert_helper): New declaration.
> -     (grub_test_assert): Use grub_test_assert_helper.
> -
> -2012-05-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.core.def (example_functional_test): Rename to ...
> -     (exfctest): ... this to avoid overlong filenames.
> -     All users updated.
> -
> -2012-05-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Handle "." and ".." on squashfs.
> -
> -     * grub-core/fs/squash4.c (grub_fshelp_node): New field stsize.
> -     Make inode numbers into stack.
> -     (grub_squash_read_symlink): Use stack.
> -     (grub_squash_iterate_dir): Use stack. Create "." and ".." nodes.
> -     (make_root_node): Fill stack.
> -     (grub_squash_open): Use stack.
> -
> -2012-05-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (open_device): Set dest->dev to 0 after
> -     freeing.
> -
> -2012-05-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkconfig_lib.in (print_option_help): Properly redirect
> -     stderr on test calls.
> -
> -2012-05-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/jfs.c (grub_jfs_find_file): Handle "." and "..".
> -
> -2012-05-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ntfs.c (list_file): Set mtime to correct value.
> -
> -2012-05-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/iso9660.c (grub_iso9660_iterate_dir): Don't skip "." and
> -     "..".
> -
> -2012-05-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/hfsplus.c (grub_hfsplus_catfile): New field parentid.
> -     (grub_hfsplus_iterate_dir): Add "." and "..".
> -
> -2012-05-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/cpio.c (canonicalize): Handle "..".
> -     (grub_cpio_find_file) [MODE_USTAR]: Handle hardlinks.
> -
> -2012-05-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/btrfs.c (GRUB_BTRFS_ITEM_TYPE_INODE_REF): New enum value.
> -     (find_path): Handle "." and "..".
> -
> -2012-05-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/affs.c (grub_affs_file): New field hardlink.
> -     (GRUB_AFFS_FILETYPE_HARDLINK): New enum value.
> -     (grub_affs_iterate_dir): Handle hardlinks.
> -
> -2012-05-26  Matthew Garrett  <mjg@redhat.com>
> -
> -     * grub-core/term/efi/console.c (grub_efi_console_init): Set text mode.
> -     (grub_efi_console_fini): Likewise.
> -     * grub-core/video/efi_gop.c (framebuffer): New field offscreen.
> -     (grub_video_gop_fill_mode_info): Rename to ...
> -     (grub_video_gop_fill_real_mode_info): ... this.
> -     (grub_video_gop_fill_mode_info): New function.
> -     (grub_video_gop_setup): Setup double framebuffer.
> -     (grub_video_gop_get_info_and_fini): Use original framebuffer.
> -     Free offscreen.
> -     (grub_video_gop_swap_buffers): Copy framebuffer.
> -     (grub_video_gop_fini): Free offscreen buffer.
> -     * include/grub/efi/graphics_output.h (grub_efi_gop_blt_operation_t):
> -     New enum.
> -     (grub_efi_gop_blt_pixel): New struct.
> -
> -2012-05-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * gentpl.py: Remove error disabling for objconv.
> -
> -2012-05-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Remove -Wunitialized as it's not available on older
> -     compilers.
> -
> -2012-05-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix extent overflow comparator.
> -
> -     * grub-core/fs/hfsplus.c (grub_hfsplus_extkey_internal): Add type.
> -     (grub_hfsplus_read_block): Set type.
> -     (grub_hfsplus_cmp_extkey): Compare type.
> -
> -2012-05-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-fstest.c (cmd_cmp): Fix stat'ing of wrong file.
> -
> -2012-05-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/hfsplus.c (grub_hfsplus_label): Use found ptr rather
> -     than 0.
> -
> -2012-05-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.am (starfield_DATA): Add dejavu_bold_14.pf2.
> -     (dejavu_bold_14.pf2): New target.
> -
> -2012-05-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Fix djvu font detection.
> -
> -2012-05-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/misc.c (grub_normal_print_device_info): Dsiplay
> -     ext* instead of ext2.
> -
> -2012-05-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/term.c (read_terminal_list): Terminate the terminal
> -     name with \0.
> -
> -2012-05-22  Jordan Uggla  <jordan.uggla@gmail.com>
> -
> -     * docs/grub-dev.texi: Remove dot from .png.
> -
> -2012-05-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/partmap/gpt.c (grub_gpt_partition_map_iterate): Accept
> -     protective entry in any slot.
> -     * grub-core/partmap/msdos.c (grub_partition_msdos_iterate): Reject
> -     if protective entry is found in any slot.
> -
> -     Protective entry in non-first slot make no sense but is a widespread
> -     brain damage.
> -
> -2012-05-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/squash4.c (grub_squash_read_data): Add missing byte-swap.
> -
> -2012-05-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/reiserfs.c (grub_reiserfs_iterate_dir): Fix size byteswap
> -     with old reiserfs.
> -     (grub_reiserfs_open): Don't free root.
> -
> -2012-05-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/fshelp.c (grub_fshelp_find_file): Set currnode to 0
> -     after freeing for safety.
> -
> -2012-05-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/sleep.c (do_print): Add missing grub_refresh.
> -     Reported by: Jordan Uggla.
> -
> -2012-05-21  Jordan Uggla  <jordan.uggla@gmail.com>
> -
> -     * docs/grub.texi Fix documentation of GRUB_HIDDEN_TIMOUNT to match the
> -     actual implementation. Specifically, clarify that the grub menu will
> -     be displayed for GRUB_TIMOUT seconds after the hidden timeout has
> -     passed.
> -
> -2012-05-21  Benjamin Herrenschmidt <benh@kernel.crashing.org>
> -
> -     * grub-core/kern/powerpc/dl.c (trampoline_template): Use r12 instead
> -     of r0.
> -
> -2012-05-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove unjustified hard dependency of normal.mod on gfxterm.
> -
> -     * include/grub/term.h (grub_term_output): New member fullscreen.
> -     * include/grub/gfxterm.h (grub_gfxterm_fullscreen): Removed.
> -     * grub-core/term/gfxterm.c (grub_gfxterm_fullscreen): Make static.
> -     (grub_gfxterm): Set .fullscreen.
> -     * grub-core/normal/menu.c (menu_init): Use fullscreen.
> -     * grub-core/gfxmenu/gfxmenu.c (GRUB_MOD_INIT): Likewise.
> -
> -2012-05-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Internationalisation/Filesystems): Add precisions
> -     mentioning possible problems with non-ASCII (non-compliant) ISOs.
> -     Mention case-insensitive AFFS, SFS and JFS.
> -
> -2012-05-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/affs.c (grub_affs_mtime): Add missing grub_dl_ref.
> -
> -2012-05-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/fs.c (grub_fs_probe): Handle GRUB_ERR_OUT_OF_RANGE as
> -     a bad FS.
> -
> -2012-05-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/iso9660.c (grub_iso9660_iterate_dir): Mark plain
> -     ISO9660 names as case-insensitive, lowercase it and remove trailing dot.
> -
> -2012-05-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/jfs.c (grub_jfs_data): New field caseins.
> -     (grub_jfs_mount): Fill caseins.
> -     (grub_jfs_find_file): Respect caseins.
> -
> -2012-05-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/iso9660.c (grub_iso9660_iterate_dir): Don't strrchr
> -     through UTF-16.
> -
> -2012-05-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/fat.c (grub_fat_find_dir): Fix error message.
> -     New argument origpath. All users updated.
> -
> -2012-05-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ntfs.c (read_data): Prevent overflow.
> -     (read_attr): Ensure that we read start of possibly compressed block.
> -
> -2012-05-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/ntfs.h (grub_ntfs_comp_table_element): New struct.
> -     (grub_ntfs_comp): Use grub_ntfs_comp_table_element for comp_table.
> -     All users updated.
> -
> -2012-05-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.am (starfield_DATA): Replace dejavu.pf2 with dejavu_10.pf2,
> -     dejavu_12.pf2, dejavu_14.pf2 and dejavu_16.pf2.
> -     (dejavu.pf2): Replace with ...
> -     (dejavu_10.pf2), (dejavu_12.pf2), (dejavu_14.pf2), (dejavu_16.pf2):
> -     this.
> -
> -2012-05-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/20_linux_xen.in: Add missing line.
> -
> -2012-05-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/charset.h (GRUB_UTF16_UPPER_SURROGATE): Fix mask sizes.
> -     (GRUB_UTF16_LOWER_SURROGATE): Likewise.
> -     (grub_utf16_to_utf8): Likewise.
> -
> -2012-05-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ieee1275/ofdisk.c (scan): Don't scan device tree if
> -     GRUB_IEEE1275_FLAG_NO_TREE_SCANNING_FOR_DISKS is set.
> -     * grub-core/kern/ieee1275/cmain.c (grub_ieee1275_find_options): Set
> -     GRUB_IEEE1275_FLAG_NO_TREE_SCANNING_FOR_DISKS on IBM hardware.
> -     * include/grub/ieee1275/ieee1275.h (grub_ieee1275_flag): New enum value
> -     GRUB_IEEE1275_FLAG_NO_TREE_SCANNING_FOR_DISKS.
> -
> -2012-05-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/fs.c (grub_fs_probe): Handle GRUB_ERR_OUT_OF_RANGE as
> -     a bad FS.
> -
> -2012-05-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/udf.c (read_string): Bail out on size=0.
> -     (grub_udf_read_symlink): Handle read_string failure.
> -
> -2012-05-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (read_device_map): Improve TRANSLATORS
> -     comment.
> -
> -2012-05-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix handling of UDF symlinks.
> -
> -     * grub-core/fs/udf.c (read_string): New argument outbuf.
> -     All users updated.
> -     (grub_ufs_read_symlink): Rename to ...
> -     (grub_udf_read_symlink): ... this. All users updated.
> -     Handle symlinks with more than one component.
> -
> -2012-05-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/affs.c (grub_affs_read_symlink): Fix handling of long
> -     symlinks. Replace leading colon with a slash.
> -
> -2012-05-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/jfs.c (grub_jfs_find_file): Handle multiple slashes in
> -     filename.
> -
> -2012-05-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/bfs.c (find_in_b_tree) [MODE_AFS]: Fix handling of exact
> -     match in inner node.
> -
> -2012-05-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/bfs.c (mount): Improve filesystem detection reliability.
> -     * grub-core/fs/ext2.c (grub_ext2_mount): Likewise.
> -     * grub-core/fs/hfs.c (grub_hfs_mount): Likewise.
> -     * grub-core/fs/hfsplus.c (grub_hfsplus_mount): Likewise.
> -     * grub-core/fs/jfs.c (grub_jfs_mount): Likewise.
> -     * grub-core/fs/minix.c (grub_minix_mount): Likewise.
> -     * grub-core/fs/ntfs.c (grub_ntfs_mount): Likewise.
> -     * grub-core/fs/romfs.c (grub_romfs_mount): Likewise.
> -     * grub-core/fs/xfs.c (grub_xfs_mount): Likewise.
> -
> -2012-05-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use grub-probe and not cmp to check that disk is empty.
> -
> -     * util/grub-install.in: Use grub-probe for zero-check.
> -     * util/grub-probe.c (PRINT_ZERO_CHECK): New enum value.
> -     (probe): Handle PRINT_ZERO_CHECK.
> -     (argp_parser): Handle -t zero_check.
> -
> -2012-05-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Flush block cache on adding disk to device map.
> -
> -     * grub-core/kern/emu/hostdisk.c (flush_initial_buffer): New function.
> -     (grub_hostdisk_os_dev_to_grub_drive): Call flush_initial_buffer on
> -     adding.
> -     (read_device_map): Likewise.
> -     (open_device): Flush on opening.
> -
> -2012-05-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/cpio.c (grub_cpio_find_file): Handle prefix.
> -     (handle_symlink): Fix off-by-one error.
> -     Canonicalize the target.
> -     (grub_cpio_dir): Canonicalize the name.
> -     Fix memory leak.
> -     Set directory.
> -     (grub_cpio_open): Canonicalize the name.
> -
> -2012-05-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/iso9660.c (grub_iso9660_iterate_dir): Fix symlink
> -     handling.
> -
> -2012-05-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ufs.c (grub_ufs_find_file): Fix handling of double slash.
> -     * grub-core/fs/minix.c (grub_minix_find_file): Likewise.
> -
> -2012-05-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-menulst2cfg.c (main): Check return value of fwrite.
> -     * util/grub-mklayout.c (write_file): Likewise. New argument fname.
> -     All users updated.
> -
> -2012-05-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/20_linux_xen.in: Update initrd list based on 10_linux.in
> -     counterpart.
> -
> -2012-05-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix UFS1 big file support.
> -
> -     * grub-core/fs/ufs.c (INODE): Removed.
> -     (INODE_SIZE): Always use 64-bit byte-swap since size field is always
> -     64-bit.
> -     (INODE_MODE): Simplify.
> -     (grub_ufs_inode): Use uint64_t for size and not int64_t.
> -     (grub_ufs_lookup_symlink): Don't use INODE.
> -
> -2012-05-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix minixfs with non-power-of-two blocks since it's supported by minix.
> -
> -     * grub-core/fs/minix.c (GRUB_MINIX_ZONESZ): Use block_size.
> -     (grub_minix_data): Replace log_block_size with block_size.
> -     (grub_minix_read_file): Use block_size but avoid 64-bit division.
> -     (grub_minix_mount): Fill block_size.
> -
> -2012-05-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Bump to beta5.
> -
> -2012-05-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix wrapped HFS+ handling.
> -
> -     * grub-core/fs/fshelp.c (grub_fshelp_read_file): New argument
> -     blocks_start. All users updated.
> -     * grub-core/fs/hfsplus.c (grub_hfsplus_read_block): Don't add
> -     wrapping offset.
> -     (grub_hfsplus_read_file): Pass embedding offset to fshelp_read_file.
> -
> -2012-05-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix long symlinks on reiserfs.
> -
> -     * grub-core/fs/reiserfs.c (grub_fshelp_node): New field size.
> -     (grub_reiserfs_read_symlink): Use grub_reiserfs_read_real.
> -     (grub_reiserfs_iterate_dir): Save size for non-directories.
> -     (grub_reiserfs_open): Don't reread stat block as we already know the
> -     size.
> -     (grub_reiserfs_read): Split into...
> -     (grub_reiserfs_read_real): ... and ...
> -     (grub_reiserfs_read): ...this.
> -
> -2012-05-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix non-indexed JFS.
> -
> -     * grub-core/fs/jfs.c (grub_jfs_sblock): New field flags.
> -     (grub_jfs_data): New field namecomponentlen.
> -     (grub_jfs_mount): Fill namecomponentlen.
> -     (grub_jfs_getent): Use namecomponentlen rather than hardcoded 11.
> -
> -2012-05-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/script/yylex.l: Ugly fix for "\\\n ".
> -     * tests/grub_script_echo1.in: Add tests.
> -
> -2012-05-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Ignore empty devicetree directory.
> -
> -2012-05-08  Bean  <bean123ch@gmail.com>
> -
> -     * grub-core/net/ip.c (reassemble): Make asm_buffer into asm_netbuff.
> -     All users updated.
> -     (free_rsm): Free header as well.
> -     (free_old_fragments): Fix memory leak.
> -     * grub-core/net/netbuff.c (grub_netbuff_free): Make return void.
> -     * grub-core/net/tftp.c (tftp_receive): Fix memory leak.
> -     (destroy_pq): Likewise.
> -     * include/grub/net/netbuff.h (grub_netbuff_free): Make return void.
> -
> -2012-05-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/hashsum.c (grub_cmd_hashsum): Align space for
> -     resulting hash as a precaution.
> -
> -2012-05-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/bootp.c (set_env_limn_ro): Replace reserved ':' with
> -     '_' in variable names.
> -     * grub-core/net/net.c (grub_net_network_level_interface_register):
> -     Likewise.
> -
> -2012-05-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix AFFS with non-512B blocks.
> -
> -     * grub-core/fs/affs.c (grub_affs_rblock): Make type uint32_t.
> -     (AFFS_MAX_LOG_BLOCK_SIZE): New definition.
> -     (grub_affs_data): Replace blocksize with log_blocksize.
> -     (grub_affs_read_block): Fix non-512B blocks.
> -     (grub_affs_read_symlink): Likewise.
> -     (grub_affs_iterate_dir): Likewise. Fix freeing corruption.
> -     (grub_affs_read): Fix non-512B blocks.
> -     (grub_affs_label): Likewise.
> -     (grub_affs_mtime): Likewise.
> -     (grub_affs_mount): Fix block detection routine.
> -
> -2012-05-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add filesystem mtime to AFFS.
> -
> -     * grub-core/fs/affs.c (grub_affs_file): Make type unsigned.
> -     (aftime2ctime): New function.
> -     (grub_affs_dir): Use aftime2ctime.
> -     (grub_affs_label): Fix return value.
> -     (grub_affs_mtime): New function.
> -     (grub_affs_fs): Add mtime.
> -
> -2012-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/affs.c (grub_affs_read_symlink): Convert latin1 into
> -     UTF-8.
> -
> -2012-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/sfs.c (grub_sfs_read_symlink): Convert latin1 into
> -     UTF-8.
> -
> -2012-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/affs.c (grub_affs_iterate_dir): Mark as case insensitive.
> -
> -2012-05-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/sfs.c (grub_sfs_rblock): New fields createtime and
> -     flags.
> -     (FLAGS_CASE_SENSITIVE): New enum value.
> -     (cache_entry): New struct.
> -     (grub_fshelp_node): Add fields cache_off, next_extent, cache_allocated,
> -     cache_size and cache.
> -     (grub_sfs_data): Remove blocksize. All users switched to log_blocksize.
> -     Add log_blocksize and fshelp_flags.
> -     (grub_sfs_read_extent): Handle non-512 blocks.
> -     (grub_sfs_read_block): Add cаche and handle non-512 blocks.
> -     (grub_sfs_read_file): Handle non-512 blocks.
> -     (grub_sfs_mount): Handle non-512 blocks. Fill log_blocksize and
> -     fshelp_flags.
> -     (grub_sfs_read_symlink): Handle non-512 blocks.
> -     (grub_sfs_iterate_dir): Init new fields. Mark as case-insensitive.
> -     (grub_sfs_dir): Free cache.
> -     (grub_sfs_close): Likewise.
> -
> -2012-05-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/bfs.c (read_bfs_file): Fix overflow with over 2TiB
> -     filesystems.
> -
> -2012-05-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/affs.c (grub_affs_read_block): Fix theoretical overflow.
> -
> -2012-05-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/ls.c (grub_ls_list_files): Fix overflow.
> -
> -2012-05-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/sfs.c (grub_fshelp_node): Fix types.
> -     (grub_sfs_read_extent): Likewise.
> -     (grub_sfs_read_block): Likewise.
> -     (grub_sfs_mount): Likewise.
> -     (grub_sfs_iterate_dir): Likewise.
> -     (grub_sfs_read_symlink): Use strncpy instead of strcpy.
> -     (grub_sfs_read): Remove unnecessarry and wrong temporary variable.
> -
> -2012-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix errors on compressed NTFS with 512B clusters.
> -
> -     * include/grub/ntfs.h (grub_ntfscomp_func_t): Use appropriately sized
> -     types.
> -     * grub-core/fs/ntfs.c (grub_ntfs_read): Return correct -1 on error and
> -     not 0.
> -     * grub-core/fs/ntfscomp.c (read_block): Use appropriately-sized types.
> -     Relax check for inline extents.
> -     (ntfscomp): Return correct -1 on error and not 0.
> -
> -2012-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Fix handling of prefix containing spaces.
> -
> -2012-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/squash4.c (grub_squash_inode): Fix offset field.
> -     (grub_squash_read_data): Fix offset byte-swapping.
> -
> -2012-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (grub_strcmp): Use unsigned comparison as
> -     per common usage and preffered in several parts of code.
> -     (grub_memcmp): Likewise.
> -     (grub_strncmp): Likewise.
> -     * include/grub/misc.h (grub_strcasecmp): Likewise.
> -     (grub_strncasecmp): Likewise.
> -     * Makefile.util.def (cmp_test): New test.
> -     (grub_script_strcmp): Likewise.
> -     * tests/cmp_unit_test.c: New file.
> -     * tests/grub_script_strcmp.in: Likewise.
> -     * grub-core/fs/hfsplus.c (grub_hfsplus_cmp_catkey): Add a comment.
> -
> -2012-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/pci.h: Move enums into no-asm part.
> -
> -2012-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/bfs.c (bfs_strcmp) [MODE_AFS]: Use signed comparison.
> -
> -2012-05-04  Samuel Thibault <samuel.thibault@ens-lyon.org>
> -
> -     * util/getroot.c (find_hurd_root_device): Try to make error message
> -     and comments to translators clearer.
> -
> -2012-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/menuentry.c: Fix typo in TRANSLATORS comments.
> -
> -2012-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/fs.c (grub_fs_probe) [GRUB_UTIL]: Add workaround for
> -     btrfs.
> -
> -2012-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.cfg: Update.
> -
> -2012-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (PXE): Remove not present variables.
> -
> -2012-05-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/net.c (defserver_set_env): New function.
> -     (defserver_get_env): Likewise.
> -     (GRUB_MOD_INIT): Register net_default_server and pxe_default_server.
> -
> -2012-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (read_device_map): Skip invalid Fedora
> -     entries.
> -
> -2012-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/menuentry.c: Add TRANSLATORS comments.
> -     * grub-core/kern/emu/hostdisk.c: Likewise.
> -
> -2012-05-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
> -
> -     Handle hurd userspace partitions.
> -
> -     * util/getroot.c (find_hurd_root_device): New function.
> -     (grub_guess_root_devices): Use find_hurd_root_device on Hurd.
> -
> -2012-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (convert_system_partition_to_system_disk); Add etherd
> -     names.
> -     Reported by: Bastian Blank.
> -
> -2012-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/btrfs.c (grub_btrfs_lzo_decompress): Fix offset when
> -     crossing page boundary.
> -
> -2012-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix B-tree search in BFS, especially in presence of non-ASCII
> -     characters.
> -
> -     * grub-core/fs/bfs.c (bfs_strcmp): New function.
> -     (find_in_b_tree): Use standard bsearch + btree algorithm.
> -
> -2012-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-fstest.c (cmd_cmp): Avoid comparing devices, pipes
> -     and so on.
> -
> -2012-05-03  Matthew Garrett  <mjg@redhat.com>
> -2012-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Suspend broadcom cards in order to stop their DMA.
> -
> -     * grub-core/Makefile.am (KERNEL_HEADER_FILES): Add pci.h on x86 EFI.
> -     * grub-core/Makefile.core.def (kernel): Add pci.c on x86 EFI.
> -     (pci): Don't build on x86 EFI.
> -     * grub-core/bus/pci.c (grub_pci_find_capability): New function.
> -     * grub-core/kern/efi/mm.c (stop_broadcom) [__i386__ || __x86_64__]:
> -     New function.
> -     (grub_efi_finish_boot_services) [__i386__ || __x86_64__]: Call
> -     stop_broadcom if running on EFI.
> -     * include/grub/pci.h (GRUB_PCI_CLASS_NETWORK): New enum value.
> -     (GRUB_PCI_CAP_POWER_MANAGEMENT): Likewise.
> -     (GRUB_PCI_VENDOR_BROADCOM): Likewise.
> -     (grub_pci_find_capability): New proto.
> -
> -2012-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi: Remove dot from the extension as it apparently
> -     doesn't work with some makeinfo versions.
> -
> -2012-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/Makefile.in.in: Make msgfmt output in little-endian in accordance
> -     with GRUB expectance.
> -
> -2012-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-fstest.c (cmd_cmp): Compare directories recursively.
> -
> -2012-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/reiserfs.c (grub_reiserfs_iterate_dir): Put a trailing
> -     zero after directory block since last entry may be not 0-terminated if
> -     it ends on block boundary. Use continue instead of if spanning whole
> -     loop.
> -
> -2012-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support 4K sectors UDF inline files.
> -
> -     * grub-core/fs/udf.c (grub_udf_file_entry): Don't specify padding size.
> -     (grub_udf_extended_file_entry): Likewise.
> -     (grub_fshelp_node): Name the anonymous union. Put block at the end.
> -     All users updated.
> -     (get_fshelp_size): New function.
> -     (grub_udf_read_icb): Read whole block.
> -     (grub_udf_iterate_dir): Likewise.
> -     (grub_udf_dir): Likewise.
> -     (grub_udf_open): Likewise.
> -
> -2012-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ufs.c (grub_ufs_get_file_block): Support triple indirect.
> -
> -2012-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ufs.c (grub_ufs_lookup_symlink): Use proper check for
> -     inline symlinks in addition to workaround.
> -
> -2012-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/xfs.c (grub_xfs_iterate_dir): Handle read_inode errors.
> -
> -2012-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/xfs.c (GRUB_XFS_EXTENT_BLOCK): Fix bitmask.
> -
> -2012-05-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (nvlist_find_value): Fix return value.
> -
> -2012-05-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix reiserfs big seek times.
> -
> -     * grub-core/fs/reiserfs.c (grub_reiserfs_get_item): New argument
> -     exact. All users updated.
> -     (grub_reiserfs_read): Use nearest btree search for seeking.
> -     Fix return value on error.
> -
> -2012-05-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/legacycfg.c (legacy_file): Default to restricted
> -     entries.
> -     * grub-core/commands/menuentry.c (grub_cmd_menuentry): Likewise.
> -     * docs/grub.texi: Update menuentry description.
> -
> -2012-05-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-setup.c (setup): Remove duplicate call to embed. Fixes
> -     crash when embedding onto filesystem.
> -
> -2012-05-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (find_root_devices_from_poolname): Handle spaces in the
> -     name.
> -
> -2012-05-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/ip.c (handle_dgram): Fix undeclared variable.
> -
> -2012-05-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/autofs.c (read_fs_list): Revert accidental wrong
> -     commit.
> -
> -2012-05-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -2012-05-01  Bean  <bean123ch@gmail.com>
> -
> -     * grub-core/net/ip.c (handle_dgram): Fix DHCP mac comparison.
> -
> -2012-05-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/file.c (grub_file_read): Read nothing if len = 0.
> -     Special behaviour for len = 0 to read whole file isn't used anywhere and
> -     can cause buffer ovewrflows in several places.
> -
> -2012-05-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/autofs.c (read_fs_list): Fix memory leak.
> -
> -2012-05-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Handle RAIDZ on non-512B sectors.
> -
> -     * grub-core/fs/zfs/zfs.c (grub_zfs_device_desc): New member
> -     max_children_ashift.
> -     (fill_vdev_info_real): Fill max_children_ashift.
> -     (read_device): Use max_children_ashift.
> -
> -2012-05-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/fshelp.c (grub_fshelp_find_file): Fix memory leak.
> -
> -2012-05-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (read_device_map): Reject non-standard
> -     disk names.
> -     * docs/grub.texi: Update device.map parts.
> -
> -2012-05-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Don't scan into non-diskfilter devices having diskfilter names.
> -
> -     * grub-core/disk/diskfilter.c (is_valid_diskfilter_name): New function.
> -     (scan_disk): New argument accept_diskfilter. Fix recursion depth
> -     handling.
> -     (scan_disk_hook): New function.
> -
> -2012-04-29  Bean  <bean123ch@gmail.com>
> -
> -     * grub-core/net/drivers/efi/efinet.c (get_card_packet): Fix buffer
> -     allocation.
> -
> -2012-04-29  Mads Kiilerich  <mads@kiilerich.com> (tiny)
> -
> -     * configure.ac: Detect starfield theme font path
> -     /usr/share/fonts/dejavu/DejaVuSans.ttf for Fedora.
> -
> -2012-04-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/ieee1275/console.c (grub_console_dimensions): Use 80x24
> -     geometry on serial consoles.
> -
> -2012-04-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/terminfo.c (grub_terminfo_readkey): Increase timeout
> -     because of network consoles.
> -
> -2012-04-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/terminfo.c (grub_terminfo_getkey): Fix incorrect queue
> -     handling.
> -
> -2012-04-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (read_segment): Fix the case when disknr
> -     falls on Q syndrom.
> -
> -2012-04-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/nilfs2.c (grub_nilfs2_palloc_entry_offset_log):
> -     Fix argument to grub_nilfs2_palloc_bitmap_block_offset.
> -
> -2012-04-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/squash4.c (lzo_decompress): Set grub_errno on error.
> -     Allocate at lest 8192 for temporary buffer as required for lzo.
> -
> -2012-04-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/fat.c (grub_fat_mount): Don't add logical_sector_bits
> -     to cluster_bits, since it's already added in.
> -     (grub_fat_read_data): Likewise.
> -
> -2012-04-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ntfs.c (grub_ntfs_mount): Support 256-byte sectors,
> -     as long as cluster size is multiple of 512 bytes.
> -
> -2012-04-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.in: Fix locale directory.
> -
> -2012-04-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (map): Make static.
> -
> -2012-04-23  Bean  <bean123ch@gmail.com>
> -
> -     * util/grub-fstest.c (fstest): Add missing break.
> -
> -2012-04-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
> -
> -     Fix hurd build.
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_get_fd_size) [__GNU__]: Do
> -     not define nr variable.
> -     * util/getroot.c [__GNU__] (strip_extra_slashes, xgetcwd, exec_pipe,
> -     find_root_devices_from_poolname, find_root_devices_from_libzfs,
> -     grub_find_device): Do not define.
> -
> -2012-04-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix kfreebsd compile and behaviour.
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_follow_gpart_up): Fix
> -     format-security.
> -     * util/getroot.c: Fix wait.h include.
> -     (grub_guess_root_devices): Error if grub_find_device fails.
> -     (grub_util_get_geom_abstraction): Fix shadowing and format-security.
> -     (grub_util_get_dev_abstraction): Likewise.
> -     (grub_util_pull_device): Likewise.
> -     (grub_util_get_grub_dev): Likewise.
> -     * util/lvm.c (grub_util_lvm_isvolume): Likewise.
> -
> -2012-04-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix and unify wholedisk detection.
> -
> -     * util/getroot.c (convert_system_partition_to_system_disk): New argument
> -     is_part. All users updated.
> -     (device_is_wholedisk): Removed.
> -     (grub_util_biosdisk_get_grub_dev): Use is_part.
> -
> -2012-04-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_write): Fix opening
> -     mode.
> -
> -2012-04-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Bump to beta4.
> -
> -2012-04-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/search_wrap.c (grub_cmd_search): Handle old
> -     --fs-uuid --set UUID syntax.
> -
> -2012-04-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_write): Fix message
> -     disunification.
> -
> -2012-04-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.common (LDFLAGS_PLATFORM): Use explicit -Wl.
> -
> -2012-04-18  Mads Kiilerich <mads@kiilerich.com>
> -
> -         * grub-mkconfig_lib.in: Ignore *.rpmnew and *.rpmsave.
> -
> -2012-04-18  Mike Gilbert  <floppym@gentoo.org>
> -
> -     * util/grub.d/10_linux.in: Fix detection of genkernel initramfs.
> -
> -2012-04-18  Bean  <bean123ch@gmail.com>
> -
> -     * grub-core/disk/ata.c (grub_ata_strncpy): Put terminating zero at right
> -     place.
> -
> -2012-04-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (open_device): New argument max. All
> -     users updated.
> -     (grub_util_biosdisk_read): Handle Linux partitions not exactly
> -     corresponding to GRUB partitions.
> -     (grub_util_biosdisk_write): Likewise.
> -
> -2012-04-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Scan mdraid before LVM.
> -
> -     * include/grub/diskfilter.h (grub_diskfilter_register): Renamed to ..
> -     (grub_diskfilter_register_front): ... this.
> -     (grub_diskfilter_register_back): New function.
> -     All users of grub_diskfilter_register updated.
> -
> -2012-04-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Fix an automatic target detection bug.
> -
> -2012-04-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: New option --efi-directory.
> -
> -2012-04-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c (allocate_pages): Overwrite low memory
> -     boot services if we have no other choice.
> -
> -2012-04-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mknetdir.in: Rename --override-directory to --directory and
> -     document it.
> -     * tests/util/grub-shell.in: Update to --directory.
> -
> -2012-04-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c: Disable -Wstrict-aliasing.
> -
> -2012-04-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/minix.c (grub_minix_data): Fix ino type.
> -     (grub_minix_read_file): Likewise.
> -     (grub_minix_read_inode): Likewise.
> -     (grub_minix_find_file): Likewise.
> -     (grub_minix_dir): Likewise.
> -
> -2012-04-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-setup.c (setup): Fix partition handling and blocklist
> -     check.
> -
> -2012-04-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/relocator.c (grub_relocator_alloc_chunk_align): Remove
> -     redundant buggy overlap check.
> -
> -2012-04-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/util/grub-shell.in: Set pkgdatadir when calling grub-mkrescue
> -     and grub-mknetdir.
> -
> -2012-04-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c (grub_cmd_linux): Avoid accessing
> -     kh.loadflags on pre-2.00 kernels.
> -
> -2012-04-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Terminate UNDI and PXE before launching the payload to avoid problems
> -     with DMA.
> -
> -     * grub-core/commands/boot.c (grub_loader_noreturn): Rename to ...
> -     (grub_loader_flags): ... this. All users updated.
> -     (grub_loader_boot): Check for GRUB_LOADER_FLAG_NORETURN.
> -     * grub-core/loader/i386/pc/pxechainloader.c (grub_cmd_pxechain): Mark
> -     loader as GRUB_LOADER_FLAG_PXE_NOT_UNLOAD.
> -     * grub-core/net/drivers/i386/pc/pxe.c (grub_pxe_shutdown): New
> -     function.
> -     (grub_pxe_restore): Likewise.
> -     (fini_hnd): New var.
> -     (GRUB_MOD_INIT): Register shutdown hook.
> -     (GRUB_MOD_FINI): Shutdown and unregister shutdown hook.
> -     * include/grub/loader.h (GRUB_LOADER_FLAG_NORETURN): New const.
> -     (GRUB_LOADER_FLAG_PXE_NOT_UNLOAD): Likewise.
> -     (grub_loader_set): Rename second argument to flags.
> -
> -2012-04-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/charset.c (grub_ucs4_to_utf8): Return number of
> -     written bytes.
> -     (grub_get_num_of_utf8_bytes): New function.
> -     (grub_ucs4_to_utf8_alloc): Use grub_get_num_of_utf8_bytes.
> -     * grub-core/normal/menu_entry.c (run): Convert entry to UTF-8 before
> -     executing it.
> -     * include/grub/charset.h (grub_get_num_of_utf8_bytes): New proto.
> -     (grub_ucs4_to_utf8): Change return type.
> -
> -2012-04-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/usbtest.c (usb_print_str): Silence spurious
> -     warning.
> -     * grub-core/fs/bfs.c (hop_level): Likewise.
> -     * grub-core/net/bootp.c (grub_cmd_bootp): Likewise.
> -
> -2012-04-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/adler32.c: Recode due to license unclearness.
> -
> -2012-04-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/io/lzopio.c (read_block_header): Fix incorrect byte swapping
> -     (test_header): Likewise.
> -
> -2012-04-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix --help formatting.
> -
> -     * util/grub-mkconfig_lib.in (print_option_help): New function.
> -     (grub_fmt): Likewise.
> -     * util/grub-install.in: Use print_option_help and grub_fmt.
> -     * util/grub-kbdcomp.in: Likewise.
> -     * util/grub-mkconfig.in: Likewise.
> -     * util/grub-mknetdir.in: Likewise.
> -     * util/grub-mkrescue.in: Likewise.
> -     * util/grub-mkstandalone.in: Likewise.
> -     * util/grub-reboot.in: Likewise.
> -     * util/grub-set-default.in: Likewise.
> -     * util/powerpc/ieee1275/grub-mkrescue.in: Likewise.
> -
> -2012-04-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * linguas.sh: Remove autogenerated *.po.
> -
> -2012-04-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/README: Move language fetcing to ...
> -     * linguas.sh: ... here.
> -     * po/README: Point to linguas.sh.
> -
> -2012-04-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/README: Exclude ko.po due to disclaimer problems.
> -
> -2012-04-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gettext/gettext.c (grub_gettext_pread): Fix the case when
> -     len = 0.
> -     (grub_gettext_translate_real): Handle 0th string.
> -     (grub_gettext_translate): Ensure that "" isn't translated.
> -
> -2012-04-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (grub_diskfilter_memberlist): Add
> -     TRANSLATORS comment.
> -     (grub_diskfilter_print_partmap): Propagate changing of error into
> -     warning.
> -
> -2012-04-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/diskfilter.h (grub_diskfilter_vg): Increase extent_size
> -     to uint64_t to prevent overflow.
> -     (grub_diskfilter_lv): Increase start_extent and extent_count
> -     to uint64_t to prevent overflow.
> -
> -2012-04-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Increase version.
> -
> -2012-04-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Introduce en@cyrillic en@hebrew en@arabic and en@greek.
> -
> -     * po/Rules-translit: New file.
> -     * po/arabic.sed: Likewise.
> -     * po/cyrillic.sed: Likewise.
> -     * po/greek.sed: Likewise.
> -     * po/hebrew.sed: Likewise.
> -     * po/README: Add en@cyrillic en@hebrew en@arabic and en@greek.
> -     * po/Makefile.in.in: Add extra_dist4.
> -
> -2012-04-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Handle big-endian minixfs (fixes minixfs tests on bigendian).
> -
> -     * grub-core/fs/minix.c: Replace le with minix. Add necessary defines,
> -     modify names. Introduce MODE_BIGENDIAN.
> -     * grub-core/fs/minix_be.c: New file.
> -     * grub-core/fs/minix2_be.c: Likewise
> -     * grub-core/fs/minix3_be.c: Likewise.
> -     * Makefile.util.def (libgrubmods): Add minix_be, minix2_be and
> -     minix3_be.
> -     * grub-core/Makefile.core.def (minix_be): New module.
> -     (minix2_be): Likewise.
> -     (minix3_be): Likewise.
> -
> -2012-04-01  Felix <email@hamburg.de>
> -
> -     * grub-core/loader/efi/appleloader.c (devpath_7): New var.
> -     (devs): Add MBP 2011.
> -
> -2012-04-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/font/font.c (blit_comb): Handle dagesh somewhat.
> -
> -2012-04-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/cmdline.c (print_completion): New field
> -     prompt_len.
> -     (grub_cmdline_get): Handle width properly.
> -
> -2012-04-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/lsacpi.c (options): Add missing terminator.
> -
> -2012-03-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/datetime.h (grub_datetime2unixtime): Fix handling of days
> -     after 29th of February.
> -
> -2012-03-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix exfat endianness handling.
> -
> -     * grub-core/fs/fat.c (grub_fat_data): Make fat_sector 32-bit.
> -     (grub_fat_mount) [MODE_EXFAT]: Fix bpb.num_reserved_sectors byte-swap.
> -     (grub_fat_iterate_dir) [MODE_EXFAT]: Fix attr byte-swap.
> -     Byte-swap utf16 when necessary.
> -     (grub_fat_label) [MODE_EXFAT]: Byte-swap utf16 when necessary.
> -
> -2012-03-31  Anton Blanchard  <anton@samba.org>
> -2012-03-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix btrfs endianness handling.
> -
> -     * grub-core/fs/btrfs.c (key_cmp): Use grub_le_to_cpu for clarity.
> -     (lower_bound): Make root uint64_t. Use root in le.
> -     (grub_btrfs_read_logical): Fix template key init. Fix address byteswap.
> -     (find_path): Fix template key init.
> -     (grub_btrfs_dir): Fix mtime byteswap.
> -     * include/grub/types.h (grub_cpu_to_le64_compile_time): New macro.
> -
> -2012-03-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/btrfs.c (grub_btrfs_read_logical): New argument
> -     recursion_depth. Break infinite resursions. All users updated.
> -
> -2012-03-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (convert_system_partition_to_system_disk): Fix use
> -     after free.
> -     Reported by: Peter Jones.
> -
> -2012-03-31  Anton Blanchard  <anton@samba.org>
> -
> -     * grub-core/fs/iso9660.c (grub_iso9660_iterate_dir): Do not byteswap
> -     8 bit values.
> -
> -2012-03-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Fix nvram call for PreP.
> -
> -2012-03-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (grub_diskfilter_memberlist): Degrade
> -     the error when some elements are missing into a warning.
> -
> -2012-03-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/charset.c (bidi_line_wrap): Fix out-of-range swap.
> -
> -2012-03-28  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/grub.texi (Invoking grub-probe): New section.
> -     Reported by: Filipus Klutiero.  Fixes Debian bug #666031.
> -
> -2012-03-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix tab and wide character handling in editor and menu.
> -
> -     * grub-core/normal/charset.c (grub_unicode_aglomerate_comb): Don't
> -     agglomerate control characters with combining marks.
> -     (bidi_line_wrap): Allow break on tab.
> -     (grub_unicode_get_comb_start): New function.
> -     * grub-core/normal/menu_entry.c: Restructure to handle wide characters
> -     and tab correctly.
> -     * grub-core/normal/menu_text.c (print_entry): Replace \n, \r, \b and \e
> -     with a space.
> -     * grub-core/normal/term.c (print_ucs4_terminal): New argument
> -     fixed_tab_size. All users updated.
> -     * include/grub/term.h (GRUB_TERM_TAB_WIDTH): New const.
> -     (grub_term_getcharwidth): Handle \t.
> -     * include/grub/unicode.h (grub_unicode_glyph_dup): Fix allocation
> -     and copy.
> -
> -2012-03-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Handle big-endian mdraid.
> -
> -     * Makefile.util.def (libgrubkern): Add mdraid_linux_be.c.
> -     * grub-core/Makefile.core.def (mdraid09_be): New module.
> -     * grub-core/disk/mdraid_linux.c: Use grub_md_to_cpu* and grub_cpu_to_md*
> -     rather than grub_le_to_cpu* and grub_cpu_to_le*.
> -     * grub-core/disk/mdraid_linux_be.c: New file.
> -
> -2012-03-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gettext/gettext.c (GRUB_MOD_INIT): Handle errors.
> -
> -2012-03-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (grub_make_system_path_relative_to_its_root): Fix
> -     missing quotes which caused confusion among translators.
> -
> -2012-03-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkconfig_lib.in: Fix typo.
> -
> -2012-03-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/script/argv.c (grub_script_argv_split_append): Skip leading
> -     spaces.
> -     * tests/grub_script_leading_whitespace.in: New file.
> -     * Makefile.util.def (grub_script_leading_whitespace): New test.
> -
> -2012-03-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/dl.c (grub_dl_add): Make global in order for gdb_grub
> -     to work.
> -
> -2012-03-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/jfs.c (grub_jfs_label): Use first label if second one
> -     starts with control character.
> -
> -2012-03-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gdb/cstub.c (grub_gdb_inbuf): Increase the size to avoid
> -     overflow.
> -     (grub_gdb_outbuf): Likewise.
> -
> -2012-03-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/menuentry.c (grub_normal_add_menu_entry): Add
> -     zero terminator. Fixes a crash.
> -
> -2012-03-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c (allocate_pages): Don't allocate
> -     beyond 4 GiB.
> -     (grub_cmd_linux): Use GRUB_LINUX_BZIMAGE_ADDR for non-relocatable
> -     images independently of preffered adderss field.
> -
> -2012-03-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/i386/pc/play.c: Improve TRANSLATORS comments.
> -     * grub-core/commands/regexp.c: Likewise.
> -     * grub-core/loader/i386/linux.c: Likewise.
> -     * grub-core/partmap/msdos.c: Likewise.
> -     * grub-core/script/execute.c: Likewise.
> -     * grub-core/term/gfxterm.c: Likewise.
> -
> -2012-03-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add variable parsing in $"..." and fix several mismatches with bash.
> -
> -     * Makefile.util.def (grub_script_gettext): New test.
> -     * grub-core/script/execute.c (parse_string): New function.
> -     (gettext_append): Likewise.
> -     (grub_script_arglist_to_argv): Use gettext_append.
> -     * grub-core/script/yylex.l: Fix slash and newline handling in $"...".
> -     * tests/grub_script_gettext.in: New file.
> -
> -2012-03-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix handling of leading spaces in scripts.
> -
> -     * grub-core/normal/cmdline.c (grub_cmdline_get): Don't strip leading
> -     spaces.
> -     * grub-core/normal/main.c (grub_file_getline): Remove all preprocessing
> -     other than skipping \r. All users updated.
> -     * tests/grub_script_echo1.in: Add space-related tests.
> -     * util/grub-menulst2cfg.c (main): Remove useless space skipping.
> -
> -2012-03-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/cat.c (grub_cmd_cat): Fix termination key check.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Bump up the version to beta2.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix gettext reload bugs (e.g. inability to disable gettext
> -     once enabled).
> -
> -     * grub-core/gettext/gettext.c: Encapsulate all static variables in
> -     main_context and secondary_context. All functions updated.
> -     (grub_gettext_translate): Rename to ...
> -     (grub_gettext_translate_real): ... this. Return NULL on failed
> -     translate.
> -     (grub_gettext_translate): Handle secondary context.
> -     (grub_gettext_delete_list): Close file and zero-out the context.
> -     (grub_mofile_open): Don't call grub_gettext_delete_list.
> -     Don't close file.
> -     (grub_gettext_init_ext): Call grub_gettext_init_ext. Skip loading
> -     if locale="" to avoid pointless error message.
> -     (grub_gettext_env_write_lang): Update lang even if load fails.
> -     Handle secondary context.
> -     (grub_gettext_reread_prefix): New function.
> -     (read_main): Likewise.
> -     (read_secondary): Likewise.
> -     (GRUB_MOD_INIT): Handle secondary context. Hook and export variables.
> -     (GRUB_MOD_FINI): Handle secondary context. Don't close file.
> -     * grub-core/normal/main.c (read_lists): Call grub_gettext_reread_prefix.
> -     * include/grub/normal.h (grub_gettext_reread_prefix): New proto.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Decrease warning level to avoid spurious warnings and
> -     to be able to compile with GCC 4.2.
> -     * Makefile.util.def: Remove -Wno-error=logical-op.
> -
> -2012-03-10  William Bittner <william.bittner@gmail.com>
> -
> -     * util/import_unicode.py: Add missing brackets around string for
> -     python 3 support.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix efi chainloader on network root.
> -
> -     * grub-core/loader/efi/chainloader.c (grub_cmd_chainloader): Handle
> -     network devices.
> -     * grub-core/net/drivers/efi/efinet.c (grub_efinet_get_device_handle):
> -     New function.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gfxmenu/gui_progress_bar.c (grub_gui_progress_bar): Remove
> -     unused show_text member.
> -     * docs/grub.texi: Document "text" property.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/efi/chainloader.c (grub_cmd_chainloader): Fix format
> -     in dprintf.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix IMSM handling on Fedora.
> -
> -     * util/getroot.c (grub_util_is_imsm): New function.
> -     (grub_util_get_dev_abstraction): Treat IMSM as simple device, not RAID.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.am: Strip gold section.
> -     * conf/Makefile.common: Likewise.
> -     * gentpl.py: Likewise.
> -     * grub-core/Makefile.core.def: Likewise.
> -     * grub-core/genmod.sh.in: Likewise.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/10_linux.in: Use stat if grub-probe on root fails.
> -     * util/grub.d/20_linux_xen.in: Likewise.
> -     Based on Debian patch.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/10_linux.in: Fix syntax error resulting in
> -     Richard Laager's patch.
> -     * util/grub.d/20_linux_xen.in: Propagate Richard Laager's patch.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * tests/partmap_test.in: Replace qemu-img usage with dd to decrease
> -     dependencies.
> -
> -2012-03-10  Richard Laager <rlaager@wiktel.com>
> -
> -     * util/grub.d/10_linux.in: Fix ZFS root passing.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/videoinfo.c: Add TRANSLATORS comments.
> -     * grub-core/commands/xnu_uuid.c: Likewise.
> -     * grub-core/loader/efi/appleloader.c: Likewise.
> -     * grub-core/script/execute.c: Likewise.
> -     * grub-core/script/main.c: Likewise.
> -     * util/grub-mkfont.c: Likewise.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkfont.c (options): Use more appropriate "select" that
> -     "set" for face index.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-editenv.c (options): Gettextize command summaries.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/efi/chainloader.c (grub_cmd_chainloader): Use
> -     "out of memory" error messagge.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (grub_diskfilter_memberlist): Add scanning
> -     of diskfilter for diskfilter on diskfilter support.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (exec_pipe): Ensure that the child is not localised.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Check for themes/starfield/theme.txt and not
> -     themes/starfield.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gnulib/regcomp.c (regerror): Fix out-of-range array lookup.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gdb/i386/idt.c (grub_gdb_breakpoint): Remove old debug code.
> -
> -2012-03-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/hashsum.c (grub_cmd_hashsum): Remove dot at the end
> -     of error message.
> -
> -2012-03-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Fix install non-PreP IEEE1275 install.
> -
> -2012-03-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/i386/pc/sendkey.c (GRUB_MOD_INIT): Fix confusing
> -     message.
> -     * util/grub-install.in: Fix and gettextize error message.
> -
> -2012-03-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-fstest.c (options): Replace N with NUM and S with STRING.
> -     Gettextize.
> -     * util/grub-mount.c (options): Likewise.
> -
> -2012-03-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/probe.c (options): Replace VAR with VARNAME and
> -     gettextize.
> -     * grub-core/commands/search_wrap.c (options): Likewise.
> -
> -2012-03-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/charset.c (bidi_line_wrap): Fix a spurious warning.
> -
> -2012-03-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/i386/pc/startup_raw.S (multiboot_trampoline): Fix
> -     size calculation.
> -     * grub-core/kern/i386/realmode.S (realidt): Assume default BIOS IDT if
> -     none is known.
> -
> -2012-03-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/net.c (grub_net_addr_to_str): Don't translate
> -     "temporary" since it's used in identifier and is limited in space.
> -
> -2012-03-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/POTFILES.in: Regenerate. Include *.h since they contain
> -     translatable strings as well.
> -
> -2012-03-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/mdraid1x_linux.c (grub_mdraid_detect): Add missing
> -     byte-swap on big-endian.
> -     Reported by: Lennart Sorensen
> -
> -2012-03-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c (prot_init_space): New variable.
> -     (allocate_pages): Improve dprintf.
> -     (grub_cmd_linux): Fill prot_init_space. Fix improper usage of
> -     code32_start. Fill code32_start and kernel_alignment in params.
> -     (grub_cmd_initrd): Use prot_init_space.
> -
> -2012-03-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkstandalone.in: Propagate grub-mkimage.c change.
> -
> -2012-03-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Add missing dot at the end of sentence.
> -
> -2012-03-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/videoinfo.c: Add TRANSLATORS comments.
> -     * grub-core/commands/videotest.c: Likewise.
> -     * grub-core/loader/i386/linux.c: Likewise.
> -
> -2012-03-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/acpi.c (options): Fix a dot in the middle of the
> -     sentence.
> -     Reported by: Milo Casagrande.
> -
> -2012-03-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/acpi.c: Add TRANSLATORS comments.
> -     * grub-core/commands/gptsync.c: Likewise.
> -     * grub-core/commands/hashsum.c: Likewise.
> -     * grub-core/commands/i386/pc/sendkey.c: Likewise.
> -     * grub-core/commands/legacycfg.c: Likewise.
> -     * grub-core/io/gzio.c: Likewise.
> -     * grub-core/net/net.c: Likewise.
> -     * grub-core/term/gfxterm.c: Likewise.
> -     * grub-core/term/terminfo.c: Likewise.
> -     * grub-core/tests/test_blockarg.c: Likewise.
> -     * grub-core/video/video.c: Likewise.
> -     * util/grub-install.in: Likewise.
> -     * util/grub-mkfont.c: Likewise.
> -
> -2012-03-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c (help_filter): Add missing capitalisation.
> -
> -2012-03-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/search_wrap.c (options): Fix a typo.
> -     Reported by: David Prévot.
> -
> -2012-03-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-kbdcomp.in: Change "layout" to "keyboard layout" in
> -     description.
> -
> -2012-03-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-script-check.c (main): Fix a syntax error message which was
> -     unclear.
> -
> -2012-03-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.in (usage): Fix ROM capitalisation.
> -
> -2012-03-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/search_wrap.c (options): Fix wrong copy-paste in
> -     messages.
> -
> -2012-03-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-fstest.c (options): Remove OPTION_ARG_OPTIONAL from options
> -     without argument.
> -     * util/grub-mount.c (options): Likewise.
> -
> -2012-03-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c (generate_image): Unify diskboot.img size message.
> -
> -2012-03-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/http.c: Add TRANSLATORS comments.
> -     * grub-core/normal/cmdline.c: Likewise.
> -     * grub-core/normal/misc.c: Likewise.
> -     * grub-core/partmap/msdos.c: Likewise.
> -     * grub-core/parttool/msdospart.c: Likewise.
> -     * grub-core/script/execute.c: Likewise.
> -     * grub-core/script/main.c: Likewise.
> -     * grub-core/term/terminfo.c: Likewise.
> -     * grub-core/video/bitmap.c: Likewise.
> -     * util/grub-install.in: Likewise.
> -     * util/grub-mkimage.c: Likewise.
> -     * util/grub-mklayout.c: Likewise.
> -     * util/grub-setup.c: Likewise.
> -
> -2012-03-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mount.c (fuse_init): Unify cryptomount and loopback messages
> -     with similar messages in grub-fstest.
> -
> -2012-03-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Unify "option requires an argument" message
> -     with similar messages in other files.
> -     * util/grub-mkconfig.in: Likewise.
> -
> -2012-03-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-set-default.in: Replace printf with gettext_printf (the
> -     string in in question is already translated from grub-reboot)
> -
> -2012-03-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Bump up the version to beta1.
> -
> -2012-03-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c (allocate_pages): Fix handling of the
> -     case when min_align = 0.
> -
> -2012-03-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/charset.c (bidi_line_wrap): Fix a spurious warning
> -     and fix a case when line_start overflows.
> -
> -2012-03-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-reboot.in (usage): Mention id posibility.
> -     * util/grub-set-default.in (usage): Likewise.
> -
> -2012-03-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/misc.h (ALIGN_UP_OVERHEAD): New define.
> -     * grub-core/loader/i386/linux.c (grub_cmd_initrd): Align initrds at 4.
> -     * grub-core/loader/i386/pc/linux.c (grub_cmd_initrd): Likewise.
> -     * grub-core/loader/ia64/efi/linux.c (grub_cmd_initrd): Likewise.
> -     * grub-core/loader/mips/linux.c (grub_cmd_initrd): Likewise.
> -     * grub-core/loader/powerpc/ieee1275/linux.c (grub_cmd_initrd): Likewise.
> -     * grub-core/loader/sparc64/ieee1275/linux.c (grub_cmd_initrd): Likewise.
> -
> -2012-03-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/menuentry.c (options): Remove
> -     GRUB_ARG_OPTION_REPEATABLE.
> -     Reported by: Andreas Vogel
> -
> -2012-03-04  Andreas Vogel <Andreas.Vogel@anvo-it.de>
> -
> -     * grub-core/normal/main.c (grub_normal_free_menu): Fix memory leak.
> -
> -2012-03-04  Hideki EIRAKU <hdk1983@gmail.com>
> -
> -     * grub-core/normal/menu_entry.c (kill_line): Fix a crash and off-by-one
> -     error.
> -
> -2012-03-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use sort -V by the idea of Georgi Georgiev.
> -
> -     * util/grub-mkconfig_lib.in (version_sort): New function.
> -     (version_test_numeric): Use version_sort.
> -
> -2012-03-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use submenus in grub-mkconfig.
> -
> -     * util/grub-mkconfig.in: Define GRUB_ACTUAL_DEFAULT.
> -     * util/grub-mkconfig_lib.in (grub_quote): New function.
> -     (gettext_printf): Use gettext and not gettext_quoted to fix several
> -     messages.
> -     * util/grub.d/10_hurd.in: Use submenus.
> -     * util/grub.d/10_kfreebsd.in: Likewise.
> -     * util/grub.d/10_linux.in: Likewise.
> -     * util/grub.d/10_netbsd.in: Likewise.
> -     * util/grub.d/20_linux_xen.in: Likewise.
> -     * util/grub.d/30_os-prober.in: Likewise.
> -     * util/grub.d/10_illumos.in: Add missing quoting.
> -     * util/grub.d/10_windows.in: Likewise.
> -
> -2012-03-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix menu title instability bug.
> -
> -     * grub-core/commands/menuentry.c (options): New option --id.
> -     (grub_normal_add_menu_entry): New argument id. All users updated.
> -     (grub_cmd_menuentry): Handle --id.
> -     (grub_menu_init): Accept unknown arguments.
> -     * grub-core/normal/main.c (features): Add feature_menuentry_id and
> -     feature_menuentry_options.
> -     * grub-core/normal/menu.c (grub_menu_execute_entry): Use id for
> -     saved_entry.
> -     (get_entry_number): Match with id as well.
> -     * include/grub/menu.h (grub_menu_entry): New member id.
> -     * util/grub-mkconfig_lib.in (grub_get_device_id): New function.
> -     * util/grub.d/00_header.in: Define menuentry_id_option.
> -     * util/grub.d/10_hurd.in: Define id.
> -     * util/grub.d/10_illumos.in: Likewise.
> -     * util/grub.d/10_kfreebsd.in: Likewise.
> -     * util/grub.d/10_linux.in: Likewise.
> -     * util/grub.d/10_netbsd.in: Likewise.
> -     * util/grub.d/10_windows.in: Likewise.
> -     * util/grub.d/20_linux_xen.in: Likewise.
> -     * util/grub.d/30_os-prober.in: Likewise.
> -
> -2012-03-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/script/execute.c (grub_script_return): Replace ambiguous
> -     "scope" with "body".
> -
> -2012-03-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/i386/linux.h (linux_kernel_header): Fix init_size type.
> -     * grub-core/loader/i386/linux.c (grub_cmd_linux): Differentiate between
> -     prot_size and prot_file_size.
> -
> -2012-03-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (is_lv_readable): New argument "easily".
> -     All users updated. If easily=1 require raid-5/-6 to be full.
> -     (is_node_readable): Likewise.
> -     (scan_devices): Scan incomplete but readable LVs at the end.
> -     (grub_diskfilter_memberlist): Pull missing devices.
> -     (insert_array): Skip scanning until device is complete or scan is
> -     done otherwise.
> -     * grub-core/disk/mdraid1x_linux.c (grub_mdraid_detect): Fix wrong
> -     check.
> -     * include/grub/diskfilter.h (grub_diskfilter_lv): New member scanned.
> -     * util/raid.c (grub_util_raid_getmembers): Handle "removed" disks.
> -
> -2012-03-03  Matthew Garrett  <mjg@redhat.com>
> -2012-03-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Avoid EFI boot services when loading Linux.
> -
> -     * grub-core/lib/i386/relocator.c (grub_relocator32_boot): New argument
> -     avoid_efi_bootservices. All users updated.
> -     * grub-core/lib/relocator.c (grub_relocator_alloc_chunk_align): New
> -     argument avoid_efi_bootservices. All users updated.
> -     Use grub_efi_mmap_iterate on EFI, grub_mmap_iterate if available.
> -     * grub-core/loader/i386/linux.c (allocate_pages): New arguments
> -     align, min_align, relocatable, prefered_address. All users updated.
> -     Allocate avoiding boot services if kernel is relocatable.
> -     (grub_cmd_linux): Check if kernel is relocatable.
> -     * grub-core/mmap/efi/mmap.c (grub_machine_mmap_iterate): Move most to ..
> -     (grub_efi_mmap_iterate): ... here. New argument avoid_efi_boot_services.
> -     Skip GRUB_EFI_BOOT_SERVICES_DATA and GRUB_EFI_BOOT_SERVICES_CODE if
> -     avoid_efi_boot_services.
> -     (grub_machine_mmap_iterate): Wrap grub_efi_mmap_iterate.
> -     * include/grub/i386/linux.h (linux_kernel_header): Update to 2.10.
> -     (linux_kernel_params): Likewise.
> -
> -2012-03-03  Matthew Garrett  <mjg@redhat.com>
> -2012-03-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use EDID on EFI.
> -
> -     * grub-core/kern/efi/efi.c (grub_efi_get_variable): New argument
> -     datasize_out.
> -     * grub-core/video/efi_gop.c (check_protocol): Check that GOP has usable
> -     modes. Set gop_handle.
> -     (grub_video_gop_get_edid): New function.
> -     (grub_gop_get_preferred_mode): Likewise.
> -     (grub_video_gop_setup): Use grub_gop_get_preferred_mode.
> -     (grub_video_efi_gop_adapter): Set .get_edid.
> -     * include/grub/efi/edid.h: New file.
> -     * include/grub/efi/efi.h (grub_efi_get_variable): Update proto.
> -
> -2012-03-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Load efivars unconditionally.
> -
> -2012-03-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/Rules-piglatin: Change suffix from .po-update-en to
> -     .po-update-en-piglatin.
> -
> -2012-03-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add a pig farm.
> -
> -     * po/piglatin.sed: New file.
> -     * po/en@piglatin.header: Likewise.
> -     * po/Rules-piglatin: Likewise.
> -     * po/README: Add en@piglatin to autogenerated languages.
> -
> -2012-03-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/date.c (GRUB_MOD_INIT): Remove non-uniform
> -     "Command for ...".
> -     * grub-core/commands/hdparm.c (options): Use "Display" rather than
> -     "Check" since we don't check anything.
> -     * grub-core/commands/i386/cpuid.c (options): Clarify that long mode
> -     is 64-bit one.
> -     * grub-core/commands/search_wrap.c (options): Clarify the conditions.
> -     * grub-core/disk/geli.c (grub_md_sha256_real): Fix typo.
> -     (grub_md_sha512_real): Likewise.
> -
> -2012-03-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/gptsync.c: Fix typographic quoting.
> -     * grub-core/commands/ieee1275/suspend.c: Likewise.
> -     * grub-core/commands/parttool.c: Likewise.
> -     * grub-core/commands/search_wrap.c: Likewise.
> -     * grub-core/commands/videoinfo.c: Likewise.
> -     * grub-core/gfxmenu/gui_label.c: Likewise.
> -     * grub-core/hello/hello.c: Likewise.
> -     * grub-core/kern/emu/main.c: Likewise.
> -     * grub-core/net/net.c: Likewise.
> -     * grub-core/normal/menu.c: Likewise.
> -     * grub-core/normal/menu_text.c: Likewise.
> -     * grub-core/normal/misc.c: Likewise.
> -     * util/grub-editenv.c: Likewise.
> -     * util/grub-install.in: Likewise.
> -     * util/grub-kbdcomp.in: Likewise.
> -     * util/grub-mkconfig.in: Likewise.
> -     * util/grub-mknetdir.in: Likewise.
> -     * util/grub-mkrescue.in: Likewise.
> -     * util/grub-mkstandalone.in: Likewise.
> -     * util/grub-reboot.in: Likewise.
> -     * util/grub-set-default.in: Likewise.
> -     * util/grub-setup.c: Likewise.
> -     * util/powerpc/ieee1275/grub-mkrescue.in: Likewise.
> -
> -2012-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/acpihalt.c: Add TRANSLATORS comments.
> -     * grub-core/commands/keystatus.c: Likewise.
> -     * grub-core/commands/loadenv.c: Likewise.
> -     * grub-core/commands/probe.c: Likewise.
> -     * grub-core/commands/regexp.c: Likewise.
> -     * grub-core/commands/true.c: Likewise.
> -     * grub-core/commands/videoinfo.c: Likewise.
> -     * grub-core/disk/cryptodisk.c: Likewise.
> -     * grub-core/disk/ldm.c: Likewise.
> -     * grub-core/disk/loopback.c: Likewise.
> -     * grub-core/disk/luks.c: Likewise.
> -     * grub-core/fs/zfs/zfsinfo.c: Likewise.
> -     * grub-core/kern/disk.c: Likewise.
> -     * grub-core/kern/emu/hostdisk.c: Likewise.
> -
> -2012-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfsinfo.c (print_vdev_info): Add TRANSLATORS comment.
> -     * util/grub-install.in: Add missing quote in the comment.
> -
> -2012-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/i386/pc/drivemap.c: Add TRANSLATORS comments.
> -     * grub-core/commands/lsmmap.c: Likewise.
> -     * grub-core/commands/minicmd.c: Likewise.
> -     * grub-core/commands/mips/loongson/lsspd.c: Likewise.
> -     * grub-core/commands/regexp.c: Likewise.
> -     * grub-core/gdb/gdb.c: Likewise.
> -     * grub-core/term/gfxterm.c: Likewise.
> -     * util/grub-mkconfig.in: Likewise.
> -     * util/grub-mkfont.c: Likewise.
> -     * util/grub-mklayout.c: Likewise.
> -     * util/grub-mknetdir.in: Likewise.
> -     * util/grub-mkrescue.in: Likewise.
> -     * util/grub.d/30_os-prober.in: Likewise.
> -
> -2012-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/videoinfo.c (hook): Replace "Direct"
> -     with "Direct color" and "Packed" with "Packed pixel".
> -     (grub_cmd_videoinfo): Simplify legend.
> -
> -2012-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (grub_make_system_path_relative_to_its_root): Fix
> -     absolutely unclear error message.
> -
> -2012-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkstandalone.in: Remove confusing leftover print.
> -
> -2012-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfsinfo.c (print_vdev_info): Add TRANSLATORS
> -     comments.
> -     * grub-core/gdb/gdb.c (grub_cmd_gdbstub): Likewise.
> -     (GRUB_MOD_INIT): Likewise.
> -     * grub-core/loader/i386/linux.c (grub_cmd_linux): Clarify that it's
> -     VGA mode.
> -     * grub-core/net/net.c (grub_net_route_address): Add TRANSLATORS
> -     comments.
> -     * util/grub-install.in (usage): Likewise.
> -     Spell ID in whole letters.
> -     Add missing ending dot.
> -     Quote variables.
> -     * util/grub-reboot.in: Fix capitalisation.
> -     * util/grub-set-default.in: Likewise.
> -
> -2012-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (strip_extra_slashes) [CYGWIN]: #ifdef-out.
> -     (exec_pipe) [CYGWIN || MINGW32]: Likewise.
> -     (find_root_devices_from_poolname) [CYGWIN || MINGW32]: Likewise.
> -     (find_root_devices_from_libzfs) [CYGWIN || MINGW32]: Likewise.
> -     Disable -Werror for -Wdeprecated-declarations.
> -     (grub_guess_root_devices) [CYGWIN || MINGW32]: #ifdef-out.
> -     (get_dm_uuid) [!HAVE_DEVICE_MAPPER]: Likewise.
> -     (grub_util_get_dm_abstraction) [! __linux__]: #ifdef-out.
> -     (grub_util_get_grub_dev): Make luks handling dependent on
> -     HAVE_DEVICE_MAPPER and not __linux__.
> -     (get_win32_path): Fix format security.
> -     (grub_find_zpool_from_dir) [CYGWIN || MINGW32]: #ifdef-out.
> -     (grub_make_system_path_relative_to_its_root) [CYGWIN || MINGW32]:
> -     Don't try grub_find_zpool_from_dir.
> -     (grub_make_system_path_relative_to_its_root) [!__linux__]:
> -     #ifdef-out paresdir.
> -
> -2012-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-pe2elf.c (usage): Add missing noreturn.
> -     (write_section_data): Rename name to shname to avoid shadowing.
> -     (write_symbol_table): Rename name to symname to avoid shadowing.
> -     Fix write_reloc_section call.
> -
> -2012-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/i386/pc/startup_raw.S: Move decompressor_end to .bss
> -     to ensure that it's after the last byte of .text.
> -
> -2012-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/ieee1275/ofpath.c (my_isdigit): New function.
> -     (trailing_digits): Use my_isdigit.
> -     (strip_trailing_digits): Likewise.
> -
> -2012-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/resolve.c (read_dep_list): Use grub_isspace instead of isspace.
> -     * grub-core/kern/emu/hostdisk.c (read_device_map): Likewise.
> -
> -2012-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/i386/pc/startup.S: Define __start.
> -
> -2012-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * gentpl.py (kernel): Remove the use of TARGET_OBJ2ELF after strip since
> -     strip already transforms he format.
> -
> -2012-03-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/i386-pc-cygwin-img-ld.sc: Define also _edata and __edata.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Add missing gettext init.
> -     * util/grub-kbdcomp.in: Likewise.
> -     * util/grub-mkconfig.in: Likewise.
> -     * util/grub-mknetdir.in: Likewise.
> -     * util/grub-mkrescue.in: Likewise.
> -     * util/grub-mkstandalone.in: Likewise.
> -     * util/grub-reboot.in: Likewise.
> -     * util/grub-set-default.in: Likewise.
> -     * util/grub.d/00_header.in: Likewise.
> -     * util/grub.d/10_hurd.in: Likewise.
> -     * util/grub.d/10_windows.in: Likewise.
> -     * util/grub.d/30_os-prober.in: Likewise.
> -     * util/powerpc/ieee1275/grub-mkrescue.in: Likewise.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/Rules-swiss: Fix header comment.
> -
> -2012-02-29  Andreas Vogel <anvoit>
> -
> -     * grub-core/kern/misc.c (grub_xvasprintf): Fix an exit path which
> -     resulted in leak of arguments.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/i386/pc/startup_raw.S: Use separate
> -     reed_solomon_size const definition instead of computing it since
> -     Apple assembler doesn't support the later.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * gentpl.py (kernel): Rewrite Apple part.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/kernel.h (FOR_MODULES): Check module magic.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimagexx.c (locate_sections): Support non-standard
> -     ELF section gap.
> -     (load_image): Likewise.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Fix a typo in previous commit.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Don't add -Wl,-N on Apple platform.
> -
> -     * configure.ac (TARGET_LDFLAGS_OLDMAGIC): New subst.
> -     * conf/Makefile.common: Use TARGET_LDFLAGS_OLDMAGIC instead of -Wl,-N
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.core.def (lzma_decompress): Use
> -     TARGET_IMG_BASE_LDOPT rather than hardcoding -Wl,-Ttext.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/genmod.sh.in: Rewrite the Apple part.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/machoXX.c (grub_macho_load): Fix signed vs unsigned
> -     comparison.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * acinclude.m4 (grub_CHECK_PIC): New test.
> -     * configure.ac: Add -fno-PIC to TARGET_CFLAGS if -fPIC is default.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/libgcc.h (__STDC_VERSION__): Define if it's not yet so
> -     to avoid the warning.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/i386/pc/diskboot.S (firstlist): Rename to ...
> -     (LOCAL(firstlist)): ... this. Move it before the firstlist and not
> -     after. All users updated.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use the common size routine in hostfs so we can read disks as well.
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_get_fd_sectors): Rename to ..
> -     (grub_util_get_fd_size): ... this. Return size in bytes.
> -     All users updated.
> -     * grub-core/kern/emu/hostfs.c (grub_hostfs_open): Use
> -     grub_util_get_fd_size.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_get_fd_sectors) [__APPLE__]:
> -     Add blocksize retrieval.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Restore CFLAGS after efiemu check.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Move -fnested-functions to CPPFLAGS to workaround
> -     Apple bug.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.am (MACHO2IMG): Add missing variable.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/i386/pc/halt.c (grub_halt): Add noreturn attribute.
> -     (grub_cmd_halt): Likewise.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/i386/relocator16.S: Declare LOCAL(relocator16_end)
> -     for local arithmetics.
> -     Break %sp init into 2 instructions.
> -     Add 0 byte at the end.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (read_segment): Initialise err
> -     before loops.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/xzembed/xz_dec_stream.c (hash_validate): Use void *
> -     for context.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ldm.c (make_vg): Init part.name.
> -     (grub_ldm_detect): Silence spurious warning.
> -     (grub_util_is_ldm): Likewise.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/xnu.c (grub_xnu_boot): Init fsbfreq to
> -     sane value to avoid a spurious warning.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/dl.h: Switch from APPLE_CC to __APPLE__.
> -     (GRUB_MOD_LICENSE) [ASM_FILE]: Make into macro. All users updated.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/symbol.h (EXT_C) [!ASM_FILE]: Redefine with strings.
> -     * grub-core/lib/i386/backtrace.c (grub_backtrace): Use EXT_C.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gdb/i386/machdep.S: Use VARIABLE and EXT_C instead of
> -     hardcoding the relevant info.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gnulib/argp-fmtstream.c (__argp_get_display_len): Add
> -     missing const qualifiers.
> -     * grub-core/gnulib/argp-fmtstream.h (__argp_get_display_len): Likewise.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c [__APPLE__]: Add missing includes.
> -     (grub_util_biosdisk_is_floppy): Fix usage of undefined variable.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c (generate_image): Silence spurious warning.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/ieee1275/ofpath.c: Rename devname to sys_devname everywhere to
> -     avoid conflicts.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/ieee1275/grub-ofpathname.c: Add missing config.h include.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-setup.c (setup) [!__linux__]: Add missing file declaration
> -     and grub_file_close call.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add LZSS Mach-O support (needed for new xnu kernelcache).
> -
> -     * grub-core/Makefile.core.def (xnu): Add file lzss.c
> -     * grub-core/loader/lzss.c: New file.
> -     * grub-core/loader/xnu.c (grub_xnu_load_driver): Close binaryfile
> -     on Mach-O open failure.
> -     * grub-core/loader/macho.c (grub_macho_close): Free uncompressedXX.
> -     Don't free cmdsXX in uncompressedXX is set.
> -     (grub_macho_file): Init new fields.
> -     New argument is_64bit. All users updated.
> -     Handle compressed. Error out if no suitable architecture is found.
> -     Don't close file.
> -     (grub_macho_open): New argument is_64bit. All users updated.
> -     * grub-core/loader/macho32.c: Add defines for new fields.
> -     * grub-core/loader/macho64.c: Likewise.
> -     * grub-core/loader/machoXX.c (grub_macho_contains_macho): Make static.
> -     (grub_macho_parse): Handle compressed.
> -     Defer actual processing if compressed.
> -     (grub_macho_cmds_iterate): Decompress if compressed. New argument
> -     "filename". All users updated.
> -     (grub_macho_size): New argument "filename". All users updated.
> -     (grub_macho_get_entry_point): Likewise.
> -     (grub_macho_load): Handle compressed.
> -     * include/grub/macho.h (grub_macho_lzss_header): New struct.
> -     (GRUB_MACHO_LZSS_OFFSET): New define.
> -     (grub_decompress_lzss): New proto.
> -     * include/grub/machoload.h (grub_macho_file): New fields to handle
> -     compressed.
> -     (grub_macho_contains_macho64): Remove proto.
> -     (grub_macho_contains_macho32): Likewise.
> -     * util/grub.d/30_os-prober.in: Use kernel cache if available.
> -
> -2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/pata.c (grub_pata_readwrite): Fix ATAPI protocol error.
> -
> -2012-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix make dist.
> -
> -     * Makefile.am (starfield_theme_files): New var.
> -     (starfield_DATA): Use starfield_theme_files.
> -     (EXTRA_DIST): Add starfield_theme_files. Add starfield source files.
> -     Add bootcheck-related files.
> -     * conf/Makefile.extra-dist (EXTRA_DIST): Add several missing files.
> -     * docs/Makefile.am (EXTRA_DIST): Add font_char_metrics.png
> -     and font_char_metrics.txt.
> -     * grub-core/Makefile.core.def (kernel): Update extra_dist.
> -     (setjmp): Add lib/ia64/longjmp.S.
> -     * po/Makefile.in.in (DISTFILES): Add POTFILES-shell.in and grub.d.sed.
> -     * po/POTFILES.in: Regenerate.
> -     * po/Rules-swiss: use DISTFILES.common.extra2 and not
> -     DISTFILES.common.extra1.
> -     * util/devicemap.c: Removed.
> -     * grub-core/lib/i386/relocator_backward.S: Likewise.
> -     * util/import_gcry.py: Remove unused files. Add extra_dist for
> -     ChangeLog.
> -
> -2012-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gettext/gettext.c (grub_mofile_open): Call
> -     grub_gettext_delete_list before changing grub_gettext_max to avoid
> -     running out of array bounds.
> -
> -2012-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/i386/pc/vga_text.c: Add GRUB_MACHINE_MULTIBOOT to
> -     grub_vga_text_init/grub_vga_text_fini.
> -
> -2012-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/xnu.c (grub_xnu_boot): Fix format specification.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Bump to 2.00~beta0.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (grub_find_root_devices_from_btrfs): Add
> -     missing initialisation.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/partmap/msdos.c (message_warn): Clarify messages.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support v2 xnu boot arguments.
> -
> -     * grub-core/loader/i386/xnu.c (grub_cpu_xnu_fill_devicetree):
> -     New argument fsbfreq_out.
> -     (grub_xnu_set_video): Receive an argument grub_xnu_boot_params_common.
> -     (grub_xnu_boot): Support v2 arguments. Disable PIC so that APIC can
> -     be used.
> -     * grub-core/loader/machoXX.c (grub_macho_load): New argument
> -     darwin_version.
> -     * grub-core/loader/xnu.c (grub_xnu_darwin_version): New variable.
> -     * include/grub/i386/xnu.h (grub_xnu_boot_params_common): New struct.
> -     (grub_xnu_boot_params): Rename to ...
> -     (grub_xnu_boot_params_v1): ...this. Use grub_xnu_boot_params_common.
> -     (grub_xnu_boot_params_v2): New struct.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/efiemu/prepare.c (grub_efiemu_crc): Add missing
> -     zeroing of CRC field before computing CRC.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/relocator.c (malloc_in_range): Fix memory leak.
> -     Change order of allocations to decrease fragmentation.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.util.def (grub-ofpathname): Enable on all platforms.
> -
> -2012-02-27  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Use write-combining MTRR to speed up video with buggy BIOSes.
> -
> -     * grub-core/video/i386/pc/vbe.c (framebuffer): New member mtrr.
> -     (cpuid): New define.
> -     (rdmsr): Likewise.
> -     (wrmsr): Likewise.
> -     (mtrr_base): Likewise.
> -     (mtrr_mask): Likewise.
> -     (grub_vbe_enable_mtrr_entry): New function.
> -     (grub_vbe_enable_mtrr): Likewise.
> -     (grub_vbe_disable_mtrr): Likewise.
> -     (grub_vbe_bios_set_display_start): Disable mtrr when handing the
> -     control off to BIOS.
> -     (grub_video_vbe_init): Fill mtrr.
> -     (grub_video_vbe_fini): Disable mtrr.
> -     (grub_video_vbe_get_info_and_fini): Likewise.
> -     (grub_video_vbe_setup): Enable mtrr.
> -
> -2012-02-27  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * include/grub/partition.h (grub_partition_map): Change prototype of
> -     embed to take a maximum value for nsectors.
> -     * include/grub/emu/hostdisk.h (grub_util_ldm_embed): Likewise.
> -     * include/grub/fs.h (grub_fs): Likewise.
> -     * grub-core/partmap/msdos.c (embed_signatures): New array.
> -     (pc_partition_map_embed): Check for and avoid sectors matching any
> -     of the signatures in embed_signatures, up to max_nsectors.
> -     * grub-core/partmap/gpt.c (gpt_partition_map_embed): Restrict
> -     returned sector map to max_nsectors.
> -     * grub-core/disk/ldm.c (grub_util_ldm_embed): Likewise.
> -     * grub-core/fs/btrfs.c (grub_btrfs_embed): Likewise.
> -     * grub-core/fs/zfs/zfs.c (grub_zfs_embed): Likewise.
> -     * util/grub-setup.c (setup): Allow for the embedding area being
> -     split into multiple blocklists.  Tell dest_partmap->embed the
> -     maximum number of sectors we care about.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/fs.h (grub_fs) [GRUB_UTIL]: Add blocklist_install field.
> -     Specify blocklist_install and reserver_first_sector for all fs.
> -     * util/grub-setup.c (setup): Use FIBMAP/FIEMAP on Linux. Check resulting
> -     blocklists.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Clarify strings.
> -     Fix source dir check.
> -
> -2012-02-27  Richard Laager <rlaager@wiktel.com>
> -
> -     * util/getroot.c (grub_find_root_devices_from_mountinfo): Handle
> -     "zfs" and "fuse.zfs" as synonyms.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Put platform and target_cpu substitutions back since
> -     they are used for directories.
> -
> -2012-02-27  Richard Laager <rlaager@wiktel.com>
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/10_linux.in: Add ZFS-related arguments.
> -     * util/grub.d/20_linux_xen.in: Likewise.
> -
> -2012-02-27  Richard Laager <rlaager@wiktel.com>
> -
> -     * util/getroot.c (find_root_devices_from_poolname): Handle vdevs
> -     with full paths.
> -
> -2012-02-27  Richard Laager <rlaager@wiktel.com>
> -
> -     * util/getroot.c (grub_find_root_devices_from_mountinfo): Add missing
> -     unescape.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Don't use insecure popen in getroot.
> -
> -     * util/getroot.c (get_mdadm_uuid): Move pipe logic to ...
> -     (exec_pipe): ... here.
> -     (find_root_devices_from_poolname): Use exec_pipe.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove platform and target_cpu replacement.
> -
> -     * configure.ac: Remove platform and target_cpu substitutions.
> -     * tests/util/grub-shell.in: Use modinfo.
> -     * util/powerpc/ieee1275/grub-mkrescue.in: Specify powerpc-ieee1275
> -     explicitly.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Autodetect platform in grub-install but allow override.
> -
> -     * util/grub-install.in: Autodetect platform. Support --target and
> -     --directory. Read platform from modinfo.sh.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support btrfs multi-volume probe.
> -
> -     * util/getroot.c (btrfs_ioctl_dev_info_args) [__linux__]: New struct.
> -     (btrfs_ioctl_fs_info_args) [__linux__]: Likewise.
> -     (BTRFS_IOC_DEV_INFO) [__linux__]: New define.
> -     (BTRFS_IOC_FS_INFO) [__linux__]: Likewise.
> -     (grub_find_root_devices_from_btrfs) [__linux__]: New function.
> -     (grub_find_root_devices_from_mountinfo) [__linux__]: Use
> -     grub_find_root_devices_from_btrfs if on btrfs.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove any awareness of *.c util files about target.
> -
> -     * Makefile.util.def (grub-setup): Split to ...
> -     (grub-bios-setup): ... and this.
> -     (grub-sparc64-setup): ... and this.
> -     * configure.ac: Don't add machine_CPPFLAGS into HOST_CPPFLAGS.
> -     * docs/man/grub-setup.h2m: Split into ...
> -     * docs/man/grub-sparc64-setup.h2m: ... this.
> -     * docs/man/grub-bios-setup.h2m: ... and this.
> -     * include/grub/dl.h (grub_dl) [GRUB_UTIL]: Remove struct.
> -     * include/grub/elf.h (Elf_*) [GRUB_UTIL]: Remove types.
> -     (GRUB_TARGET_WORDSIZE) [GRUB_UTIL]: Remove.
> -     (grub_target_addr_t): Remove.
> -     (grub_target_size_t): Remove.
> -     (grub_target_ssize_t): Remove.
> -     * util/grub-install.in: Use new grub-*-setup.
> -     * util/grub-mkimagexx.c (Elf_Word): New define.
> -     (Elf_Half): Likewise.
> -     (Elf_Section): Likewise.
> -     (ELF_ST_TYPE): Likewise.
> -     * util/grub-setup.c: Switch from GRUB_MACHINE_SPARC64 to
> -     GRUB_SETUP_SPARC64 and from GRUB_MACHINE_PCBIOS to GRUB_SETUP_BIOS.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Replace grub_target_addr with more appropriate types.
> -
> -     * grub-core/commands/efi/fixvideo.c (scan_card): Replace
> -     grub_target_addr with grub_addr.
> -     * grub-core/commands/iorw.c (grub_cmd_read): Replace
> -     grub_target_addr with grub_port.
> -     (grub_cmd_write): Likewise.
> -     * grub-core/commands/memrw.c (grub_cmd_read): Replace
> -     grub_target_addr with grub_addr.
> -     (grub_cmd_write): Likewise.
> -     * grub-core/video/efi_uga.c (find_line_len): Likewise.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/efi/api.h (grub_efi_runtime_services): Add missing
> -     const qualifier for vendor_guid.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/efiemu/runtime/efiemu.c (efiemu_get_variable): Add missing
> -     const qualifier.
> -     (efiemu_memequal): Likewise.
> -     (find_variable): Likewise.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix missing console prototype on qemu-mips.
> -
> -     * include/grub/mips/qemu_mips/console.h: New file.
> -
> -2012-02-27  Matthew Garrett  <mjg@redhat.com>
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/efi/efi.c (grub_efi_get_variable): Add new function.
> -     * include/grub/efi/efi.h: Likewise.
> -     * include/grub/efi/api.h: Add guid for EFI-specified variables.
> -     * include/grub/charset.h (GRUB_MAX_UTF16_PER_UTF8): New definition.
> -     * grub-core/normal/charset.c (grub_utf8_process): Move from here ...
> -     * include/grub/charset.h (grub_utf8_process): ... to here. Inline.
> -     * grub-core/normal/charset.c (grub_utf8_to_utf16): Move from here ...
> -     * include/grub/charset.h (grub_utf8_to_utf16): ... to here. Inline.
> -
> -2012-02-27  Matthew Garrett  <mjg@redhat.com>
> -
> -     * include/grub/efi/pci.h: New file to define EFI PCI protocols.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (grub_diskfilter_iterate): Fix off-by-one
> -     error.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Remove inappropriate use of program_transform_name
> -     on grubdir and bootdir but allow explicit specification of those
> -     variables.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mknetdir.in (grub_prefix): Removed.
> -     (subdir): Use @bootdirname@ and @grubdirname@.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Replace PACKAGE_TARNAME with PACKAGE in pkglibdir and pkgdatadir.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/POTFILES.in: Regenerated.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove improper use of program_transform_name on pkglibrootdir.
> -
> -     * configure.ac (pkglibrootdir): Removed.
> -     (grub-mkimage): Replace PKGLIBROOTDIR with PKGLIBDIR.
> -     * util/grub-mkimage.c: Likewise.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/menu_text.c (grub_print_message_indented_real): Fix a
> -     warning.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Use file identifier if no UUID is available
> -     or user explicitly prompted for it.
> -
> -2012-02-27  Navdeep Parhar <nparhar@gmail.com>
> -
> -     * grub-core/loader/i386/bsd.c (freebsd_zfsguid): New variable.
> -     (freebsd_get_zfs): New function.
> -     (grub_freebsd_boot): Pass zfs UUID.
> -     (grub_cmd_freebsd): Set zfs UUID.
> -
> -2012-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.common (platformdir): Base on pkglibdir and not
> -     pkglibrootdir.
> -
> -2012-02-27  Mike Gilbert  <floppym@gentoo.org>
> -
> -     Add configure flag to control libzfs integration.
> -
> -     * configure.ac: Add AC_ARG_ENABLE(libzfs ...) and associated logic.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (insert_array): Choose the smallest
> -     device.
> -     * grub-core/disk/mdraid_linux.c (grub_mdraid_detect): Reject too
> -     small devices.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove grub_{modname}_init and grub_{modname}_fini. They should never
> -     be used directly if it's really a module and GRUB_MOD_INIT shouldn't
> -     be used on non-modules.
> -
> -     * grub-core/commands/boot.c (GRUB_MOD_INIT) [LOONGSON || QEMU_MIPS]:
> -     Rename to grub_boot_init.
> -     (GRUB_MOD_FINI) [LOONGSON || QEMU_MIPS]: Rename to grub_boot_fini.
> -     * grub-core/commands/keylayouts.c (GRUB_MOD_INIT)
> -     [LOONGSON || QEMU_MIPS]: Rename to grub_keylayouts_init.
> -     (GRUB_MOD_FINI) [LOONGSON || QEMU_MIPS]: Rename to grub_keylayouts_fini.
> -     * grub-core/font/font_cmd.c (GRUB_MOD_INIT)
> -     [LOONGSON || QEMU_MIPS]: Rename to grub_font_init.
> -     (GRUB_MOD_FINI) [LOONGSON || QEMU_MIPS]: Rename to grub_font_fini.
> -     * grub-core/kern/mips/loongson/init.c: Replace explicit protos with
> -     includes.
> -     (grub_machine_init): Remove empty inits.
> -     * grub-core/kern/mips/qemu_mips/init.c: Replace explicit protos with
> -     includes.
> -     (grub_machine_init): Remove empty inits.
> -     * grub-core/term/arc/console.c: Remove explicit proto.
> -     * grub-core/term/at_keyboard.c (GRUB_MOD_INIT)
> -     [LOONGSON || QEMU_MIPS]: Rename to grub_at_keyboard_init.
> -     (GRUB_MOD_FINI) [LOONGSON || QEMU_MIPS]: Rename to
> -     grub_at_keyboard_fini.
> -     * grub-core/term/gfxterm.c (GRUB_MOD_INIT)
> -     [LOONGSON || QEMU_MIPS]: Rename to grub_gfxterm_init.
> -     (GRUB_MOD_FINI) [LOONGSON || QEMU_MIPS]: Rename to
> -     grub_gfxterm_fini.
> -     * grub-core/term/i386/pc/vga_text.c (GRUB_MOD_INIT)
> -     [LOONGSON || QEMU_MIPS]: Rename to grub_vgatext_init.
> -     (GRUB_MOD_FINI) [LOONGSON || QEMU_MIPS]: Rename to
> -     grub_vgatext_fini.
> -     * grub-core/term/ieee1275/console.c: Remove explicit proto.
> -     * grub-core/term/serial.c (GRUB_MOD_INIT)
> -     [LOONGSON || QEMU_MIPS]: Rename to grub_serial_init.
> -     (GRUB_MOD_FINI) [LOONGSON || QEMU_MIPS]: Rename to
> -     grub_serial_fini.
> -     * grub-core/term/terminfo.c (GRUB_MOD_INIT)
> -     [LOONGSON || QEMU_MIPS]: Rename to grub_terminfo_init.
> -     (GRUB_MOD_FINI) [LOONGSON || QEMU_MIPS]: Rename to
> -     grub_terminfo_fini.
> -     * grub-core/video/bitmap.c (GRUB_MOD_INIT): Removed.
> -     (GRUB_MOD_FINI): Likewise.
> -     * grub-core/video/radeon_fuloong2e.c (GRUB_MOD_INIT)
> -     [LOONGSON]: Rename to grub_video_radeon_fuloong2e_init.
> -     (GRUB_MOD_FINI) [LOONGSON]: Rename to
> -     grub_video_radeon_fuloong2e_fini.
> -     * grub-core/video/sis315pro.c (GRUB_MOD_INIT)
> -     [LOONGSON]: Rename to grub_video_sis315pro_init.
> -     (GRUB_MOD_FINI) [LOONGSON]: Rename to
> -     grub_video_sis315pro_fini.
> -     * grub-core/video/sm712.c (GRUB_MOD_INIT)
> -     [LOONGSON]: Rename to grub_video_sm712_init.
> -     (GRUB_MOD_FINI) [LOONGSON]: Rename to
> -     grub_video_sm712_fini.
> -     * include/grub/at_keyboard.h (grub_at_keyboard_init): New proto.
> -     (grub_at_keyboard_fini): Likewise.
> -     * include/grub/dl.h (GRUB_MOD_INIT) [!GRUB_UTIL && !EMU]:
> -     Don't declare grub_{modname}_init.
> -     (GRUB_MOD_INIT) [!GRUB_UTIL && !EMU]: Don't declare grub_{modname}_fini.
> -     * include/grub/keyboard_layouts.h (grub_keylayouts_init) [!EMU]:
> -     New proto.
> -     (grub_keylayouts_fini) [!EMU]: Likewise.
> -     * include/grub/serial.h (grub_serial_init) [!EMU]:
> -     New proto.
> -     (grub_serial_fini) [!EMU]: Likewise.
> -     * include/grub/terminfo.h (grub_terminfo_init) [!EMU]:
> -     New proto.
> -     (grub_terminfo_fini) [!EMU]: Likewise.
> -     * include/grub/video.h (grub_font_init) [!EMU]:
> -     New proto.
> -     (grub_font_fini) [!EMU]: Likewise.
> -     (grub_gfxterm_init) [!EMU]: Likewise.
> -     (grub_gfxterm_fini) [!EMU]: Likewise.
> -     (grub_video_sm712_init) [!EMU]: Likewise.
> -     (grub_video_sm712_fini) [!EMU]: Likewise.
> -     (grub_video_sis315pro_init) [!EMU]: Likewise.
> -     (grub_video_sis315pro_fini) [!EMU]: Likewise.
> -     (grub_video_radeon_fuloong2e_init) [!EMU]: Likewise.
> -     (grub_video_radeon_fuloong2e_fini) [!EMU]: Likewise.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make nand a prefix for nand devices.
> -
> -     * grub-core/disk/ieee1275/nand.c (grub_nand_open): Use prefix nand.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (grub_stpcpy): Move from here ...
> -     * include/grub/misc.h (grub_stpcpy): ... to here. Inlined.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/env.h (grub_env_find): Remove prototype.
> -     * grub-core/kern/env.c (grub_env_find): Make static.
> -     (grub_env_set): Remove useless set.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/i386/realmode.S: Remove useless align.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/dl.h (grub_dl_load_file): Don't export.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (grub_diskfilter_open): Remove useless
> -     grub_dprintf.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/dmraid_nvidia.c (grub_dmraid_nv_detect): Remove useless
> -     grub_errors.
> -     * grub-core/disk/mdraid1x_linux.c (grub_mdraid_detect): Simplify by
> -     not reloading whole superblock but only the part which is really needed.
> -     Remove useless grub_errors.
> -     * grub-core/disk/mdraid_linux.c (grub_mdraid_detect): Remove useless
> -     grub_errors.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Don't export grub_get_rtc.
> -
> -     * include/grub/i386/pc/time.h (grub_get_rtc): Don't export.
> -     * grub-core/commands/i386/pc/play.c (play): Use grub_get_time_ms.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/genmod.sh.in: Add -R .note.GNU-stack to strip.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (insert_array): Remove scanner_name
> -     argument since it can be deduced from diskfilter. All users updated.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove prio_list.
> -
> -     * include/grub/list.h (grub_prio_list): Removed.
> -     (GRUB_PRIO_LIST_PRIO_MASK): Removed. All users switched to
> -     GRUB_COMMAND_PRIO_MASK.
> -     (GRUB_PRIO_LIST_FLAG_ACTIVE): Removed. All users switched to
> -     GRUB_COMMAND_FLAG_ACTIVE.
> -     (grub_prio_list_insert): Removed.
> -     (grub_prio_list_remove): Likewise.
> -     (GRUB_AS_PRIO_LIST): Likewise.
> -     (GRUB_AS_PRIO_LIST_P): Likewise.
> -     * include/grub/command.h (GRUB_COMMAND_PRIO_MASK): New define.
> -     (GRUB_COMMAND_FLAG_ACTIVE): Likewise.
> -     * grub-core/kern/list.c (grub_prio_list_insert): Remove.
> -     * grub-core/kern/command.c (grub_register_command_prio): Inline
> -     the prio_list code.
> -     (grub_unregister_command): Likewise.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix interrupt mixup from previous commit.
> -
> -     * include/grub/i386/pc/int.h (grub_i386_idt): New struct.
> -     (grub_realidt): New var.
> -     * grub-core/lib/i386/relocator16.S (grub_relocator16_idt): New variable
> -     Load idt.
> -     * grub-core/lib/i386/relocator.c (grub_relocator16_idt):
> -     New declaration.
> -     (grub_relocator16_boot): Set grub_relocator16_idt.
> -     * grub-core/kern/i386/realmode.S (realidt): Renamed to ...
> -     (LOCAL(realidt)): ... this.
> -     * grub-core/boot/i386/pc/startup_raw.S: Pass pointer to realidt in eax.
> -     * grub-core/kern/i386/pc/startup.S: Save pointer to realidt.
> -     (grub_realidt): New variable.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/i386/backtrace.c (grub_cmd_backtrace): Move from ...
> -     * grub-core/lib/backtrace.c (grub_cmd_backtrace): ... to here.
> -     * grub-core/lib/i386/backtrace.c (GRUB_MOD_INIT): Move from ...
> -     * grub-core/lib/backtrace.c (GRUB_MOD_INIT): ... to here.
> -     Gettextize.
> -     * grub-core/lib/i386/backtrace.c (GRUB_MOD_FINI): Move from ...
> -     * grub-core/lib/backtrace.c (GRUB_MOD_FINI): ... to here.
> -     * po/POTFILES.in: Regenerate.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/probe.c (grub_cmd_probe): Gettextise UUID and label
> -     errors.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gnulib/argp-fmtstream.c (__argp_get_display_len): Stop on
> -     \0.
> -     (add_length): Likewise.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -2012-02-26  Lubomir Kundrak  <lkundrak@redhat.com>
> -
> -     GDB serial and backtrace support.
> -
> -     * grub-core/kern/i386/realmode.S (real_to_prot): Reload IDT.
> -     (prot_to_real): Likewise.
> -     * grub-core/kern/i386/int.S (grub_bios_interrupt): Remove IDT reload.
> -     * grub-core/Makefile.core.def (backtrace): New module.
> -     (gdb): Likewise.
> -     * grub-core/gdb/cstub.c: New file.
> -     * grub-core/gdb/gdb.c: Likewise.
> -     * grub-core/gdb/i386/idt.c: Likewise.
> -     * grub-core/gdb/i386/machdep.S: Likewise.
> -     * grub-core/gdb/i386/signal.c: Likewise.
> -     * grub-core/lib/i386/backtrace.c: Likewise.
> -     * grub-core/lib/backtrace.c: Likewise.
> -     * include/grub/backtrace.h: Likewise.
> -     * include/grub/gdb.h: Likewise.
> -     * include/grub/i386/gdb.h: Likewise.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gnulib/argp-fmtstream.c (__argp_get_display_len):
> -     New function.
> -     (add_length): Likewise.
> -     (__argp_fmtstream_update): Handle strings with non-ASCII chars.
> -     * grub-core/gnulib/argp-fmtstream.h (__argp_get_display_len): New
> -     proto.
> -     * grub-core/gnulib/argp-help.c (argp_args_usage): Use
> -     __argp_get_display_len.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     $"..." support in scripts.
> -
> -     * grub-core/script/execute.c (grub_script_arglist_to_argv): Handle
> -     GRUB_SCRIPT_ARG_TYPE_GETTEXT.
> -     * grub-core/script/yylex.l: Likewise.
> -     * include/grub/script_sh.h (GRUB_SCRIPT_ARG_TYPE_GETTEXT): New enum
> -     value.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * gentpl.py: Remove obsolete pkglib_DATA handling.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Don't transform PACKAGE_TARNAME following a discussion on autoconf
> -     mailing list.
> -
> -     * util/grub-install.in: Don't transform PACKAGE_TARNAME.
> -     * util/grub-kbdcomp.in: Likewise.
> -     * util/grub-mkconfig.in: Likewise.
> -     * util/grub-mkconfig_lib.in: Likewise.
> -     * util/grub-mknetdir.in: Likewise.
> -     * util/grub-mkrescue.in: Likewise.
> -     * util/grub-mkstandalone.in: Likewise.
> -     * util/grub-reboot.in: Likewise.
> -     * util/grub-set-default.in: Likewise.
> -     * util/powerpc/ieee1275/grub-mkrescue.in: Likewise.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove GRUB_PREFIX.
> -
> -     * util/grub-mkconfig.in: Remove GRUB_PREFIX.
> -     * util/grub.d/00_header.in: Compute prefix in the only place it's still
> -     used for backward compatibility.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add new all_video module.
> -
> -     * grub-core/Makefile.am (moddep.lst): Make dependent on video.lst.
> -     * grub-core/Makefile.core.def (all_video): New module.
> -     * grub-core/genmoddep.awk: Generate dependency of all_video from
> -     video.lst.
> -     * grub-core/lib/fake_module.c: New file.
> -     * grub-core/normal/main.c (features): Add feature_all_video_module.
> -     * util/grub.d/00_header.in: Define locale_dir based on $prefix and
> -     don't do explicit search again.
> -     insmod all_video in load_video if available.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Another round of string clarification and adding TRANSLATORS comments.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mknetdir.in: Remove erroneous reference to install_device.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/charset.c (grub_utf8_to_ucs4_alloc): Fix return type
> -     to grub_ssize_t.
> -     * grub-core/normal/main.c (grub_normal_init_page): Fix msg_len type.
> -     * include/grub/charset.h (grub_utf8_to_ucs4_alloc): Fix prototype.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/menu_text.c (grub_print_message_indented_real): Add
> -     trailing newline implicitly. All users updated.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Implement serial on IEEE1275 and EFI.
> -
> -     * docs/grub.texi (Platform-specific limitations): Fix the columen video
> -     on emu. Mention arc and emu as the only platforms without serial
> -     support.
> -     * grub-core/Makefile.core.def (serial): Enable on all terminfomodule and
> -     ieee1275 platforms.
> -     * grub-core/term/efi/serial.c: New file.
> -     * grub-core/term/ieee1275/serial.c: Likewise.
> -     * grub-core/term/serial.c (grub_serial_find): Disable direct port
> -     specification if no ns8250 driver is available.
> -     (grub_cmd_serial): Likewise.
> -     (GRUB_MOD_INIT) [GRUB_MACHINE_IEEE1275]: Init ofserial.
> -     (GRUB_MOD_INIT) [GRUB_MACHINE_EFI]: Init efiserial.
> -     * include/grub/efi/api.h (GRUB_EFI_SERIAL_IO_GUID): New define.
> -     (grub_efi_parity_type_t): New type.
> -     (grub_efi_stop_bits_t): Likewise.
> -     (grub_efi_serial_io_interface): New struct.
> -     * include/grub/serial.h (grub_serial_port): Make 'broken' field
> -     available for all interfaces.
> -     Add EFI and IEEE1275 fields.
> -     (grub_ofserial_init): New proto.
> -     (grub_efiserial_init): Likeiwse.
> -     * util/grub.d/00_header.in: Don't check for the presence of serial
> -     module.
> -
> -2012-02-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ieee1275/ofdisk.c (scan): Fix improper use of device
> -     name as if it was an alias.
> -
> -2012-02-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/lsacpi.c (options): Fix typo.
> -
> -2012-02-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Convert grub-emu to argp.
> -
> -     * grub-core/Makefile.core.def (kernel): Add kern/emu/argp_common.c on
> -     emu.
> -     * util/argp_common.c: Rename to ...
> -     * grub-core/kern/emu/argp_common.c: ... this. All users updated.
> -     Add missing includes.
> -     * grub-core/kern/emu/main.c: Convert to argp.
> -     * po/POTFILES.in: Regenerate.
> -     * util/grub-install.in (usage): Make first letter lowcase in messages
> -     for uniformity.
> -     * util/grub-setup.c (options): Likewise.
> -
> -2012-02-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gfxmenu/gui_progress_bar.c (progress_bar_set_property):
> -     Put back accidently commented-out code.
> -
> -2012-02-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/hfsplus.c (grub_hfsplus_btree_iterate_node): Add btree
> -     loop check using Brent algorithm.
> -     (grub_hfsplus_btree_search): Likewise.
> -
> -2012-02-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Fix usage of wrong device for PreP install.
> -
> -2012-02-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.common (CFLAGS_GNULIB): Add
> -     -Wno-unsafe-loop-optimizations.
> -     * configure.ac: Remove -Wmissing-declarations and -Wmissing-prototypes
> -     on tools.
> -     * grub-core/commands/legacycfg.c: Add pragma to skip
> -     -Wunsafe-loop-optimizations.
> -     (check_password_md5_real): Fix loop counter type.
> -     * grub-core/commands/testload.c (grub_cmd_testload): Fix over the EOF
> -     reading.
> -     * grub-core/disk/ldm.c (grub_util_get_ldm): Fix logic error.
> -     * grub-core/fs/zfs/zfs_sha256.c (zio_checksum_SHA256): Add safety
> -     loop condition.
> -     * grub-core/io/gzio.c: Add pragma to skip -Wunsafe-loop-optimizations.
> -     * grub-core/lib/LzmaEnc.c (GetOptimum): Avoid possible infinite loop.
> -     * grub-core/net/net.c (grub_net_route_address): Add safety loop
> -     condition.
> -     * grub-core/normal/charset.c (bidi_line_wrap): Likewise.
> -     * grub-core/normal/cmdline.c (grub_set_history): Fix loop types and
> -     avoid possible infinite loops.
> -     * grub-core/script/parser.y: Add pragma to skip -Wmissing-declarations
> -     and -Wunsafe-loop-optimizations.
> -     * grub-core/script/yylex.l: Likewise.
> -     * util/grub-mkfont.c: Add pragma to skip -Wunsafe-loop-optimizations.
> -     (print_glyphs): Avoid infinite loops.
> -     * util/grub-mkimage.c (compress_kernel_xz): Fix format security.
> -
> -2012-02-24  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     * grub-core/commands/lsacpi.c (disp_acpi_xsdt_table): Fix loop condition
> -     to avoid infinite loop.
> -     (disp_acpi_rsdt_table): Likewise.
> -
> -2012-02-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/font/font.c (grub_font_load): Add support for default
> -     path for fonts ($prefix/fonts).
> -     * grub-core/kern/corecmd.c (grub_core_cmd_insmod): Unify condition
> -     for checking if string is a path.
> -     * grub-core/normal/main.c (features): Add feature_default_font_path.
> -     * util/grub-mkconfig.in: Skip mangling of GRUB_FONT into GRUB_FONT_PATH.
> -     * util/grub.d/00_header.in: Use default directory if possible.
> -     * util/grub-install.in: Install unicode.pf2.
> -
> -2012-02-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/README: Add de_CH and en@quot to po/LINGUAS generation command.
> -     * po/Rules-swiss: New file.
> -     * po/swiss.sed: Likewise.
> -
> -2012-02-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/btrfs.c (find_device): Fix typos.
> -     * grub-core/fs/zfs/zfs.c (read_device): Likewise.
> -     * util/grub-mkrelpath.c (argp_parser): Likewise.
> -     Reported by: Yuri Chornoivan.
> -
> -2012-02-23  Dalet Omega <daletomega@gmail.com>
> -
> -     * grub-core/gfxmenu/gui_label.c (label_set_property): Add template
> -     for usual informative messages.
> -
> -2012-02-23  Dalet Omega <daletomega@gmail.com>
> -
> -     Starfield theme.
> -
> -     * Makefile.am: Define starfield_DATA and dejavu.pf2 generation.
> -     * conf/Makefile.common: Define starfielddir.
> -     * configure.ac: Configure starfield.
> -     * themes/starfield/COPYING.CC-BY-SA-3.0: New file.
> -     * themes/starfield/README: Likewise.
> -     * themes/starfield/blob_w.png: Likewise.
> -     * themes/starfield/boot_menu_c.png: Likewise.
> -     * themes/starfield/boot_menu_e.png: Likewise.
> -     * themes/starfield/boot_menu_n.png: Likewise.
> -     * themes/starfield/boot_menu_ne.png: Likewise.
> -     * themes/starfield/boot_menu_nw.png: Likewise.
> -     * themes/starfield/boot_menu_s.png: Likewise.
> -     * themes/starfield/boot_menu_se.png: Likewise.
> -     * themes/starfield/boot_menu_sw.png: Likewise.
> -     * themes/starfield/boot_menu_w.png: Likewise.
> -     * themes/starfield/slider_c.png: Likewise.
> -     * themes/starfield/slider_n.png: Likewise.
> -     * themes/starfield/slider_s.png: Likewise.
> -     * themes/starfield/src/blob_nw.xcf: Likewise.
> -     * themes/starfield/src/bootmenu/: Likewise.
> -     * themes/starfield/src/bootmenu/center.xcf: Likewise.
> -     * themes/starfield/src/bootmenu/corner.xcf: Likewise.
> -     * themes/starfield/src/bootmenu/side.xcf: Likewise.
> -     * themes/starfield/src/slider_c.xcf: Likewise.
> -     * themes/starfield/src/slider_n.xcf: Likewise.
> -     * themes/starfield/src/slider_s.xcf: Likewise.
> -     * themes/starfield/src/terminalbox/: Likewise.
> -     * themes/starfield/src/terminalbox/center.xcf: Likewise.
> -     * themes/starfield/src/terminalbox/corner.xcf: Likewise.
> -     * themes/starfield/src/terminalbox/side.xcf: Likewise.
> -     * themes/starfield/starfield.png: Likewise.
> -     * themes/starfield/terminal_box_c.png: Likewise.
> -     * themes/starfield/terminal_box_e.png: Likewise.
> -     * themes/starfield/terminal_box_n.png: Likewise.
> -     * themes/starfield/terminal_box_ne.png: Likewise.
> -     * themes/starfield/terminal_box_nw.png: Likewise.
> -     * themes/starfield/terminal_box_s.png: Likewise.
> -     * themes/starfield/terminal_box_se.png: Likewise.
> -     * themes/starfield/terminal_box_sw.png: Likewise.
> -     * themes/starfield/terminal_box_w.png: Likewise.
> -     * themes/starfield/theme.txt: Likewise.
> -
> -2012-02-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/00_header.in: Add missing export theme.
> -
> -2012-02-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/ieee1275/ofpath.c: Remove include of malloc.h since stdlib is
> -     already included.
> -     Reported by: Eren D.
> -
> -2012-02-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.common (grubdatadir): Removed.
> -     (Makefile.am): Move eveything grubdata to pkgdata.
> -
> -2012-02-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/acpihalt.c (get_sleep_type):
> -     Remove unused variable.
> -
> -2012-02-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/acpi.h (GRUB_ASCII_OPCODE): Add
> -     GRUB_ACPI_OPCODE_STRING_CONST, GRUB_ACPI_OPCODE_BUFFER,
> -     GRUB_ACPI_OPCODE_CREATE_WORD_FIELD
> -     and GRUB_ACPI_OPCODE_CREATE_BYTE_FIELD.
> -     * grub-core/commands/acpihalt.c [GRUB_DSDT_TEST]: Replace include of
> -     i18n with gettext no-op.
> -     (skip_data_ref_object): Support GRUB_ACPI_OPCODE_BUFFER and
> -     GRUB_ACPI_OPCODE_STRING_CONST.
> -     (get_sleep_type): Support GRUB_ACPI_OPCODE_CREATE_WORD_FIELD and
> -     GRUB_ACPI_OPCODE_CREATE_BYTE_FIELD. Add handling of unknown opcodes.
> -
> -2012-02-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/POTFILES.in: Regenerate.
> -
> -2012-02-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.util.def (libgrubmods.a): Add -Wno-error=logical-op
> -     -Wno-error=missing-noreturn.
> -
> -2012-02-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/affs.c (grub_affs_read_block): Avoid <= in loop
> -     condition to avoid possibly infinite loops.
> -     * grub-core/lib/pbkdf2.c (grub_crypto_pbkdf2): Likewise.
> -     * grub-core/lib/xzembed/xz_dec_bcj.c (bcj_powerpc): Likewise.
> -
> -2012-02-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/charset.c (bidi_line_wrap): Avoid <= in loop
> -     condition to avoid possibly infinite loops.
> -
> -2012-02-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (read_device_map): Add missing noreturn
> -     on show_error.
> -
> -2012-02-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/disk.c (grub_disk_write): Add missing const qualifier.
> -
> -2012-02-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/corecmd.c (grub_core_cmd_ls): Add missing var init.
> -
> -2012-02-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/bin2h.c (usage): Add missing attribute noreturn.
> -
> -2012-02-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/testload.c (grub_cmd_testload): Fix overflow
> -     if the size isn't divisible by 512.
> -
> -2012-02-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make list_push and list_remove functions rather than inline functions
> -     to decrease size and avoid aliasing violations.
> -
> -     * include/grub/list.h (grub_list_push): Move to ...
> -     * grub-core/kern/list.c (grub_list_push): ... here. Don't inline.
> -     * include/grub/list.h (grub_list_remove): Move to ...
> -     * grub-core/kern/list.c (grub_list_remove): ... here. Don't inline.
> -
> -2012-02-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Disable for now -Wstack-protector, -Wunreachable-code
> -     and -Wunused-result.
> -
> -2012-02-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/net.c (grub_cmd_deladdr): Fix index.
> -     Reported by: Seth Goldberg
> -
> -2012-02-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Add -fno-builtin-gettext on host if NLS is disabled.
> -
> -2012-02-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
> -
> -     * util/grub-mkconfig.in (GRUB_CMDLINE_GNUMACH): Export variable.
> -     * util/grub.d/10_hurd.in: Include GRUB_CMDLINE_GNUMACH in gnumach
> -     command line.
> -     * docs/grub.texi (Simple configuration): Document
> -     GRUB_CMDLINE_GNUMACH.
> -
> -2012-02-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * conf/Makefile.common (platform_SCRIPTS): New variable.
> -     (platform_PROGRAMS): Likewise.
> -     * gentpl.py: Mark *,module and *.image for install.
> -     * grub-core/gdb_grub.in: Add a notice of expected environment.
> -     * grub-core/Makefile.core.def (gdb_grub): Mark for install.
> -     (gmodule.pl): Likewise.
> -
> -2012-02-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Replace grub_checkkey with grub_getkey_noblock.
> -
> -     * grub-core/kern/term.c (grub_checkkey): Replaced with ...
> -     (grub_getkey_noblock): ... this. All users updated.
> -
> -2012-02-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/console.c: Move to ...
> -     * grub-core/term/emu/console.c: ...here.
> -     (grub_ncurses_getkey): Fix return value if no key is detected.
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/test.h (grub_unit_test_init): Add missing prototype.
> -     (grub_unit_test_fini): Likewise.
> -     * tests/lib/unit_test.c (main): Remove extra nested external prototype.
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/test.h (GRUB_UNIT_TEST)
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/script/execute.c (grub_script_break): Clarify logic.
> -     Better error handling.
> -     (grub_script_return): Likewise.
> -     * grub-core/script/lexer.c (grub_script_lexer_yywrap): Likewise.
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/libgcrypt_wrap/cipher_wrap.h (__GNU_LIBRARY__): Avoid
> -     rimplicit redifinition.
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Internationalisation): Detail (lack of) collation in
> -     GRUB.
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/cmdline.c (grub_cmdline_get): Don't gettext prompt.
> -     * grub-core/normal/main.c (grub_normal_read_line_real): Gettext
> -     prompt here.
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (zfs_fetch_nvlist): Mark unknown member here
> -     as GRUB_ERR_BUG. Don't malloc if no device is available.
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/terminfo.c (grub_terminfo_output_unregister):
> -     Mark calling with invalid term as GRUB_ERR_BUG.
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/tftp.c (tftp_receive): Silently discard too short
> -     packets rather than raising an error.
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/xnu.c (grub_xnu_writetree_toheap_real): Avoid set
> -     in if.
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/efi/appleloader.c (grub_cmd_appleloader): Move
> -     diagnostic to dprintf.
> -     * grub-core/loader/i386/pc/linux.c (grub_cmd_linux): Likewise.
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/corecmd.c (grub_core_cmd_ls): Handle error in parsing
> -     device name.
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ntfs.c (locate_attr): Avoid set in if.
> -     (grub_ntfs_iterate_dir): Likewise.
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Efiemu stylistic fixes and gettext.
> -
> -     * grub-core/efiemu/i386/loadcore32.c
> -     (grub_arch_efiemu_relocate_symbols32): Avoid set in if.
> -     * grub-core/efiemu/i386/loadcore64.c
> -     (grub_arch_efiemu_relocate_symbols64): Likewise.
> -     * grub-core/efiemu/i386/pc/cfgtables.c
> -     (grub_machine_efiemu_init_tables): Likewise.
> -     * grub-core/efiemu/loadcore.c (grub_efiemu_resolve_symbols): Likewise.
> -     (grub_efiemu_loadcore_initXX): Add a filename argument.
> -     All users updated.
> -     Improved error message.
> -     * grub-core/efiemu/loadcore_common.c (grub_efiemu_loadcore_init):
> -     Add a filename argument.
> -     All users updated.
> -     * grub-core/efiemu/symbols.c (grub_efiemu_set_virtual_address_map):
> -     Reclassify double relocation as GRUB_ERR_BUG.
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/i386/pc/play.c (grub_cmd_play): Improve error
> -     handling.
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/hdparm.c (grub_cmd_hdparm): Allow running
> -     on partition.
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/misc.h (grub_error_save): Fix cleaning grub_errno.
> -
> -2012-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Improve string. Gettextize.
> -
> -2012-02-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Remove -Winline altogether and -Wmissing-prototypes on
> -     utils.
> -     * util/import_gcry.py: Add -Wno-strict-aliasing on checked modules.
> -
> -2012-02-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (grub_diskfilter_print_partmap)
> -     [GRUB_UTIL]: New function.
> -     (insert_array) [GRUB_UTIL]: Store partmaps.
> -     * include/grub/diskfilter.h (grub_diskfilter_pv) [GRUB_UTIL]: New member
> -     partmaps.
> -     (grub_diskfilter_print_partmap) [GRUB_UTIL]: New proto.
> -     * util/grub-probe.c (probe_partmap): Call grub_diskfilter_print_partmap.
> -     (probe_abstraction): Print diskfilter and not raid.
> -     Reported by: Lennart Sorensen
> -
> -2012-02-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c (generate_image): Explicitly init decompress_size.
> -     * util/grub-mkimagexx.c (MASK3): New define.
> -     (add_value_to_slot_20b): Use MASK3.
> -     (add_value_to_slot_21): Likewise.
> -     (relocate_addresses): Fix format specification.
> -     (load_image): Explicitly init symtab_section.
> -
> -2012-02-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (grub_find_root_devices_from_mountinfo): Fix types.
> -     (grub_util_biosdisk_get_grub_dev): Fix format specification.
> -
> -2012-02-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/full.c (grub_arch_dl_get_tramp_got_size): Enable
> -     on powerpc.
> -     Reported by: Lennart Sorensen
> -
> -2012-02-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * gentpl.py: Add missing license header.
> -     * docs/grub.texi: Update copyright year.
> -
> -2012-02-10  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     Source grub-mkconfig_lib from the build directory at build time.
> -     Suggested by: Vladimir Serbinenko.
> -
> -     * gentpl.py (manpage): Set pkgdatadir to $(builddir) on help2man call.
> -     * util/grub-install.in: Define pkgdatadir if not already set, and source
> -     grub-mkconfig_lib from there.
> -     * util/grub-kbdcomp.in: Likewise.
> -     * util/grub-mkconfig.in: Likewise.
> -     * util/grub-mknetdir.in: Likewise.
> -     * util/grub-mkrescue.in: Likewise.
> -     * util/grub-mkstandalone.in: Likewise.
> -     * util/grub-reboot.in: Likewise.
> -     * util/grub-set-default.in: Likewise.
> -     * util/powerpc/ieee1275/grub-mkrescue.in: Likewise.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Increase warning level.
> -
> -     * conf/Makefile.common (CFLAGS_GNULIB): Add -Wno-redundant-decls
> -     -Wno-unreachable-code -Wno-conversion -Wno-old-style-definition.
> -     * configure.ac (HOST_CFLAGS): Add bunch of -W arguments.
> -     (TARGET_CFLAGS): Likewise.
> -     (HOST_CFLAGS): Add -Werror unless --disable-werror is activated.
> -     * grub-core/Makefile.core.def (decompressor_xz): Add
> -     -Wno-unreachable-code.
> -     (normal): Add -Wno-redundant-decls.
> -     (xzio): Add -Wno-unreachable-code.
> -     (lzopio): Add -Wno-redundant-decls -Wno-error.
> -     * grub-core/commands/acpi.c: Add exception to -Wcast-align.
> -     * grub-core/commands/lsacpi.c: Add exception to -Wcast-align.
> -     * grub-core/gensymlist.sh: Add exception to -Wmissing-format-attribute.
> -     * grub-core/kern/dl.c: Add exception to -Wcast-align.
> -     * grub-core/kern/efi/efi.c (grub_efi_modules_addr): Likewise.
> -     * grub-core/kern/i386/coreboot/init.c: Add exception to
> -     -Wsuggest-attribute=noreturn.
> -     * grub-core/kern/ia64/dl.c: Add exception to -Wcast-align.
> -     * grub-core/kern/ia64/dl_helper.c: Likewise.
> -     * grub-core/kern/mips/dl.c: Likewise.
> -     * grub-core/kern/sparc64/dl.c: Likewise.
> -     * grub-core/lib/LzmaEnc.c: Add exception to -Wshadow.
> -     * grub-core/lib/libgcrypt_wrap/cipher_wrap.h (memcpy): Likewise.
> -     (memcmp): Likewise.
> -     * grub-core/lib/pbkdf2.c: Add exception to -Wunreachable-code.
> -     * grub-core/loader/ia64/efi/linux.c: Add exception to -Wcast-align.
> -     * grub-core/loader/mips/linux.c: Likewise.
> -     * grub-core/loader/multiboot_elfxx.c: Likewise.
> -     * grub-core/script/parser.y: Add exception to -Wunreachable-code.
> -     * grub-core/video/sm712.c: Add exception to -Wcast-align.
> -     * util/import_gcry.py: Add -Wno-cast-align to modules checked by hand.
> -     * grub-core/font/font.c (grub_font_loader_init): Add explicit cast and
> -     fixme.
> -     * grub-core/fs/iso9660.c (grub_iso9660_iterate_dir): Likewise.
> -     * grub-core/kern/i386/multiboot_mmap.c (grub_machine_mmap_init):
> -     Fix prototype.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/i386/relocator16.S: Fix incorrect use of absolute
> -     address.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/legacycfg.c (grub_cmd_legacy_kernel):
> -     Avoid improper use of strings.
> -     (grub_cmd_legacy_initrdnounzip): Likewise.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/emu/misc.h (grub_util_warn): Add missing format
> -     attribute.
> -     (grub_util_info): Likewise.
> -     (grub_util_error): Likewise.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mount.c (fuse_init): Avoid improper use of strings.
> -     * util/grub-fstest.c (fstest): Likewise.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/geli.c (grub_md_sha256_real): Respect format security.
> -     (grub_md_sha512_real): Likewise.
> -     (grub_util_get_geli_uuid): Likewise.
> -     * grub-core/kern/emu/hostdisk.c (grub_util_get_fd_sectors): Likewise.
> -     (grub_util_biosdisk_open): Fix format specification.
> -     Respect format security.
> -     * grub-core/kern/emu/misc.c (xmalloc): Respect format security.
> -     (xrealloc): Likewise.
> -     (xasprintf): Likewise.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/import_gcry.py: Include grub/crypto.h in init.c.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c (compress_kernel_lzma): Respect format security.
> -     (generate_image): Make prefix a const char *.
> -     Fix format specifications. Respect format security.
> -     Avoid void * arithmetics.
> -     Avoid shadowing.
> -     (argp_parser): Remove unused variable. Respect format security.
> -     * util/grub-mkimagexx.c (relocate_symbols): Avoid shadowing.
> -     (count_funcs) [!MKIMAGE_ELF64]: #if-out.
> -     (count_funcs): Remove unused variable.
> -     (relocate_addresses): Fix format specification.
> -     Disable x86-64 with elf32. Remove unused variables.
> -     (add_fixup_entry): Avoid shadowing.
> -     (make_reloc_section): Fix format specification.
> -     Use assert.
> -     (locate_sections): Fix format specifications.
> -     (load_image): Avoid shadowing.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-setup.c (setup): Remove unused variable. Avoid shadowing.
> -     Fix format specifications. Respect format security.
> -     Don't translate already translated grub_errmsg.
> -     (argp_parser): Remove unused variable
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrelpath.c (argp_parser): Remove unused variable.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkpasswd-pbkdf2.c (argp_parser): Remove unused variable.
> -     (main): Likewise. Use xmalloc. Respect format security.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mklayout.c (console_grub_equivalence): Make "layout"
> -     a const char *.
> -     (argp_parser): Remove unused variable.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkfont.c (grub_font_info): Make name a const char *.
> -     (add_pixel): Make static.
> -     (add_font): Likewise.
> -     (write_string_section): Make name and str a const char *.
> -     (write_be16_section): Make name a const char *.
> -     (print_glyphs): Make static.
> -     (write_font_ascii_bitmap): Likewise.
> -     (write_font_width_spec): Likewise.
> -     (write_font_pf2): Likewise.
> -     (argp_parser): Remove unused variable.
> -     Respect format security.
> -     (main): Avoid shadowing. Respect format security.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-editenv.c (argp_parser): Make static.
> -     (create_envblk_file): Use xmalloc.
> -     (open_envblk_file): Likewise.
> -     Resepect format security.
> -     (set_variables): Respect format security.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (grub_find_device): Respect format security.
> -     (get_mdadm_uuid): Remove unused variable.
> -     (grub_util_pull_device): Dont call gettext on already translated
> -     grub_errmsg.
> -     (find_system_device): Remove unused variable.
> -     (grub_util_get_grub_dev): Likewise.
> -     (grub_make_system_path_relative_to_its_root): Respect format security.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-fstest.c (execute_command): Make first argument
> -     a const char *.
> -     (read_file): Avoid shadowing.
> -     Reuse underlying error message if device open fails.
> -     (cmd_cmp): Respect format security.
> -     (root): Make const char *.
> -     (fstest): Remove args argument and use global copy.
> -     Respect format security.
> -     (argp_parser): Make static.
> -     (main): Make default_root const char *.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mount.c (root): Make const char *.
> -     (execute_command): Make first argument a const char *.
> -     (fuse_init): Respect format security.
> -     (argp_parser): Make static. Remove unused variable.
> -     (main):  Make default_root a const char *.
> -     Respect format security.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-probe.c (probe): Don't call gettext on already translated
> -     grub_errmsg.
> -     Remove unused variables.
> -     (argp_parser): Remove unused variable.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-script-check.c (argp_parser): Remove unused variable.
> -     (main): Rename read to curread to avoid shadowing.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/misc.c (grub_util_write_image_at): Fix format specification.
> -     (grub_util_write_image): Likewise.
> -     (grub_script_execute_argument_to_string): Removed (unused).
> -     (grub_script_execute_menuentry): Likewise.
> -     (grub_putchar): Likewise.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/symbol.h (EXT_C) [GRUB_UTIL]: Removed.
> -     (FUNCTION) [GRUB_UTIL]: Likewise.
> -     (VARIABLE) [GRUB_UTIL]: Likewise.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/misc.h: Avoid evaluationg NEED_ENABLE_EXECUTE_STACK and
> -     NEED_REGISTER_FRAME_INFO in GRUB_UTIL.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/partmap/bsdlabel.c (iterate_real): Fix freeing of static
> -     buffer.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/LzmaEnc.c (LzmaEnc_FastPosInit): Made static.
> -     (LzmaEnc_SaveState): Removed (unused).
> -     (LzmaEnc_RestoreState): Likewise.
> -     (LzmaEnc_InitPriceTables): Made static.
> -     (LzmaEnc_Construct): Likewise.
> -     (LzmaEnc_FreeLits): Likewise.
> -     (LzmaEnc_Destruct): Likewise.
> -     (LzmaEnc_Init): Likewise.
> -     (LzmaEnc_InitPrices): Likewise.
> -     (LzmaEnc_Finish): Likewise.
> -     (LzmaEnc_PrepareForLzma2): Removed (unused).
> -     (LzmaEnc_MemPrepare): Likewise.
> -     (LzmaEnc_GetNumAvailableBytes): Likewise.
> -     (LzmaEnc_GetCurBuf): Likewise.
> -     (LzmaEnc_CodeOneMemBlock): Likewise.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ldm.c (grub_util_get_ldm): Remove unused variables.
> -     (grub_util_ldm_embed): Likewise.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-editenv.c (print_var): Rename name to varname to
> -     avoid shadowing.
> -     (main): Rename index to curindex to avoid shadowing.
> -     Make filename a const char *.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/script/lexer.c (grub_script_lexer_init): Rename getline
> -     to arg_getline to avoid shadowing.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/partmap/gpt.c (gpt_partition_map_embed): Rename disk to
> -     disk_ to avoid shadowing.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/LzFind.c (MatchFinder_GetIndexByte): Rename index to
> -     curindex to avoid shadowing.
> -     Make static.
> -     (MatchFinder_GetNumAvailableBytes): Make static.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/squash4.c (direct_read): Rename read to curread to
> -     avoid shadowing.
> -
> -2012-02-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/cryptodisk.c (grub_cryptodisk_endecrypt): Rename
> -     argument from encrypt to do_encrypt to avoid shadowing.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/multiboot_elfxx.c (grub_multiboot_load_elf): Fix
> -     incorrect nesting of #if's.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/lsacpi.c (disp_acpi_xsdt_table): #if'-out the
> -     checks which are always false on some platforms.
> -     (grub_cmd_lsacpi): Likewise.
> -     * grub-core/kern/misc.c (grub_strtoul): Likewise.
> -     * grub-core/loader/multiboot.c (grub_multiboot_set_video_mode):
> -     Likewise.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (read_segment): Renome unreachable code.
> -     * grub-core/net/ip.c (grub_net_recv_ip4_packets): Likewise.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gnulib/regex.h (re_pattern_buffer): Declare buffer as
> -     re_dfa_t to avoid breaking alignment invariants.
> -     * grub-core/gnulib/regex_internal.h (re_dfa_t): Moved to ...
> -     * grub-core/gnulib/regex.h (re_dfa_t): ... here.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/xnu.c (grub_xnu_boot): Fix printf.
> -     * grub-core/loader/ia64/efi/linux.c (grub_cmd_fpswa): Likewise.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/i386/qemu/mmap.c (grub_machine_mmap_init):
> -     Fix declaration.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/bus/usb/ehci.c (grub_ehci_ehcc_read32): Restructure to
> -     conserve alignment invariants.
> -     (grub_ehci_ehcc_read16): Likewise.
> -     (grub_ehci_oper_read32): Likewise.
> -     (grub_ehci_oper_write32): Likewise.
> -     (grub_ehci_pci_iter) [!GRUB_HAVE_UNALIGNED_ACCESS]: Check alignment.
> -     Conserve alignment invariants.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/full.c (grub_emu_post_init): Remove raid reinit.
> -     * include/grub/disk.h [GRUB_MACHINE_EMU]: Remove now useless LVM/RAID
> -     declarations.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostfs.c (grub_hostfs_close):
> -     Remove unused variable.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/efiemu/loadcore_common.c (grub_efiemu_loadcore_load):
> -     Remove set in if.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/net.h: Remove double declarations.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove "payload" command in ia64 Linux loader since I couldn't
> -     find any evidence of it being used for anything.
> -     Replace "relocate" command with an environment variable
> -
> -     * grub-core/loader/ia64/efi/linux.c (ia64_boot_param): Remove extra
> -     fields.
> -     (ia64_boot_payload): Removed.
> -     (last_payload): Likewise.
> -     (RELOCATE_OFF): Likewise.
> -     (RELOCATE_ON): Likewise.
> -     (RELOCATE_FORCE): Likewise.
> -     (relocate): Likewise.
> -     (free_pages): Don't free payloads.
> -     (grub_load_elf64): Use common error messages.
> -     Use "linux_relocate" variable.
> -     Increase the space after boot_params.
> -     (grub_cmd_payload): Removed.
> -     (grub_cmd_relocate): Likewise.
> -     (grub_cmd_fpswa): Improve messages.
> -     (cmd_payload): Removed.
> -     (cmd_relocate): Likewise.
> -     (GRUB_MOD_INIT): Don't register "payload" and "relocate".
> -     (GRUB_MOD_FINI): Don't unregister "payload" and "relocate".
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Convert UHCI to DMA framework.
> -
> -     * grub-core/bus/usb/uhci.c (grub_uhci): Add chunk and phys members.
> -     (grub_uhci_pci_iter): Fill new members
> -     (grub_alloc_td): Use P2V and V2P functions.
> -     (grub_free_queue): Likewise.
> -     (grub_alloc_qh): Likewise.
> -     (grub_uhci_setup_transfer): Likewise.
> -     (grub_uhci_check_transfer): Likewise.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/video/colors.c (grub_video_parse_color): Fix error message.
> -     Remove assignment in if while on it.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkstandalone.in: Fix modules directory.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c (image_targets): Set default_compression to lzma
> -     on i386-pc target.
> -     (argp_parser): Accept "auto" as compression specification.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix `help' with unloaded modules.
> -
> -     * include/grub/normal.h (grub_dyncmd_get_cmd): New proto.
> -     * grub-core/normal/dyncmd.c (grub_dyncmd_get_cmd): New function.
> -     (grub_dyncmd_dispatcher): Small stylistic fix.
> -     * grub-core/commands/help.c (grub_cmd_help): Load missing modules when
> -     explicit help is requested.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/cpio.c (grub_cpio_dir): Fix a bug with multiple listing.
> -     Explicitly init restart while on it.
> -
> -2012-02-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/posix_wrap/wchar.h (mbrtowc): Set pwc to zero to avoid
> -     uninited variable.
> -
> -2012-02-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mknetdir.in: Use . rather than source for POSIX
> -     compatibility.
> -
> -2012-02-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-probe.c (main): Fix trailing space in compatibility hint.
> -
> -2012-02-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/partition.c (grub_partition_get_name): Fix uninited
> -     variable.
> -
> -2012-02-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/hdparm.c (grub_cmd_hdparm): Accept device name
> -     without quotes.
> -
> -2012-02-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/net.c (GRUB_MOD_INIT): Don't register netfs.
> -
> -2012-02-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/partition.c (grub_partition_get_name): Fix reverse
> -     iteration of partitions.
> -
> -2012-02-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Improve gettext support. Stylistic fixes and error handling fixes while
> -     on it.
> -
> -2012-02-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/i386/relocator16.S: Revert moving A20 code into PM
> -     part. Instead setup the correct stack in RM.
> -     * grub-core/lib/i386/relocator.c (grub_relocator16_boot): Reserve place
> -     for stack.
> -     * include/grub/i386/relocator_private.h: New file.
> -
> -2012-02-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/minicmd.c (GRUB_MOD_INIT): Add missing SIZE
> -     argument.
> -     * util/grub-fstest.c (options): Add missing DEVICE part.
> -
> -2012-02-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Clarify and unify messages.
> -
> -     * grub-core/commands/hashsum.c (options): Unify messages.
> -     * grub-core/commands/keystatus.c (GRUB_MOD_INIT): Don't mark a
> -     literal-only message as translatable.
> -     * grub-core/commands/lsacpi.c (GRUB_MOD_INIT): Likewise.
> -     * grub-core/loader/ia64/efi/linux.c (GRUB_MOD_INIT): Likewise.
> -     * grub-core/commands/legacycfg.c (GRUB_MOD_INIT): Add quoting around
> -     commands.
> -     * grub-core/commands/menuentry.c (options): Clarify that it's a keyboard
> -     key, not the key used to unlock. Clarify what it's used for.
> -     * grub-core/kern/emu/hostdisk.c (read_device_map): Unify error message.
> -     * grub-core/loader/xnu.c (grub_xnu_load_driver): Remove erroneous colon.
> -     * grub-core/script/main.c (GRUB_MOD_INIT): Clarify [n] to be [NUM].
> -     * util/grub-editenv.c (options): Unify "verbose" message.
> -     * util/grub-fstest.c (read_file): Unify error message.
> -     (fstest): Add quotes around commands.
> -     (options): Unify "verbose" message.
> -     * util/grub-install.in: Add quotes around variable name.
> -     * util/grub-kbdcomp.in: Unify error message.
> -     * util/grub-mkfont.c (main): Likewise.
> -     * util/grub-mkrescue.in: Likewise.
> -     * util/grub-mklayout.c (options): Unify "verbose" message.
> -     * util/grub-mkstandalone.in: Unify help and verbose messages.
> -     * util/grub-mount.c (options): Unify "verbose" message.
> -     * util/grub-probe.c (options): Likewise.
> -     * util/grub-script-check.c (options): Likewise.
> -     * util/grub-setup.c (setup): Unify no-terminator message.
> -     (options): Use DEVICE and not DEV.
> -     Unify "verbose" message.
> -     * util/ieee1275/ofpath.c (xrealpath): Unify error message.
> -
> -2012-02-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Improve and unify messages.
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_get_fd_sectors): Add argument
> -     name. All users updated.
> -     Print filename in error.
> -     (read_device_map): Print filename in error.
> -     * util/getroot.c (grub_guess_root_devices): Print filename in error.
> -     (grub_util_get_os_disk): Likewise.
> -     (grub_util_biosdisk_get_grub_dev): Likewise.
> -     (grub_util_check_block_device): Likewise.
> -     (grub_util_check_char_device): Likewise.
> -     (grub_make_system_path_relative_to_its_root): Likewise.
> -     * util/grub-editenv.c (create_envblk_file): Likewise.
> -     (open_envblk_file): Likewise.
> -     (write_envblk): Likewise.
> -     * util/grub-fstest.c (cmd_cp): Likewise.
> -     (cmd_cat): Likewise.
> -     (cmd_cmp): Likewise.
> -     * util/grub-menulst2cfg.c (main): Likewise.
> -     * util/grub-mkfont.c (write_font_ascii_bitmap): Likewise.
> -     (write_font_width_spec): Likewise.
> -     (write_font_pf2): Likewise.
> -     * util/grub-mkimage.c (generate_image): New argument outname.
> -     All users updated.
> -     Remove unreacheable message.
> -     (options): Unify messages.
> -     (help_filter): Likewise.
> -     * util/grub-mklayout.c (usage): Removed (unused).
> -     (main): Print filename in error.
> -     * util/grub-mkrescue.in: Fix wrong quoting.
> -     * util/grub-setup.c (setup): Print filename in error.
> -     * util/ieee1275/ofpath.c (vendor_is_ATA): Likewise.
> -     (check_sas): Likewise.
> -     * util/misc.c (grub_util_get_fp_size): Removed.
> -     (grub_util_get_image_size): Print filename in error.
> -     (grub_util_read_at): Removed.
> -     (grub_util_read_image): Print filename in error.
> -     (grub_util_load_image): Likewise.
> -     (grub_util_write_image_at): New argument filename. All users updated.
> -     Print filename in error.
> -     (grub_util_write_image): New argument filename. All users updated.
> -     Print filename in error.
> -     * util/raid.c (grub_util_raid_getmembers): Print filename in error.
> -     * util/resolve.c (grub_util_resolve_dependencies): Likewise.
> -
> -2012-02-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.core.def (pxechain): New module.
> -     * grub-core/loader/i386/pc/pxechainloader.c: New file.
> -     * grub-core/net/drivers/i386/pc/pxe.c (grub_pxe_get_cached): New
> -     function.
> -     (grub_pc_net_config_real): Use grub_pxe_get_cached.
> -     * include/grub/i386/pc/pxe.h (grub_pxe_get_cached): New proto.
> -
> -2012-02-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/err.c (GRUB_MAX_ERRMSG): Move to ...
> -     * include/grub/err.h (GRUB_MAX_ERRMSG): ... here.
> -     * include/grub/err.h (grub_error_saved): New struct.
> -     (grub_errmsg): Make array size explicit.
> -     * include/grub/misc.h (grub_error_save): New function.
> -     (grub_error_load): Likewise.
> -     * grub-core/kern/err.c (grub_error_stack_items): Use grub_error_saved.
> -     (grub_error_push): Update `errno' member name.
> -     (grub_error_pop): Likewise
> -     * grub-core/net/tftp.c (tftp_data): New member save_err.
> -     (tftp_receive): Save error.
> -     (tftp_open): Restore error.
> -
> -2012-02-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/i386/relocator16.S (grub_relocator16_start): Move switch
> -     to real mode down to execute A20-related code in protected mode as
> -     intended.
> -
> -2012-02-05  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     * grub-core/disk/diskfilter.c (grub_diskfilter_make_raid): Return
> -     NULL when the argument `level' has an unexpected value.
> -
> -2012-02-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move platform-dependent files from $prefix to $prefix/$platform.
> -
> -     * config.h.in (GRUB_TARGET_CPU): New definition.
> -     (GRUB_PLATFORM): Likewise.
> -     * configure.ac: Define GRUB_TARGET_CPU and GRUB_PLATFORM.
> -     * grub-core/commands/parttool.c (grub_cmd_parttool): Update dir.
> -     * grub-core/efiemu/main.c (grub_efiemu_autocore): Likewise.
> -     * grub-core/kern/dl.c (grub_dl_load): Likewise.
> -     * grub-core/normal/autofs.c (read_fs_list): Likewise.
> -     * grub-core/normal/crypto.c (read_crypto_list): Likewise.
> -     * grub-core/normal/dyncmd.c (read_command_list): Likewise.
> -     * grub-core/normal/term.c (read_terminal_list): Likewise.
> -     * grub-core/gettext/gettext.c (grub_mofile_open_lang): Use
> -     $prefix/locale.
> -     (grub_gettext_init_ext): Likewise.
> -     * grub-core/normal/main.c (GRUB_MOD_INIT): Define grub_cpu and
> -     grub_platform.
> -     * util/grub-install.in: Update directories.
> -     * util/grub-mknetdir.in: Likewise.
> -     * util/grub-mkrescue.in: Likewise.
> -
> -2012-02-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ieee1275/openfw.c (grub_claimmap): Change to
> -     grub_error framework. All users updated.
> -
> -2012-02-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gettext/gettext.c: Mostly rewritten to avoid using
> -     lists (by always binsearching), improve caching (cache strings
> -     used for binsearch, not only results), improve
> -     maintainability (by using more structured binary search) and correct
> -     error handling.
> -
> -2012-02-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/script/execute.c (grub_script_return): Fix warning.
> -
> -2012-02-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/script/execute.c (grub_script_return): Fix potential
> -     NULL-dereference.
> -     Reported by: Jim Meyering.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/POTFILES.in: Regenerate.
> -     * util/grub-install.in: Gettextize the strings missed in first pass.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.util.def (grub-mkdevicemap): Removed.
> -     * include/grub/emu/hostdisk.h (grub_util_get_os_disk): New proto.
> -     * include/grub/util/deviceiter.h: Removed.
> -     * util/deviceiter.c: Likewise.
> -     * util/getroot.c (grub_util_get_os_disk): New function.
> -     * util/grub-install.in: Remove grub-mkdevicemap. Use -t disk as
> -     replacement for EFI.
> -     * util/grub-mkdevicemap.c: Removed.
> -     * util/grub-probe.c (probe): Handle PRINT_DISK.
> -     (argp_parser): Handle -t disk.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkfont.c: Migrate to argp.
> -     * util/grub-mklayout.c: Likewise.
> -     * util/grub-mkpasswd-pbkdf2.c: Likewise.
> -     * util/grub-mkrelpath.c: Likewise.
> -     * util/grub-probe.c: Likewise.
> -     * util/grub-script-check.c: Likewise.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-reboot.in: Add missing datarootdir.
> -     Add missing newline.
> -     * util/grub-set-default.in: Add missing datarootdir.
> -     * util/powerpc/ieee1275/grub-mkrescue.in: Add missing newline.
> -     * util/grub-mkrescue.in: Likewise.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/30_os-prober.in: Fix TRANSLATORS comment.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-kbdcomp.in: Add decent help and gettextize.
> -     * docs/man/grub-kbdcomp.h2m: New file.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Migrate grub-mkimage.c to argp.
> -
> -     * Makefile.util.def (grub-mkimage): Add util/argp_common.c.
> -     (grub-setup): Likewise.
> -     * util/grub-setup.c (print_version): Move to ...
> -     * util/argp_common.c (print_version): ... here.
> -     * util/grub-setup.c (argp_program_version_hook): Move to ...
> -     * util/argp_common.c (argp_program_version_hook): ... here.
> -     * util/grub-setup.c (argp_parser): Add exit (1) on fatal error for
> -     safety.
> -     * util/grub-mkimage.c (main): Migrate to argp.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.in: Use same message as
> -     util/powerpc/ieee1275/grub-mkrescue.in with %s in place of command
> -     for better translations.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/powerpc/ieee1275/grub-mkrescue.in: Gettextize. Unify the command
> -     options with generic grub-mkrescue.in with the goal of future
> -     merge.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mm.c: Add missing include of i18n.h
> -     * grub-core/lib/relocator.c: Likewise.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/ia64/efi/linux.c (find_mmap_size): Replace fatal with
> -     error.
> -     (allocate_pages): Check return value.
> -     Replace fatal with error.
> -     (grub_linux_boot): Replace printf with dprintf.
> -     Check find_mmap_size return value.
> -     Replace fatal with error.
> -     Don't call grub_machine_fini.
> -     (grub_load_elf64): Replace printf with dprintf.
> -     (grub_cmd_linux): Likewise.
> -     (grub_cmd_initrd): Likewise.
> -     (grub_cmd_payload): Likewise.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/xnu.c (grub_cmd_devprop_load): Fix error
> -     message.
> -     * grub-core/video/radeon_fuloong2e.c
> -     (grub_video_radeon_fuloong2e_setup): Likewise.
> -     * grub-core/video/sis315pro.c (grub_video_sis315pro_setup): Likewise.
> -     * grub-core/video/video.c (grub_video_set_mode): Don't override
> -     standard out of memory message.
> -
> -2012-02-03  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     NetBSD disk wedge support.
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_hostdisk_find_partition_start)
> -     [__NetBSD__]: Handle NetBSD disk wedges.
> -     * util/getroot.c (convert_system_partition_to_system_disk)
> -     [__NetBSD__]: Likewise.
> -
> -2012-02-03  Mark Wooding <mdw@distorted.org.uk>
> -
> -     * util/grub-mkconfig.in: Use umask rather than chmod to create
> -     grub.cfg.new to avoid insecure grub.cfg.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -        * grub-core/commands/ls.c: Gettextize.
> -        * grub-core/commands/setpci.c: Likewise.
> -        * grub-core/commands/videotest.c: Likewise.
> -        * grub-core/disk/geli.c: Likewise.
> -        * grub-core/kern/mm.c: Likewise.
> -        * grub-core/lib/relocator.c: Likewise.
> -        * grub-core/loader/efi/appleloader.c: Likewise.
> -        * grub-core/loader/i386/xnu.c: Likewise.
> -        * grub-core/loader/ia64/efi/linux.c: Likewise.
> -        * grub-core/loader/xnu.c: Likewise.
> -        * grub-core/net/dns.c: Likewise.
> -        * grub-core/net/net.c: Likewise.
> -        * grub-core/script/lexer.c: Likewise.
> -        * grub-core/script/parser.y: Likewise.
> -        * grub-core/script/yylex.l: Likewise.
> -        * util/getroot.c: Likewise.
> -        * util/grub-setup.c: Likewise.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/reiserfs.c (grub_reiserfs_get_item): Use proper error
> -     number.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ldm.c (grub_util_ldm_embed): Correct error message.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/search_file.c (SEARCH_TARGET): Remove obsolete
> -     macro.
> -     * grub-core/commands/search_label.c (SEARCH_TARGET): Likewise.
> -     * grub-core/commands/search_uuid.c (SEARCH_TARGET): Likewise.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkstandalone.in: Fix help messages. Gettextize.
> -     * util/grub-install.in: Gettextize.
> -     * util/grub-mkconfig.in: Likewise.
> -     * util/grub-mkconfig_lib.in: Replace gettext with echo -n and not echo
> -     if not available.
> -     (grub_warn): Gettextize.
> -     * util/grub-mknetdir.in: Gettextize.
> -     * util/grub-mkrescue.in: Likewise.
> -     * util/grub-mkstandalone.in: Likewise.
> -     * util/grub-reboot.in: Likewise.
> -     * util/grub-set-default.in: Likewise.
> -     * util/grub.d/00_header.in: Likewise.
> -     * util/grub.d/10_hurd.in: Likewise.
> -     * util/grub.d/10_kfreebsd.in: Likewise.
> -     * util/grub.d/10_linux.in: Likewise.
> -     * util/grub.d/10_netbsd.in: Likewise.
> -     * util/grub.d/10_windows.in: Likewise.
> -     * util/grub.d/20_linux_xen.in: Likewise.
> -     * util/grub.d/30_os-prober.in: Likewise.
> -     * po/POTFILES-shell.in: Regenerate.
> -
> -2012-02-03  Richard Laager <rlaager@wiktel.com>
> -
> -     * util/grub-mkimage.c (main): Fix format-security warning.
> -     * util/grub-mkrelpath.c (main): Likewise.
> -     * util/grub-probe.c (main): Likewise.
> -
> -2012-02-03  Richard Laager <rlaager@wiktel.com>
> -
> -     * util/grub-probe.c (probe): Don't crash on canonicalize_file_name
> -     failure.
> -     Put back lost PRINT_DRIVE.
> -
> -2012-02-03  Richard Laager <rlaager@wiktel.com>
> -
> -     * util/getroot.c (find_root_devices_from_libzfs): Fix compilation error.
> -     (grub_guess_root_devices): Replace strlen with sizeof.
> -     Avoid crash.
> -     (find_root_devices_from_poolname): Remove unused variable.
> -     Handle raidzN.
> -
> -2012-02-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support install on multi-device filesystems.
> -
> -     * include/grub/emu/getroot.h (grub_guess_root_device): Renamed to ...
> -     (grub_guess_root_devices): ...this. Return char **. All users updated.
> -     * include/grub/emu/misc.h (grub_find_root_device_from_mountinfo):
> -     Removed.
> -     * util/getroot.c (find_root_device_from_libzfs): Moved pool logic to ...
> -     (find_root_devices_from_poolname): ... here.
> -     (grub_find_root_devices_from_mountinfo): Return char **. Make static.
> -     Support zfs-fuse.
> -     (grub_guess_root_device): Rename to ...
> -     (grub_guess_root_devices): ... this. Return char **. All users updated.
> -     * util/grub-install.in: Handle multi-device filesystems.
> -     * util/grub-probe.c (probe). Make device_names a char **. Add delim
> -     argument. All users updated.
> -     Handle multi-device filesystems.
> -     Use 'delim' as separator.
> -     Remove device check to allow filesystems on file.
> -     (main): Support -0 argument. Handle multi-device.
> -     * util/grub-setup.c (setup): Remove root argument. Handle multi-device.
> -     Fix a cross-device check while on it.
> -     (arguments): Remove root_dev.
> -     (argp_parser): Remove -r.
> -     (main): Remove root_dev.
> -
> -2012-02-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfscrypt.c: Add link to documentation.
> -
> -2012-02-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/videotest.c (grub_cmd_videotest): Fix subset
> -     symbol.
> -     Reported by: NODA, Kai <nodakai>.
> -
> -2012-02-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix ehci on amd64.
> -
> -     * grub-core/bus/usb/usbhub.c (grub_usb_hub_add_dev): Use %p to print
> -     pointers.
> -     * grub-core/bus/usb/ehci.c (grub_ehci_pci_iter): Likewise.
> -     (grub_ehci_setup_qh): Likewise.
> -     (grub_ehci_find_qh): Likewise.
> -     (grub_ehci_transaction): Likewise.
> -     (grub_ehci_setup_transfer): Likewise.
> -     (grub_ehci_check_transfer): Likewise.
> -     (grub_ehci_portstatus): Likewise.
> -     (grub_ehci_detect_dev): Likewise.
> -     (grub_ehci_transfer_controller_data): New field td_last_phys.
> -     (grub_ehci_setup_transfer): Fill td_last_phys.
> -     (grub_ehci_check_transfer): Use td_last_phys.
> -
> -2012-02-01  Seth Goldberg <seth.goldberg@oracle.com>
> -
> -     * grub-core/normal/context.c (grub_env_extractor_close): Don't crash
> -     if no submenu is present.
> -
> -2012-02-01  Aleš Nesrsta <starous@volny.cz>
> -
> -     CBI support.
> -
> -     * include/grub/usb.h (grub_usbms_protocol_t): New values
> -     GRUB_USBMS_PROTOCOL_CB and GRUB_USBMS_PROTOCOL_CBI.
> -     * grub-core/disk/usbms.c (GRUB_USBMS_CBI_CMD_SIZE): New define.
> -     (GRUB_USBMS_CBI_ADSC_REQ): Likewise.
> -     (grub_usbms_dev): Add subclass, protocol and intrpt.
> -     Remove in_maxsz and out_maxsz.
> -     (grub_usbms_reset): Rename to ...
> -     (grub_usbms_bo_reset): .. this.
> -     (grub_usbms_cbi_cmd): New function.
> -     (grub_usbms_cbi_reset): Likewise.
> -     (grub_usbms_reset): Likewise.
> -     (grub_usbms_attach): Recognize cbi. Same subclass and protocol.
> -     (grub_usbms_transfer): Rename to ...
> -     (grub_usbms_transfer_bo): ... this.
> -     (grub_usbms_transfer_cbi): Likewise.
> -     (grub_usbms_transfer): Likewise.
> -
> -2012-02-01  Aleš Nesrsta <starous@volny.cz>
> -2012-02-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     EHCI support. All of the credit goes to Aleš Nesrsta. I've just added
> -     the support for the CS5536 modification thereos and few bugfixes.
> -
> -     * grub-core/Makefile.core.def (ehci): New module.
> -     * grub-core/bus/usb/ehci.c: New file.
> -     * grub-core/bus/usb/usbhub.c (grub_usb_hub_add_dev): New arguments
> -     port and hubaddr. All users updated.
> -     Save port and hubaddr into dev structure.
> -     * include/grub/cs5536.h (GRUB_CS5536_MSR_USB_BASE_SMI_ENABLE): New
> -     define.
> -     * include/grub/pci.h (grub_dma_phys2virt): New function.
> -     (grub_dma_virt2phys): Likewise.
> -     * include/grub/usb.h (grub_usb_device): New members port and hubaddr.
> -
> -2012-01-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/fat.c (grub_fat_mount) [!MODE_EXFAT]: Remove fstype
> -     check as some mkfs implementations omit it.
> -
> -2012-01-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Unicode): Mention identifier and space limitations.
> -
> -2012-01-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/jfs.c (grub_jfs_sblock): Make volname a char array.
> -     Add new member volname2.
> -     (grub_jfs_label): Use volname2 if available.
> -
> -2012-01-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/nilfs2.c (grub_nilfs2_super_block): Expand volume_name
> -     over last_mounted as seen in image generated by mkfs.nilfs2.
> -     (grub_nilfs2_label): Use sizeof for the size of s_volume_name.
> -
> -2012-01-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/fat.c (grub_fat_dir_entry) [MODE_EXFAT]: Expand label
> -     to 15 UTF-16 characters as seen in FS generated by mkexfatfs.
> -     (grub_fat_label) [MODE_EXFAT]: Use macros for size.
> -
> -2012-01-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/romfs.c (grub_romfs_mount): Fix a bug with labels going
> -     over the sector.
> -
> -2012-01-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (get_filesystem_dnode): Support space in
> -     subvolume name (by removing a bogus and useless check).
> -
> -2012-01-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ext2.c (grub_ext2_label): Fix field size. Change to
> -     sizeof while on it.
> -
> -2012-01-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/scsi.c (grub_scsi_read_capacity): Renamed to ...
> -     (grub_scsi_read_capacity10): ... this.
> -     (grub_scsi_read_capacity16): New function.
> -     (grub_scsi_open): Use read_capacity16 if read_capacity10 returned
> -     0xffffffff.
> -     Fix off-by-one error.
> -     * include/grub/scsi.h (grub_scsi): Rename size to last_block and make it
> -     64-bit unsigned.
> -     * include/grub/scsicmd.h (grub_scsi_read_capacity): Rename to ...
> -     (grub_scsi_read_capacity10): ... this.
> -     (grub_scsi_read_capacity_data): Rename to ...
> -     (grub_scsi_read_capacity10_data): ... this. Rename size to last_block.
> -     (grub_scsi_read_capacity16): New struct.
> -     (grub_scsi_read_capacity16_data): Likewise.
> -     (grub_scsi_cmd_t): Rename grub_scsi_cmd_read_capacity to
> -     grub_scsi_cmd_read_capacity10.
> -     New command grub_scsi_cmd_read_capacity16.
> -
> -2012-01-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     SCSI >2TiB support.
> -
> -     * grub-core/disk/scsi.c (grub_scsi_read16): New function.
> -     (grub_scsi_write16): Likewise.
> -     (grub_scsi_read): Use read16 when necessary.
> -     (grub_scsi_write): Likewise.
> -     * include/grub/scsicmd.h (grub_scsi_read16): New struct.
> -     (grub_scsi_write16): Likewise.
> -     (grub_scsi_cmd_t): Add READ16 and WRITE16.
> -
> -2012-01-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     SCSI write support (for usbms mainly).
> -
> -     * grub-core/disk/scsi.c (grub_scsi_write10): Uncomment. Make buffer
> -     a const pointer.
> -     (grub_scsi_write): Implement.
> -     * include/grub/scsi.h (grub_scsi_dev): Make write buffer a const pointer
> -
> -2012-01-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/io/lzopio.c (uncompress_block): Fix use of incorrect
> -     variable.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/posix_wrap/string.h (memchr): New function.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/POTFILES.in: Regenerate.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/posix_wrap/assert.h (assert_real): Replace grub_fatal
> -     with grub_printf to avoid unnecessary fatal failure.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/posix_wrap/limits.h (SHRT_MAX): New define.
> -     (INT_MAX): Likewise.
> -     * grub-core/lib/posix_wrap/stdio.h (snprintf): New function.
> -     * grub-core/lib/posix_wrap/stdlib.h (abs): Likewise.
> -     * grub-core/lib/posix_wrap/string.h (memcmp): Likewise.
> -     (strcpy): Likewise.
> -     (strstr): Likewise.
> -     (strchr): Likewise.
> -     (strncpy): Likewise.
> -     (strcat): Likewise.
> -     (strncat): Likewise.
> -     (strcoll): Likewise.
> -     * include/grub/types.h (GRUB_SHRT_MAX): New define.
> -     (GRUB_INT_MAX): Likewise.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gnulib/regcomp.c (regerror): Don't use abort on
> -     unexpected error.
> -     (optimize_utf8): Likewise.
> -     * grub-core/lib/posix_wrap/stdlib.h (abort): Removed.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/i386/pc/lnxboot.S: Use
> -     GRUB_DECOMPRESSOR_MAX_DECOMPRESSOR_SIZE.
> -     * grub-core/boot/i386/pc/startup_raw.S: Ensure about boot_dev
> -     location.
> -     * include/grub/offsets.h (GRUB_DECOMPRESSOR_I386_PC_BOOT_DEVICE): New
> -     definition.
> -     (GRUB_DECOMPRESSOR_I386_PC_MAX_DECOMPRESSOR_SIZE): Likewise.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (grub_util_get_dm_node_linear_info): Fix memory leak.
> -     * grub-core/disk/cryptodisk.c (cryptodisk_cleanup): Disable for
> -     now to avoid double free.
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_dev): Rename to
> -     hostdisk.
> -     * include/grub/disk.h (grub_disk_dev_id): New id HOSTDISK.
> -     * util/grub-probe.c (escape_of_path): Always return a new copy.
> -     (print_full_name): Escape path.
> -     (probe): Don't call grub_util_devname_to_ofpath on NULL.
> -     Fix hints on abstractions.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkconfig_lib.in (prepare_grub_to_access_device):
> -     Don't add "root" line if no compatibility hont is available.
> -     Suggested by: Seth Goldberg.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/ata.h (grub_ata): Add a new element maxbuffer.
> -     * grub-core/disk/ata.c (grub_ata_readwrite): Limit to ata->maxbuffer.
> -     * grub-core/disk/pata.c (grub_pata_open): Set ata->maxbuffer.
> -     * grub-core/disk/ahci.c (grub_ahci_open): Likewise.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/zfs/dnode.h (DN_MIN_INDBLKSHIFT): Removed.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-pe2elf.c (ehdr): Make static.
> -     (shdr): Likewise.
> -     (num_sections): Likewise.
> -     (offset): Likewise.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Eliminate ofpath limits and possible overflows.
> -
> -     * util/ieee1275/ofpath.c (grub_util_info) [STANDALONE]: New function.
> -     (OF_PATH_MAX): Removed.
> -     (MAX_DISK_CAT): New const.
> -     (find_obppath): Use allocated rather than preallocated buffer.
> -     Return result. Argument of_path removed. All users updated.
> -     Add missing fdstat.
> -     (xrealpath): New function.
> -     (block_device_get_sysfs_path_and_link): Remove sysfs argument.
> -     Allocate rather than use preallocated buffer. All users updated.
> -     (__of_path_common): Use allocated rather than preallocatecd buffer.
> -     Return result. Argument of_path removed. All users updated.
> -     (vendor_is_ATA): Read only needed part form the file.
> -     (check_sas): Allocate depending on contents rather than fixed.
> -     (main) [STANDALONE]: Handle NULL result.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/completion.c (iterate_dev): Close the disk.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Cryptodisk write support.
> -
> -     * grub-core/disk/cryptodisk.c (grub_crypto_pcbc_encrypt): New function.
> -     (grub_cryptodisk_decrypt): Moved logic to ...
> -     (grub_cryptodisk_endecrypt): ...this. New argument "encrypt".
> -     (grub_cryptodisk_write): Implement.
> -     * grub-core/kern/emu/hostdisk.c (nwrite): Rename to ...
> -     (grub_util_fd_write): ... this. Make global.
> -     * include/grub/emu/hostdisk.h (grub_util_fd_write): New proto.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/list.h (grub_list_remove): Don't crash if element is
> -     removed twice.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Rename ofconsole to console.
> -
> -     * grub-core/commands/terminal.c (handle_command): Handle ofconsole
> -     as sysnonym to console.
> -     * grub-core/term/ieee1275/ofconsole.c: Renamed to ..
> -     * grub-core/term/ieee1275/console.c: ... this. All users updated.
> -     Rename grub_ofconsole_ to grub_console_. All users updated
> -     (grub_console_term_output): Rename "ofconsole" to "console".
> -     * grub-core/term/terminfo.c (grub_cmd_terminfo): Handle "ofconsole"
> -     as "console".
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/pc/plan9.c (grub_cmd_plan9): Remove PXE
> -     handling.
> -     * include/grub/disk.h (grub_disk_dev_id): Remove obsolete
> -     GRUB_DISK_DEVICE_UUID_ID, GRUB_DISK_DEVICE_PXE_ID and
> -     GRUB_DISK_DEVICE_FILE_ID.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/partition.c (grub_partition_get_name): Simplify logic
> -     and improve performance.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ieee1275/openfw.c (grub_ieee1275_encode_devname): Fix
> -     missing ieee1275/ prefix on whole disk.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/powerpc/ieee1275/util/biosdisk.h: Remove.
> -     * include/grub/powerpc/ieee1275/biosdisk.h: Likewise.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/cpio.c (handle_symlink): Fix a bug.
> -
> -2012-01-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Merge common RAID and LVM logic to an abstract diskfilter.
> -     Add LDM support using the same framework.
> -
> -     * Makefile.util.def (libgrubkern): Add grub-core/disk/ldm.c,
> -     grub-core/disk/diskfilter.c and grub-core/partmap/gpt.c.
> -     (libgrubmods): Remove grub-core/disk/raid.c and
> -     grub-core/partmap/gpt.c.
> -     * grub-core/Makefile.core.def (ldm): New module.
> -     (raid): Renamed to diskfilter. All users updated.
> -     * grub-core/disk/raid.c: Moved to ...
> -     * grub-core/disk/diskfilter.c: ... here.
> -     * grub-core/disk/diskfilter.c: Rename grub_raid_ to grub_diskfilter_.
> -     (lv_num): New var.
> -     (find_array): Renamed to ...
> -     (find_lv): ... this. Support multi-LV. Skip nameless LVs
> -     (grub_is_array_readable): Renamed to ...
> -     (grub_is_lv_readable): ... this. Support multinode hierarchy.
> -     (insert_array): New argument id.
> -     (is_node_readable): New function.
> -     (scan_device): Rename to ...
> -     (scan_disk): .. this. Restrict to one disk.
> -     (scan_devices): New function.
> -     (grub_diskfilter_iterate): Support multi-LV.
> -     Skip invisible and nameless LVs.
> -     (grub_diskfilter_memberlist): Support multi-LV.
> -     (grub_diskfilter_read_node): New function.
> -     (grub_raid_read): Most of logic moved to ...
> -     (read_segment): ... here
> -     (read_lv): New function.
> -     (grub_diskfilter_get_vg_by_uuid): New function.
> -     (grub_diskfilter_make_raid): Likewise.
> -     * grub-core/disk/ldm.c: New file.
> -     * grub-core/disk/lvm.c (vg_list): Removed.
> -     (lv_count): Likewise.
> -     (scan_depth): Likewise.
> -     (is_lv_readable): Likewise.
> -     (grub_lvm_getvalue): Advance pointer past the number.
> -     (find_lv): Removed.
> -     (do_lvm_scan): Refactored into ...
> -     (grub_lvm_detect): ... this. Support raid.
> -     (grub_lvm_iterate): Removed.
> -     (grub_lvm_memberlist): Likewise.
> -     (grub_lvm_open): Likewise.
> -     (grub_lvm_close): Likewise.
> -     (read_lv): Likewise.
> -     (read_node): Likewise.
> -     (is_node_readable): Likewise.
> -     (is_lv_readable): Likewise.
> -     (grub_lvm_read): Likewise.
> -     (grub_lvm_write): Likewise.
> -     (grub_lvm_dev): Use diskfilter
> -     (GRUB_MOD_INIT): Likewise.
> -     (GRUB_MOD_FINI): Likewise.
> -     * grub-core/disk/dmraid_nvidia.c (grub_dmraid_nv_detect): Use
> -     new interface.
> -     * grub-core/disk/mdraid1x_linux.c (grub_mdraid_detect): Likewise.
> -     * grub-core/disk/mdraid_linux.c (grub_mdraid_detect): Likewise.
> -     * grub-core/disk/raid5_recover.c (grub_raid5_recover): Use
> -     grub_diskfilter_read_node.
> -     Fix a bug with xor.
> -     * grub-core/disk/raid6_recover.c (grub_raid6_recover): Use
> -     grub_diskfilter_read_node.
> -     Support GRUB_RAID_LAYOUT_MUL_FROM_POS.
> -     * grub-core/kern/disk.c (grub_disk_dev_list): Make global.
> -     (grub_disk_dev_iterate): Move from here...
> -     * include/grub/disk.h (grub_disk_dev_iterate): ... to here. Inlined.
> -     * grub-core/kern/emu/hostdisk.c (grub_hostdisk_find_partition_start):
> -     Make global.
> -     (grub_hostdisk_find_partition_start): Likewise.
> -     (grub_hostdisk_os_dev_to_grub_drive): New function.
> -     (grub_util_biosdisk_get_osdev): Check that disk is biosdisk.
> -     * grub-core/kern/emu/hostdisk.c (make_device_name): Move to ...
> -     * util/getroot.c (make_device_name): ... here.
> -     * grub-core/kern/emu/hostdisk.c (grub_util_get_dm_node_linear_info):
> -     Move to ...
> -     * util/getroot.c (grub_util_get_dm_node_linear_info): ...here.
> -     * grub-core/kern/emu/hostdisk.c
> -     (convert_system_partition_to_system_disk): Move to ...
> -     * util/getroot.c (convert_system_partition_to_system_disk): ...here.
> -     * grub-core/kern/emu/hostdisk.c (device_is_wholedisk): Move to ...
> -     * util/getroot.c (device_is_wholedisk): ... here.
> -     * grub-core/kern/emu/hostdisk.c (find_system_device): Move to ...
> -     * util/getroot.c (find_system_device): ... here.
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_is_present):
> -     Move to ...
> -     * util/getroot.c (grub_util_biosdisk_is_present): ...here.
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_get_grub_dev):
> -     Move to ...
> -     * util/getroot.c (grub_util_biosdisk_get_grub_dev): ... here.
> -     Handle LDM.
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_is_floppy):
> -     Move to ...
> -     * util/getroot.c (grub_util_biosdisk_is_floppy): ... here.
> -     * grub-core/partmap/gpt.c (grub_gpt_partition_map_iterate): Made global.
> -     * include/grub/disk.h (grub_disk_dev_id): Replaced RAID and LVM with
> -     DISKFILTER.
> -     * include/grub/raid.h: Renamed to ...
> -     * include/grub/diskfilter.h: ... this.
> -     * include/grub/diskfilter.h: Rename grub_raid_* to grub_diskfilter_*
> -     (GRUB_RAID_LAYOUT_*): Make into array.
> -     (GRUB_RAID_LAYOUT_MUL_FROM_POS): New value.
> -     (grub_diskfilter_vg): New struct.
> -     (grub_diskfilter_pv_id): Likewise.
> -     (grub_raid_member): Removed.
> -     (grub_raid_array): Likewise.
> -     (grub_diskfilter_pv): New struct.
> -     (grub_diskfilter_lv): Likewise.
> -     (grub_diskfilter_segment): Likewise.
> -     (grub_diskfilter_node): Likewise.
> -     (grub_diskfilter_get_vg_by_uuid): New proto.
> -     (grub_raid_register): Inline.
> -     (grub_diskfilter_unregister): Likewise.
> -     (grub_diskfilter_make_raid): New proto.
> -     (grub_diskfilter_vg_register): Likewise.
> -     (grub_diskfilter_read_node): Likewise.
> -     (grub_diskfilter_get_pv_from_disk) [GRUB_UTIL]: Likewise.
> -     * include/grub/emu/hostdisk.h (grub_util_get_ldm): New proto.
> -     (grub_util_is_ldm): Likewise.
> -     (grub_util_ldm_embed) [GRUB_UTIL]: Likewise.
> -     (grub_hostdisk_find_partition_start): Likewise.
> -     (grub_hostdisk_os_dev_to_grub_drive): Likewise.
> -     * include/grub/gpt_partition.h (GRUB_GPT_PARTITION_TYPE_LDM):
> -     New definition.
> -     (grub_gpt_partition_map_iterate): New proto.
> -     * include/grub/lvm.h (grub_lvm_vg): Removed.
> -     (grub_lvm_pv): Likewise.
> -     (grub_lvm_lv): Likewise.
> -     (grub_lvm_segment): Likewise.
> -     (grub_lvm_node): Likewise.
> -     * util/getroot.c [...]
> -     * util/grub-probe.c (probe_raid_level): Handle diskfilter.
> -     (probe_abstraction): Likewise.
> -     * util/grub-setup.c (setup): Remove must_embed. Support LDM.
> -     (main): Remove dead logic.
> -
> -2012-01-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Simplify root device discover and don't fail when trying to open
> -     incorrect devices.
> -
> -     * grub-core/disk/efi/efidisk.c (get_diskname_from_path_real): New
> -     function.
> -     (get_diskname_from_path): Likewise.
> -     (grub_efidisk_get_device_name): Use get_diskname_from_path instead
> -     of iterating.
> -
> -2012-01-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.core.def (setpci): Enable on all PCI platforms.
> -
> -2012-01-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (nvlist_find_value): Check that we don't go
> -     pastthe end.
> -
> -2012-01-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Add missing \.
> -     Reported by: gentoofan
> -
> -2012-01-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/squash4.c (xz_decompress): Fix return value.
> -     (direct_read): Use correct compressed size.
> -     (grub_squash_read_data): Likewise.
> -
> -2012-01-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Platform limitations): New section.
> -     (Platform-specific operations): Likewise.
> -     * docs/grub-dev.texi (Porting): Likewise.
> -
> -2012-01-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     IEEE1275 disk write support.
> -
> -     * grub-core/kern/ieee1275/ieee1275.c (grub_ieee1275_write): Make buffer
> -     const void *.
> -     * include/grub/ieee1275/ieee1275.h (grub_ieee1275_write): Likewise.
> -     * grub-core/disk/ieee1275/ofdisk.c (grub_ofdisk_read): Move open
> -     and seek loginc to ...
> -     (grub_ofdisk_prepare): ... here.
> -     (grub_ofdisk_write): Implement.
> -
> -2012-01-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     ARC disk write support.
> -
> -     * grub-core/disk/arc/arcdisk.c (handle_writable): New var.
> -     (reopen): New argument writable. All users updated.
> -     Handle required access mode.
> -     (grub_arcdisk_write): Implement.
> -     * include/grub/arc/arc.h (grub_arc_file_access): New enum.
> -     (grub_arc_firmware_vector): Make buffer to write a const buffer.
> -
> -2012-01-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/btrfs.c (grub_btrfs_device): New field size.
> -     (read_sblock): Don't attempt to read superblocks outside the disk size.
> -
> -2012-01-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/nilfs2.c (grub_nilfs2_load_sb): Use device size from
> -     first superblock to find the second one when possible.
> -
> -2012-01-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Fix an ARC bug.
> -     Print a warning if no platform-specific setup is available.
> -
> -2012-01-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use static allocation rather than scratch pointer in reed_solomon.
> -     It decreases its size significantly and avoids a variable in .text.
> -
> -     * grub-core/lib/reed_solomon.c (scratch): Removed.
> -     (chosenstat): New const or static array.
> -     (sigma): Likewise.
> -     (errpot): Likewise.
> -     (errpos): Likewise.
> -     (sy): Likewise.
> -     (mstat): Likewise.
> -     (errvals): Likewise.
> -     (eqstat): Likewise.
> -     (pol_evaluate): Replace x with log_x argument. All users updated.
> -     (syndroms): Removed.
> -     (gauss_solve): Use statically allocated arrays.
> -     (rs_recover): Likewise.
> -     Calculate syndroms directly.
> -     (decode_block): Use statically allocated arrays.
> -     (grub_reed_solomon_add_redundancy) [TEST]: Fix -DTEST compilation.
> -     (main) [TEST]: Allow -DTEST -DSTANDALONE.
> -
> -2012-01-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Eliminate fixed limit on reed solomon decoder length.
> -
> -     * grub-core/boot/i386/pc/lnxboot.S: Scan for multiboot signature
> -     rather than hardcoding the address.
> -     * grub-core/boot/i386/pc/startup_raw.S: Add new data field
> -     no_reed_solomon_length.
> -     Move gate_a20 to no-reed-solomon part.
> -     Don't force a particular size of no reed-solomon part.
> -     * include/grub/offsets.h (GRUB_KERNEL_I386_PC_NO_REED_SOLOMON_PART):
> -     Removed.
> -     (GRUB_KERNEL_I386_PC_NO_REED_SOLOMON_LENGTH): New define.
> -     * util/grub-setup.c (setup): Read no_rs_length from the image itself.
> -
> -2012-01-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/wildcard.c (match_files): Handle filenames
> -     without explicit device.
> -     (wildcard_expand): Don't add explicit device if not already present.
> -     * tests/grub_script_echo1.in: Add a new expansion test.
> -
> -2012-01-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Replace single-linked with double-linked lists. It results in more
> -     compact and more efficient code.
> -
> -     * grub-core/kern/list.c (grub_list_push): Moved from here ...
> -     * include/grub/list.h (grub_list_push): ... to here. Set prev.
> -     (grub_list_remove): Moved from here ...
> -     * include/grub/list.h (grub_list_remove): ... here. Use and set prev.
> -     (grub_prio_list_insert): Set prev.
> -     * include/grub/list.h (grub_list): Add prev. All users updated.
> -
> -2012-01-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Handle newer autotools. Add some missing quotes while on it.
> -
> -     * Makefile.am (pkglib_DATA): Remove update-grub_lib.
> -     (pkglib_DATA): Move grub-mkconfig_lib from here ...
> -     (pkgdata_DATA): ... here.
> -     * Makefile.util.def (update-grub_lib): Removed.
> -     * conf/Makefile.common (pkglib_DATA): Removed.
> -     (pkglib_SCRIPTS): Likewise.
> -     (pkgdata_DATA): New variable.
> -     * tests/util/grub-shell-tester.in: Replace pkglib with pkgdata where
> -     needed.
> -     Add missing quotes.
> -     Remove unused variable while on it.
> -     * tests/util/grub-shell.in: Likewise.
> -     * util/grub-install.in: Likewise.
> -     * util/grub-mkconfig.in: Likewise.
> -     * util/grub-mknetdir.in: Likewise.
> -     * util/grub-mkrescue.in: Likewise.
> -     * util/grub-mkstandalone.in: Likewise.
> -     * util/grub.d/00_header.in: Likewise.
> -     * util/grub.d/10_hurd.in: Likewise.
> -     * util/grub.d/10_illumos.in: Likewise.
> -     * util/grub.d/10_kfreebsd.in: Likewise.
> -     * util/grub.d/10_linux.in: Likewise.
> -     * util/grub.d/10_netbsd.in: Likewise.
> -     * util/grub.d/10_windows.in: Likewise.
> -     * util/grub.d/20_linux_xen.in: Likewise.
> -     * util/grub.d/30_os-prober.in: Likewise.
> -     * util/update-grub_lib.in: Removed.
> -
> -2012-01-24  Seth Goldberg <seth.goldberg@oracle.com>
> -
> -     * grub-core/net/drivers/i386/pc/pxe.c (grub_pxe_recv): Relax checks as
> -     a workaround for intel problem.
> -
> -2012-01-23  Paulo de Rezende Pinatti <ppinatti@linux.vnet.ibm.com>
> -2012-01-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -2012-01-23  pfsmorigo
> -
> -     * util/grub-install.in: Support dd'in into PreP partition.
> -     * util/grub-probe.c (probe): Support discovering partition type.
> -     (main): Support -t msdos_parttype.
> -
> -2012-01-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/crypto.c (grub_crypto_autoload): Prevent
> -     infinite recursion using counter.
> -     * grub-core/lib/xzembed/xz_dec_stream.c (xz_dec_init): Defer s->crc32
> -     init to skip it if the magic check fails.
> -     (dec_stream_header): Init s->crc32.
> -
> -2012-01-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -2012-01-22  Zachary Bedell <pendorbound@gmail.com>
> -2012-01-22  Richard Laager <rlaager@wiktel.com>
> -
> -     * grub-core/fs/zfs/zfs.c (uberblock_verify): New parameter size.
> -     All users updated.
> -     (find_bestub): Determine correct size.
> -     (fill_vdev_info_real): Fill ashift. New argument. All users updated.
> -     (scan_disk): Align the size down.
> -     Call check pool before find_bestub to have ashift.
> -
> -2012-01-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/relocator.c (malloc_in_range): Remove couple of
> -     dprintf in no-malloc zone.
> -
> -2012-01-22  Mario Limonciello <mario_limonciello@dell.com>
> -
> -     * configure.ac: Add back in test for limits.h.
> -
> -2012-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support 4K-sector NTFS.
> -
> -     * include/grub/ntfs.h (GRUB_NTFS_MAX_MFT): Increase to 8.
> -     (grub_ntfs_data): Remove blocksize.
> -     * grub-core/fs/ntfs.c (fixup): Fix size comparison.
> -     Remove data argument. All users updated.
> -
> -2012-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mips/arc/init.c (grub_total_modules_size): Mark as
> -     being in .text to avoid dprel references.
> -     * include/grub/mips/loongson/kernel.h (grub_arch_machine): Likewise.
> -     * include/grub/mips/loongson/memory.h (grub_arch_memsize): Likewise.
> -     (grub_arch_highmemsize): Likewise.
> -     * include/grub/mips/loongson/time.h (grub_arch_busclock): Likewise.
> -     * include/grub/mips/qemu_mips/memory.h (grub_arch_memsize): Likewise.
> -     * include/grub/mips/time.h (grub_arch_cpuclock): Likewise.
> -
> -2012-01-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support powerpc with GCC that defines __PPC__ but not __powerpc__.
> -
> -     * config.h.in (__powerpc__) [__PPC__ && !__powerpc__]: New definition.
> -     * grub-core/lib/setjmp.S: Treat __PPC__ as equivalent to __powerpc__.
> -
> -2012-01-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/datetime.h (grub_get_datetime_cmos): Don't define in
> -     GRUB_UTIL.
> -     (grub_set_datetime_cmos): Likewise.
> -
> -2012-01-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make XZ compression parameters dependent on target and not host CPU.
> -
> -     * configure.ac: Define GRUB_TARGET_CPU_XYZ series.
> -     * grub-core/lib/xzembed/xz_config.h: Use GRUB_TARGET_CPU_XYZ.
> -
> -2012-01-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/powerpc/dl.c (grub_arch_dl_get_tramp_got_size): Remove
> -     set but not used variable.
> -
> -2012-01-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/reiserfs.c (grub_reiserfs_uuid): Reject 0-uuid as
> -     created when no uuid support is compiled into mkfs.reiser.
> -
> -2012-01-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/hfs.c (macroman_to_utf8): Convert / to :.
> -     (utf8_to_macroman): Do the opposite.
> -     * grub-core/fs/hfsplus.c (grub_hfsplus_iterate_dir): Convert / to :.
> -
> -2012-01-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Refise build qemu_mips w/o unifont.
> -
> -2012-01-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Eliminate grub_min/grub_max prone to overflow usage.
> -
> -     * grub-core/bus/usb/usbhub.c (grub_usb_add_hub): Eliminate grub_min.
> -     (poll_nonroot_hub): Likewise.
> -     * grub-core/fs/affs.c (grub_affs_iterate_dir): Likewise.
> -     (grub_affs_label): Likewise.
> -     * grub-core/fs/btrfs.c (grub_btrfs_lzo_decompress): Likewise.
> -     * grub-core/fs/hfs.c (grub_hfs_dir): Likewise.
> -     (grub_hfs_label): Likewise.
> -     * grub-core/fs/hfsplus.c (grub_hfsplus_cmp_catkey): Likewise.
> -     * grub-core/fs/zfs/zfs.c (MIN): Remove.
> -     (zap_leaf_array_equal): Use grub_size. Remove MIN.
> -     (zap_leaf_array_get): Likewise.
> -     (dnode_get_path): Likewise.
> -     * grub-core/io/lzopio.c (grub_lzopio_read): Eliminate grub_min.
> -     * grub-core/io/xzio.c (grub_xzio_read): Likewise.
> -     * grub-core/script/execute.c (grub_script_break): Likewise.
> -     * grub-core/script/lexer.c (grub_script_lexer_record): Eliminate
> -     grub_max.
> -     * grub-core/script/yylex.l (grub_lexer_yyrealloc): Likewise.
> -     * include/grub/misc.h (grub_min): Removed.
> -     (grub_max): Likewise.
> -
> -2012-01-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
> -
> -     * grub-core/fs/ext2.c (grub_ext2_iterate_dir): Ignore entries with
> -     direct.inode = 0.
> -
> -2012-01-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/posix_wrap/wctype.h (CHARCLASS_NAME_MAX): New define.
> -
> -2012-01-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/datetime.h (grub_datetime2unixtime): Fix offset.
> -
> -2012-01-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/posix_wrap/stdlib.h (MB_CUR_MAX): Moved from here ...
> -     * grub-core/lib/posix_wrap/wchar.h (MB_CUR_MAX): ... here. Value fixed.
> -
> -2012-01-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/fshelp.c (grub_fshelp_find_file): Use grub_strcasecmp
> -     rather than a hack for grub_strncasemap.
> -
> -2012-01-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support multiple initrds
> -     Note: part of this was accidently committed in r3739.
> -
> -     * grub-core/loader/i386/linux.c (grub_cmd_initrd): Support multiple
> -     initrd.
> -     * grub-core/loader/i386/pc/linux.c (grub_cmd_initrd): Likewise.
> -     * grub-core/loader/ia64/efi/linux.c (grub_cmd_initrd): Likewise.
> -     * grub-core/loader/mips/linux.c (grub_cmd_initrd): Likewise.
> -     * grub-core/loader/powerpc/ieee1275/linux.c (grub_cmd_initrd): Likewise.
> -     * grub-core/loader/sparc64/ieee1275/linux.c (grub_cmd_initrd): Likewise.
> -
> -2012-01-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/dmraid_nvidia.c (grub_dmraid_nv_detect): Skip
> -     disks with unknown size.
> -     * grub-core/disk/raid.c (scan_devices): Allow disks with unknown sizes.
> -
> -2012-01-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove defines pertaining to arbitrary limits not affecting GRUB
> -     anymore.
> -
> -     * grub-core/fs/ext2.c (EXT2_PATH_MAX): Removed.
> -     (EXT2_MAX_SYMLINKCNT): Likewise.
> -     * grub-core/fs/nilfs2.c (NILFS_BTREE_LEVEL_MAX): Likewise.
> -     * grub-core/net/tftp.c (TFTP_MAX_PACKET): Likewise.
> -     * include/grub/i386/pc/pxe.h (GRUB_PXE_MIN_BLKSIZE): Likewise.
> -     (GRUB_PXE_MAX_BLKSIZE): Likewise.
> -     * include/grub/normal.h (GRUB_MAX_CMDLINE): Likewise.
> -     * include/grub/zfs/dnode.h (DN_MAX_INDBLKSHIFT): Likewise.
> -     (DN_MAX_OBJECT_SHIFT): Likewise.
> -     (DN_MAX_OFFSET_SHIFT): Likewise.
> -     (DN_MAX_OBJECT): Likewise.
> -     (DNODES_PER_LEVEL_SHIFT): Likewise.
> -     * include/grub/zfs/spa.h (SPA_MAXBLOCKSHIFT): Likewise.
> -     (SPA_MAXBLOCKSIZE): Likewise.
> -     (SPA_BLOCKSIZES): Likewise.
> -     * include/grub/zfs/zap_impl.h (MZAP_MAX_BLKSHIFT): Likewise.
> -     (MZAP_MAX_BLKSZ): Likewise.
> -
> -2012-01-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (grub_zfs_read): Remove useless alloc and
> -     handle NULL appropriately.
> -     Remove MIN.
> -
> -2012-01-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix efiemu.
> -
> -     * grub-core/efiemu/runtime/efiemu.c: explicitly include right
> -     cpu/types.h.
> -     (efiemu_set_virtual_address_map): Remove UINT_TO_PTR.
> -     * configure.ac: Fix efiemu check.
> -
> -2012-01-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/30_os-prober.in: Fix occurence of grub-probe instead of
> -     grub_probe.
> -     Reported by: adamwill
> -
> -2012-01-12  Seth Goldberg <seth.goldberg@oracle.com>
> -
> -     * grub-core/lib/arg.c (grub_arg_parse): Fix NULL pointer dereference.
> -
> -2012-01-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix handling of wide characters in gfxterm.
> -
> -     * grub-core/term/gfxterm.c (grub_colored_char): Remove width and index.
> -     (clear_char): Likewise.
> -     (paint_char): Skip code == NULL chars.
> -     (grub_gfxterm_putchar): Set code = NULL on "shadowed" positions.
> -
> -2012-01-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/charset.c: Move comment to right place.
> -
> -2012-01-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/affs.c (grub_affs_bblock): Revert flags.
> -     (GRUB_AFFS_FLAG_FFS): Put back where it was.
> -     (grub_affs_mount): Revert the correct version checking.
> -
> -2012-01-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Unicode): Mention several other unsupported features.
> -
> -2011-12-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/squash4.c (squash_mount): Mark endian conversion in
> -     case statements as compile-time one.
> -     (direct_read): Prevent spurious warnings.
> -     (grub_squash_read_data): Likewise.
> -
> -2011-12-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Various squash4 fixes and LZO and XZ support.
> -
> -     * Makefile.util.def (libgrubmods.a): Add xzembed directory to cppflags.
> -     Add xzembed source files.
> -     * grub-core/Makefile.core.def (squash4): Add xzembed and minilzo flags.
> -     * grub-core/fs/squash4.c (grub_squash_super): New field compression.
> -     (grub_squash_inode): New subtype long_dir.
> -     (SQUASH_TYPE_LONG_DIR): New inode type.
> -     (COMPRESSION): New enum.
> -     (XZBUFSIZ): New const.
> -     (grub_squash_data): New fields blksz, decompress, xzdec, xzbuf.
> -     (read_chunk): Use data->decompress.
> -     (zlib_decompress): New function.
> -     (lzo_decompress): Likewise.
> -     (xz_decompress): Likewise.
> -     (squash_mount): Set new data fields.
> -     (grub_squash_iterate_dir): Handle long dir.
> -     (squash_unmount): Free xzdec and xzbuf.
> -     (grub_squash_open): Check ino type.
> -     (direct_read): Stylistic fixes. Use data->decompress.
> -     (grub_squash_read_data): Likewise.
> -     * grub-core/io/gzio.c (grub_gzio): Remove disk_input.
> -     (get_byte): Likewise.
> -     (grub_zlib_disk_read): Removed.
> -     * grub-core/lib/posix_wrap/sys/types.h (ssize_t): New type.
> -     (GRUB_POSIX_BOOL_DEFINED): New define.
> -     * grub-core/lib/posix_wrap/unistd.h: Include sys/types.h.
> -     * grub-core/lib/xzembed/xz.h: Addmissing includes.
> -     [!GRUB_POSIX_BOOL_DEFINED]: Define bool.
> -     * include/grub/deflate.h (grub_zlib_disk_read): Removed.
> -
> -2011-12-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Don't override more informative errors.
> -
> -     * grub-core/commands/acpi.c (grub_cmd_acpi): Don't override errors.
> -     * grub-core/font/font.c (open_section): Likewise.
> -     * grub-core/loader/i386/bsd.c (grub_bsd_load_aout): New argument
> -     filename. Don't override errors.
> -     (grub_cmd_openbsd_ramdisk): Don't override errors.
> -     * grub-core/loader/i386/linux.c (grub_cmd_linux): Likewise.
> -     (grub_cmd_initrd): Likewise.
> -     * grub-core/loader/i386/pc/linux.c (grub_cmd_linux): Likewise.
> -     (grub_cmd_initrd): Likewise.
> -     * grub-core/loader/ia64/efi/linux.c (grub_load_elf64): Likewise.
> -     (grub_cmd_linux): Likewise.
> -     (grub_cmd_initrd): Likewise.
> -     (grub_cmd_payload): Likewise.
> -     * grub-core/loader/mips/linux.c (grub_cmd_initrd): Likewise.
> -     * grub-core/loader/multiboot.c (grub_cmd_multiboot): Likewise.
> -     (grub_cmd_module): Likewise.
> -     * grub-core/loader/powerpc/ieee1275/linux.c (grub_cmd_initrd): Likewise.
> -     * grub-core/loader/sparc64/ieee1275/linux.c (grub_cmd_initrd): Likewise.
> -     * grub-core/loader/xnu.c (grub_xnu_load_driver): Likewise.
> -     (grub_cmd_xnu_mkext): Likewise.
> -     (grub_cmd_xnu_ramdisk): Likewise.
> -     (grub_xnu_check_os_bundle_required): Likewise.
> -     (grub_xnu_load_kext_from_dir): Likewise.
> -     (grub_cmd_xnu_kextdir): Likewise.
> -     * grub-core/loader/xnu_resume.c (grub_xnu_resume): Likewise.
> -
> -2011-12-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/minix.c (grub_minix_mount) [MODE_MINIX3]: Treat 0xffff
> -     as 1024 in block size field. Found on one of my test images.
> -     Small optimisation while on it.
> -
> -2011-12-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Filesystems): Mention SFS as Latin1 filesystem.
> -     * grub-core/fs/sfs.c (grub_sfs_mount): Fix a memory leak while on it.
> -     (grub_sfs_iterate_dir): Convert Latin1 to UTF8. Stylistic and
> -     performance fixes while on it.
> -     (grub_sfs_close): Fix memory leak while on it.
> -     (grub_sfs_label): Convert Latin1 to UTF-8.
> -
> -2011-12-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/hfs.c (grub_hfs_dir): Cap keylen to actually available
> -     space to avoid overflows.
> -     (grub_hfs_label): Convert from macroman to UTF-8.
> -
> -2011-12-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/affs.c (grub_affs_label): Interpret label as latin1.
> -
> -2011-12-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/menu.c (menu_init): Don't stop menu init at gfxterm.
> -
> -2011-12-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * unicode: Import Unicode 6.0 data.
> -
> -2011-12-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/gfxterm.c (grub_gfxterm_putchar): Don't set values
> -     outside of range.
> -
> -2011-12-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Avoid cutting in the middle of UTF-8 character.
> -
> -     * include/grub/charset.h (grub_getend): New function.
> -     * grub-core/script/function.c (grub_script_function_find): Use
> -     grub_getend.
> -     * grub-core/normal/completion.c (add_completion): Likewise.
> -
> -2011-12-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/charset.c (grub_ucs4_to_utf8): Small stylistic fix.
> -     (grub_bidi_line_logical_to_visual): Skip tags. They are deprecated.
> -     * include/grub/unicode.h (GRUB_UNICODE_TAG_START): New enum value.
> -     (GRUB_UNICODE_TAG_END): Likewise.
> -     (GRUB_UNICODE_LAST_VALID): Likewise.
> -
> -2011-12-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/unicode.h (grub_unicode_compact_range): Replace end with
> -     len and make it smaller. All users updated.
> -     * util/import_unicode.py: Put length and not end character.
> -     Check length.
> -
> -2011-12-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make better Unicode-compliant and unify some UTF-8 code pathes.
> -
> -     * grub-core/normal/charset.c (grub_utf8_to_utf16): Don't eat possibly
> -     valid character.
> -     (grub_is_valid_utf8): Use grub_utf8_process.
> -     Check resulting code range.
> -     (grub_utf8_to_ucs4): Use grub_utf8_process.
> -     * include/grub/charset.h (grub_utf16_to_utf8): Don't eat up a possibly
> -     valid character.
> -
> -2011-12-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/io/bufio.c (grub_bufio_read): Fix handling of corner cases.
> -
> -2011-12-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Filesystems): Mention AFS.
> -
> -2011-12-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Filesystems): Clarify restrictions.
> -     (Regexp): Mention non-Unicode regexp behaviour.
> -     (Other): Mention non-Unicode matching behaviour.
> -
> -2011-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make HFS implementation use MacRoman.
> -
> -     * grub-core/fs/hfs.c (MAX_UTF8_PER_MAC_ROMAN): New define.
> -     (macroman): New const array.
> -     (macroman_to_utf8): New function.
> -     (utf8_to_macroman): Likewise.
> -     (grub_hfs_find_dir): Use utf8_to_macroman.
> -     (grub_hfs_dir): Use macroman_to_utf8.
> -     Set case_insensitive.
> -
> -2011-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Filesystems): Add IEEE1275 full-path example.
> -
> -2011-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Integrate hints into autogeneration scripts.
> -
> -     * docs/grub.texi (Filesystems): Add a hostdisk example.
> -     * Makefile.util.def (grub-mkdevicemap): Remove ofpath.
> -     (grub-probe): Add ofpath.
> -     * gentpl.py: Remove group nosparc64.
> -     * grub-core/commands/search.c (cache_entry): New struct.
> -     (cache): New var.
> -     (FUNC_NAME): Use and save cache. Fix handling of trailing comma.
> -     * grub-core/commands/search_wrap.c (options): Add platform-specific
> -     hint options.
> -     (grub_cmd_search): Handle platform-specific hints.
> -     (GRUB_MOD_INIT): Declare grub_cmd_search as accept_dash.
> -     * grub-core/kern/emu/hostdisk.c (map): New field device_map.
> -     (grub_util_biosdisk_data): Likewise.
> -     (grub_util_biosdisk_open): Set device_map.
> -     (read_device_map): Handle "" as indication of no map.
> -     Set device_map.
> -     (find_system_device): Add hostdisk/ prefix for autogenerated entries.
> -     (grub_util_biosdisk_get_compatibility_hint): New function.
> -     * grub-core/normal/main.c (features): Add feature_platform_search_hint.
> -     * include/grub/emu/hostdisk.h
> -     (grub_util_biosdisk_get_compatibility_hint): New proto.
> -     * util/grub-install.in: Don't call grub-mkdevicemap.
> -     Add platform-specific hint to load.cfg.
> -     * util/grub-mkconfig.in: Don't call grub-mkdevicemap.
> -     * util/grub-mkconfig_lib.in (prepare_grub_to_access_device): Add
> -     hints. Set root preliminary to compatibility hint, not to OS name.
> -     * util/grub-probe.c (PRINT_*): Add hints.
> -     (print): Make static.
> -     (escape_of_path): New function.
> -     (guess_bios_drive): Likewise.
> -     (guess_efi_drive): Likewise.
> -     (guess_baremetal_drive): Likewise.
> -     (print_full_name): Likewise.
> -     (probe): Handle hints.
> -     (main): Likewise.
> -     * util/ieee1275/devicemap.c: Removed.
> -     * util/ieee1275/ofpath.c (find_obppath): Allow to fail. All users
> -     updated.
> -     (grub_util_devname_to_ofpath): Return NULL on failure.
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_get_grub_dev): Fix
> -     resource leak.
> -     * util/getroot.c (grub_util_pull_device): Fix memory leak.
> -
> -     * po/POTFILES.in: Regenerated.
> -
> -     Allow purely long options
> -
> -     * grub-core/lib/arg.c (SHORT_ARG_HELP): Removed.
> -     (SHORT_ARG_USAGE): Likewise.
> -     (grub_arg_show_help): Compare opt with help_options.
> -     (parse_option): Receive opt as argument. If makes big simplificatons.
> -     All users updated
> -
> -2011-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/libgcrypt_wrap/cipher_wrap.h (WORDS_BIGENDIAN):
> -     Restructure to avoid warning.
> -
> -2011-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Account for possible escaped comma in device
> -     name.
> -
> -2011-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/ieee1275/ofpath.c (of_path_of_ide): Fix address for secondary
> -     channel.
> -
> -2011-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ieee1275/openfw.c (grub_devalias_iterate): Fix
> -     allocation and zero-setting.
> -     (grub_ieee1275_get_devname): Check that alias is complete.
> -
> -2011-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/disk.c (grub_disk_read): Fix hook calling for
> -     unaligned segments.
> -
> -2011-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ieee1275/ofdisk.c (grub_ofdisk_iterate): Add ieee1275/
> -     prefix.
> -     (grub_ofdisk_open): Check and discard ieee1275 prefix.
> -     * grub-core/kern/ieee1275/openfw.c (grub_ieee1275_encode_devname):
> -     Add ieee1275 prefix.
> -
> -2011-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Filesystems): Update.
> -
> -2011-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support odc, newc and bigendian cpio formats.
> -
> -     * Makefile.util.def (libgrubmods): Add odc.c, newc.c and cpio_be.c.
> -     * grub-core/Makefile.core.def (newc): New module.
> -     (odc): Likewise.
> -     (cpio_be): Likewise.
> -     * grub-core/fs/cpio.c (ALIGN_CPIO): New macro.
> -     (MAGIC): Likewise.
> -     (MAGIC2): Likewise.
> -     (head) [MODE_ODC]: Adapt for the format.
> -     (head) [MODE_NEWC]: Likewise.
> -     (head) [!MODE_*]: Write fields of interest as arrays.
> -     (MAGIC_USTAR): Removed.
> -     (read_number) [MODE_NEWC]: Change to hex.
> -     (read_number) [!MODE_*]: Parse binary arrays.
> -     (grub_cpio_find_file): Factor out the code for better structure and
> -     always use read_number.
> -     (grub_cpio_mount): Use MAGIC and MAGIC2.
> -     (grub_cpio_dir): Exit on first hook non-0 return.
> -     (grub_cpio_fs) [MODE_ODC]: Set name to odc.
> -     (grub_cpio_fs) [MODE_NEWC]: Set name to newc.
> -     (GRUB_MOD_INIT) [MODE_ODC]: Set name to odc.
> -     (GRUB_MOD_INIT) [MODE_NEWC]: Set name to newc.
> -     (GRUB_MOD_FINI) [MODE_ODC]: Set name to odc.
> -     (GRUB_MOD_FINI) [MODE_NEWC]: Set name to newc.
> -     * grub-core/fs/newc.c: New file.
> -     * grub-core/fs/odc.c: Likewise.
> -     * grub-core/fs/cpio_be.c: Likewise.
> -
> -2011-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix handling of tar numbers occupying the whole field.
> -
> -     * grub-core/fs/cpio.c (read_number): New function.
> -     (grub_cpio_find_file): Use read_number instead of strtoull.
> -
> -2011-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/cpio.c (grub_cpio_find_file): Fix handling of names
> -     occupying the whole field size.
> -
> -2011-12-23  Lukas Anzinger <l.anzinger@gmail.com>
> -
> -     * util/grub-mkconfig_lib.in (version_test_gt): Fix variable names.
> -
> -2011-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/net.c (grub_cmd_delroute): Add missing out condition.
> -
> -2011-12-23  Seth Goldberg <seth.goldberg@oracle.com>
> -
> -     * grub-core/Makefile.core.def (lzma_decompress): Add missing
> -     TARGET_IMG_LDFLAGS.
> -
> -2011-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/getroot.c (ESCAPED_PATH_MAX): New define.
> -     (mountinfo_entry): Increase the field size to take escaping into
> -     account.
> -     (find_root_device_from_libzfs): Add one byte to size of strings for
> -     security.
> -
> -2011-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/reed_solomon.c (grub_reed_solomon_add_redundancy): Add
> -     an assert.
> -     * util/grub-setup.c (setup): Likewise.
> -
> -2011-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/i386/pc/startup_raw.S: Add missing argument for
> -     _LzmaDecodeA.
> -
> -2011-12-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Internationalisation): New section.
> -
> -2011-12-22  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Loopback booting): New section.
> -
> -2011-12-22  Keshav P R  <the.ridikulus.rat@gmail.com>
> -
> -     * util/grub-mkstandalone.in: Fix minor typo errors.
> -
> -2011-12-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     IPv6, TCP, HTTP, ICMP and DNS support. Several cleanups and bugfixes.
> -
> -     * grub-core/Makefile.core.def (net): Add net/dns.c, net/tcp.c,
> -     net/icmp.c and net/icmp6.c.
> -     (http): New module.
> -     (priority_queue): Likewise.
> -     * grub-core/io/bufio.c: Rewritten.
> -     * grub-core/lib/legacy_parse.c (legacy_command): New argument type
> -     TYPE_WITH_CONFIGFILE_OPTION.
> -     (legacy_commands): Add bootp and dhcp.
> -     (is_option): Handle TYPE_WITH_CONFIGFILE_OPTION.
> -     (grub_legacy_parse): Likewise.
> -     * grub-core/lib/priority_queue.c: New file.
> -     * grub-core/net/arp.c: Add missing license header.
> -     (arp_find_entry): Removed.
> -     (arp_find_entry): Likewise.
> -     (grub_net_arp_resolve): Rename to ...
> -     (grub_net_arp_send_request): ...this.
> -     (grub_net_arp_receive): New card argument.
> -     * grub-core/net/bootp.c (parse_dhcp_vendor): Clean up.
> -     Set router and DNS server.
> -     (grub_net_configure_by_dhcp_ack): Handle routing information.
> -     (grub_cmd_bootp): Set checksum.
> -     (grub_bootp_init): Remove net_dhcp.
> -     * grub-core/net/dns.c: New file.
> -     * grub-core/net/drivers/efi/efinet.c (send_card_buffer): Wait for
> -     completion.
> -     (get_card_packet): Handle allocation.
> -     (grub_efinet_findcards): Set mtu.
> -     * grub-core/net/drivers/emu/emunet.c: Add missing license header.
> -     (get_card_packet): Handle allocation.
> -     (emucard): Set mtu.
> -     * grub-core/net/drivers/i386/pc/pxe.c (grub_pxe_recv): Handle allocation
> -     (GRUB_MOD_INIT): Set mtu.
> -     * grub-core/net/drivers/ieee1275/ofnet.c (grub_ofnetcard_data): Remove
> -     mtu.
> -     (get_card_packet): Handle allocation.
> -     (grub_ofnet_findcards): Set mtu.
> -     * grub-core/net/ethernet.c (send_ethernet_packet): Add compile time
> -     assert.
> -     (grub_net_recv_ethernet_packet): Handle IPv6.
> -     * grub-core/net/http.c: New file.
> -     * grub-core/net/icmp.c: Likewise.
> -     * grub-core/net/icmp6.c: Likewise.
> -     * grub-core/net/ip.c (ip6addr): New type.
> -     (ip6hdr): Likewise.
> -     (reassemble): Likewise.
> -     (cmp): New function.
> -     (reassembles): New variable.
> -     (grub_net_ip_chksum): Handle 0xffff sum and unaligned buffers.
> -     (id): New variable.
> -     (send_fragmented): New function.
> -     (grub_net_send_ip_packet): Rename to ...
> -     (grub_net_send_ip4_packet): ... this. Send fragmented if needed.
> -     Handle non-UDP.
> -     (grub_net_recv_ip_packets): Rename to ...
> -     (handle_dgram): ... this. Check checksum. Handle non-UDP.
> -     (free_rsm): New function.
> -     (free_old_fragments): Likewise.
> -     (grub_net_recv_ip4_packets): New function.
> -     (grub_net_send_ip6_packet): Likewise.
> -     (grub_net_send_ip_packet): Likewise.
> -     (grub_net_recv_ip6_packets): Likewise.
> -     (grub_net_recv_ip_packets): Likewise.
> -     * grub-core/net/net.c (grub_net_link_layer_entry): New struct.
> -     (LINK_LAYER_CACHE_SIZE): New const.
> -     (link_layer_find_entry): New function.
> -     (grub_net_link_layer_add_address): Likewise.
> -     (grub_net_link_layer_resolve_check): Likewise.
> -     (grub_net_link_layer_resolve): Likewise.
> -     (grub_net_ipv6_get_slaac): Likewise.
> -     (grub_net_ipv6_get_link_local): Likewise.
> -     (grub_cmd_ipv6_autoconf): Likewise.
> -     (parse_ip): Handle one number representation.
> -     (parse_ip6): New functoion.
> -     (match_net): Handle IPv6.
> -     (grub_net_resolve_address): Handle IPv6 and DNS.
> -     (grub_net_resolve_net_address): Handle IPv6.
> -     (route_cmp): New function.
> -     (grub_net_route_address): Find best route.
> -     (grub_net_addr_to_str): Handle IPv6.
> -     (grub_net_addr_cmp): New function.
> -     (grub_net_add_addr): Register local route.
> -     (print_net_address): Handle net address.
> -     (grub_net_poll_cards): Retransmit TCP.
> -     (grub_net_poll_cards_idle_real): Likewise.
> -     (have_ahead): New function.
> -     (grub_net_seek_real): Use underlying seek.
> -     (GRUB_MOD_INIT): Register net_ipv6_autoconf and init dns.
> -     * grub-core/net/tcp.c: New file.
> -     * grub-core/net/tftp.c (tftp_data): Add priority_queue.
> -     (cmp): New function.
> -     (ack): Likewise.
> -     (tftp_receive): Handle unordered input.
> -     (destroy_pq): New function.
> -     (tftp_close): Close pq.
> -     * grub-core/net/udp.c: Put missing license header.
> -     (grub_net_udp_socket): New function.
> -     (udp_socket_register): Likewise.
> -     (grub_net_udp_close): Likewise.
> -     (grub_net_recv_udp_packet): Check checksum.
> -     * include/grub/efi/api.h (grub_efi_simple_network): Add status.
> -     * include/grub/misc.h (grub_memchr): New function.
> -     * include/grub/net.h (GRUB_NET_*_SIZE): New enum.
> -     (grub_net_card_driver): Return buf in recv.
> -     (grub_net_slaac_mac_list): New struct.
> -     (grub_network_level_protocol_id): Add ipv6.
> -     (grub_net_network_level_addr): Likewise.
> -     (grub_net_network_level_net_addr): Likewise.
> -     (grub_net_app_protocol): Add seek.
> -     (grub_net_socket): Removed.
> -     (grub_net_sockets): Likewise.
> -     (grub_net_socket_register): Likewise.
> -     (grub_net_socket_unregister): Likewise.
> -     (FOR_NET_SOCKETS): Likewise.
> -     (grub_net_add_addr): Add const.
> -     (GRUB_NET_BOOTP_*): New enum.
> -     (grub_net_addr_cmp): New proto.
> -     (GRUB_NET_MAX_STR_ADDR_LEN): Take IPV6 into account.
> -     (GRUB_NET_MAX_STR_HWADDR_LEN): New define.
> -     (grub_net_hwaddr_to_str): NEw proto.
> -     (FOR_NET_NETWORK_LEVEL_INTERFACES): New macro.
> -     (FOR_NET_NETWORK_LEVEL_INTERFACES_SAFE): Handle NULL.
> -     (grub_dns_init): New proto.
> -     (grub_dns_fini): Likewise.
> -     (grub_net_tcp_retransmit): Likewise.
> -     (grub_net_link_layer_add_address): Likewise.
> -     (grub_net_link_layer_resolve_check): Likewise.
> -     (grub_net_link_layer_resolve): Likewise.
> -     (grub_net_dns_lookup): Likewise.
> -     (grub_net_add_dns_server): Likewise.
> -     (grub_net_remove_dns_server): Likewise.
> -     (GRUB_NET_TRIES): New const.
> -     (GRUB_NET_INTERVAL): Likewise.
> -     * include/grub/net/arp.h: Mostly rewritten.
> -     * include/grub/net/ethernet.h (grub_net_ethertype_t): New enum.
> -     * include/grub/net/ip.h: Mostly rewritten.
> -     * include/grub/net/netbuff.h: Indent.
> -     * include/grub/net/tcp.h: New file.
> -     * include/grub/net/udp.h: Mostly rewritten.
> -     * include/grub/priority_queue.h: New file.
> -     * include/grub/types.h (PRIdGRUB_SSIZE): New define.
> -     (grub_swap_bytes64_compile_time): Likewise.
> -     (grub_cpu_to_be16_compile_time): Likewise.
> -     (grub_cpu_to_be32_compile_time): Likewise.
> -     (grub_cpu_to_be64_compile_time): Likewise.
> -     (grub_be_to_cpu64_compile_time): Likewise.
> -
> -2011-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/i386/pc/drivemap.c (int13slot): Replace
> -     UINT_TO_PTR with cast.
> -
> -2011-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/import_gcry.py: Skip _gcry_rmd160_mixblock and serpent_test. We
> -     don't use them.
> -
> -2011-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/import_gcry.py: Don't add include camellia.h to camellia.c. It's
> -     already there.
> -
> -2011-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c (generate_image): Clean multiboot header to avoid
> -     confusing ipxe.
> -
> -2011-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/libgcrypt/cipher/md4.c (transform) [WORDS_BIGENDIAN]:
> -     Add missing const attribute.
> -     * grub-core/lib/libgcrypt/cipher/md5.c (transform) [WORDS_BIGENDIAN]:
> -     Likewise.
> -     * grub-core/lib/libgcrypt/cipher/rmd160.c (transform) [WORDS_BIGENDIAN]:
> -     Likewise.
> -
> -2011-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/libgcrypt/cipher/serpent.c (serpent_key_prepare): Fix
> -     misaligned access.
> -     (serpent_setkey): Likewise.
> -     (serpent_encrypt_internal): Likewise.
> -     (serpent_decrypt_internal): Likewise.
> -     (serpent_encrypt): Don't put an alignment-increasing cast.
> -     (serpent_decrypt): Likewise.
> -     (serpent_test): Likewise.
> -
> -2011-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/multiboot.c (grub_cmd_module): Fix target address.
> -
> -2011-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Replace UINT_TO_PTR and PTR_TO_UINT with explicit grub_addr_t casts.
> -
> -     * include/grub/types.h (UINT_TO_PTR): Removed. All users switched to
> -     grub_addr_t casts.
> -     (PTR_TO_UINT64): Likewise.
> -     (PTR_TO_UINT32): Likewise.
> -
> -2011-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c (generate_image): Decrease the higher limit
> -     because of stack.
> -     * util/grub-setup.c (setup): Don't add redundancy past the higher load
> -     limit.
> -
> -2011-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gfxmenu/gui_label.c (label_paint): Handle the case
> -     text_width > available width a bit more gracefully.
> -
> -2011-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/bsdXX.c (grub_freebsd_load_elfmodule): Fix
> -     current address calculation.
> -
> -2011-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/reed_solomon.c (decode_block): Allocate on heap and not
> -     stack.
> -     (encode_block): Likewise.
> -
> -2011-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/i386/pc/startup_raw.S: Clear direction flag for
> -     certainety.
> -
> -2011-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/i386/pc/startup_raw.S: Move realmode routines to
> -     non-RS part to avoid RS messing with GDT.
> -     * include/grub/offsets.h (GRUB_KERNEL_I386_PC_NO_REED_SOLOMON_PART):
> -     Increase to suit in realmode routines.
> -
> -2011-12-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/i386/realmode.S: Increase alignment.
> -     * grub-core/boot/i386/pc/startup_raw.S: Likewise.
> -
> -2011-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/reed_solomon.c (init_powx): Set gf_powx_inv[0] just to
> -     be deterministic.
> -     (syndroms): Compute 0 syndrom.
> -     (rs_recover): Use 0 syndrom.
> -
> -2011-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/kernel.h (FOR_MODULES): Make it a bit faster.
> -
> -2011-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/types.h (GRUB_PROPERLY_ALIGNED_ARRAY): Add missing
> -     brackets.
> -
> -2011-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gfxmenu/widget-box.c (get_left_pad): Take corners into
> -     account.
> -     (get_top_pad): Likewise.
> -     (get_right_pad): Likewise.
> -     (get_bottom_pad): Likewise.
> -
> -2011-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gfxmenu/gui_list.c (draw_menu): Don't use assignment in if.
> -
> -2011-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/efi/api.h (grub_efi_memory_descriptor): Add packed
> -     attribute as the structure isn't guaranteed to be properly aligned.
> -     (grub_efi_pci_device_path): Likewise.
> -     (grub_efi_pccard_device_path): Likewise.
> -     (grub_efi_memory_mapped_device_path): Likewise. Additionaly explicitly
> -     specify the size of `memory_type'.
> -     (grub_efi_vendor_device_path): Likewise.
> -     (grub_efi_controller_device_path): Likewise.
> -     (grub_efi_acpi_device_path): Likewise.
> -     (grub_efi_expanded_acpi_device_path): Likewise.
> -     (grub_efi_atapi_device_path): Likewise.
> -     (grub_efi_scsi_device_path): Likewise.
> -     (grub_efi_fibre_channel_device_path): Likewise.
> -     (grub_efi_1394_device_path): Likewise.
> -     (grub_efi_usb_device_path): Likewise.
> -     (grub_efi_usb_class_device_path): Likewise.
> -     (grub_efi_i2o_device_path): Likewise.
> -     (grub_efi_mac_address_device_path): Likewise.
> -     (grub_efi_ipv4_device_path): Likewise.
> -     (grub_efi_ipv6_device_path): Likewise.
> -     (grub_efi_infiniband_device_path): Likewise.
> -     (grub_efi_uart_device_path): Likewise.
> -     (grub_efi_vendor_messaging_device_path): Likewise.
> -     (grub_efi_hard_drive_device_path): Likewise.
> -     (grub_efi_cdrom_device_path): Likewise.
> -     (grub_efi_vendor_media_device_path): Likewise.
> -     (grub_efi_file_path_device_path): Likewise.
> -     (grub_efi_protocol_device_path): Likewise.
> -     (grub_efi_piwg_device_path): Likewise.
> -     (grub_efi_bios_device_path): Likewise.
> -
> -2011-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/charset.h (grub_utf16_to_utf8): Make src a const pointer.
> -     (grub_ucs4_to_utf8_alloc): Likewise.
> -     (grub_ucs4_to_utf8): Likewise.
> -     * grub-core/normal/charset.c (grub_ucs4_to_utf8): Likewise.
> -     (grub_ucs4_to_utf8_alloc): Likewise.
> -
> -2011-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     AFFS never uses unicode.
> -
> -     * include/grub/charset.h (GRUB_MAX_UTF8_PER_LATIN1): New const.
> -     (grub_latin1_to_utf8): New inline function.
> -     * grub-core/fs/affs.c (grub_affs_iterate_dir): Convert latin1 to UTF8.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/romfs.c (grub_romfs_mount): Fix pointer comparison
> -     overflow.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/squash4.c (grub_squash_inode): Fix field sizes.
> -     (grub_squash_dirent_header): Likewise.
> -     (read_chunk): Don't double swap.
> -     (grub_squash_iterate_dir): Fix swap sizes.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/jfs.c (grub_jfs_getent): Handle UTF16 endianness.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/hfs.c (grub_hfs_find_node): Handle unaligned keys.
> -     (grub_hfs_iterate_dir): Likewise.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix video on platforms where unaligned access is forbidden.
> -     Make several optimisations while on it.
> -
> -     * grub-core/video/fb/fbblit.c (grub_video_fbblit_replace_directN):
> -     Optimise and use GRUB_VIDEO_FB_ADVANCE_POINTER.
> -     (grub_video_fbblit_replace_32bit_1bit): Likewise.
> -     (grub_video_fbblit_replace_24bit_1bit) [!GRUB_HAVE_UNALIGNED_ACCESS]:
> -     Disable.
> -     (grub_video_fbblit_replace_16bit_1bit):
> -     Optimise and use GRUB_VIDEO_FB_ADVANCE_POINTER.
> -     (grub_video_fbblit_replace_8bit_1bit): Likewise.
> -     (grub_video_fbblit_replace_BGRX8888_RGBX8888): Likewise.
> -     (grub_video_fbblit_replace_BGRX8888_RGB888): Likewise.
> -     (grub_video_fbblit_replace_BGR888_RGBX8888): Likewise.
> -     (grub_video_fbblit_replace_BGR888_RGBX8888): Likewise.
> -     (grub_video_fbblit_replace_BGR888_RGB888): Likewise.
> -     (grub_video_fbblit_replace_RGBX8888_RGB88): Likewise.
> -     (grub_video_fbblit_replace_RGB888_RGBX888): Likewise.
> -     (grub_video_fbblit_replace_RGB888_RGBX8888): Likewise.
> -     (grub_video_fbblit_replace_index_RGBX8888): Likewise.
> -     (grub_video_fbblit_replace_index_RGB888): Likewise.
> -     (grub_video_fbblit_blend_BGRA8888_RGBA8888): Likewise.
> -     (grub_video_fbblit_blend_BGR888_RGBA8888): Likewise.
> -     (grub_video_fbblit_blend_RGBA8888_RGBA8888): Likewise.
> -     (grub_video_fbblit_blend_RGB888_RGBA8888): Likewise.
> -     (grub_video_fbblit_blend_index_RGBA8888): Likewise.
> -     (grub_video_fbblit_blend_XXXA8888_1bit): Likewise.
> -     (grub_video_fbblit_blend_XXX888_1bit) [!GRUB_HAVE_UNALIGNED_ACCESS]:
> -     Disable.
> -     (grub_video_fbblit_blend_XXX565_1bit):
> -     Optimise and use GRUB_VIDEO_FB_ADVANCE_POINTER.
> -     * grub-core/video/fb/fbfill.c (grub_video_fbfill_direct32): Likewise.
> -     * grub-core/video/fb/fbutil.c (grub_video_fb_get_video_ptr): Return
> -     void *.
> -     * grub-core/video/fb/video_fb.c (common_blitter)
> -     [!GRUB_HAVE_UNALIGNED_ACCESS]: Skip disabled blitters.
> -     (grub_video_fb_create_render_target_from_pointer)
> -     [!GRUB_HAVE_UNALIGNED_ACCESS]: Check alignment.
> -     * include/grub/fbutil.h (grub_video_fb_get_video_ptr): Return void *.
> -     * include/grub/i386/types.h (GRUB_HAVE_UNALIGNED_ACCESS): New
> -     definition.
> -     * include/grub/x86_64/types.h (GRUB_HAVE_UNALIGNED_ACCESS): Likewise.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/sparc64/dl.c (grub_arch_dl_relocate_symbols): Support
> -     HH22 and HM10 relocations.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (grub_vsnprintf_real): Fix fmt2 parsing.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/videotest.c (grub_cmd_videotest): Check that
> -     allocation succeeded.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/iso9660.c (grub_iso9660_convert_string): Make first
> -     argument a u8 pointer. All users updated.
> -     Handle unaligned buffers.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/iso9660.c (grub_iso9660_iterate_dir): Force inlining of
> -     add_part to workaround compiler bug.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/kernel.h (FOR_MODULES): Preserve alignment invariants.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/multiboot_mbi2.c (grub_multiboot_add_elfsyms):
> -     Reserve alignment invariants.
> -     (grub_multiboot_load): Likewise.
> -     (retrieve_video_parameters): Likewise.
> -     (grub_multiboot_make_mbi): Likewise.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/xnu.c (grub_xnu_devprop_remove_property): Fix
> -     incorrect pointer.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/pata.c (grub_pata_pio_read): Handle unaligned buffer.
> -     (grub_pata_pio_write): Likewise.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add noreturn attributes and remove unreachable code.
> -
> -     * grub-core/bus/cs5536.c (grub_cs5536_smbus_wait): Remove unreachable
> -     code.
> -     * grub-core/commands/halt.c (grub_cmd_halt): Remove unreachable
> -     code. Mark as noreturn.
> -     * grub-core/commands/minicmd.c (grub_mini_cmd_exit): Likewise.
> -     * grub-core/commands/reboot.c (grub_cmd_reboot): Likewise.
> -     * grub-core/disk/efi/efidisk.c (grub_efidisk_get_device_name): Remove
> -     unreachable code.
> -     * grub-core/kern/main.c (grub_main): Mark as noreturn.
> -     * grub-core/kern/rescue_reader.c (grub_rescue_run): Likewise.
> -     * grub-core/lib/posix_wrap/stdlib.h (abort): Likewise.
> -     * grub-core/normal/menu.c (run_menu): Remove unreachable code.
> -     * include/grub/kernel.h (grub_main): Mark as noreturn.
> -     * include/grub/reader.h (grub_rescue_run): Likewise.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/i386/qemu/memory.h (grub_machine_mmap_init): Remove
> -     redundant declaration.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/net.h (grub_net_network_level_interfaces): Remove
> -     redundant declaration.
> -     (FOR_NET_NETWORK_LEVEL_INTERFACES): Move to appropriate place.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/hdparm.c (le16_to_char): Make src and dest uint16 *
> -     to ensure alignment.
> -     (grub_hdparm_print_identify): Make argument uint16 * to ensure
> -     alignment. Ensure tmp alignment.
> -     (grub_cmd_hdparm): Ensure buf alignment.
> -     * grub-core/disk/ata.c (grub_ata_strncpy): Make src and dest uint16 *
> -     to ensure alignment.
> -     (grub_ata_dumpinfo): Ensure text alignment.
> -     (grub_atapi_identify): Preserve alignment invariant.
> -     (grub_ata_identify): Likewise. Use grub_get_unaligned32 when necessary.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/emu/misc.h (xasprintf): Add missing format attribute.
> -     * include/grub/mips/kernel.h (grub_halt): Remove redundant declaration.
> -     * include/grub/mips/qemu_mips/kernel.h (grub_halt): Likewise.
> -     * include/grub/misc.h (grub_reboot)
> -     [GRUB_MACHINE_EMU || GRUB_MACHINE_QEMU_MIPS]: Export.
> -     (grub_halt) [__mips__]: Likewise.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/efi/memory.h (grub_machine_mmap_iterate):
> -     Remove redundant declaration.
> -     (grub_mmap_get_post64): Likewise.
> -     (grub_mmap_get_upper): Likewise.
> -     (grub_mmap_get_lower): Likewise.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/partmap/dvh.c (grub_dvh_is_valid): Make argument
> -     uint32_t * to ensure alignment.
> -     (dvh_partition_map_iterate): Make `block' a union to ensure alignment.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/partmap/sunpc.c (grub_sun_is_valid): Make argument
> -     uint16_t * to ensure alignment.
> -     (sun_pc_partition_map_iterate): Make `block' a union to ensure
> -     alignment.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/partmap/sun.c (grub_sun_is_valid): Make argument uint16_t *
> -     to ensure alignment.
> -     (sun_partition_map_iterate): Make `block' a union to ensure alignment.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ntfs.c (u16at): Make into inline function.
> -     Handle unaligned pointers.
> -     (u32at): Likewise.
> -     (u64at): Likewise.
> -     (fixup): Use byte access instead of v16at.
> -     (find_attr): Fix imporper usage of v32at.
> -     (read_data): Likewise.
> -     (list_file): Handle byte-swapping and unaligned strings.
> -     (grub_ntfs_label): Likewise.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/udf.c (grub_udf_partmap): Add packed attribute
> -     as it's not necessarily aligned.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mips/qemu_mips/init.c (grub_at_keyboard_init): Remove
> -     redundant declaration.
> -     (grub_serial_init): Likewise.
> -     (grub_terminfo_init): Likewise.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (DVA_OFFSET_TO_PHYS_SECTOR): Make into inline
> -     function.
> -     (ZAP_HASH_IDX): Likewise.
> -     (ZAP_LEAF_HASH_SHIFT): Likewise.
> -     (ZAP_LEAF_HASH_NUMENTRIES): Likewise.
> -     (LEAF_HASH): Likewise.
> -     (ZAP_LEAF_NUMCHUNKS): Likewise.
> -     (ZAP_LEAF_CHUNK): Likewise. Changed pointer arithmetic to preserve
> -     alignment invariants. Return pointer. All users updated.
> -     (ZAP_LEAF_ENTRY): Make into inline function.
> -     (NBBY): Removed.
> -     (xor): LIkewise.
> -     (xor_out): Use grub_crypto_xor.
> -     (dnode_get_path): Use grub_get_unaligned.
> -     (nvlist_find_value): Likewise.
> -     (grub_zfs_nvlist_lookup_uint64): Likewise.
> -     (grub_zfs_nvlist_lookup_string): Likewise.
> -     (get_nvlist_size): Likewise.
> -     (grub_zfs_open): Likewise.
> -     (fill_fs_info): Likewise.
> -     (grub_zfs_dir): Likewise.
> -     * include/grub/zfs/zap_leaf.h (zap_leaf_phys): Adapt to preserve
> -     alignment invariants.
> -     * include/grub/zfs/zio.h (zio_eck_t): Mark as packed as it's not
> -     necessarily aligned.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/netbuff.c (grub_netbuff_alloc): Ensure proper alignment.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/mdraid_linux.c (grub_mdraid_detect): Change pointer
> -     arithmetic to conserve alignment invariants.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/efiemu/efiemu.h (grub_efiemu_get_memory_map): Remove
> -     redundant declaration.
> -     (grub_efiemu_mm_obtain_request): Likewise.
> -     (grub_efiemu_prepare): Likewise.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/list.h: Explicitly cast return of grub_bad_type_cast
> -     to match types.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/hfsplus.c (grub_hfsplus_btree_recoffset): Handle the
> -     case of aunaligned recptr.
> -     (grub_hfsplus_read_block): Declare extoverflow as key to ensure
> -     alignment.
> -     (grub_hfsplus_btree_search): Handle unaligned index.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/xfs.c (grub_xfs_iterate_dir): Use grub_get_unaligned16
> -     to get freetag and skip.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/nilfs2.c (grub_nilfs2_btree_node): Add zero-size keys
> -     array.
> -     (grub_nilfs2_btree_node_dkeys): Ensure return pointer alignment.
> -     (grub_nilfs2_btree_lookup): Ensure buffer alignment.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/romfs.c (grub_romfs_iterate_dir): Properly align
> -     name for checksum and fix allocation algorithm.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/types.h (grub_properly_aligned_t): New type.
> -     (GRUB_PROPERLY_ALIGNED_ARRAY): New macro.
> -     (grub_get_unaligned16): Add explicit casts.
> -     (grub_get_unaligned32): Likewise.
> -     (grub_get_unaligned64): Likewise.
> -     (grub_set_unaligned16): New function.
> -     (grub_set_unaligned32): Likewise.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/datetime.c (grub_weekday_names): Make const.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/udf.c (read_string): Macroify GRUB_MAX_UTF8_PER_UTF16.
> -     * grub-core/fs/jfs.c (grub_jfs_diropen): Likewise.
> -     * grub-core/fs/fat.c (grub_fat_iterate_dir): Likewise.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/at_keyboard.c (set_scancodes): Fix preprocessor
> -     conditionals.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/main.c (main): Add missing const qualifier.
> -     * grub-core/loader/efi/appleloader.c (devdata): Likewise.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Unify and improve RAID and crypto xor.
> -
> -     * grub-core/disk/raid.c (grub_raid_block_xor): Removed. All users
> -     changed to grub_crypto_xor
> -     * grub-core/lib/crypto.c (grub_crypto_xor): Moved from here ...
> -     * include/grub/crypto.h (grub_crypto_xor): ... here. Inlined.
> -     Use bigger types when possible.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/raid.c (scan_devices): Fix condition.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/drivers/ieee1275/ofnet.c (bootp_response_properties):
> -     Make name a const ptr.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ieee1275/ieee1275.c (grub_ieee1275_finddevice): Make
> -     first argument a const pointer.
> -     * grub-core/kern/ieee1275/openfw.c (grub_children_iterate): Likewise.
> -     * include/grub/ieee1275/ieee1275.h (grub_ieee1275_finddevice): Update
> -     proto.
> -     (grub_children_iterate): Likewise.
> -     (grub_machine_mmap_iterate): Remove redundant declaration.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/acpi.c (grub_acpi_create_ebda) [!x86]: Disable.
> -     (grub_cmd_acpi) [!x86]: Disable EBDA.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Enable UTF8 in gnulib regexp.
> -
> -     * config.h.in (RE_ENABLE_I18N) [!GRUB_UTIL]: New define.
> -     * grub-core/lib/posix_wrap/ctype.h (islower): Use grub_islower.
> -     (isupper): Use grub_isupper.
> -     (isascii): New inline function.
> -     * grub-core/lib/posix_wrap/wchar.h: Replace dummy with real contents.
> -     * grub-core/lib/posix_wrap/wctype.h: Likewise.
> -     * grub-core/normal/charset.c (grub_utf8_process): New function.
> -     (grub_utf8_to_utf16): Use grub_utf8_process.
> -     (grub_encode_utf8_character): New function.
> -     (grub_ucs4_to_utf8): Use grub_encode_utf8_character.
> -     * include/grub/charset.h (grub_utf8_process): New declaration.
> -     (grub_encode_utf8_character): Likewise.
> -     * include/grub/misc.h (grub_islower): New inline function.
> -     (grub_isupper): Likewise.
> -     (grub_strchrsub): Moved down to fix the definitions.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/bus/usb/ohci.c (grub_ohci_check_transfer): Add an unsigned
> -     specification.
> -
> -2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/loader.h (grub_loader_register_preboot_hook):
> -     Use struct preboot * and not void * for handle. All users updated.
> -     (grub_loader_unregister_preboot_hook): Likewise.
> -
> -2011-12-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/charset.h (GRUB_MAX_UTF8_PER_UTF16): New const.
> -     * grub-core/fs/hfsplus.c (grub_hfsplus_catkey_internal): Change to
> -     UTF-16-BE. All users updated.
> -     (grub_hfsplus_cmp_catkey): Fix unicode handling.
> -     (grub_hfsplus_iterate_dir): Likewise.
> -     (grub_hfsplus_label): Likewise.
> -
> -2011-12-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ahci.c (grub_ahci_pciinit): Fix compat condition.
> -
> -2011-11-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add missing const qualifiers.
> -
> -     * grub-core/commands/i386/pc/sendkey.c (keysym): Add missing const.
> -     * grub-core/commands/lspci.c (grub_pci_classname): Likewise.
> -     * grub-core/commands/menuentry.c (hotkey_aliases): Likewise.
> -     * grub-core/disk/lvm.c (grub_lvm_getvalue): Likewise.
> -     (grub_lvm_check_flag): Likewise.
> -     * grub-core/efiemu/i386/coredetect.c
> -     (grub_efiemu_get_default_core_name): Likewise
> -     * grub-core/efiemu/main.c (grub_efiemu_autocore): Likewise.
> -     * grub-core/fs/hfsplus.c (grub_hfsplus_catkey_internal): Likewise.
> -     * grub-core/fs/ntfs.c (fixup): Likewise.
> -     * grub-core/fs/xfs.c (grub_xfs_iterate_dir): Likewise.
> -     * grub-core/fs/zfs/zfs.c (decomp_entry): Likewise.
> -     (fzap_lookup): Likewise.
> -     (zap_lookup): Likewise.
> -     * grub-core/gnulib/regcomp.c (init_dfa): Likewise.
> -     * grub-core/lib/legacy_parse.c (check_option): Likewise.
> -     * grub-core/lib/posix_wrap/langinfo.h (nl_langinfo): Likewise.
> -     * grub-core/loader/i386/bsd.c (grub_bsd_add_meta): Likewise.
> -     (grub_freebsd_add_meta_module): Likewise.
> -     (grub_cmd_freebsd_module): Likewise.
> -     * grub-core/loader/i386/xnu.c (tbl_alias): Likewise.
> -     * grub-core/loader/xnu.c (grub_xnu_register_memory): Likewise.
> -     (grub_xnu_writetree_get_size): Likewise.
> -     (grub_xnu_writetree_toheap_real): Likewise.
> -     (grub_xnu_find_key): Likewise.
> -     (grub_xnu_create_key): Likewise.
> -     (grub_xnu_create_value): Likewise.
> -     (grub_xnu_register_memory): Likewise.
> -     (grub_xnu_check_os_bundle_required): Likewise.
> -     (grub_xnu_scan_dir_for_kexts): Likewise.
> -     (grub_xnu_load_kext_from_dir): Likewise.
> -     * grub-core/normal/color.c (color_list): Likewise.
> -     * grub-core/normal/completion.c (current_word): Likewise.
> -     * grub-core/normal/menu_entry.c (insert_string): Likewise.
> -     * grub-core/term/serial.c (grub_serial_find): Likewise.
> -     * grub-core/term/tparm.c (grub_terminfo_tparm): Likewise.
> -     * include/grub/efiemu/efiemu.h (grub_efiemu_get_default_core_name):
> -     Likewise.
> -     * include/grub/i386/bsd.h (grub_bsd_add_meta): Likewise.
> -     (grub_freebsd_add_meta_module): Likewise.
> -     * include/grub/lib/arg.h (grub_arg_option): Likewise.
> -     * include/grub/net.h (grub_net_card_driver): Likewise.
> -     (grub_net_card): Likewise.
> -     (grub_net_app_protocol): Likewise.
> -     * include/grub/parttool.h (grub_parttool_argdesc): Likewise.
> -     * include/grub/serial.h (grub_serial_find): Likewise.
> -     * include/grub/tparm.h (grub_terminfo_tparm): Likewise.
> -     * include/grub/xnu.h (grub_xnu_create_key): Likewise.
> -     (grub_xnu_create_value): Likewise.
> -     (grub_xnu_find_key): Likewise.
> -     (grub_xnu_scan_dir_for_kexts): Likewise.
> -     (grub_xnu_load_kext_from_dir): Likewise.
> -
> -     * include/grub/zfs/zio_checksum.h (zio_checksum_t): Moved from here ...
> -     * grub-core/fs/zfs/zfs.c (zio_checksum_t): ...here.
> -     * include/grub/zfs/zio_checksum.h (zio_checksum_info):
> -     Moved from here ...
> -     * grub-core/fs/zfs/zfs.c (zio_checksum_info): ... here. Added missing 
> const.
> -
> -2011-11-28  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/getroot.c (find_root_device_from_libzfs): Use xasprintf.
> -
> -2011-11-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (recovery): Fix spelling.
> -     (read_device): Fix size calculation.
> -
> -2011-11-25  Robert Millan  <rmh@gnu.org>
> -
> -     * util/getroot.c [HAVE_LIMITS_H]: Include `<limits.h>'.
> -     (find_root_device_from_libzfs): Add zpool output parser to be used
> -     as fallback when libzfs isn't available.
> -
> -2011-11-25  Seth Goldberg <seth.goldberg@oracle.com>
> -
> -     * po/Makefile.in.in: Add missing escape-continuation.
> -
> -2011-11-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/cpio.c (grub_cpio_dir): Handle subdirs correctly.
> -
> -2011-11-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/dl.c (grub_dl_load_segments): Fix alignment handling.
> -
> -2011-11-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/dl.c (grub_dl_unload): Fix freeing segments.
> -
> -2011-11-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/x86_64/efi/callwrap.S: Fix the comment.
> -
> -2011-11-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/adler32.c: Add missing license specification.
> -     * grub-core/lib/crc64.c: Likewise.
> -     * grub-core/loader/i386/pc/plan9.c: Likewise.
> -     * grub-core/partmap/plan.c: Likewise.
> -
> -2011-11-13  Lubomir Kundrak  <lkundrak@redhat.com>
> -
> -     Add facility to debug GRUB with gdb under qemu.
> -
> -     * grub-core/gdb_grub.in: New file.
> -     * grub-core/gmodule.pl.in: Likewise.
> -     * grub-core/Makefile.core.def (gmodule.pl): New script.
> -     (gdb_grub): Likewise.
> -
> -2011-11-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mount.c (argp_parser): Accept relative pathes.
> -     * util/grub-fstest.c (argp_parser): Likewise.
> -
> -2011-11-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Plan9 support.
> -
> -     * Makefile.util.def (libgrubmods): Add
> -     grub-core/partmap/plan.c.
> -     * docs/grub.texi: Notice Plan9 support.
> -     * grub-core/Makefile.core.def (plan9): New module.
> -     (part_plan): Likewise.
> -     * grub-core/loader/i386/pc/plan9.c: New file.
> -     * grub-core/partmap/plan.c: Likewise.
> -     * include/grub/msdos_partition.h (GRUB_PC_PARTITION_TYPE_PLAN9): New
> -     define.
> -     (GRUB_PC_PARTITION_TYPE_LINUX_SWAP): Likewise.
> -     * include/grub/mm.h (grub_extend_alloc): New inline function.
> -
> -2011-11-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make Reed-Solomon faster by using power of generator representation of
> -     GF(256)*.
> -
> -     * grub-core/lib/reed_solomon.c (grub_uint16_t) [TEST]: Removed.
> -     (gf_double_t): Likewise.
> -     (gf_invert): Removed.
> -     (gf_powx): New array.
> -     (gf_powx_inv): Likewise.
> -     (scratch): Move higher.
> -     (gf_reduce): Removed.
> -     (gf_mul): Use powx.
> -     (gf_invert): Likewise.
> -     (init_inverts): Replaced with ...
> -     (init_powx): ...this. All users updated.
> -     (pol_evaluate): Replace multiplications with additions.
> -     (rs_encode): Likewise.
> -     (gauss_eliminate): Call gf_invert.
> -     (grub_reed_solomon_add_redundancy): Call init_powx.
> -     (grub_reed_solomon_recover): Call init_powx unconditionally.
> -
> -2011-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/partmap/gpt.c (gpt_partition_map_embed): Fix spelling.
> -
> -2011-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/partmap/gpt.c (gpt_partition_map_embed): Restore
> -     disk->partiton for safety.
> -
> -2011-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_get_grub_dev):
> -     Fix a memory leak.
> -     (grub_util_biosdisk_get_grub_dev): Add a useful debug info.
> -
> -2011-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (find_system_device): Fix a memory leak.
> -
> -2011-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/lvm.h (grub_lvm_pv): Correct start type.
> -
> -2011-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix spaces handling in proc/self/mountinfo.
> -
> -     * util/getroot.c (unescape): New function.
> -     (grub_find_root_device_from_mountinfo): Use unescape.
> -
> -2011-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support ZFS embedding.
> -
> -     * grub-core/fs/zfs/zfs.c (grub_zfs_embed): New function.
> -     (grub_zfs_fs): Register grub_zfs_embed.
> -
> -2011-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix MIPS compilation.
> -
> -     * grub-core/boot/mips/startup_raw.S: Use GRUB_DECOMPRESSOR_*
> -     * include/grub/offsets.h: Rename decompressor fields from
> -     GRUB_KERNEL_* to GRUB_DECOMPRESSOR_*.
> -     * util/grub-mkimage.c (image_targets): Use new names.
> -
> -2011-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Defer multiboot device parsing until we're in compressed part.
> -
> -     * grub-core/boot/i386/pc/lnxboot.S: Remove setting dos_part and
> -     bsd_part. setdevice has fallen into disuse.
> -     * grub-core/boot/i386/pc/startup_raw.S (dos_part): Removed.
> -     (bsd_part): Likewise.
> -     (boot_dev): New variable.
> -     (multiboot_trampoline): Don't parse multiboot device.
> -     Pass multiboot device in %edx.
> -     * grub-core/disk/i386/pc/biosdisk.c (GRUB_MOD_INIT): Parse
> -     grub_boot_device.
> -     * grub-core/kern/i386/pc/init.c (grub_machine_get_bootlocation):
> -     Likewise.
> -     * grub-core/kern/i386/pc/startup.S: Save edx.
> -     (grub_boot_drive): Removed.
> -     (grub_install_dos_part): Likewise.
> -     (grub_install_bsd_part): Likewise.
> -     (grub_boot_device): New variable.
> -     * include/grub/i386/pc/kernel.h (grub_install_dos_part): Removed.
> -     (grub_install_bsd_part): Likewise.
> -     (grub_boot_drive): Likewise.
> -     (grub_boot_device): New variable.
> -     * include/grub/offsets.h (GRUB_KERNEL_I386_PC_INSTALL_DOS_PART):
> -     Removed.
> -     (GRUB_KERNEL_I386_PC_INSTALL_BSD_PART): Likewise.
> -     (GRUB_KERNEL_I386_PC_REED_SOLOMON_REDUNDANCY): Moved lower.
> -     (GRUB_KERNEL_MACHINE_INSTALL_BSD_PART): Removed.
> -     (GRUB_KERNEL_MACHINE_INSTALL_DOS_PART): Likewise.
> -     * util/grub-install.in: Remove redundant condition.
> -
> -2011-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix bug introduced by previous commit.
> -
> -     * grub-core/boot/i386/pc/startup_raw.S: Compute RS start correctly.
> -
> -2011-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use decompressors framework on i386-pc. It increases core size
> -     by 46 bytes but improves compatibility and maintainability.
> -
> -     * grub-core/Makefile.core.def (lzma_decompress): New image.
> -     (kernel): Add i386_pc_ldflags.
> -     * grub-core/kern/i386/pc/startup.S: Move intial part to ..
> -     * grub-core/boot/i386/pc/startup_raw.S: ... here. Pass pointers
> -     to real_to_prot, prot_to_real and device info.
> -     * include/grub/offsets.h: Renamed decompressor offsets.
> -     * util/grub-mkimage.c (grub_compression_t): New cmpression lzma.
> -     (image_target_desc): Remove raw_size and rename decompressor fields.
> -     (compress_kernel): Handle lzma.
> -     (generate_image): Handle decompressors on i386-pc.
> -
> -2011-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Add -fno-asynchronous-unwind-tables.
> -
> -2011-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move assembly code to C by using intwrap. It increases core size
> -     by 88 bytes but improves compatibility and maintainability.
> -
> -     * grub-core/kern/i386/pc/startup.S (grub_console_putchar): Moved to ...
> -     * grub-core/term/i386/pc/console.c (grub_console_putchar_real):
> -     ... here. Translated to C.
> -     * grub-core/kern/i386/pc/startup.S (grub_console_getkey): Moved to ...
> -     * grub-core/term/i386/pc/console.c (grub_console_getkey):
> -     ... here. Translated to C.
> -     * grub-core/kern/i386/pc/startup.S (grub_console_getxy): Moved to ...
> -     * grub-core/term/i386/pc/console.c (grub_console_getxy):
> -     ... here. Translated to C.
> -     * grub-core/kern/i386/pc/startup.S (grub_console_gotoxy): Moved to ...
> -     * grub-core/term/i386/pc/console.c (grub_console_gotoxy):
> -     ... here. Translated to C.
> -     * grub-core/kern/i386/pc/startup.S (grub_console_cls): Moved to ...
> -     * grub-core/term/i386/pc/console.c (grub_console_cls):
> -     ... here. Translated to C.
> -     * grub-core/kern/i386/pc/startup.S (grub_console_setcursor): Moved to ..
> -     * grub-core/term/i386/pc/console.c (grub_console_setcursor):
> -     ... here. Translated to C.
> -     * grub-core/kern/i386/pc/startup.S (grub_get_rtc): Moved to ..
> -     * grub-core/kern/i386/pc/init.c (grub_get_rtc): ... here.
> -     Translated to C.
> -     * grub-core/term/i386/pc/console.c (int10_9): New function.
> -     (grub_console_putchar): Likewise.
> -     * include/grub/i386/pc/console.h: Removed the not anymore shared
> -     functions.
> -
> -2011-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move grub_chainloader_real_boot out of the kernel.
> -
> -     * grub-core/Makefile.am: Remove machine/loader.h.
> -     * grub-core/kern/i386/pc/startup.S (grub_chainloader_real_boot):
> -     Removed.
> -     * grub-core/lib/i386/relocator.c (grub_relocator16_esi): New extern
> -     variable.
> -     (grub_relocator16_keep_a20_enabled): Likewise.
> -     (grub_relocator16_boot): Fill new variables.
> -     * grub-core/lib/i386/relocator16.S: Add gate a20 handling.
> -     * grub-core/loader/i386/pc/chainloader.c (grub_chainloader_boot): Use
> -     relocator.
> -     (grub_chainloader_unload): Likewise.
> -     (grub_chainloader_cmd): Likewise.
> -     * include/grub/i386/pc/loader.h: Removed.
> -     * include/grub/i386/relocator.h (grub_relocator16_state): Add a20
> -     and esi. All initialisers updated.
> -
> -2011-11-12  Vladimir Serbinenko  <phcoder@gmail.com>
> -2011-11-12  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * Makefile.util.def (grub-mount): New util.
> -     * .bzrignore: Add grub-mount.
> -     * configure.ac: Check for fuse and enable grub-mount if available.
> -     * docs/man/grub-mount.h2m: New file.
> -     * util/grub-mount.c: Likewise.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/efi/fixvideo.c: Gettextize.
> -     * grub-core/commands/hashsum.c: Likewise.
> -     * grub-core/commands/i386/cmostest.c: Likewise.
> -     * grub-core/commands/i386/pc/drivemap.c: Likewise.
> -     * grub-core/commands/i386/pc/lsapm.c: Likewise.
> -     * grub-core/commands/i386/pc/sendkey.c: Likewise.
> -     * grub-core/commands/lsmmap.c: Likewise.
> -     * grub-core/commands/menuentry.c: Likewise.
> -     * grub-core/commands/mips/loongson/lsspd.c: Likewise.
> -     * grub-core/commands/setpci.c: Likewise.
> -     * grub-core/loader/i386/bsd.c: Likewise.
> -     * grub-core/loader/i386/linux.c: Likewise.
> -     * util/getroot.c: Likewise.
> -     * util/grub-editenv.c: Likewise.
> -     * util/grub-fstest.c: Likewise.
> -     * util/grub-mkfont.c: Likewise.
> -     * util/grub-mkimage.c: Likewise.
> -     * util/grub-mkpasswd-pbkdf2.c: Likewise.
> -     * util/grub-pe2elf.c: Likewise.
> -     * util/grub-probe.c: Likewise.
> -     * util/grub-setup.c: Likewise.
> -     * util/ieee1275/ofpath.c: Likewise.
> -     * util/misc.c: Likewise.
> -     * util/raid.c: Likewise.
> -
> -2011-11-11  Robert Millan  <rmh@gnu.org>
> -
> -     * util/getroot.c (grub_util_get_geom_abstraction): Remove
> -     __attribute__((unused)) from `os_dev', which *is* being used.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/dl.h (GRUB_ARCH_DL_TRAMP_SIZE) [__ia64__]: Add back
> -     forgotten define.
> -     (GRUB_ARCH_DL_GOT_ALIGN) [__ia64__]: Redefine in terms of
> -     GRUB_IA64_DL_GOT_ALIGN.
> -     (GRUB_ARCH_DL_TRAMP_ALIGN) [__ia64__]: Redefine in terms of
> -     GRUB_IA64_DL_TRAMP_ALIGN.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Replace grub_fatal with normal errors in i386 linux loader.
> -
> -     * grub-core/loader/i386/linux.c (find_efi_mmap_size): Return 0 on error.
> -     (allocate_pages): Check find_efi_mmap_size return value.
> -     (grub_e820_add_region): Return error.
> -     (grub_linux_boot): Check mmap return value.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/acpihalt.c: Gettextized.
> -     * grub-core/commands/cacheinfo.c: Likewise.
> -     * grub-core/commands/cmp.c: Likewise.
> -     * grub-core/commands/efi/loadbios.c: Likewise.
> -     * grub-core/commands/gptsync.c: Likewise.
> -     * grub-core/commands/ieee1275/suspend.c: Likewise.
> -     * grub-core/commands/legacycfg.c: Likewise.
> -     * grub-core/commands/memrw.c: Likewise.
> -     * grub-core/commands/minicmd.c: Likewise.
> -     * grub-core/commands/parttool.c: Likewise.
> -     * grub-core/commands/time.c: Likewise.
> -     * grub-core/commands/videoinfo.c: Likewise.
> -     * grub-core/disk/geli.c: Likewise.
> -     * grub-core/disk/i386/pc/biosdisk.c: Likewise.
> -     * grub-core/disk/luks.c: Likewise.
> -     * grub-core/disk/lvm.c: Likewise.
> -     * grub-core/font/font_cmd.c: Likewise.
> -     * grub-core/fs/zfs/zfscrypt.c: Likewise.
> -     * grub-core/fs/zfs/zfsinfo.c: Likewise.
> -     * grub-core/gfxmenu/view.c: Likewise.
> -     * grub-core/kern/emu/hostdisk.c: Likewise.
> -     * grub-core/kern/emu/main.c: Likewise.
> -     * grub-core/kern/emu/misc.c: Likewise.
> -     * grub-core/kern/emu/mm.c: Likewise.
> -     * grub-core/kern/mips/arc/init.c: Likewise.
> -     * grub-core/kern/mips/loongson/init.c: Likewise.
> -     * grub-core/kern/partition.c: Likewise.
> -     * grub-core/lib/i386/halt.c: Likewise.
> -     * grub-core/lib/mips/arc/reboot.c: Likewise.
> -     * grub-core/lib/mips/loongson/reboot.c: Likewise.
> -     * grub-core/loader/i386/pc/chainloader.c: Likewise.
> -     * grub-core/loader/i386/xnu.c: Likewise.
> -     * grub-core/loader/multiboot.c: Likewise.
> -     * grub-core/net/bootp.c: Likewise.
> -     * grub-core/net/net.c: Likewise.
> -     * grub-core/normal/term.c: Likewise.
> -     * grub-core/partmap/bsdlabel.c: Likewise.
> -     * grub-core/parttool/msdospart.c: Likewise.
> -     * grub-core/term/gfxterm.c: Likewise.
> -     * grub-core/term/terminfo.c: Likewise.
> -     * grub-core/video/i386/pc/vbe.c: Likewise.
> -     * util/grub-menulst2cfg.c: Likewise.
> -     * util/grub-mkdevicemap.c: Likewise.
> -     * util/grub-mklayout.c: Likewise.
> -     * util/grub-mkrelpath.c: Likewise.
> -     * util/grub-script-check.c: Likewise.
> -     * util/ieee1275/grub-ofpathname.c: Likewise.
> -     * util/resolve.c: Likewise.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support %1$d syntax.
> -
> -     * tests/printf_unit_test.c: New file.
> -     * Makefile.util.def (printf_test): New test.
> -     * grub-core/kern/misc.c (grub_vsnprintf_real): Support %1$d syntax.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/hook/datehook.c (grub_read_hook_datetime): Small stylistic
> -     fix.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/efiemu/mm.c (grub_efiemu_mmap_fill): Change printf into
> -     dprintf.
> -     * grub-core/font/font.c (grub_font_load): Likewise.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-macho2img.c: Add comment concerning gettext.
> -     * grub-core/lib/legacy_parse.c: Likewise.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (grub_vprintf): Add missing va_end.
> -     (grub_xvasprintf): Likewise.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Add const keyword to grub_env_get and gettextize week days.
> -
> -     * grub-core/hook/datehook.c (grub_datetime_names): Make const.
> -     (grub_read_hook_datetime): Return const char *.
> -     * grub-core/kern/env.c (grub_env_get): Return const char *. All users
> -     updated.
> -     * grub-core/normal/datetime.c (grub_weekday_names): Make const.
> -     Mark for gettext.
> -     (grub_get_weekday_name): Return const char *. Call gettext.
> -     * grub-core/script/argv.c (grub_script_argv_append): Receive const
> -     char * and len as the argument. All users updated.
> -     (grub_script_argv_split_append): Receive const char *.
> -     * include/grub/datetime.h (grub_get_weekday_name): Update proto.
> -     * include/grub/env.h (grub_env_get): Likewise.
> -     (grub_env_read_hook_t): Return const char *.
> -     * include/grub/script_sh.h (grub_script_argv_append): Update proto.
> -     (grub_script_argv_split_append): Likewise.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/main.c (grub_normal_execute): Remove leftover call.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (grub_strstr): Moved from here ...
> -     * include/grub/misc.h (grub_strstr): ... here. Make static and inline.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/ieee1275/ieee1275.h (grub_ieee1275_set_property):
> -     Fix prototype.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix mips compilation.
> -
> -     * grub-core/lib/xzembed/xz_dec_stream.c (xz_dec): Restrict hash_id to
> -     normal decoder.
> -     (hashes): Use in embed decoder as well (for sizes).
> -     (dec_stream_header): Fix embed decompressor logic.
> -     (dec_stream_footer): Likewise.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/x86_64/dl.c (grub_arch_dl_relocate_symbols): Issue
> -     an error and not a fatal on unrecognised relocation types.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ieee1275/openfw.c (grub_ieee1275_parse_args):
> -     Issue error rather than printf on unknown arguments.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ieee1275/ieee1275.c (grub_ieee1275_set_property):
> -     Make buf a const.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfscrypt.c (GRUB_MOD_INIT), (GRUB_MOD_FINI):
> -     Fix module name.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ntfs.c (grub_ntfs_read_symlink): Stylistic fix. Remove
> -     leftover debug printf.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/btrfs.c (grub_btrfs_embed): Spelling fix.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/efiemu/main.c (grub_efiemu_register_configuration_table):
> -     A stylistic fix.
> -
> -2011-11-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/probe.c (grub_cmd_probe): Fix error message.
> -
> -2011-11-10  Shea Levy  <slevy@tieronedesign.com>
> -
> -     Allow all modules to perform serial IO
> -
> -     * grub-core/term-serial.c (grub_serial_find): Remove static qualifier
> -     * include/grub/serial.h (grub_serial_port_configure): New inline
> -     function.
> -     (grub_serial_port_fetch): Likewise.
> -     (grub_serial_port_put): Likewise.
> -     (grub_serial_port_fini): Likewise.
> -     (grub_serial_find): New proto.
> -
> -2011-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Put symlink at the end of the node and fix a potential
> -     memory corruption.
> -
> -     * grub-core/fs/iso9660.c (grub_fshelp_node): New field have_symlink.
> -     Make symlink into an array.
> -     (set_rockridge): Set have_symlink and alloc_dirents.
> -     (grub_iso9660_read_symlink): Use new layout.
> -     (grub_iso9660_iterate_dir): Fix memory corruption.
> -     Use new layout.
> -     (grub_iso9660_dir): Set have_symlink.
> -     (grub_iso9660_open): Likewise.
> -
> -2011-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove local keyword.
> -
> -     * util/grub-mkconfig_lib.in (version_test_numeric): Remove local.
> -     (version_test_gt): Likewise.
> -     (version_find_latest): Likewise.
> -     (gettext_printf): Likewise.
> -     * util/grub.d/10_windows.in (get_os_name_from_boot_ini): Likewise.
> -
> -2011-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (zfs_mount): Fix spurious warning.
> -
> -2011-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix ZFS memory and resource leaks.
> -
> -     * grub-core/fs/zfs/zfs.c (fill_vdev_info_real): New paramter inserted.
> -     All users updated.
> -     Free type on exit.
> -     (fill_vdev_info): New parameter inserted. All users updated.
> -     (check_pool_label): Likewise.
> -     (scan_disk): Likewise.
> -     (scan_devices): Close non-inserted disks.
> -     (fzap_iterate): Free l.
> -     (unmount_device): Free children descripto memory.
> -
> -2011-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/iso9660.c (grub_iso9660_iterate_dir): Fix grub_strncat
> -     argument (access out of bounds).
> -
> -2011-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/btrfs.c (grub_btrfs_read_logical): Fix RAID10 logic for
> -     >= 6 drives.
> -
> -2011-11-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/i386/netbsd_bootinfo.h (grub_netbsd_btinfo_bootwedge):
> -     Fix declaration.
> -
> -2011-11-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix several memory leaks.
> -
> -     * grub-core/fs/btrfs.c (grub_btrfs_dir): Fix memory leak.
> -     * grub-core/fs/cpio.c (grub_cpio_find_file): Likewise.
> -     (grub_cpio_dir): Likewise.
> -     * grub-core/fs/fat.c (grub_fat_label): Likewise.
> -     * grub-core/fs/jfs.c (grub_jfs_label): Likewise.
> -     * grub-core/fs/romfs.c (grub_romfs_close): Likewise.
> -     (grub_romfs_label): Likewise.
> -     * grub-core/fs/squash4.c (squash_mount): Use zalloc for safety.
> -     (squash_unmount): New function.
> -     (grub_squash_dir): Fix memory leak.
> -     (grub_squash_open): Likewise.
> -     (grub_squash_read): Likewise.
> -     (grub_squash_mtime): Likewise.
> -     * grub-core/fs/xfs.c (grub_xfs_open): Likewise.
> -     * grub-core/fs/zfs/zfs.c (check_pool_label): Likewise.
> -     * util/grub-fstest.c (fstest): Likewise.
> -
> -2011-11-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/misc.h (grub_strncat): Fix the order of conditionals to
> -     avoid accessing beyond the array.
> -
> -2011-11-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Add missing -mXX to TARGET_CPPFLAGS.
> -
> -2011-11-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Several AFFS fixes.
> -
> -     * grub-core/fs/affs.c (grub_affs_bblock): Replace flags with version.
> -     (GRUB_AFFS_FLAG_FFS): Removed.
> -     (GRUB_AFFS_SYMLINK_SIZE): Likewise.
> -     (GRUB_AFFS_FILETYPE_DIR): Make positive and unsigned.
> -     (GRUB_AFFS_FILETYPE_DIR), (GRUB_AFFS_FILETYPE_REG): Fix a mix-up.
> -     (grub_fshelp_node): Make block 32-bit.
> -     Add block_cache and last_block_cache.
> -     (grub_affs_read_block): Fill and use block cache.
> -     (grub_affs_read_file): Removed.
> -     (grub_affs_mount): Zero-fill node. Fix version check. Don't reread
> -     boot block.
> -     (grub_affs_read_symlink): Fix symlink size. Add a \0 at the end for
> -     safety.
> -     (grub_affs_iterate_dir): Use more appropriate types. Zero-fill allocated
> -     space.
> -     (grub_affs_close): Free block cache.
> -     (grub_affs_read): Use grub_fshelp_read_file directly.
> -
> -2011-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (read_dva): Issue an error if read failed
> -     with no error set.
> -
> -2011-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/LzmaEnc.c (LzmaEnc_CodeOneBlock): Remove set but not
> -     used variable.
> -     * grub-core/kern/ia64/dl_helper.c (grub_ia64_dl_get_tramp_got_size):
> -     Likewise.
> -
> -2011-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix potential problem with calling zfs_to_cpu and cpu_to_be in a row.
> -
> -     * grub-core/fs/zfs/zfscrypt.c (grub_zfs_decrypt_real): Use explicit
> -     byteswap when needed.
> -
> -2011-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix FreeBSD compilation.
> -
> -     * grub-core/disk/geli.c (GRUB_MD_SHA256) [GRUB_UTIL]: Redefine in a way
> -     to avoid circular dependency.
> -     (GRUB_MD_SHA512) [GRUB_UTIL]: Likewise.
> -     * util/getroot.c (grub_util_follow_gpart_up): Move from here...
> -     * grub-core/kern/emu/hostdisk.c (+grub_util_follow_gpart_up): ... here.
> -
> -2011-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix ZFS crypto error types.
> -
> -     * grub-core/fs/zfs/zfscrypt.c (grub_ccm_decrypt): Fix return type.
> -     (grub_gcm_decrypt): Likewise.
> -     (grub_zfs_load_key_real): Fix error code type. Handle possible error
> -     from PBKDF2.
> -
> -2011-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Illumos support.
> -
> -     * Makefile.util.def (10_illumos): New script.
> -     * configure.ac: Set COND_HOST_ILLUMOS.
> -     * grub-core/kern/emu/hostdisk.c (grub_util_get_fd_sectors) [__sun__]:
> -     Support Illumos calls.
> -     (find_partition_start) [__sun__]: Likewise.
> -     (convert_system_partition_to_system_disk) [__sun__]: Likewise.
> -     (device_is_wholedisk) [__sun__]: Handle Illumos naming scheme.
> -     (grub_util_biosdisk_get_grub_dev) [__sun__]: Handle Illumos.
> -     * util/getroot.c (find_root_device_from_libzfs) [__sun__]: Return raw
> -     device.
> -     * util/grub-probe.c (probe) [__sun__]: Do character check.
> -     * util/grub.d/10_illumos.in: New file.
> -
> -2011-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support escaped commas in hostdisk.
> -
> -     * grub-core/kern/emu/hostdisk.c (unescape_cmp): New function.
> -     (find_grub_drive): Use unescape_cmp.
> -     (make_device_name): Escape commas.
> -
> -2011-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/10_kfreebsd.in: Use ${grub_mkrelpath} not grub-mkrelpath.
> -
> -2011-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (zap_iterate): Remove set but not used
> -     variable.
> -
> -2011-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support trampoline jumps on powerpc.
> -
> -     * grub-core/kern/dl.c (grub_dl_load_segments) [__powerpc__]: Follow
> -     __ia64__ path.
> -     (grub_dl_load_segments): Set mod->sz.
> -     (grub_dl_flush_cache): Flush whole space occupied by module, not just
> -     segments.
> -     * grub-core/kern/ia64/dl.c (nopm): Make const while on it.
> -     (jump): Likewise.
> -     * grub-core/kern/powerpc/dl.c (grub_arch_dl_get_tramp_got_size): New
> -     function.
> -     (trampoline): New struct.
> -     (trampoline_template): New const.
> -     (grub_arch_dl_relocate_symbols): Create trampolines on overflow.
> -     * include/grub/dl.h (grub_dl): Add sz element.
> -     [__powerpc__]: Follow __ia64__.
> -     (GRUB_ARCH_DL_TRAMP_ALIGN): Define on ppc.
> -     (GRUB_ARCH_DL_GOT_ALIGN): Likewise.
> -     (GRUB_ARCH_DL_TRAMP_SIZE): Likewise.
> -     (grub_arch_dl_get_tramp_got_size) [__powerpc__]: New proto.
> -
> -2011-11-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     ZFS crypto support.
> -
> -     * Makefile.util.def (libgrubmods): Add grub-core/fs/zfs/zfscrypt.c.
> -     * grub-core/Makefile.core.def (zfscrypt): New module.
> -     * grub-core/fs/zfs/zfs.c (subvolume): New structure.
> -     (grub_zfs_data): Replace mdn with subvol. Put case_insensitivity inside
> -     it. All users updated.
> -     (grub_zfs_decrypt): New var.
> -     (grub_zfs_load_key): Likewise.
> -     (zio_checksum_functions): Add SHA256+MAC.
> -     (zio_checksum_verify): Handle incomplete comparison due to MAC.
> -     (zio_read): Handle encrypted blocks.
> -     (zap_verify): Remove incorrect check.
> -     (fzap_iterate): Handle non-standard fzap.
> -     (zap_iterate): Likewise.
> -     (zap_iterate_u64): New function.
> -     (dnode_get_fullpath): Load keys.
> -     * grub-core/fs/zfs/zfscrypt.c: New file.
> -     * grub-core/lib/crypto.c (grub_crypto_cipher_close): Removed.
> -     (grub_crypto_ecb_encrypt): Make input const.
> -     * include/grub/crypto.h (grub_crypto_cipher_close): Inline.
> -     (grub_crypto_ecb_encrypt): Make input const.
> -     (GRUB_CIPHER_AES): New macro.
> -     * include/grub/zfs/dmu.h (dmu_object_type): Add DMU_OT_DSL_KEYCHAIN.
> -     * include/grub/zfs/dsl_dir.h (dsl_dir_phys): Add keychain.
> -     * include/grub/zfs/spa.h (grub_zfs_endian): Moved from here ...
> -     * include/grub/zfs/zfs.h (grub_zfs_endian): ... here. Added GURB_ZFS_
> -     prefix. All users updated.
> -     (grub_zfs_add_key): New proto.
> -     (grub_zfs_decrypt): Likewise.
> -     (grub_zfs_load_key): Likewise.
> -     * include/grub/zfs/zio.h (zio_checksum): Add SHA256+MAC.
> -     * util/grub-fstest.c (options): Add -K option.
> -     (argp_parser): Likewise.
> -
> -2011-11-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support zle compression on ZFS.
> -
> -     * grub-core/fs/zfs/zfs.c (zle_decompress): New function.
> -     (decomp_table): Add zle.
> -     * include/grub/zfs/zio.h (zio_compress): Add zle.
> -
> -2011-11-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support BtrFS embedding.
> -
> -     * grub-core/fs/btrfs.c (grub_btrfs_embed) [GRUB_UTIL]: New function.
> -     (grub_btrfs_fs) [GRUB_UTIL]: Set embed.
> -     * include/grub/fs.h (grub_fs) [GRUB_UTIL]: New field embed.
> -     * util/grub-setup.c (setup): Use fs embedding if available.
> -     Add additional sanity check.
> -
> -2011-11-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Fix condition for config_opt.
> -
> -2011-11-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support third redundancy strip on raidz3.
> -
> -     * grub-core/fs/zfs/zfs.c (recovery): Add Gauss for general case.
> -     Return error on singularity. All users updated.
> -     (read_device): Don't stop on 3rd failure on raidz3.
> -
> -2011-11-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support case-insensitive ZFS subvolumes.
> -
> -     * grub-core/fs/zfs/zfs.c (mzap_lookup): New parameter case_insensitive.
> -     All users updated.
> -     (zap_hash): Likewise.
> -     (name_cmp): New function.
> -     (zap_leaf_array_equal): New parameter case_insensitive.
> -     All users updated.
> -     (zap_leaf_lookup): Likewise.
> -     (fzap_lookup): Likewise.
> -     (zap_lookup): Likewise.
> -     (dnode_get_path): New parameter case_insensitive. Retrieve case
> -     sensitiviness of a volume. All users updated.
> -     (dnode_get_fullpath): New parameter case_insensitive.
> -     All users updated.
> -     (grub_zfs_dir): Set info.case_insensitiveness.
> -
> -2011-11-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support second redundancy strip on raidz(2,3).
> -
> -     * grub-core/fs/zfs/zfs.c (powx): New array.
> -     (powx_inv): Likewise.
> -     (poly): New const.
> -     (xor_out): New function.
> -     (gf_mul): Likewise.
> -     (recovery): Likewise.
> -     (read_device): Use second redundancy strip.
> -
> -2011-11-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use a power of generator representation of GF(256) multiplication group
> -     to save space time and complexity.
> -
> -     * grub-core/disk/raid6_recover.c (raid6_table1): Removed.
> -     (raid6_table2): Likewise.
> -     (powx): New array.
> -     (powx_inv): Likewise.
> -     (poly): New const.
> -     (grub_raid_block_mul): Replace with ...
> -     (grub_raid_block_mulx): ...this.
> -     (grub_raid6_init_table): Rewritten.
> -     (grub_raid6_recover): Use power of generator representation.
> -
> -2011-11-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/raid6_recover.c (grub_raid6_recover): Get start_sector
> -     for the right device.
> -
> -2011-11-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/kernel.h (grub_module_header): Make type into uint32 as
> -     expected by grub-mkimage and it's more clear since there is no implicit
> -     padding.
> -
> -2011-11-04  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/raid.c (scan_devices): Don't derference NULL on whole
> -     disk.
> -     * grub-core/disk/lvm.c (do_lvm_scan): Likewise.
> -
> -2011-11-03  Philipp Matthias Hahn <pmhahn@debian.org>
> -
> -     * util/grub-mkrescue.in: Fix handling xorriso option.
> -
> -2011-11-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gettext/gettext.c (grub_gettext_init_ext): Exit if local is
> -     NULL.
> -
> -2011-11-03  crocket <crockabiscuit@gmail.com>
> -
> -     * util/grub.d/10_linux.in: Add Slackware initrd naming.
> -
> -2011-11-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     XZ CRC64 and SHA256 support.
> -
> -     * Makefile.util.def (libgrubmods): Add crc64.c.
> -     * grub-core/Makefile.core.def (crc64): New module.
> -     * grub-core/lib/crc64.c: New file.
> -     * grub-core/lib/xzembed/xz_dec_stream.c (xz_dec_hash)
> -     [!GRUB_EMBED_DECOMPRESSOR]: Rename crc32_context to hash_context.
> -     Fix the type.
> -     (MAX_HASH_SIZE): New define.
> -     (xz_dec) [!GRUB_EMBED_DECOMPRESSOR]: Add generic hash fields.
> -     (dec_block) [!GRUB_EMBED_DECOMPRESSOR]: Handle non-crc32 hashes.
> -     (index_update) [!GRUB_EMBED_DECOMPRESSOR]: Likewise.
> -     (dec_index) [!GRUB_EMBED_DECOMPRESSOR]: Likewise.
> -     (crc32_validate) [!GRUB_EMBED_DECOMPRESSOR]: Rename to ...
> -     (hash_validate) [!GRUB_EMBED_DECOMPRESSOR]: ... this.
> -     Handle non-crc32 hashes.
> -     (hashes) [!GRUB_EMBED_DECOMPRESSOR]: New variable.
> -     (dec_stream_header): Handle non-crc32 hashes.
> -     (dec_stream_footer): Likewise.
> -     (dec_block_header): Likewise.
> -     (dec_main): Likewise.
> -     (xz_dec_init): Likewise.
> -     (xz_dec_reset): Likewise.
> -     (xz_dec_end): Likewise.
> -     * util/import_gcry.py: Add CRC64 line.
> -
> -2011-11-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ufs.c (grub_ufs_mtime) [MODE_UFS2]: Check mtime field
> -     as well.
> -
> -2011-11-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make reiserfs label retrieval similar to other *_label functions.
> -
> -     * grub-core/fs/reiserfs.c (grub_reiserfs_superblock): New field label.
> -     (REISERFS_MAX_LABEL_LENGTH): Removed.
> -     (REISERFS_LABEL_OFFSET): Likewise.
> -     (grub_reiserfs_label): Rewritten.
> -
> -2011-11-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/nilfs2.c (grub_nilfs2_mtime): Use correct superblock
> -     field.
> -
> -2011-11-03  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (read_device): Support raidz3.
> -
> -2011-11-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (read_device): Add ability to sustain a single
> -     drive failure on both raidz and raidz2.
> -
> -2011-11-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix RAIDZ(2) for >= 5 devices.
> -
> -     * grub-core/fs/zfs/zfs.c (read_device): Fix length formula. Remove
> -     asize argument. All users updated.
> -
> -2011-11-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix RAIDZ(2).
> -
> -     * grub-core/fs/zfs/zfs.c (grub_zfs_device_desc): New member ashift.
> -     (fill_vdev_info_real): Set ashift.
> -     (read_device): Rewrite RAIDZ part based on reverse engineering.
> -
> -2011-10-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/btrfs.c (grub_btrfs_extent_read): Add sanity check and
> -     don't report potentially unavialiable fields in debug output.
> -     (find_path): Fix double-free and memory leak.
> -
> -2011-10-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Read label on UFS1.
> -
> -     * grub-core/fs/ufs.c (grub_ufs_label): Remove MODE_UFS2 condition.
> -     (grub_ufs_fs): Always set .label.
> -
> -2011-10-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use shifts in UFS.
> -
> -     * grub-core/fs/ufs.c (UFS_LOG_BLKSZ): New macro.
> -     (grub_ufs_data): New field log2_blksz.
> -     (grub_ufs_read_file): Use shifts.
> -     (grub_ufs_mount): Check block size and logarithm it.
> -
> -2011-10-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ufs.c (grub_ufs_lookup_symlink): Fix handling of
> -     long symlinks.
> -
> -2011-10-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Handle symlinks and long names on tar and cpio.
> -
> -     * grub-core/fs/cpio.c (ATTR_TYPE): New definition.
> -     (ATTR_FILE): Likewise.
> -     (ATTR_DIR): Likewise.
> -     (ATTR_LNK): Likewise.
> -     (grub_cpio_data) [MODE_USTAR]: New fields linkname and linkname_alloc.
> -     (grub_cpio_find_file): Fill mode, handle linkname field as well as
> -     L and K entries.
> -     (grub_cpio_mount): Zero-fill data.
> -     (handle_symlink): New function.
> -     (grub_cpio_dir): Handle symlinks.
> -     (grub_cpio_open): Likewise.
> -     (grub_cpio_close) [MODE_USTAR]: Free linkname.
> -
> -2011-10-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix iso9660 filename limitations and fix memory leaks.
> -
> -     * grub-core/fs/iso9660.c (set_rockridge): Free sua at the end.
> -     (grub_iso9660_iterate_dir): Fix slash handling in symlinks.
> -
> -2011-10-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix JFS file name length limitations.
> -
> -     * grub-core/fs/jfs.c (grub_jfs_inode): Fix in-place symlink length.
> -     (grub_jfs_diropen): Fix maximum filename length.
> -     (grub_jfs_getent): Fix filename length.
> -     (grub_jfs_lookup_symlink): Fix size checks.
> -
> -2011-10-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/mips/linux.c (loongson_machtypes): Fix fuloong type
> -     string.
> -
> -2011-10-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Leverage BFS implementation to read AFS.
> -
> -     * Makefile.util.def (libgrubmods): Add afs.c.
> -     * grub-core/Makefile.core.def (afs): New module
> -     * grub-core/fs/afs.c: New file.
> -     * grub-core/fs/bfs.c [MODE_AFS]: Adapt for AFS.
> -
> -2011-10-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/bfs.c: Macroify and add some necessary sanity checks.
> -
> -2011-10-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/bfs.c: Run indent.
> -
> -2011-10-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     BFS implementation based on the specification.
> -
> -     * grub-core/fs/bfs.c: New file.
> -     * Makefile.util.def (libgrubmods): Add bfs.c.
> -     * grub-core/Makefile.core.def (bfs): New module.
> -
> -2011-10-30  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-fstest.c (cmd_cp): Clarify error message.
> -     (cmd_cmp): Likewise.
> -
> -2011-10-30  Yves Blusseau  <blusseau@zetam.org>
> -
> -     * po/POTFILES.in: Regenerate because of the removal of afs, afs_be, befs
> -     and befs_be.
> -
> -2011-10-29  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove afs and befs because of copyright problem.
> -
> -     * grub-core/fs/afs.c: Removed.
> -     * grub-core/fs/afs_be.c: Removed.
> -     * grub-core/fs/befs.c: Removed.
> -     * grub-core/fs/befs_be.c: Removed.
> -     * Makefile.util.def (libgrubkern): Remove afs, afs_be, befs and befs_be.
> -     * grub-core/Makefile.core.def (afs): Removed.
> -     (afs_be): Likewise.
> -     (befs): Likewise.
> -     (befs_be): Likewise.
> -
> -2011-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Prefer rockridge over Joliet.
> -
> -     * grub-core/fs/iso9660.c (grub_iso9660_mount): Move rockridge detection
> -     to ...
> -     (set_rockridge): ... here.
> -     (grub_iso9660_mount): Check rockridge on the primary label when
> -     discovering. Ignore Joliet if Rockridge is present.
> -
> -2011-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use shifts in nilfs2.
> -
> -     * grub-core/fs/nilfs2.c (LOG_INODE_SIZE): New definition.
> -     (LOG_NILFS_DAT_ENTRY_SIZE): Likewise.
> -     (grub_nilfs2_palloc_entries_per_group): Replace with ...
> -     (grub_nilfs2_log_palloc_entries_per_group): ... this.
> -     (grub_nilfs2_palloc_group): Use shifts and bitmasks.
> -     (grub_nilfs2_entries_per_block): Replaced with ...
> -     (grub_nilfs2_log_entries_per_block_log): ... this.
> -     (grub_nilfs2_blocks_per_group): Replaced with ...
> -     (grub_nilfs2_blocks_per_group_log): ... this.
> -     (grub_nilfs2_blocks_per_desc_block): Replaced with ...
> -     (grub_nilfs2_blocks_per_desc_block_log): ... this.
> -     (grub_nilfs2_palloc_desc_block_offset): Replaced with ...
> -     (grub_nilfs2_palloc_desc_block_offset_log): ... this.
> -     (grub_nilfs2_palloc_entry_offset): Replaced ...
> -     (grub_nilfs2_palloc_entry_offset_log): ... this. Use shifts.
> -     (grub_nilfs2_dat_translate): Use shifts.
> -     (grub_nilfs2_read_inode): Likewise.
> -     (GRUB_MOD_INIT): Ensure that logs are correct.
> -
> -2011-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use shifts in minix filesystem.
> -
> -     * grub-core/fs/minix.c (GRUB_MINIX_ZONESZ): Use log_block_size.
> -     (GRUB_MINIX_ZONE2SECT): Likewise.
> -     (grub_minix_data): Replace block_size with log_block_size.
> -     (grub_minix_read_file): Use shifts.
> -     (grub_minix_mount): Check block size and take a logarithm.
> -
> -2011-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use shifts in squash4.
> -
> -     * grub-core/fs/squash4.c (grub_squash_data): New field log2_blksz.
> -     (squash_mount): Check block size and take logarithm.
> -     (direct_read): Use shifts.
> -
> -2011-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Correct befs block counting logic.
> -
> -     * grub-core/fs/afs.c (GRUB_AFS_BLOCKS_PER_DI_RUN): Replaced with...
> -     (GRUB_AFS_LOG_BLOCKS_PER_DI_RUN): ... this.
> -     (GRUB_AFS_BLOCKRUN_LOG_SIZE): New definition.
> -     (grub_afs_read_inode): Use block_shift.
> -     (RANGE_SHIFT): New definition.
> -     (grub_afs_read_block): Account for RANGE_SHIFT, emit errors on
> -     unexpected conditions, use shifts and appropriate types.
> -     (GRUB_MOD_INIT): Check the value of GRUB_AFS_BLOCKRUN_LOG_SIZE.
> -
> -2011-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/raid.c (scan_devices): Check partition.
> -     * grub-core/disk/lvm.c (do_lvm_scan): Likewise.
> -
> -2011-10-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support BFS (befs) UUID.
> -
> -     * grub-core/fs/afs.c (grub_afs_inode): Make small_data zero-size.
> -     (grub_afs_small_data_element_header): New struct.
> -     (grub_afs_read_inode): Read complete inode. Fix ino type while on it.
> -     (grub_afs_read_attribute) [MODE_BFS]: New function.
> -     (grub_afs_iterate_dir): Allocate for complete inode.
> -     (grub_afs_mount): Likewise.
> -     (grub_afs_uuid) [MODE_BFS]: New function.
> -     (grub_afs_fs) [MODE_BFS]: Add .uuid.
> -
> -2011-10-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/zfs/zfs.c (read_device): Silence spurious warning.
> -     (zfs_unmount): Fix memory leak.
> -
> -2011-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support NTFS reparse points.
> -
> -     * grub-core/fs/ntfs.c (list_file): Set symlink type when appropriate.
> -     (symlink_descriptor): New struct.
> -     (grub_ntfs_read_symlink): New function.
> -     (grub_ntfs_iterate_dir): Use grub_ntfs_read_symlink.
> -     (grub_ntfs_open): Likewise.
> -
> -2011-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/ntfs.h: Add GRUB_NTFS_ prefix. All users updated.
> -
> -2011-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     fstest xnu_uuid subcommand.
> -
> -     * grub-core/commands/xnu_uuid.c (libgrubkrn): Add
> -     grub-core/commands/xnu_uuid.c.
> -     * util/grub-fstest.c (CMD_XNU_UUID): New enum value.
> -     (fstest): Handle xnu_uuid.
> -     (options): Document xnu_uuid.
> -     (argp_parser): Parse xnu_uuid.
> -
> -2011-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/xnu_uuid.c (grub_cmd_xnu_uuid): Support
> -     -l argument. Add newline at the end if printing.
> -     (GRUB_MOD_INIT): Document -l.
> -
> -2011-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/nilfs2.c (grub_nilfs2_uuid): Add missing field length.
> -
> -2011-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     ZFS multi-device and version 33 support.
> -
> -     * Makefile.util.def (libgrubkern): Add grub-core/fs/zfs/zfsinfo.c.
> -     * grub-core/fs/zfs/zfs.c (grub_zfs_device_desc): New struct.
> -     (grub_zfs_data): Add multidev-ice-related fields.
> -     (zio_checksum_verify): Zero-pad printed values. Print checksum name.
> -     (dva_get_offset): Make dva const.
> -     (zfs_fetch_nvlist): New function.
> -     (fill_vdev_info_real): Likewise.
> -     (fill_vdev_info): Likewise.
> -     (check_pool_label): Likewise.
> -     (scan_disk): Likewise.
> -     (scan_devices): Likewise.
> -     (read_device): Likewise.
> -     (read_dva): Likewise.
> -     (zio_read_gang): Use read_dva.
> -     (zio_read_data): Likewise.
> -     (zap_leaf_lookup): Add missing endian conversion.
> -     (zap_verify): Add missing endian conversion. All users updated.
> -     (fzap_lookup): Likewise.
> -     (fzap_iterate): Likewise.
> -     (dnode_get_path): Handle SA bonus.
> -     (nvlist_find_value): Make input const. All users updated.
> -     (unmount_device): New function.
> -     (zfs_unmount): Use unmount_device.
> -     (zfs_mount): Use scan_disk.
> -     (zfs_mtime): New function.
> -     (grub_zfs_open): Handle system attributes.
> -     (fill_fs_info): Likewise.
> -     (grub_zfs_dir): Likewise.
> -     (grub_zfs_fs): Add mtime.
> -     * grub-core/fs/zfs/zfsinfo.c (print_vdev_info): Add missing return.
> -     * include/grub/zfs/sa_impl.h (SA_TYPE_OFFSET): New definition.
> -     (SA_MTIME_OFFSET): Likewise.
> -     (SA_SYMLINK_OFFSET): Likewise.
> -     * include/grub/zfs/zfs.h (SPA_VERSION): Increase to 33.
> -     * util/grub-fstest.c (CMD_ZFSINFO): New enum value.
> -     (fstest): Support zfsinfo.
> -     (argp_parser): Likewise.
> -
> -2011-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/datetime.h (grub_datetime2unixtime): Fix off-by-one
> -     error.
> -
> -2011-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     ZFS fixes.
> -
> -     * grub-core/fs/zfs/zfs.c (fzap_iterate): Fix handling of indexes
> -     sharing the same block. Iterate over correct number of indices.
> -     (dnode_get_path): Handle symlinks correctly.
> -
> -2011-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/jfs.c (grub_jfs_sblock): Fix offset to volname.
> -
> -2011-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Read label on HFS+.
> -
> -     * grub-core/fs/hfsplus.c (grub_hfsplus_cmp_catkey_id): New function.
> -     (grub_hfsplus_btree_search): Fix types.
> -     (grub_hfsplus_label): Implement.
> -
> -2011-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/ntfs.c (grub_ntfs_uuid): Fix a memory leak.
> -
> -2011-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/fat.c (grub_fat_uuid): Make uppercase to match Linux.
> -
> -2011-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix symlink handling on iso9660.
> -
> -     * grub-core/fs/iso9660.c (grub_fshelp_node): Remove dir_off. Add symlink
> -     All users updated.
> -     (grub_iso9660_susp_iterate): Accept zero-size iterate.
> -     (grub_iso9660_read_symlink): Moved most of code ...
> -     (grub_iso9660_iterate_dir): ... here. Fill node->symlink.
> -
> -2011-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/bsd.c (grub_netbsd_add_boot_disk_and_wedge):
> -     Use union to avoid breaking strict-aliasing rules.
> -
> -2011-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support multi-extent iso files.
> -
> -     * grub-core/fs/iso9660.c (grub_iso9660_data): Remove first_sector.
> -     Add node.
> -     (grub_fshelp_node): Revamp. All users updated.
> -     (FLAG_*): New enum.
> -     (read_node): New function.
> -     (grub_iso9660_susp_iterate): Use read_node. Receive a node as argument.
> -     All users updated.
> -     (grub_iso9660_mount): Don't attempt to read sua when there is none.
> -     (get_node_size): New function.
> -     (grub_iso9660_iterate_dir): Use read_node. Agglomerate multi-extent
> -     entries.
> -     Fix memory leak on . and ..
> -     (grub_iso9660_read): Use read_node.
> -     (grub_iso9660_close): Free node.
> -
> -2011-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix tar 4G limit and handle paths containing dot.
> -
> -     * grub-core/fs/cpio.c (grub_cpio_data): Use grub_off_t for offsets.
> -     (canonicalize): New function.
> -     (grub_cpio_find_file): Use canonicalize. Store offs in
> -     grub_disk_addr_t.
> -     (grub_cpio_dir): Use grub_disk_addr_t.
> -     (grub_cpio_open): Likewise.
> -
> -2011-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix handling of uncompressed blocks on squashfs and break 4G limit.
> -
> -     * grub-core/fs/squash4.c (grub_squash_super): Add block_size. Remove
> -     unused flags.
> -     (grub_squash_inode): Add long_file and block_size.
> -     (grub_squash_cache_inode): New struct.
> -     (grub_squash_dirent): Make types into enum.
> -     (SQUASH_TYPE_LONG_REGULAR): New type.
> -     (grub_squash_frag_desc): Add field size.
> -     (SQUASH_BLOCK_FLAGS): New enum.
> -     (grub_squash_data): Use grub_squash_cache_inode.
> -     (grub_fshelp_node): Make ino_chunk 64-bit.
> -     (read_chunk): Minor argument change. All users updated.
> -     (squash_mount): Use correct le_to_cpu.
> -     (grub_squash_open): Handle LONG_REGULAR.
> -     (direct_read): New function.
> -     (grub_squash_read_data): Handle blocks correctly.
> -
> -2011-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/disk.c (grub_disk_read_small): Fix memory leak.
> -
> -2011-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/romfs.c (grub_romfs_open): Add missing return.
> -
> -2011-10-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix 2G limit on ZFS.
> -
> -     * grub-core/fs/zfs/zfs.c (zio_checksum_verify): Use more appropriate
> -     types.
> -     (uberblock_verify): Likewise.
> -     (dmu_read): Likewise.
> -     (grub_zfs_read): Likewise. Remove invalid cast.
> -
> -2011-10-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/jfs.c (grub_jfs_blkno): Use more appropriate types.
> -     (grub_jfs_blkno): Fix incorrect shift.
> -     (grub_jfs_read_file): Use more appropriate types.
> -
> -2011-10-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support triple indirect on minix2 and minix3.
> -
> -     * grub-core/fs/minix.c (grub_minix_inode) [MODE_MINIX2 || MODE_MINIX3]:
> -     Declare triple_indir_zone.
> -     (grub_minix_get_file_block) [MODE_MINIX2 || MODE_MINIX3]: Handle triple
> -     indirect.
> -
> -2011-10-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Minix FS fixes.
> -
> -     * grub-core/fs/minix.c (GRUB_MINIX_INODE_SIZE): Size is always 32-bit.
> -     (grub_minix_inode) [!MODE_MINIX2 && !MODE_MINIX3]: Make size 32-bit.
> -     Rename ctime to mtime. All users updated.
> -     (grub_minix_get_file_block): Fix types and double indirect computations.
> -
> -2011-10-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/fat.c (grub_fat_label) [MODE_EXFAT]: Set *label to 0
> -     if no label is found.
> -     (grub_fat_iterate_dir): Fix file size type.
> -     (grub_fat_iterate_dir): Likewise.
> -
> -2011-10-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/reed_solomon.c (gf_invert): Declare as const and
> -     save some space.
> -     * include/grub/offsets.h (GRUB_KERNEL_I386_PC_RAW_SIZE): Decrease.
> -     (GRUB_KERNEL_I386_PC_NO_REED_SOLOMON_PART): Likewise.
> -
> -2011-10-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/import_gcry.py: Automatically fix camellia.c and camellia.h.
> -
> -2011-10-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/import_gcry.py: Accept space between # and include.
> -
> -2011-10-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/setjmp.S [__ia64__]: Include ./ia64/longjmp.S.
> -
> -2011-10-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fine grainely disable warnings on lexer. Remove Wno-error on it.
> -
> -     * grub-core/Makefile.core.def (normal): Remove -Wno-error.
> -     * grub-core/script/lexer.c: Declare yytext_ptr to avoid having
> -     yylex_strncpy.
> -     * grub-core/script/yylex.l: Add fine-grained #pragma.
> -
> -2011-10-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/posix_wrap/string.h (memcpy) [GRUB_UTIL]:
> -     New inline function.
> -     * grub-core/lib/libgcrypt_wrap/cipher_wrap.h (memcpy) [GRUB_UTIL]:
> -     Likewise.
> -     (memset) [GRUB_UTIL]: Likewise.
> -     (memcmp) [GRUB_UTIL]: Likewise.
> -
> -2011-10-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/misc.h (grub_memcpy): Declare grub_memcpy with static
> -     inline function rather than a define.
> -
> -2011-10-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-setup.c: Add missing include.
> -
> -2011-10-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/ieee1275/grub-ofpathname.c: Add missing include.
> -
> -2011-10-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/i386/pc/startup.S (grub_exit): Add missing zeroing-out.
> -     * grub-core/lib/i386/reboot_trampoline.S (grub_reboot_start):
> -     Likewise.
> -
> -2011-10-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/io/lzopio.c (test_header): Fix incorrect memcmp instead of
> -     grub_memcmp usage.
> -
> -2011-10-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Add datarootdir as per automake manual
> -     suggestion.
> -     * util/grub-mknetdir.in: Likewise.
> -
> -2011-10-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/10_hurd.in: Add datarootdir as per automake manual
> -     suggestion.
> -     * util/grub.d/10_kfreebsd.in: Likewise.
> -     * util/grub.d/10_linux.in: Likewise.
> -     * util/grub.d/10_netbsd.in: Likewise.
> -     * util/grub.d/10_windows.in: Likewise.
> -     * util/grub.d/20_linux_xen.in: Likewise.
> -
> -2011-10-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove redundant grub_kernel_image_size.
> -
> -     * grub-core/kern/i386/coreboot/init.c (grub_machine_init): Use
> -     _edata and _start.
> -     * grub-core/kern/i386/coreboot/startup.S: Move multiboot header after
> -     the small code. It moves it only by few bytes but simplifies the code.
> -     * grub-core/kern/i386/pc/init.c (grub_machine_init): Use _edata and
> -     _start.
> -     * grub-core/kern/i386/pc/startup.S: Use _edata and _start.
> -     (grub_kernel_image_size): Removed.
> -     * grub-core/kern/i386/qemu/startup.S: Use _edata and _start.
> -     (grub_kernel_image_size): Removed.
> -     [APPLE_CC]: Remove apple compiler support. i386-qemu port can't be
> -     compiled with Apple toolchain.
> -     * grub-core/kern/sparc64/ieee1275/crt0.S: Remove leftover fields.
> -     * include/grub/i386/pc/kernel.h (grub_kernel_image_size): Removed.
> -     * include/grub/i386/qemu/kernel.h (grub_kernel_image_size): Removed.
> -     (grub_total_module_size): Likewise.
> -     * include/grub/offsets.h (GRUB_KERNEL_I386_PC_KERNEL_IMAGE_SIZE):
> -     Removed.
> -     (GRUB_KERNEL_I386_PC_COMPRESSED_SIZE): Put it lower.
> -     (GRUB_KERNEL_I386_PC_INSTALL_DOS_PART): Likewise.
> -     (GRUB_KERNEL_I386_PC_INSTALL_BSD_PART): Likewise.
> -     (GRUB_KERNEL_I386_PC_REED_SOLOMON_REDUNDANCY): Likewise.
> -     (GRUB_KERNEL_I386_QEMU_KERNEL_IMAGE_SIZE): Removed.
> -     (GRUB_KERNEL_SPARC64_IEEE1275_KERNEL_IMAGE_SIZE): Likewise.
> -     (GRUB_KERNEL_SPARC64_IEEE1275_COMPRESSED_SIZE): Likewise.
> -     * include/grub/sparc64/ieee1275/kernel.h (grub_kernel_image_size):
> -     Removed.
> -     (grub_total_module_size): Removed.
> -     * util/grub-mkimage.c (image_target_desc): Remove image_size.
> -     (image_targets): Likewise.
> -     Set .compressed_size to no field on sparc.
> -     (generate_image): Remove kernel_image_size handling.
> -
> -2011-10-19  Szymon Janc <szymon@janc.net.pl>
> -
> -     * grub-core/bus/usb/uhci.c (grub_uhci_setup_transfer): Fix possible
> -     NULL pointer dereference.
> -
> -2011-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Removed unused GRUB_BOOT_VERSION. Check for kernel version is better
> -     done with a dedicated section.
> -
> -     * grub-core/boot/sparc64/ieee1275/boot.S: Remove GRUB_BOOT_VERSION.
> -     Ensure the correct position of boot_path.
> -     * grub-core/kern/i386/efi/startup.S: Remove GRUB_BOOT_VERSION.
> -     * grub-core/kern/i386/pc/startup.S: Likewise. Ensure correct position of
> -     other fields.
> -     * grub-core/kern/x86_64/efi/startup.S: Remove GRUB_BOOT_VERSION.
> -     * include/grub/boot.h: Removed. All references removed.
> -     * include/grub/sparc64/ieee1275/boot.h (GRUB_BOOT_MACHINE_VER_MAJ):
> -     Removed.
> -     (GRUB_BOOT_MACHINE_BOOT_DEVPATH): Make it lower.
> -
> -2011-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Declare IEEE1275 as able to find out the disk
> -     name.
> -
> -2011-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/main.c (grub_set_prefix_and_root): Init prefix.
> -
> -2011-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ieee1275/openfw.c (grub_ieee1275_encode_devname):
> -     Don't add the bogus brackets.
> -
> -2011-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     ExFAT support.
> -
> -     * Makefile.util.def (libgrubmods.a): Add grub-core/fs/exfat.c.
> -     * grub-core/Makefile.core.def (exfat): New module.
> -     * grub-core/fs/exfat.c: New file.
> -     * grub-core/fs/fat.c (GRUB_FAT_DIR_ENTRY_SIZE): Removed.
> -     (GRUB_FAT_ATTR_*): Make into an enum.
> -     (GRUB_FAT_ATTR_LONG_NAME) [MODE_EXFAT]: Removed.
> -     (GRUB_FAT_ATTR_VALID) [MODE_EXFAT]: Remove GRUB_FAT_ATTR_VOLUME_ID.
> -     (GRUB_FAT_ATTR_VOLUME_ID) [MODE_EXFAT]: Removed.
> -     (GRUB_FAT_MAXFILE): Removed.
> -     (grub_exfat_bpb) [MODE_EXFAT]: New struct.
> -     (grub_current_fat_bpb_t): New type.
> -     (grub_fat_dir_entry) [MODE_EXFAT]: New struct.
> -     (grub_fat_dir_node) [MODE_EXFAT]: New struct.
> -     (grub_fat_dir_node_t): New type.
> -     (grub_fat_data) [MODE_EXFAT]: Remove root_sector and num_root_sectors.
> -     (fat_log2) [MODE_EXFAT]: Removed.
> -     (grub_fat_mount): Use grub_current_fat_bpb_t. Add some sanity checks.
> -     (grub_fat_mount) [MODE_EXFAT]: Handle ExFAT.
> -     (grub_fat_iterate_dir) [MODE_EXFAT]: New function.
> -     (grub_fat_find_dir) [MODE_EXFAT]: Handle ExFAT.
> -     (grub_fat_label) [MODE_EXFAT]: New function.
> -     (grub_fat_fs) [MODE_EXFAT]: Set name to "exfat" and
> -     reserved_first_sector to 0.
> -
> -2011-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Move grub_reboot out of the kernel.
> -
> -     * grub-core/Makefile.core.def (reboot): Add platform-specific files.
> -     * grub-core/kern/efi/efi.c (grub_reboot): Moved to ...
> -     * grub-core/lib/efi/reboot.c: ... here.
> -     * grub-core/kern/i386/efi/startup.S: Remove including of realmode.S.
> -     * grub-core/kern/i386/ieee1275/startup.S: Likewise.
> -     * grub-core/kern/i386/pc/startup.S (grub_exit): Inline cold_reboot.
> -     * grub-core/kern/i386/realmode.S (grub_reboot): Moved to...
> -     * grub-core/lib/i386/reboot_trampoline.S: ... here.
> -     * grub-core/kern/ieee1275/openfw.c (grub_reboot): Moved to...
> -     * grub-core/lib/ieee1275/reboot.c: ... here.
> -     * grub-core/kern/mips/arc/init.c (grub_reboot): Moved to...
> -     * grub-core/lib/mips/arc/reboot.c: ... here.
> -     * grub-core/kern/mips/loongson/init.c (grub_reboot): Moved to...
> -     * grub-core/lib/mips/loongson/reboot.c: ...here.
> -     * grub-core/kern/mips/qemu_mips/init.c (grub_reboot): Moved to...
> -     * grub-core/lib/mips/qemu_mips/reboot.c: ... here.
> -     * include/grub/emu/misc.h (grub_reboot): New function declaration.
> -     * include/grub/i386/reboot.h: New file.
> -     * include/grub/mips/loongson/ec.h: Fix includes.
> -     * include/grub/mips/qemu_mips/kernel.h (grub_reboot): Removed.
> -     * include/grub/misc.h (grub_reboot): Don't mark as kernel function.
> -     * grub-core/lib/i386/reboot.c: New file.
> -
> -2011-10-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Make grub_prefix into module to fix the arbitrary limit and save
> -     some space.
> -
> -     * grub-core/kern/emu/main.c (grub_prefix): Removed.
> -     * grub-core/kern/i386/coreboot/startup.S (grub_prefix): Likewise.
> -     * grub-core/kern/i386/efi/startup.S (grub_prefix): Likewise.
> -     * grub-core/kern/i386/ieee1275/startup.S (grub_prefix): Likewise.
> -     * grub-core/kern/i386/pc/startup.S (grub_prefix): Likewise.
> -     * grub-core/kern/i386/qemu/startup.S (grub_prefix): Likewise.
> -     * grub-core/kern/ia64/efi/startup.S (grub_prefix): Likewise.
> -     * grub-core/kern/mips/startup.S (grub_prefix): Likewise.
> -     * grub-core/kern/powerpc/ieee1275/startup.S (grub_prefix): Likewise.
> -     * grub-core/kern/sparc64/ieee1275/crt0.S (grub_prefix): Likewise.
> -     * grub-core/kern/x86_64/efi/startup.S (grub_prefix): Likewise.
> -     * include/grub/ia64/efi/kernel.h: Removed.
> -     * include/grub/kernel.h: New module type OBJ_TYPE_PREFIX.
> -     (grub_prefix): Removed.
> -     * include/grub/offsets.h (GRUB_KERNEL_I386_PC_PREFIX): Removed.
> -     (GRUB_KERNEL_I386_PC_PREFIX_END): Likewise.
> -     (GRUB_KERNEL_I386_QEMU_PREFIX): Likewise.
> -     (GRUB_KERNEL_I386_QEMU_PREFIX_END): Likewise.
> -     (GRUB_KERNEL_SPARC64_IEEE1275_PREFIX): Likewise.
> -     (GRUB_KERNEL_SPARC64_IEEE1275_PREFIX_END): Likewise.
> -     (GRUB_KERNEL_POWERPC_IEEE1275_PREFIX): Likewise.
> -     (GRUB_KERNEL_POWERPC_IEEE1275_PREFIX_END): Likewise.
> -     (GRUB_KERNEL_MIPS_LOONGSON_PREFIX): Likewise.
> -     (GRUB_KERNEL_MIPS_LOONGSON_PREFIX_END): Likewise.
> -     (GRUB_KERNEL_MIPS_QEMU_MIPS_PREFIX): Likewise.
> -     (GRUB_KERNEL_MIPS_QEMU_MIPS_PREFIX_END): Likewise.
> -     (GRUB_KERNEL_MIPS_ARC_PREFIX): Likewise.
> -     (GRUB_KERNEL_MIPS_ARC_PREFIX_END): Likewise.
> -     (GRUB_KERNEL_I386_EFI_PREFIX): Likewise.
> -     (GRUB_KERNEL_I386_EFI_PREFIX_END): Likewise.
> -     (GRUB_KERNEL_IA64_EFI_PREFIX): Likewise.
> -     (GRUB_KERNEL_IA64_EFI_PREFIX_END): Likewise.
> -     (GRUB_KERNEL_X86_64_EFI_PREFIX): Likewise.
> -     (GRUB_KERNEL_X86_64_EFI_PREFIX_END): Likewise.
> -     (GRUB_KERNEL_I386_COREBOOT_PREFIX): Likewise.
> -     (GRUB_KERNEL_I386_COREBOOT_PREFIX_END): Likewise.
> -     (GRUB_KERNEL_I386_MULTIBOOT_PREFIX): Likewise.
> -     (GRUB_KERNEL_I386_MULTIBOOT_PREFIX_END): Likewise.
> -     (GRUB_KERNEL_I386_IEEE1275_PREFIX): Likewise.
> -     (GRUB_KERNEL_I386_IEEE1275_PREFIX_END): Likewise.
> -     (GRUB_KERNEL_MACHINE_PREFIX): Likewise.
> -     (GRUB_KERNEL_MACHINE_PREFIX_END): Likewise.
> -     * grub-core/kern/main.c (grub_set_prefix_and_root): Retrieve grub_prefix
> -     from module.
> -     * util/grub-mkimage.c (image_target_desc): Removed prefix and
> -     prefix_end.
> -     (image_targets): Likewise.
> -     (generate_image): Put prefix as a module.
> -
> -2011-10-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Replace grub_module_iterate with FOR_MODULES.
> -
> -     * grub-core/disk/memdisk.c (GRUB_MOD_INIT): Switched to new interface.
> -     * grub-core/kern/efi/efi.c (grub_arch_modules_addr): Renamed to...
> -     (grub_efi_modules_addr): ...this.
> -     * grub-core/kern/efi/init.c (grub_modbase): New variable.
> -     (grub_efi_init): Set grub_modbase.
> -     * grub-core/kern/emu/main.c (grub_arch_modules_addr): Removed.
> -     (grub_modbase): New variable.
> -     * grub-core/kern/i386/coreboot/init.c (grub_arch_modules_addr): Removed.
> -     (grub_modbase): New variable.
> -     (grub_machine_init): Set grub_modbase.
> -     * grub-core/kern/i386/pc/init.c (grub_arch_modules_addr): Removed.
> -     (grub_modbase): New variable.
> -     (grub_machine_init): Set grub_modbase.
> -     * grub-core/kern/ieee1275/init.c (grub_arch_modules_addr): Removed.
> -     (grub_modbase): New variable.
> -     (grub_machine_init): Set grub_modbase.
> -     * grub-core/kern/main.c (grub_module_iterate): Remove.
> -     (grub_modules_get_end): Use grub_modbase.
> -     (grub_load_modules): Use FOR_MODULES.
> -     (grub_load_config): Likewise.
> -     * grub-core/kern/mips/arc/init.c (grub_arch_modules_addr): Removed.
> -     (grub_modbase): New variable.
> -     (grub_machine_init): Set grub_modbase.
> -     * grub-core/kern/mips/loongson/init.c (grub_arch_modules_addr): Removed.
> -     (grub_modbase): New variable.
> -     (grub_machine_init): Set grub_modbase.
> -     * grub-core/kern/mips/qemu_mips/init.c (grub_arch_modules_addr):
> -     Removed.
> -     (grub_modbase): New variable.
> -     (grub_machine_init): Set grub_modbase.
> -     * include/grub/efi/efi.h (grub_efi_modules_addr): New declaration.
> -     * include/grub/kernel.h (grub_arch_modules_addr): Removed.
> -     (grub_module_iterate): Likewise.
> -     (grub_modbase): New variable declaration.
> -     (FOR_MODULES): New macro.
> -
> -2011-10-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Check for __ctzdi2 and __ctzsi2.
> -     * include/grub/libgcc.h: Include __ctzdi2 and __ctzsi2 if present.
> -
> -2011-10-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix few obvious type discrepancies.
> -
> -     * grub-core/fs/affs.c (grub_affs_read_file): Use grub_off_t for offset.
> -     * grub-core/fs/afs.c (grub_afs_read_file): Likewise.
> -     * grub-core/fs/fshelp.c (grub_fshelp_find_file): Remove leftover
> -     variable.
> -     * grub-core/fs/hfs.c (grub_hfs_read_file): Use grub_off_t for offset
> -     and connected types.
> -     * grub-core/fs/nilfs2.c (grub_nilfs2_read_file): Use grub_off_t for
> -     offset.
> -     (grub_nilfs2_iterate_dir): Use grub_off_t for fpos.
> -     * grub-core/fs/sfs.c (grub_sfs_read_file): Use grub_off_t for offset.
> -     * grub-core/fs/ufs.c (grub_ufs_read_file): Use grub_off_t for offset
> -     and connected types.
> -
> -2011-10-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix python 3.x incompatibilities.
> -
> -     * gentpl.py: Put brackets around print strings.
> -     * util/import_gcry.py: Open explicitly as utf-8.
> -     Use in instead of has_key.
> -
> -2011-10-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/xfs.c (grub_xfs_inode): New field fork_offset.
> -     (GRUB_XFS_INO_AGBITS): Make into inline function.
> -     (GRUB_XFS_INO_INOINAG): Likewise.
> -     (GRUB_XFS_INO_AG): Likewise.
> -     (GRUB_XFS_FSB_TO_BLOCK): Likewise.
> -     (GRUB_XFS_EXTENT_OFFSET): Likewise.
> -     (GRUB_XFS_EXTENT_BLOCK): Likewise.
> -     (GRUB_XFS_EXTENT_SIZE): Likewise.
> -     (GRUB_XFS_ROUND_TO_DIRENT): Likewise.
> -     (GRUB_XFS_NEXT_DIRENT): Likewise.
> -     (grub_xfs_read_block): Rewrite the btree parsing. Fixes invalid BMAP.
> -     (grub_xfs_read_file): Fix offset type.
> -
> -2011-10-15  Robert Millan  <rmh@gnu.org>
> -
> -     * util/getroot.c (grub_util_get_grub_dev): Fix OS selection #ifdefs.
> -
> -2011-10-15  Robert Millan  <rmh@gnu.org>
> -
> -     Fix build problem on FreeBSD and GNU/kFreeBSD.
> -
> -     * util/getroot.c [__FreeBSD_kernel__]: Include `<sys/mount.h>'.
> -
> -2011-10-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix overflow with >2GiB file on HFS+. >4GiB wasn't tested.
> -
> -     * grub-core/fs/hfsplus.c (grub_hfsplus_btree): Use more appropriate
> -     types.
> -     (grub_hfsplus_btree_recoffset): Likewise.
> -     (grub_hfsplus_btree_recptr): Likewise.
> -     (grub_hfsplus_find_block): Likewise.
> -     (grub_hfsplus_btree_search): Likewise.
> -     (grub_hfsplus_read_block): Likewise.
> -     (grub_hfsplus_read_file): Likewise.
> -     (grub_hfsplus_mount): Likewise.
> -     (grub_hfsplus_btree_iterate_node): Likewise.
> -     (grub_hfsplus_btree_search): Likewise.
> -     (grub_hfsplus_iterate_dir): Likewise.
> -     (grub_hfsplus_read): A small code simplification.
> -
> -2011-10-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c
> -     (convert_system_partition_to_system_disk): Don't assume that children
> -     of mapper nodes are mapper nodes.
> -
> -2011-10-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/posix_wrap/ctype.h (isxdigit): Use grub_isxdigit.
> -     * include/grub/misc.h (grub_isxdigit): New function.
> -     * grub-core/video/colors.c (my_isxdigit): Removed. All users
> -     switched to grub_isxdigit.
> -     * grub-core/term/serial.c (grub_serial_find): Fix in case of port
> -     number starting with a letter.
> -
> -2011-10-09  Robert Millan  <rmh@gnu.org>
> -
> -     LVM support for FreeBSD and GNU/kFreeBSD.
> -
> -     * util/lvm.c (grub_util_lvm_isvolume): Enable on FreeBSD and
> -     GNU/kFreeBSD.
> -     (LVM_DEV_MAPPER_STRING): Move from here ...
> -     * include/grub/util/lvm.h (LVM_DEV_MAPPER_STRING): ... to here.
> -     * util/getroot.c: Include `<grub/util/lvm.h>'.
> -     (grub_util_get_dev_abstraction): Enable
> -     grub_util_biosdisk_is_present() on FreeBSD and GNU/kFreeBSD.
> -     Check for LVM abstraction on FreeBSD and GNU/kFreeBSD.
> -     (grub_util_get_grub_dev): Replace "/dev/mapper/" with
> -     `LVM_DEV_MAPPER_STRING'.  Enable LVM and mdRAID only on platforms that
> -     support it.
> -     * util/grub-setup.c (main): Check for LVM also on FreeBSD and
> -     GNU/kFreeBSD.
> -     * util/grub.d/10_kfreebsd.in: Load `geom_linux_lvm' kernel module
> -     when LVM abstraction is required for ${GRUB_DEVICE}.
> -
> -2011-10-06  Szymon Janc <szymon@janc.net.pl>
> -
> -     Add support for LZO compression in GRUB:
> -     - import of minilzo library, 
> -     - LZO decompression for btrfs,
> -     - lzop files decompression.
> -
> -     * grub-core/io/lzopio.c: New file.
> -     * grub-core/lib/adler32.c: Likewise.
> -     * grub-core/lib/minilzo/lzoconf.h: Likewise.
> -     * grub-core/lib/minilzo/lzodefs.h: Likewise.
> -     * grub-core/lib/minilzo/minilzo.c: Likewise.
> -     * grub-core/lib/minilzo/minilzo.h: Likewise.
> -     * Makefile.util.def (libgrubmods.a): Add grub-core/io/lzopio.c,
> -     grub-core/lib/adler32.c, grub-core/io/lzopio.c,
> -     grub-core/lib/minilzo/minilzo.c to common.
> -     * Makefile.util.def (libgrubmods.a): Add flags required by minilzo to
> -     cflags in cppflags.
> -     * grub-core/Makefile.core.def (btrfs): Likewise.
> -     * grub-core/Makefile.core.def (lzopio): New module.
> -     (adler32): Likewise.
> -     * grub-core/fs/btrfs.c: Include minilzo.h.
> -     (GRUB_BTRFS_COMPRESSION_LZO): New define.
> -     (GRUB_BTRFS_LZO_BLOCK_SIZE): Likewise.
> -     (GRUB_BTRFS_LZO_BLOCK_MAX_CSIZE): Likewise.
> -     (grub_btrfs_lzo_decompress): New function.
> -     (grub_btrfs_extent_read): Add support for LZO compression type.
> -     * include/grub/types.h (GRUB_UCHAR_MAX): New define.
> -     (GRUB_USHRT_MAX): Likewise.
> -     (GRUB_UINT_MAX): Likewise.
> -     * grub-core/lib/posix_wrap/limits.h (USHRT_MAX): Likewise.
> -     (UINT_MAX): Likewise.
> -     (CHAR_BIT): Likewise.
> -     * grub-core/lib/posix_wrap/sys/types.h (ULONG_MAX): Moved to
> -     grub-core/lib/posix_wrap/limits.h
> -     (UCHAR_MAX): Likewise.
> -     * include/grub/file.h (grub_file_filter_id): New compression filter
> -     GRUB_FILE_FILTER_LZOPIO.
> -     * include/grub/file.h (grub_file_filter_id): Set
> -     GRUB_FILE_FILTER_LZOPIO as GRUB_FILE_FILTER_COMPRESSION_LAST.
> -     * include/grub/types.h (grub_get_unaligned16): New function.
> -     (grub_get_unaligned32): Likewise.
> -     (grub_get_unaligned64): Likewise.
> -     * util/import_gcry.py (cryptolist): Add adler32.
> -
> -2011-10-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.core.def: Eliminate rarely used emu_condition. This
> -     in perspective decreases the complexity of build system and fixes
> -     compilation right now.
> -
> -2011-10-01  Ales Nesrsta <starous@volny.cz>
> -
> -     * grub-core/bus/usb/uhci.c: Changes made by Rock Cui - thanks!
> -     (fixed problem related to using UHCI with coreboot).
> -
> -2011-08-25  BVK Chaitanya  <bvk.groups@gmail.com>
> -
> -     * gentpl.py: Use Autogen macros so that the output template file
> -     (Makefile.tpl) size is reduced.
> -
> -2011-09-29  Mads Kiilerich <mads@kiilerich.com>
> -
> -     * grub-core/Makefile.core.def (kernel): Add kern/i386/int.S to
> -     extra_dist.
> -
> -2011-09-29  Mario Limonciello <mario_limonciello@dell.com>
> -
> -     * util/misc.c (grub_util_get_disk_size) [__MINGW32__]: Strip trailing
> -     slashes on PHYSICALDRIVE%d paths when making Windows CreateFile calls.
> -
> -2011-09-29  Mario Limonciello <mario_limonciello@dell.com>
> -
> -     * grub-core/kern/emu/misc.c (canonicalize_file_name) [__MINGW32__]: Use
> -     _fullpath.
> -
> -2011-09-29  Mario Limonciello <mario_limonciello@dell.com>
> -
> -     Remove extra declaration of sleep for mingw32.
> -
> -     * util/misc.c (sleep) [__MINGW32__]: Removed.
> -     * include/grub/util/misc.h (sleep) [__MINGW32__]: Likewise.
> -
> -2011-09-28  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     * include/grub/bsdlabel.h (grub_partition_bsd_disk_label): Add fields
> -     type and packname.
> -     * include/grub/i386/netbsd_bootinfo.h (NETBSD_BTINFO_BOOTDISK):
> -     Resurrected.
> -     (NETBSD_BTINFO_BOOTWEDGE): New definition.
> -     (grub_netbsd_btinfo_bootwedge): New struct.
> -     * grub-core/loader/i386/bsd.c (grub_netbsd_add_boot_disk_and_wedge):
> -     New function.
> -     (grub_cmd_netbsd): Call grub_netbsd_add_boot_disk_and_wedge.
> -
> -2011-09-28  Thomas Haller <thomas.haller@fen-net.de>
> -
> -     * grub-core/loader/multiboot_elfxx.c (Elf_Shdr): Set according to
> -     loader.
> -
> -2011-09-28  Andreas Born  <futur.andy@googlemail.com>
> -
> -     Fix incorrect identifiers in bash-completion.
> -
> -     * util/bash-completion.d/grub-completion.bash.in
> -     (_grub_mkpasswd-pbkdf2): Rename to ...
> -     (_grub_mkpasswd_pbkdf2): ... this. All users updated.
> -     (_grub_script-check): Rename to ...
> -     (_grub_script_check): ... this. All users updated.
> -
> -2011-09-28  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_is_floppy):
> -     Return 0 if disk isn't biosdisk.
> -
> -2011-09-17  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     * Makefile.util.def (grub-mkrelpath): Add LIBUTIL for getrawpartition(3)
> -     on NetBSD.
> -     * Makefile.util.def (grub-fstest): Likewise.
> -
> -2011-09-17  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_get_fd_sectors) [__NetBSD__]:
> -     Get sector size from disk label.
> -
> -2011-09-05  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-mkconfig_lib.in (grub_file_is_not_garbage): Return 1 for
> -     */README* as well as README*.
> -     Reported by: Axel Beckert.
> -
> -2011-08-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mips/loongson/init.c (grub_machine_init): Handle the
> -     case of less than 256 MiB of RAM.
> -
> -2011-08-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/wildcard.c (make_regex): Handle @.
> -
> -2011-08-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Move cryptodisk logic to appropriate place.
> -
> -2011-08-21 Szymon Janc <szymon@janc.net.pl>
> -
> -     * acinclude.m4: Use AC_LANG_PROGRAM macro to generate source code for
> -      AC_LANG_CONFTEST macros.
> -
> -2011-08-20  Szymon Janc <szymon@janc.net.pl>
> -
> -     Add grub-fstest option to uncompress data for commands.
> -
> -     * util/grub-fstest.c (uncompress): New var.
> -     (options): New option -u.
> -
> -2011-08-20  Szymon Janc <szymon@janc.net.pl>
> -
> -     * grub-core/loader/i386/linux.c (grub_linux_setup_video): Add
> -     GRUB_VIDEO_DRIVER_RADEON_FULOONG2E to switch case statement.
> -
> -2011-08-20  Szymon Janc <szymon@janc.net.pl>
> -
> -     * grub-core/io/gzio.c (grub_gzio_open): Always return original io if
> -     file type was not recognized correctly (not gzip or corrupted).
> -
> -2011-08-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mips/loongson/init.c (grub_reboot): Reboot Fuloong.
> -     * include/grub/cs5536.h (GRUB_CS5536_MSR_DIVIL_RESET): New definition.
> -
> -2011-08-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.core.def (kernel): Add video/radeon_fuloong2e.c on
> -     loongson.
> -     * grub-core/kern/mips/loongson/init.c (grub_machine_init): Init
> -     video_radeon_fuloong2e.
> -     * grub-core/video/radeon_fuloong2e.c: New file.
> -     * include/grub/video.h (grub_video_id_t): Add new ID
> -     GRUB_VIDEO_DRIVER_RADEON_FULOONG2E.
> -
> -2011-08-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/mips/loongson.h (GRUB_CPU_LOONGSON_COP0_PRID): New
> -     define.
> -     * grub-core/kern/mips/loongson/init.c (grub_machine_init): Check
> -     that PRID matches the detected subplatform and reset the subplatform
> -     if it doesn't.
> -
> -2011-08-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/misc.c (grub_vprintf): Fix a bug on malloc failure.
> -
> -2011-08-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix PCI iterating on functions >= 4.
> -
> -     * grub-core/bus/pci.c (grub_pci_iterate): Remove useless ghost skipping.
> -     * include/grub/mips/loongson/pci.h (GRUB_LOONGSON_OHCI_GHOST_FUNCTION):
> -     Removed.
> -     (GRUB_LOONGSON_EHCI_GHOST_FUNCTION): Likewise.
> -     (grub_pci_read): Fix bitmask.
> -     (grub_pci_read_word): Likewise.
> -     (grub_pci_read_byte): Likewise.
> -     (grub_pci_write): Likewise.
> -     (grub_pci_write_word): Likewise.
> -     (grub_pci_write_byte): Likewise.
> -
> -2011-08-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Don't impose march=loongson2f on loongson platform. (It
> -     can still be specified in TARGET_CFLAGS)
> -
> -2011-08-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Rename Fuloong into Fuloong 2F. Add new ID for Fuloong2E.
> -
> -     * grub-core/Makefile.core.def (fwstart_fuloong): Rename fwstart_fuloong
> -     into fwstart_fuloong2f. Use boot/mips/loongson/fuloong2f.S.
> -     * grub-core/boot/mips/loongson/fuloong.S: Rename to ...
> -     * grub-core/boot/mips/loongson/fuloong2f.S: ... this.
> -     (FULOONG): Rename to ...
> -     (FULOONG2F): ... this. All users updated.
> -     * grub-core/boot/mips/startup_raw.S (machtype_fuloong_str): Rename to
> -     (machtype_fuloong2f_str): ... this.
> -     (machtype_fuloong2e_str): New string.
> -     Check for machtype_fuloong2e_str.
> -     * grub-core/loader/mips/linux.c (loongson_machtypes)
> -     [GRUB_MACHINE_MIPS_LOONGSON]: Add GRUB_ARCH_MACHINE_FULOONG2E.
> -     * grub-core/term/serial.c (loongson_defserial)
> -     [GRUB_MACHINE_MIPS_LOONGSON]: New array.
> -     (grub_serial_register) [GRUB_MACHINE_MIPS_LOONGSON]: Use
> -     loongson_defserial.
> -     * include/grub/mips/loongson/kernel.h (GRUB_ARCH_MACHINE_FULOONG):
> -     Rename to ...
> -     (GRUB_ARCH_MACHINE_FULOONG2F): ... this.
> -     (GRUB_ARCH_MACHINE_FULOONG2E): New const.
> -     * util/grub-mkimage.c (image_target_desc): Rename IMAGE_FULOONG_FLASH
> -     to IMAGE_FULOONG2F_FLASH. All users updated.
> -     (image_targets): Rename images.
> -     * util/grub-mkstandalone.in: Accept fuloong2f and fuloong2e.
> -
> -2011-08-19  Szymon Janc <szymon@janc.net.pl>
> -
> -     Make enable of disk cache statistics code configurable.
> -
> -     * configure.ac: --enable-cache-stats added.
> -     * config.h.in (DISK_CACHE_STATS): New define.
> -     * grub-core/Makefile.core.def (cacheinfo): New command.
> -     * include/grub/disk.h(grub_disk_cache_get_performance): New function.
> -     * grub-core/commands/cacheinfo.c: New file.
> -     * grub-core/commands/minicmd.c (grub_rescue_cmd_info): Updated and
> -     moved to cacheinfo.c.
> -     * grub-core/kern/disk.c: Use DISK_CACHE_STATS to disable disk cache
> -     debug code.
> -     * include/grub/disk.h: Likewise.
> -
> -2011-08-19  Szymon Janc <szymon@janc.net.pl>
> -
> -     * Makefile.am (AUTOMAKE_OPTIONS): = Added -Wno-portability flag.
> -     * grub-core/Makefile.am: Likewise.
> -
> -2011-08-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_iterate): Skip with
> -     non-zero pull.
> -
> -2011-08-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/jfs.c (grub_jfs_read_file): New parameter ino.
> -     All users updated.
> -     (grub_jfs_lookup_symlink): Use correct starting inode.
> -
> -2011-08-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-setup.c (main): Add missing gcry initialisation.
> -
> -2011-08-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Don't accept text modes on EFI when booting Linux.
> -
> -     * grub-core/loader/i386/linux.c (ACCEPTS_PURE_TEXT): New define.
> -     (grub_linux_boot) [!ACCEPTS_PURE_TEXT]: Restrict to graphics modes.
> -
> -2011-08-15  Mario Limonciello  <mario_limonciello@dell.com>
> -2011-08-15  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-probe.c (probe): Canonicalise the path argument, fixing
> -     use of "/path/.." as in grub-install for EFI as well as handling
> -     symlinks correctly.
> -     Fixes Debian bug #637768.
> -
> -2011-08-15  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-probe.c: Remove duplicate #include.
> -
> -2011-08-10  Robert Millan  <rmh@gnu.org>
> -
> -     Detect LSI MegaRAID SAS (`mfi') devices on GNU/kFreeBSD.
> -
> -     * util/deviceiter.c [__FreeBSD_kernel__] (get_mfi_disk_name): New
> -     function.
> -     [__FreeBSD_kernel__] (grub_util_iterate_devices): Scan for mfi
> -     (/dev/mfid[0-9]+) devices using get_mfi_disk_name().
> -
> -2011-08-03  Robert Millan  <rmh@gnu.org>
> -
> -     * include/grub/zfs/zap_leaf.h (typedef union zap_leaf_chunk): Mark
> -     la_array as packed.
> -     Reported by: Zachary Bedell
> -
> -2011-07-26  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * configure.ac: The Loongson port requires grub-mkfont due to its
> -     use of -DUSE_ASCII_FAILBACK.  Raise an error if it is not going to
> -     be built.
> -
> -2011-07-26  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-install.in: Don't source grub-mkconfig_lib until after
> -     processing arguments (otherwise help2man fails when GRUB has not yet
> -     been installed).
> -
> -2011-07-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     New script grub-mkstandalone.
> -
> -     * Makefile.util.def (grub-mkstandalone): New script.
> -     * docs/man/grub-mkstandalone.h2m: New file.
> -     * util/grub-mkstandalone.in: Likewise.
> -
> -2011-07-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support ATA disks with 4K sectors.
> -
> -     * include/grub/ata.h (grub_ata): New member log_sector_size.
> -     * grub-core/disk/ata.c (grub_ata_dumpinfo): Show sector size.
> -     (grub_ata_identify): Read sector size.
> -     (grub_ata_readwrite): Use log_sector_size rather than hardcoded value.
> -
> -2011-07-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Don't use uhci outside of x86.
> -
> -2011-07-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.in: Add missing quotes.
> -
> -2011-07-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/menu.c (grub_menu_execute_entry): Fix NULL
> -     dereference.
> -
> -2011-07-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/pata.c (grub_pata_readwrite): Add missing wait.
> -
> -2011-07-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/video.h: add missing EXPORT_FUND on
> -     grub_video_edid_checksum and grub_video_edid_preferred_mode.
> -
> -2011-07-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/mips/kernel.h: Fix define conflict.
> -
> -2011-07-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mips/cache_flush.S [GRUB_MACHINE_MIPS_LOONGSON]: Flush
> -     all four ways.
> -
> -2011-07-21  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Preferred resolution detection for VBE.
> -
> -     * grub-core/video/video.c (grub_video_edid_checksum): New function.
> -     (grub_video_edid_preferred_mode): Likewise.  Try EDID followed by
> -     the Flat Panel extension, in line with the X.org VESA driver.
> -     * grub-core/video/i386/pc/vbe.c (grub_vbe_bios_get_flat_panel_info):
> -     New function.
> -     (grub_vbe_bios_get_ddc_capabilities): Likewise.
> -     (grub_vbe_bios_read_edid): Likewise.
> -     (grub_vbe_get_preferred_mode): Likewise.
> -     (grub_video_vbe_setup): When the mode is "auto", try to get the
> -     preferred mode from VBE, and use the largest mode that is no larger
> -     than the preferred mode (some BIOSes expose a preferred mode that is
> -     not in their mode list!).  If this fails, fall back to 640x480 as a
> -     safe conservative choice.
> -     (grub_video_vbe_get_edid): New function.
> -     (grub_video_vbe_adapter): Add get_edid.
> -     * include/grub/video.h (struct grub_vbe_edid_info): New structure.
> -     (struct grub_video_adapter): Add get_edid.
> -     (grub_video_edid_checksum): Add prototype.
> -     (grub_video_edid_preferred_mode): Likewise.
> -     * include/grub/i386/pc/vbe.h (struct grub_vbe_flat_panel_info): New
> -     structure.
> -
> -     * grub-core/commands/videoinfo.c (print_edid): New function.
> -     (grub_cmd_videoinfo): Print EDID if available.
> -
> -     * util/grub.d/00_header.in (GRUB_GFXMODE): Default to "auto".  This
> -     is more appropriate on a wider range of platforms than 640x480.
> -     * docs/grub.texi (Simple configuration): Update GRUB_GFXMODE
> -     documentation.
> -
> -2011-07-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Recognize ESP mounted at /boot/EFI.
> -
> -2011-07-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/POTFILES.in: Regenerate.
> -
> -2011-07-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/efi/efidisk.c (grub_efidisk_get_device_name): Fix
> -     incorrect memory usage.
> -
> -2011-07-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Source grub-mkconfig_lib.
> -
> -2011-07-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Remove getroot.c from core on emu platform.
> -
> -     * grub-core/Makefile.core.def (kernel): Remove kern/emu/getroot.c and
> -     kern/emu/raid.c.
> -     * grub-core/kern/emu/main.c (main): Don't try to guess root device. It's
> -     useless.
> -     * grub-core/kern/emu/misc.c (get_win32_path): Moved from here...
> -     * util/getroot.c (get_win32_path): ... here.
> -     * grub-core/kern/emu/misc.c (fini_libzfs): Moved from here...
> -     * util/getroot.c (fini_libzfs): ... here.
> -     * grub-core/kern/emu/misc.c (grub_get_libzfs_handle): Moved from here...
> -     * util/getroot.c (grub_get_libzfs_handle): ... here.
> -     * grub-core/kern/emu/misc.c (grub_find_zpool_from_dir):
> -     Moved from here...
> -     * util/getroot.c (grub_find_zpool_from_dir): ... here.
> -     * grub-core/kern/emu/misc.c
> -     (grub_make_system_path_relative_to_its_root): Moved from here...
> -     * util/getroot.c (grub_make_system_path_relative_to_its_root): ... here.
> -     * grub-core/kern/emu/getroot.c: Moved from here ...
> -     * util/getroot.c: ... here. All users updated.
> -     * grub-core/kern/emu/raid.c: Moved from here ...
> -     * util/raid.c: ... here. All users updated.
> -
> -2011-07-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/POTFILES.in: Regenerate.
> -
> -2011-07-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix compilation on GNU/Linux.
> -
> -     * grub-core/kern/emu/getroot.c (grub_util_pull_device) [!FreeBSD]:
> -     Disable geli.
> -     (grub_util_get_grub_dev) [!FreeBSD]: Likewise.
> -     (grub_util_pull_device) [HAVE_DEVICE_MAPPER]: Fix const and func name.
> -     * grub-core/disk/cryptodisk.c (grub_cryptodisk_open): Fix proto.
> -
> -2011-07-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -2011-07-07  Michael Gorven  <michael@gorven.za.net>
> -2011-07-07  Clemens Fruhwirth <clemens@endorphin.org>
> -
> -     LUKS and GELI support.
> -
> -     * Makefile.util.def (libgrubkern.a): Add grub-core/lib/crypto.c,
> -     grub-core/disk/luks.c, grub-core/disk/geli.c,
> -     grub-core/disk/cryptodisk.c, grub-core/disk/AFSplitter.c,
> -     grub-core/lib/pbkdf2.c, grub-core/commands/extcmd.c,
> -     grub-core/lib/arg.c.
> -     (libgrubmods.a): Remove gcrypts cflags and cppflags.
> -     Remove grub-core/commands/extcmd.c, grub-core/lib/arg.c,
> -     grub-core/lib/crypto.c, grub-core/lib/libgcrypt-grub/cipher/sha512.c,
> -     grub-core/lib/libgcrypt-grub/cipher/crc.c and grub-core/lib/pbkdf2.c.
> -     (grub-bin2h): Add libgcry.a.
> -     (grub-mkimage): Likewise.
> -     (grub-mkrelpath): Likewise.
> -     (grub-script-check): Likewise.
> -     (grub-editenv): Likewise.
> -     (grub-mkpasswd-pbkdf2): Likewise.
> -     (grub-pe2elf): Likewise.
> -     (grub-fstest): Likewise.
> -     (grub-mkfont): Likewise.
> -     (grub-mkdevicemap): Likewise.
> -     (grub-probe): Likewise.
> -     (grub-ofpath): Likewise.
> -     (grub-mklayout): Likewise.
> -     (example_unit_test): Likewise.
> -     (grub-menulst2cfg): Likewise.
> -     * autogen.sh (UTIL_DEFS): Add Makefile.utilgcry.def.
> -     * grub-core/Makefile.core.def (cryptodisk): New module.
> -     (luks): Likewise.
> -     (geli): Likewise.
> -     * grub-core/disk/AFSplitter.c: New file.
> -     * grub-core/disk/cryptodisk.c: Likewise.
> -     * grub-core/disk/geli.c: Likewise.
> -     * grub-core/disk/luks.c: Likewise.
> -     * grub-core/kern/emu/getroot.c (get_dm_uuid): New function based on
> -     grub_util_is_lvm.
> -     (grub_util_get_dm_abstraction): New function.
> -     (grub_util_follow_gpart_up): Likewise.
> -     (grub_util_get_geom_abstraction): Likewise.
> -     (grub_util_get_dev_abstraction): Use new functions.
> -     (grub_util_pull_device): Pull GELI and LUKS.
> -     (grub_util_get_grub_dev): Handle LUKS and GELI.
> -     * grub-core/kern/emu/hostdisk.c (grub_util_get_fd_sectors): New 
> function.
> -     (grub_util_biosdisk_open): Use grub_util_get_fd_sectors.
> -     (follow_geom_up): Removed.
> -     (grub_util_fd_seek): New function.
> -     (open_device): Use grub_util_fd_seek.
> -     (nread): Rename to ..
> -     (grub_util_fd_read): ... this. All users updated.
> -     * grub-core/lib/crypto.c (grub_crypto_ecb_decrypt): A better prototype.
> -     (grub_crypto_cbc_decrypt): Likewise.
> -     (grub_crypto_hmac_write): Likewise.
> -     (grub_crypto_hmac_buffer): Likewise.
> -     (grub_password_get): Extend to util.
> -     * include/grub/crypto.h (gcry_cipher_spec) [GRUB_UTIL]:
> -     New member modname.
> -     (gcry_md_spec) [GRUB_UTIL]: Likewise.
> -     * include/grub/cryptodisk.h: New file.
> -     * include/grub/disk.h (grub_disk_dev_id): Rename LUKS to CRYPTODISK.
> -     * include/grub/emu/getroot.h (grub_dev_abstraction_types): Add
> -     LUKS and GELI.
> -     (grub_util_follow_gpart_up): New proto.
> -     * include/grub/emu/hostdisk.h (grub_util_fd_seek): Likewise.
> -     (grub_util_fd_read): Likewise.
> -     (grub_cryptodisk_cheat_mount): Likewise.
> -     (grub_util_cryptodisk_print_uuid): Likewise.
> -     (grub_util_get_fd_sectors): Likewise.
> -     * util/grub-fstest.c (mount_crypt): New var.
> -     (fstest): Mount crypto if requested.
> -     (options): New option -C.
> -     (argp_parser): Parse -C.
> -     (main): Init and fini gcry.
> -     * util/grub-install.in: Support cryptodisk install.
> -     * util/grub-mkconfig.in: Export GRUB_ENABLE_CRYPTODISK.
> -     * util/grub-mkconfig_lib.in (is_path_readable_by_grub): Support
> -     cryptodisk.
> -     (prepare_grub_to_access_device): Likewise.
> -     * util/grub-mkpasswd-pbkdf2.c (main): Use grub_password_get.
> -     * util/grub-probe.c (probe_partmap): Support cryptodisk UUID probe.
> -     (probe_cryptodisk_uuid): New function.
> -     (probe_abstraction): Likewise.
> -     (probe): Use new functions.
> -     * util/import_gcry.py: Create Makefile.utilgcry.def.
> -     Add modname member.
> -
> -2011-07-07  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Lazy device scanning.
> -
> -     * Makefile.util.def (libgrubkern.a): Add grub-core/kern/emu/raid.c.
> -     (grub-setup): Remove util/raid.c.
> -     * grub-core/Makefile.core.def (kernel): Add kern/emu/raid.c on emu.
> -     * grub-core/disk/lvm.c (scan_depth): New variable.
> -     (grub_lvm_iterate): Rescan if necessary.
> -     (find_lv): New function based on grub_lvm_open.
> -     (grub_lvm_open): Use find_lv. Rescan on error.
> -     (is_node_readable): New function.
> -     (is_lv_readable): Likewise.
> -     (grub_lvm_scan_device): Skip already found disks.
> -     (do_lvm_scan): New function. Move grub_lvm_scan_device inside of it.
> -     Stop if searched device is found and readable.
> -     * grub-core/disk/raid.c (inscnt): New variable.
> -     (scan_depth): Likewise.
> -     (scan_devices): New function based on grub_raid_register. Abort if
> -     looked for device is found.
> -     (grub_raid_iterate): Rescan if needed.
> -     (find_array): NEw function based on -grub_raid_open.
> -     (grub_raid_open): Use find_array and rescan.
> -     (insert_array): Set became_readable_at.
> -     * grub-core/kern/disk.c (grub_disk_dev_iterate): Iterate though "pull.
> -     * grub-core/kern/emu/getroot.c (grub_util_open_dm) [HAVE_DEVICE_MAPPER]:
> -     New function.
> -     (grub_util_is_lvm) [HAVE_DEVICE_MAPPER]: Use grub_util_open_dm.
> -     (grub_util_pull_device): New function.
> -     (grub_util_get_grub_dev): Call grub_util_pull_device.
> -     * util/raid.c: Moved to ..
> -     * grub-core/kern/emu/raid.c: ... here.
> -     (grub_util_raid_getmembers): New parameter "bootable".
> -     All users updated. Support 1.x.
> -     * include/grub/ata.h (grub_ata_dev): Change iterate prototype.
> -     All users updated.
> -     * include/grub/disk.h (grub_disk_pull_t): New enum.
> -     (grub_disk_dev): Change iterate prototype.
> -     All users updated.
> -     * include/grub/emu/getroot.h (grub_util_raid_getmembers) [__linux__]:
> -     New proto.
> -     * include/grub/emu/hostdisk.h (grub_util_pull_device): Likewise.
> -     * include/grub/lvm.h (grub_lvm_lv): New members fullname and compatname.
> -     * include/grub/raid.h (grub_raid_array): New member became_readable_at.
> -     * include/grub/scsi.h (grub_scsi_dev): Change iterate prototype.
> -     All users updated.
> -     * include/grub/util/raid.h: Removed.
> -
> -2011-07-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * po/POTFILES.in: Regenerate.
> -
> -2011-07-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Unify sparc init with other ieee1275.
> -
> -     * grub-core/Makefile.core.def (kernel): Use kern/ieee1275/init.c
> -     instead of kern/sparc64/ieee1275/init.c.
> -     * grub-core/kern/ieee1275/cmain.c (grub_ieee1275_find_options)
> -     [__sparc__]: Set GRUB_IEEE1275_FLAG_NO_PARTITION_0.
> -     * grub-core/kern/ieee1275/init.c [__sparc__]: Include
> -     grub/machine/kernel.h.
> -     (grub_ieee1275_original_stack) [__sparc__]: New variable.
> -     (grub_claim_heap) [__sparc__]: Use sparc version.
> -     (grub_machine_init): Moved args parsing to
> -     (grub_parse_cmdline): ...this.
> -     * grub-core/kern/sparc64/ieee1275/init.c: Removed.
> -     * include/grub/offsets.h (GRUB_KERNEL_SPARC64_IEEE1275_MOD_GAP):
> -     New definition.
> -     (GRUB_KERNEL_SPARC64_IEEE1275_MOD_ALIGN): Likewise.
> -
> -     Move BOOTP to separate file.
> -
> -     * grub-core/Makefile.core.def (net): Add net/bootp.c.
> -     * grub-core/net/net.c: Move all BOOTP functions to
> -     * grub-core/net/bootp.c: ... here.
> -
> -     Use frame interface on PXE.
> -
> -     * grub-core/Makefile.core.def (pxecmd): Removed.
> -     (pxe): Use net/drivers/i386/pc/pxe.c rather than net/i386/pc/pxe.c.
> -     * grub-core/commands/i386/pc/pxecmd.c: Removed.
> -     * grub-core/i386/pc/pxe.c: Moved from here ...
> -     * grub-core/net/i386/pc/pxe.c: ... here. Rewritten.
> -     * grub-core/net/net.c (grub_net_open_real): Handle old pxe syntax.
> -     * include/grub/i386/pc/pxe.h (grub_pxe_unload): Removed.
> -
> -     EFI network support.
> -
> -     * grub-core/Makefile.core.def (efinet): New module.
> -     * grub-core/disk/efi/efidisk.c (compare_device_paths): Moved from
> -     here...
> -     * grub-core/kern/efi/efi.c (grub_efi_compare_device_paths): ... here.
> -     All users updated.
> -     * grub-core/kern/efi/init.c (grub_efi_net_config): New variable.
> -     (grub_machine_get_bootlocation): Call grub_efi_net_config if needed.
> -     * grub-core/kern/x86_64/efi/callwrap.S (efi_wrap_7): New function.
> -     * grub-core/net/drivers/efi/efinet.c: New file.
> -     * include/grub/efi/efi.h (grub_efi_compare_device_paths): New proto.
> -     (grub_efi_net_config): New extern var.
> -
> -     Various cleanups and bugfixes.
> -
> -     * grub-core/disk/efi/efidisk.c (grub_efidisk_open): Fix off-by-one
> -     error.
> -     (grub_efidisk_get_device_name): Unify similar codepaths. Accept whole
> -     disk declared as partition.
> -     * grub-core/disk/ieee1275/ofdisk.c (grub_ofdisk_open): Fix memory
> -     leak on failure.
> -     * grub-core/kern/dl.c (grub_dl_load_file): Fix memory leak.
> -     * grub-core/kern/mm.c (grub_debug_malloc): Don't use unsupported %zx.
> -     (grub_debug_zalloc): Likewise.
> -     (grub_debug_realloc): Likewise.
> -     (grub_debug_memalign): Likewise.
> -     * grub-core/net/arp.c (grub_net_arp_receive): IPv4 is 4-byte wide.
> -     Check that target is IPv4.
> -     * grub-core/net/drivers/ieee1275/ofnet.c (grub_ofnet_findcards): Use
> -     local-mac-address as fallback.
> -     * grub-core/net/ethernet.c (grub_net_recv_ethernet_packet): Prevent
> -     memory leak.
> -     * grub-core/net/ip.c (ipchksum): Rename to ...
> -     (grub_net_ip_chksum): ... this. All users updated.
> -     (grub_net_recv_ip_packets): Special handling for DHCP.
> -     * util/grub-mkimage.c (generate_image): Zero-out aout header.
> -
> -     Unify prefix handling
> -
> -     * grub-core/kern/efi/init.c (grub_efi_set_prefix): Revamped into ...
> -     (grub_machine_get_bootlocation): ... this.
> -     * grub-core/kern/emu/main.c (grub_machine_set_prefix): Revamped into ...
> -     (grub_machine_get_bootlocation): ... this.
> -     (grub_prefix): New variable.
> -     (prefix): Removed.
> -     (root_dev): New variable.
> -     (dir): Likewise.
> -     (main): Use new variables.
> -     * grub-core/kern/i386/coreboot/init.c (grub_machine_set_prefix):
> -     Revamped into ...
> -     (grub_machine_get_bootlocation): ... this.
> -     * grub-core/kern/i386/efi/init.c (grub_machine_set_prefix): Removed.
> -     * grub-core/kern/i386/pc/init.c (make_install_device): Revamped into ...
> -     (grub_machine_get_bootlocation): ... this.
> -     (grub_machine_set_prefix): Removed.
> -     * grub-core/kern/ia64/efi/init.c (grub_machine_set_prefix): Removed.
> -     * grub-core/kern/ieee1275/init.c (grub_machine_set_prefix):
> -     Revamped into ...
> -     (grub_machine_get_bootlocation): ... this.
> -     * grub-core/kern/main.c (grub_set_root_dev): Revamped into ...
> -     (grub_set_prefix_and_root): ... this. All users updated.
> -     * grub-core/kern/mips/init.c (grub_machine_set_prefix):
> -     Revamped into ...
> -     (grub_machine_get_bootlocation): ... this.
> -     * include/grub/kernel.h (grub_machine_set_prefix): Removed.
> -     (grub_machine_get_bootlocation): New proto.
> -     * include/grub/i386/pc/kernel.h (grub_pc_net_config): New var.
> -
> -     Less intrusive and more reliable seek on network implementation.
> -
> -     * grub-core/kern/file.c (grub_file_net_seek): Removed.
> -     (grub_file_seek): Don't call grub_file_net_seek.
> -     * grub-core/net/net.c (grub_net_fs_read): Renamed to ...
> -     (grub_net_fs_read_real): .. this.
> -     (grub_net_seek_real): Use net->offset.
> -     (grub_net_fs_read): Seek if necessary.
> -
> -     Unify IEEE1275 netwotk config with the other platforms.
> -
> -     * grub-core/kern/ieee1275/init.c (grub_ieee1275_net_config):
> -     New variable.
> -     (grub_machine_get_bootlocation): Support network.
> -     * grub-core/kern/ieee1275/openfw.c (grub_ieee1275_parse_args):
> -     Support type and device parsing.
> -     (grub_ieee1275_get_device_type): New function.
> -     * grub-core/net/drivers/ieee1275/ofnet.c (grub_getbootp_real): Revamped
> -     into ...
> -     (grub_ieee1275_net_config_real): ... this.
> -     (grub_ofnet_probecards): Removed.
> -     * grub-core/Makefile.am (KERNEL_HEADER_FILES): Remove ofnet.h.
> -     * include/grub/ieee1275/ofnet.h: Removed.
> -     * include/grub/ieee1275/ieee1275.h (grub_ieee1275_net_config): NEw
> -     extern var.
> -     (grub_ieee1275_get_device_type): New function.
> -
> -     Unify network device closing across platforms and make more robust.
> -
> -     * grub-core/kern/ieee1275/init.c (grub_machine_fini): Don't call
> -     grub_grubnet_fini.
> -     * grub-core/net/ethernet.c (send_ethernet_packet): Open card if it isn't
> -     already.
> -     * grub-core/net/net.c (grub_net_network_level_interface_register):
> -     Update num_ifaces.
> -     (grub_net_card_unregister): Close all interfaces.
> -     (receive_packets): Don't poll if no iterfaces are registered.
> -     Open if necessary.
> -     (grub_net_fini_hw): New function.
> -     (grub_net_restore_hw): Likewise.
> -     (fini_hnd): New variable.
> -     (GRUB_MOD_INIT): Register preboot hook.
> -     (GRUB_MOD_FINI): Run and unregister preboot hook.
> -
> -     Poll network cards when idle.
> -
> -     * grub-core/kern/term.c (grub_net_poll_cards_idle): New variable.
> -     (grub_checkkey): Call grub_net_poll_cards_idle if it's not NULL.
> -     * grub-core/net/net.c (receive_packets): Save last poll time.
> -     (grub_net_poll_cards_idle_real): New function.
> -     (GRUB_MOD_INIT): Register grub_net_poll_cards_idle.
> -     (GRUB_MOD_FINI): Unregister grub_net_poll_cards_idle.
> -     * include/grub/kernel.h (grub_poll_cards_idle): New extern variable.
> -
> -     Rename ofnet interfaces.
> -
> -     * grub-core/net/drivers/ieee1275/ofnet.c (find_alias): New function.
> -     (grub_ofnet_findcards): Use ofnet_%s names.
> -
> -     * util/grub-mknetdir.in: Support for EFI and IEEE1275.
> -
> -     Cleanup socket opening.
> -
> -     * grub-core/net/net.c (grub_net_fs_open): Rewritten.
> -     (grub_net_fs_close): Likewise.
> -     (grub_net_fs_read_real): Use eof member.
> -     * include/grub/net/udp.h (+grub_net_udp_open): New proto.
> -     (+grub_net_udp_close): New inline function.
> -
> -     * include/grub/net/tftp.h: Moved to the top of ...
> -     * grub-core/net/tftp.c: ... here.
> -     * include/grub/net/ip.h: Moved mostly to the top of ...
> -     * grub-core/net/ip.c: ... here.
> -     * include/grub/net/ethernet.h: Moved mostly to the top of ...
> -     * grub-core/net/ethernet.c: ... here.
> -
> -     * grub-core/kern/device.c (grub_device_close): Free device->net->server.
> -
> -     * grub-core/commands/probe.c (grub_cmd_probe): Use protocol name for
> -     FS name.
> -
> -     * include/grub/net/ip.h (ipv4_ini): Removed.
> -     (ipv4_fini): Likewise.
> -
> -     * include/grub/net/ip.h (grub_net_recv_ip_packets): New proto.
> -     (grub_net_send_ip_packets): Likewise.
> -
> -2011-07-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/i386/qemu/mmap.c (grub_machine_mmap_init): Use new
> -     grub_read_cmos prototype.
> -
> -2011-07-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     VGA text support in qemu-mips
> -
> -     * grub-core/Makefile.core.def (kernel): Add term/i386/pc/vga_text.c,
> -     term/i386/vga_common.c and kern/vga_init.c on qemu-mips.
> -     * grub-core/kern/mips/qemu_mips/init.c (grub_machine_init): Init vga
> -     text.
> -     * grub-core/kern/i386/qemu/init.c: Renamed to ...
> -     * grub-core/kern/vga_init.c: ... this.
> -     * grub-core/kern/vga_init.c (VGA_ADDR) [__mips__]: Adjust.
> -     (grub_qemu_init_cirrus) [__mips__]: Skip PCI and adjust the I/O base.
> -     * grub-core/term/i386/pc/vga_text.c (VGA_TEXT_SCREEN) [__mips__]:
> -     Adjust.
> -     * include/grub/vga.h [GRUB_MACHINE_MIPS_QEMU_MIPS]: Declare
> -     GRUB_MACHINE_PCI_IO_BASE.
> -
> -2011-07-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     MIPS qemu flash support.
> -
> -     * grub-core/boot/mips/startup_raw.S [GRUB_MACHINE_MIPS_QEMU_MIPS]: Check
> -     magic.
> -     * grub-core/kern/mips/qemu_mips/init.c (probe_mem): New function.
> -     (grub_machine_init): Probe memory if its size isn't known.
> -     * util/grub-mkimage.c (image_targets): Add flash targets.
> -     (generate_image): Handle flash targets.
> -
> -2011-07-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     MIPS qemu at_keyboard support.
> -
> -     * gentpl.py (videoinkernel): Add qemu-mips.
> -     * grub-core/Makefile.am (KERNEL_HEADER_FILES): Add necessary headers.
> -     * grub-core/Makefile.core.def (kernel): Add at_keyboard and layout.
> -     * grub-core/kern/mips/qemu_mips/init.c (grub_machine_init): Init new
> -     modules.
> -     * grub-core/term/at_keyboard.c (grub_keyboard_controller_init)
> -     [GRUB_MACHINE_MIPS_QEMU_MIPS]: Don't consider original set.
> -     * grub-core/term/serial.c (grub_serial_register)
> -     [GRUB_MACHINE_MIPS_QEMU_MIPS]: Make com0 explicitly active.
> -
> -2011-07-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     CMOS support on sparc.
> -
> -     * gentpl.py (cmos): Add powerpc and sparc.
> -     * grub-core/Makefile.core.def (datetime): Add lib/ieee1275/cmos.c on
> -     powerpc and sparc.
> -     * grub-core/lib/cmos_datetime.c (grub_get_datetime)
> -     [__powerpc__ || __sparc__]: Rename to grub_get_datetime_cmos.
> -     (grub_set_datetime) [__powerpc__ || __sparc__]: Likewise to
> -     grub_set_datetime_cmos.
> -     * grub-core/lib/ieee1275/cmos.c: New file.
> -     * grub-core/lib/ieee1275/datetime.c (no_ieee1275_rtc): New vaiable.
> -     (find_rtc): Set no_ieee1275_rtc on error.
> -     (grub_get_datetime): Call grub_get_datetime_cmos on error.
> -     (grub_set_datetime): Call grub_set_datetime_cmos on error.
> -     * include/grub/cmos.h (grub_cmos_read): Return grub_err_t since it may
> -     fail. Move value to argument. All users updated
> -     (grub_cmos_write): Likewise.
> -     (grub_cmos_read) [__powerpc__ || __sparc__]: Rewritten.
> -     (grub_cmos_write) [__powerpc__ || __sparc__]: Likewise.
> -     * include/grub/datetime.h [__powerpc__ || __sparc__]: Declare
> -     grub_get_datetime_cmos and grub_set_datetime_cmos.
> -
> -2011-07-02  Grégoire Sutre  <gregoire.sutre@gmail.com>
> -
> -     * util/grub-mkconfig.in: Use @PACKAGE@ instead of hardcoded name when
> -     sourcing grub-mkconfig_lib.
> -     * util/update-grub_lib.in: Likewise.
> -     * util/grub.d/00_header.in: Likewise.
> -     * util/grub.d/10_hurd.in: Likewise.
> -     * util/grub.d/10_kfreebsd.in: Likewise.
> -     * util/grub.d/10_linux.in: Likewise.
> -     * util/grub.d/10_netbsd.in: Likewise.
> -     * util/grub.d/10_windows.in: Likewise.
> -     * util/grub.d/20_linux_xen.in: Likewise.
> -     * util/grub.d/30_os-prober.in: Likewise.
> -
> -2011-06-28  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/term/gfxterm.c (grub_virtual_screen_setup): Use
> -     default_bg_color rather than black.
> -     (grub_gfxterm_fullscreen): Likewise.
> -     (grub_gfxterm_background_color_cmd): Save new background color in
> -     default_bg_color.
> -
> -2011-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.core.def (chain): Fix coreboot filename.
> -
> -2011-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/pata.c (grub_pata_initialize) [QEMU_MIPS]: Fix a
> -     mismerge.
> -
> -2011-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Chainloading on coreboot support.
> -
> -     * grub-core/Makefile.core.def (chain): Add coreboot.
> -     * grub-core/loader/i386/coreboot/chainloader.c: New file.
> -
> -2011-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/bsd.c (grub_bsd_load): Handle relocator failure
> -     if it happens.
> -
> -2011-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Implement time command.
> -
> -     * grub-core/Makefile.core.def (time): New module.
> -     * grub-core/commands/time.c: New file.
> -     * grub-core/script/parser.y: Remove "time" keyword.
> -     * grub-core/script/yylex.l: Likewise.
> -
> -2011-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/loader.h (grub_loader_unregister_preboot_hook): Export.
> -
> -2011-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/relocator.c (malloc_in_range): Fix a memory corruption
> -     when handling leftovers.
> -
> -2011-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/ieee1275/grub-ofpathname.c (main): Handle --help and --version
> -     so that help2man doesn't fail.
> -
> -2011-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/drivers/ieee1275/ofnet.c (send_card_buffer) Use right
> -     type in pointers on sparc64.
> -     (get_card_packet): Likewise.
> -
> -2011-06-27  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/commands/videoinfo.c (hook): Indicate current video mode
> -     with `*'.
> -     (grub_cmd_videoinfo): Fetch current video mode.
> -
> -2011-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/scsi.c (grub_scsi_read): Limit SCSI reads to 32K
> -     because of underlying system restrictions.
> -
> -2011-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.in: Rename "ata" to "pata" and add ahci when
> -     necessary.
> -
> -2011-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Coreboot video support.
> -
> -     * grub-core/Makefile.core.def (vga): Extend to coreboot and multiboot.
> -     (vbe): Likewise.
> -     * grub-core/kern/i386/coreboot/startup.S: Include int.S.
> -     * grub-core/kern/i386/pc/startup.S (grub_bios_interrupt): Moved from
> -     here ...
> -     * grub-core/kern/i386/int.S: ... here.
> -     * grub-core/video/i386/pc/vbe.c: Updated includes.
> -     * grub-core/video/i386/pc/vga.c: Likewise.
> -     * include/grub/i386/coreboot/memory.h
> -     (GRUB_MEMORY_MACHINE_SCRATCH_ADDR): New definition.
> -     (GRUB_MEMORY_MACHINE_SCRATCH_SEG): Likewise.
> -     (GRUB_MEMORY_MACHINE_SCRATCH_SIZE): Likewise.
> -     * include/grub/i386/pc/int.h (GRUB_CPU_INT_FLAGS_DEFAULT) [!PCBIOS]:
> -     Disable interrupts.
> -     * include/grub/i386/pc/vga.h: Removed. All users updated.
> -
> -2011-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ahci.c (grub_ahci_readwrite_real): Use proper
> -     definitions for dprintf.
> -     * grub-core/disk/pata.c (grub_pata_readwrite): Likewise.
> -
> -2011-06-27  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/drivers/ieee1275/ofnet.c (send_card_buffer): Fix
> -     prototype.
> -     (get_card_packet): Likewise.
> -
> -2011-06-26  Yves Blusseau  <blusseau@zetam.org>
> -
> -     Display the path of the file when file is not found
> -
> -     * grub-core/fs/fat.c: Display the filename when file is not found.
> -     * grub-core/fs/fshelp.c: Likewise.
> -     * grub-core/fs/hfs.c: Likewise.
> -     * grub-core/fs/jfs.c: Likewise.
> -     * grub-core/fs/minix.c: Likewise.
> -     * grub-core/fs/ufs.c: Likewise.
> -     * grub-core/fs/btrfs.c: Likewise.
> -     * grub-core/commands/i386/pc/play.c: Likewise.
> -
> -2011-06-26  Szymon Janc <szymon@janc.net.pl>
> -
> -     * grub-core/commands/cmp.c (grub_cmd_cmp): Remove unnecessary NULL
> -     pointer checks before calling grub_free().
> -     * grub-core/commands/wildcard.c (match_devices): Likewise.
> -     * grub-core/commands/wildcard.c (match_files): Likewise.
> -     * grub-core/fs/cpio.c (grub_cpio_dir): Likewise.
> -     * grub-core/fs/cpio.c (grub_cpio_open): Likewise.
> -     * grub-core/fs/udf.c (grub_udf_read_block): Likewise.
> -     * grub-core/fs/xfs.c (grub_xfs_read_block): Likewise.
> -     * grub-core/loader/efi/chainloader.c (grub_cmd_chainloader): Likewise.
> -     * grub-core/normal/cmdline.c (grub_cmdline_get): Likewise.
> -     * grub-core/script/yylex.l (grub_lexer_unput): Likewise.
> -     * grub-core/video/readers/jpeg.c (grub_video_reader_jpeg): Likewise.
> -     * grub-core/video/readers/png.c (grub_png_output_byte): Likewise.
> -
> -2011-06-25  Patrick <p55@mailinator.com>
> -
> -     * grub-core/kern/main.c (grub_load_normal_mode): Correct the comment.
> -
> -2011-06-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/net/i386/pc/pxe.c (grub_pxe_recv): Fix declaration.
> -     (grub_pxe_send): Likewise.
> -     (GRUB_MOD_INIT): Fix types.
> -
> -2011-06-24  Szymon Janc <szymon@janc.net.pl>
> -
> -     * grub-core/io/xzio.c: Fix code style issues
> -
> -2011-06-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -2011-06-24  Manoel Rebelo Abranches <mrabran@gmail.com>
> -
> -     Network infrastructure.
> -     The ARP protocol was made by Paulo Pinatti <ppinatti@br.ibm.com>
> -
> -     * include/grub/net/arp.h: New file.
> -     * include/grub/net/device.h: Likewise.
> -     * include/grub/net/ethernet.h: Likewise.
> -     * include/grub/net/ip.h: Likewise.
> -     * include/grub/net/netbuff.h: Likewise.
> -     * include/grub/net/tftp.h: Likewise.
> -     * include/grub/net/udp.h: Likewise.
> -     * include/grub/ieee1275/ofnet.h: Likewise.
> -     * include/grub/emu/export.h: Likewise.
> -     * include/grub/net.h: Likewise.
> -     * grub-core/net/arp.c: Likewise.
> -     * grub-core/net/ethernet.c: Likewise.
> -     * grub-core/net/ip.c: Likewise.
> -     * grub-core/net/udp.c: Likewise.
> -     * grub-core/net/tftp.c: Likewise.
> -     * grub-core/net/netbuff.c: Likewise.
> -     * grub-core/net/net.c: Likewise.
> -     * grub-core/net/drivers/emu/emunet.c: Likewise.
> -     * grub-core/net/drivers/ieee1275/ofnet.c: Likewise.
> -     * grub-core/Makefile.am (KERNEL_HEADER_FILES): Add net.h, ofnet.h and
> -     export.h.
> -     * grub-core/Makefile.core.def (net): New module.
> -     (tftp): Likewise.
> -     (ofnet): Likewise.
> -     (emunet): Likewise.
> -     * grub-core/commands/ls.c (grub_ls_list_devices) [!GRUB_UTIL]: List
> -     network protocols.
> -     * grub-core/kern/device.c (grub_net_open) : New variable.
> -     (grub_device_open): Handle network device.
> -     (grub_device_close): Likewise.
> -     * grub-core/kern/file.c (grub_file_net_seek) : New variable.
> -     (grub_grubnet_fini): Likewise.
> -     (grub_file_seek): Seek in network device.
> -     * grub-core/kern/fs.c (grub_fs_probe): Handle network devices.
> -     * grub-core/kern/ieee1275/init.c (grub_machine_set_prefix): Handle
> -     network root.
> -     (grub_machine_fini): Call grub_grubnet_fini.
> -     * grub-core/kern/ieee1275/openfw.c (grub_ieee1275_parse_args): Handle
> -     network.
> -     (grub_ieee1275_get_aliasdevname): New function.
> -     * grub-core/loader/i386/multiboot_mbi.c (grub_multiboot_get_mbi_size):
> -     Add unofficial Solaris network info.
> -     (grub_multiboot_make_mbi): Likewise.
> -     * grub-core/fs/i386/pc/pxe.c: Moved from here ...
> -     * grub-core/net/i386/pc/pxe.c: ...here. Adapted for new design.
> -     * include/grub/device.h (grub_fs): Removed.
> -     * include/grub/err.h (grub_err_t): Add network-related values.
> -     * include/grub/i386/pc/pxe.h: Removed bootp parts.
> -     * include/grub/ieee1275/ieee1275.h (grub_ofnetcard_data): New struct.
> -     (grub_ieee1275_get_aliasdevname): New proto.
> -     * include/grub/net.h: Rewritten.
> -
> -2011-06-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/raid.c (insert_array): Ensure uniqueness of readable
> -     names.
> -
> -2011-06-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/wildcard.c (match_files): Add a useful dprintf.
> -     (wildcard_expand): Don't stop on nonregexp parts after regexp ones since
> -     it truncates the output.
> -     Reported by: Ximin Luo.
> -
> -2011-06-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/iso9660.c (grub_iso9660_iterate_dir): Skip . and ..
> -
> -2011-06-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkconfig_lib.in (prepare_grub_to_access_device): Load
> -     partmap before abstraction.
> -
> -2011-06-24  Alexander Kurtz <kurtz.alex@googlemail.com>
> -
> -     * util/grub-mkconfig_lib.in: Add missing quotes.
> -
> -2011-06-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/getroot.c (grub_guess_root_device): Revert to
> -     old method if mountinfo would return /dev/root and /dev/root doesn't
> -     exist.
> -
> -2011-06-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     ZFS zlib support
> -
> -     * grub-core/fs/zfs/zfs.c (zlib_decompress): New function.
> -     (decomp_table): Add zlib entries.
> -     (zio_read): USe 8 bits for compression function rather than 3.
> -     * include/grub/zfs/zio.h (zio_compress): Add zlib values.
> -
> -2011-06-24  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/ahci.c: Add missing license statements.
> -     * grub-core/fs/romfs.c: Likewise.
> -     * grub-core/lib/ia64/setjmp.S: Likewise.
> -     * grub-core/loader/i386/pc/freedos.c: Likewise.
> -     * grub-core/loader/ia64/efi/linux.c: Likewise.
> -     * grub-core/video/colors.c: Likewise.
> -     * include/grub/dl.h (GRUB_MOD_DEP): New macro.
> -
> -2011-06-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     AHCI support.
> -
> -     * grub-core/Makefile.core.def (ata_pthru): Removed.
> -     (ahci): New module.
> -     (pata): Likewise.
> -     * grub-core/bus/usb/ohci.c (GRUB_MOD_FINI): Unregister preboot hook
> -     on unload.
> -     * grub-core/commands/hdparm.c (grub_hdparm_do_ata_cmd): Use ATA
> -     readwrite.
> -     (grub_hdparm_do_check_powermode_cmd): Likewise.
> -     (grub_hdparm_do_smart_cmd): Likewise.
> -     (grub_hdparm_set_val_cmd): Likewise.
> -     (grub_cmd_hdparm): Likewise. Check thta we have an ATA device.
> -     * grub-core/disk/ahci.c: New file.
> -     * grub-core/disk/ata.c: Factor out the low-level part into ...
> -     * grub-core/disk/pata.c: ... here.
> -     * grub-core/disk/ata_pthru.c: Contents moved to ...
> -     * grub-core/disk/pata.c: ... here.
> -     * grub-core/disk/scsi.c (grub_scsi_names): New array.
> -     (grub_scsi_iterate): Use grub_scsi_names.
> -     (grub_scsi_open): Likewise.
> -     * grub-core/kern/disk.c (grub_disk_ata_pass_through): Removed.
> -     * include/grub/ata.h (grub_ata_commands): Add DMA commands.
> -     (grub_ata_regs_t): New struct.
> -     (grub_disk_ata_pass_through_parms): Likewise.
> -     (grub_ata_device): Renamed to ...
> -     (grub_ata): ... this.
> -     (grub_ata_dev): New struct.
> -     Removed all low-level inline functions.
> -     * include/grub/scsi.h: Add PATA and AHCI subsystems.
> -     (grub_scsi_dev): Removed 'name' and 'id'. Added 'id' parameter to
> -     iterate hooks and open. All users updated.
> -     * util/grub-install.in: Handle AHCI disk module.
> -
> -2011-06-23  Szymon Janc <szymon@janc.net.pl>
> -
> -     Add support for DRI and RSTn markers in JPEG files.
> -
> -     * grub-core/video/readers/jpeg.c (JPEG_MARKER_DRI): New define.
> -     (JPEG_MARKER_RST0): Likewise.
> -     (JPEG_MARKER_RST1): Likewise.
> -     (JPEG_MARKER_RST2): Likewise.
> -     (JPEG_MARKER_RST3): Likewise.
> -     (JPEG_MARKER_RST4): Likewise.
> -     (JPEG_MARKER_RST5): Likewise.
> -     (JPEG_MARKER_RST6): Likewise.
> -     (JPEG_MARKER_RST7): Likewise.
> -     (grub_jpeg_data): New fields dri, r1, bitmap_ptr.
> -     (grub_jpeg_decode_dri): New function.
> -     (grub_jpeg_decode_sos): Move image data related part into
> -     grub_jpeg_decode_data function.
> -     (grub_jpeg_decode_data): New function.
> -     (grub_jpeg_reset): New function.
> -     (grub_jpeg_decode_jpeg): Handle new markers.
> -
> -2011-06-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/ieee1275/ofpath.c (check_sas): Close fd.
> -     (main): Free of_path.
> -     Reported by: David Volgyes <dvolgyes>.
> -
> -2011-06-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkpasswd-pbkdf2.c (main): Don't double-close.
> -     Reported by: David Volgyes <dvolgyes>.
> -
> -2011-06-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_is_floppy): Close
> -     file after stat.
> -     Reported by: David Volgyes <dvolgyes>.
> -
> -2011-06-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/raid.c (grub_util_raid_getmembers): Close fd before returning.
> -
> -     Reported by: David Volgyes <dvolgyes>.
> -
> -2011-06-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/reed_solomon.c (rs_recover) [STANDALONE]:
> -     Prevent memory leak.
> -
> -2011-06-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/reed_solomon.c (rs_recover): Prevent memory leak.
> -     (main): Close file.
> -     Reported by: David Volgyes <dvolgyes>.
> -
> -2011-06-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/xnu.c (grub_cpu_xnu_fill_devprop): Don't attempt
> -     to continue if allocation is failed.
> -
> -     Reported by: David Volgyes <dvolgyes>.
> -
> -2011-06-23  David Volgyes <dvolgyes>
> -
> -     * grub-core/bus/usb/ohci.c (grub_ohci_pci_iter): Avoid NULL-pointer
> -     dereference.
> -
> -2011-06-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix spurious warning.
> -
> -     * grub-core/partmap/acorn.c (grub_acorn_boot_block): Make a union.
> -     (acorn_partition_map_find): Use .bin member.
> -
> -2011-06-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/getroot.c (grub_guess_root_device): Don't accept
> -     /dev/root as a valid device.
> -
> -2011-06-23  Jim Meyering  <meyering@redhat.com>
> -
> -     Avoid NULL deref in grub_device_open.
> -
> -     * grub-core/kern/device.c (grub_device_open): Don't dereference
> -     a NULL pointer upon failed grub_env_get.
> -
> -2011-06-23  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Support non-512B sectors and agglomerate reads.
> -
> -     * Makefile.util.def (libgrubmods.a): Add grub-core/commands/testload.c.
> -     * grub-core/disk/efi/efidisk.c (grub_efidisk_data): Remove disk_io.
> -     (disk_io_guid): Removed.
> -     (make_devices): Locate solely by BlockIO.
> -     (grub_efidisk_open): Fill log_sector_size and total_sectors.
> -     (grub_efidisk_read): Use read_blocks.
> -     (grub_efidisk_write): Use write_blocks.
> -     * grub-core/disk/i386/pc/biosdisk.c (grub_biosdisk_open): Fill
> -     log_sector_size.
> -     (get_safe_sectors): Handle non-512B sectors.
> -     (grub_biosdisk_read): Remove special CDROM handling. Handle non-512B
> -     sectors.
> -     (grub_biosdisk_write): Handle non-512B sectors.
> -     * grub-core/disk/scsi.c (grub_scsi_open): Fill log_sector_size.
> -     (grub_scsi_read): Remove special non-512B block handling (now handled
> -     one level up).
> -     * grub-core/kern/disk.c (grub_disk_open): Fill default log_sector_size
> -     and do sanity checks.
> -     (grub_disk_adjust_range): Handle non-512B sectors.
> -     (transform_sector): New function.
> -     (grub_disk_read_small): Likewise.
> -     (grub_disk_read): Rewritten.
> -     (grub_disk_write): Handle non-512B sectors.
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_open): Fill
> -     log_sector_size.
> -     (open_device): Use log_sector_size.
> -     (grub_util_biosdisk_read): Likewise.
> -     (grub_util_biosdisk_write): Likewise.
> -     * grub-core/partmap/msdos.c (grub_partition_msdos_iterate): Handle
> -     non-512B sectors.
> -     (pc_partition_map_embed): Likewise.
> -     * include/grub/disk.h (grub_disk): New field log_sector_size.
> -     (GRUB_DISK_CACHE_SIZE): Redefined from GRUB_DISK_CACHE_BITS.
> -     (GRUB_DISK_CACHE_BITS): Increased to 6.
> -     * util/grub-fstest.c (fstest): New command testload.
> -     (argp_parser): Likewise.
> -
> -2011-06-16  Robert Millan  <rmh@gnu.org>
> -
> -     Detect `ataraid' devices on GNU/kFreeBSD.  Fix for ATA devices using
> -     `ata' driver on kernel of FreeBSD 9.
> -
> -     * util/deviceiter.c [__FreeBSD_kernel__] (get_ada_disk_name)
> -     (get_ataraid_disk_name): New functions.
> -     [__FreeBSD_kernel__] (grub_util_iterate_devices): Scan for ataraid
> -     (/dev/ar[0-9]+) and ada (/dev/ada[0-9]+) devices using
> -     get_ataraid_disk_name() and get_ada_disk_name().
> -
> -2011-06-13  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/man/grub-mklayout.h2m (DESCRIPTION): Add a reference to the
> -     input format.
> -
> -2011-05-29  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/grub.texi (Obtaining and Building GRUB): Substitute
> -     `ftp.gnu.org' for `alpha.gnu.org'.
> -
> -2011-05-27  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (linux_find_partition): Handle
> -     partitions under /dev/disk/by-id/.
> -
> -2011-05-27  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (linux_find_partition): Give up
> -     after ten consecutive open failures.  Scanning all the way up to
> -     10000 is excessive and can cause serious performance problems in
> -     some configurations.
> -     Fixes Ubuntu bug #787461.
> -
> -2011-05-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/arc/arcdisk.c (reopen): Close old handle before
> -     opening new one.
> -
> -2011-05-21  Colin Watson  <cjwatson@ubuntu.com>
> -2011-05-21  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Don't stat devices unless we have to.
> -
> -     * grub-core/kern/emu/getroot.c (grub_find_device): Recognize
> -     dir == /dev/mapper.
> -     (grub_guess_root_device): Use already known os_dev if possible.
> -     * grub-core/kern/emu/hostdisk.c
> -     (convert_system_partition_to_system_disk): Scan only in /dev/mapper
> -     if device is known to be a dm one.
> -
> -2011-05-20  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-mkconfig.in: Export GRUB_CMDLINE_LINUX_XEN_REPLACE and
> -     GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT.
> -     Reported by: Pawel Tecza.
> -
> -2011-05-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.core.def (lsacpi): Fix ia64 mismerge.
> -     (lsefisystab): Likewise.
> -     (lssal): Likewise.
> -     (lsefimmap): Likewise.
> -     (hdparm): Enable on qemu-mips.
> -     (setjmp): Add ia64 nodist.
> -     (serial): Simplify tags.
> -
> -2011-05-18  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * Makefile.util.def (grub-ofpathname): Install manual page.
> -
> -2011-05-18  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/fs/squash4.c: Add missing GRUB_MOD_LICENSE.
> -
> -2011-05-18  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * .bzrignore: Add grub-core/modinfo.sh and a number of test files.
> -
> -2011-05-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/bus/usb/usbhub.c (poll_nonroot_hub): Downgrade a printf
> -     into dprintf.
> -
> -2011-05-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use full 64-bit division.
> -
> -     * grub-core/kern/misc.c (grub_divmod64_full): Renamed to ...
> -     (grub_divmod64): ... this.
> -     * include/grub/misc.h (grub_divmod64): Removed. All users switch to full
> -     version.
> -
> -2011-05-18  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-mkrescue.in: Use portable `.' rather than non-portable
> -     `source'.
> -
> -2011-05-18  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/genmod.sh.in: Use 'set -e' rather than '#! /bin/sh -e',
> -     to avoid accidents when debugging with 'sh -x'.
> -     * grub-core/gensyminfo.sh.in: Likewise.
> -     * tests/example_scripted_test.in: Likewise.
> -     * tests/grub_cmd_regexp.in: Likewise.
> -     * tests/grub_script_blanklines.in: Likewise.
> -     * tests/grub_script_dollar.in: Likewise.
> -     * tests/grub_script_expansion.in: Likewise.
> -     * tests/grub_script_final_semicolon.in: Likewise.
> -     * tests/partmap_test.in: Likewise.
> -     * tests/util/grub-shell-tester.in: Likewise.
> -     * tests/util/grub-shell.in: Likewise.
> -
> -2011-05-18  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Move gfxmenu color handling to video, so that gfxterm can use it
> -     too.
> -
> -     * grub-core/gfxmenu/named_colors.c: Move to ...
> -     * grub-core/video/colors.c: ... here.  Rename
> -     grub_gui_get_named_color to grub_video_get_named_color.
> -     * grub-core/gfxmenu/gui_string_util.c (my_isxdigit): Move to ...
> -     * grub-core/video/colors.c (my_isxdigit): ... here.
> -     * grub-core/gfxmenu/gui_string_util.c (parse_hex_color_component):
> -     Move to ...
> -     * grub-core/video/colors.c (parse_hex_color_component): ... here.
> -     * grub-core/gfxmenu/gui_string_util.c (grub_gui_parse_color): Move
> -     to ...
> -     * grub-core/video/colors.c (grub_video_parse_color): ... here.
> -
> -     * include/grub/gui.h (grub_gui_color_t): Move to ...
> -     * include/grub/video.h (grub_video_rgba_color_t): ... here.
> -     * include/grub/gui.h (grub_gui_color_rgb): Move to ...
> -     * include/grub/video.h (grub_video_rgba_color_rgb): ... here.
> -     * include/grub/gui.h (grub_gui_map_color): Move to ...
> -     * include/grub/video.h (grub_video_map_rgba_color): ... here.
> -     * include/grub/gui_string_util.h (grub_gui_get_named_color): Move
> -     to ...
> -     * include/grub/video.h (grub_video_get_named_color): ... here.
> -     * include/grub/gui_string_util.h (grub_gui_parse_color): Move to ...
> -     * include/grub/video.h (grub_video_parse_color): ... here.
> -
> -     * grub-core/Makefile.core.def (kernel) [videoinkernel]: Add
> -     video/colors.c.
> -     (gfxmenu): Remove gfxmenu/named_colors.c.
> -     (video) [videomodules]: Add video/colors.c.
> -
> -     Add a background_color command.
> -
> -     * grub-core/term/gfxterm.c (grub_gfxterm_background_color_cmd): New
> -     function.
> -     (GRUB_MOD_INIT): Register background_color command.
> -     (GRUB_MOD_FINI): Unregister background_color command.
> -     (redraw_screen_rect): Allow blend/replace of text layer to be
> -     controlled independently from whether there is a background bitmap.
> -     (grub_gfxterm_background_image_cmd): Change blend_text_bg when
> -     changing bitmap.
> -
> -2011-05-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Patch BPB in ntldr and chainloader --bpb.
> -
> -     * grub-core/fs/fat.c: Include grub/fat.h.
> -     (grub_fat_bpb): Moved to ...
> -     * include/grub/fat.h (grub_fat_bpb): ... here. New file.
> -     * grub-core/loader/i386/pc/chainloader.c: Include grub/fat.h and
> -     grub/ntfs.h.
> -     * include/grub/i386/pc/chainloader.h (grub_chainloader_flags_t):
> -     Moved from here...
> -     * grub-core/loader/i386/pc/chainloader.c (grub_chainloader_flags_t): ...
> -     here.
> -     * grub-core/loader/i386/pc/chainloader.c (grub_chainloader_patch_bpb):
> -     New function.
> -     (grub_chainloader_cmd): Patch BPB if --bpb is given.
> -     (GRUB_MOD_INIT): Show --bpb.
> -     * grub-core/loader/i386/pc/ntldr.c (grub_cmd_ntldr): Patch BPB.
> -     * grub-core/normal/main.c (features): New variable.
> -     (GRUB_MOD_INIT): Set feature_* variables.
> -     * include/grub/i386/pc/chainloader.h (grub_chainloader_patch_bpb): New
> -     proto.
> -     * include/grub/ntfs.h (grub_ntfs_bpb): New field bios_drive.
> -
> -2011-05-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/Makefile.core.def (ieee1275_fb): Use enable=powerpc_ieee1275
> -     for cleanness.
> -
> -2011-05-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     FreeDOS direct loading support.
> -
> -     * docs/grub.texi (Supported OS): Add FreeDOS.
> -     * grub-core/Makefile.core.def (freedos): New module.
> -     * grub-core/lib/i386/relocator.c (grub_relocator16_ebx): New extern
> -     variable.
> -     (grub_relocator16_boot): Handle %ebx.
> -     * grub-core/lib/i386/relocator16.S: Likewise.
> -     * grub-core/loader/i386/pc/freedos.c: New file.
> -
> -2011-05-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Long Linux command line support.
> -
> -     * grub-core/loader/i386/linux.c (GRUB_LINUX_CL_END_OFFSET): Removed.
> -     (maximal_cmdline_size): New variable.
> -     (allocate_pages): Use maximal_cmdline_size.
> -     (grub_cmd_linux): Set and use maximal_cmdline_size.
> -     * grub-core/loader/i386/pc/linux.c (GRUB_LINUX_CL_END_OFFSET): Removed.
> -     (allocate_pages): Use maximal_cmdline_size.
> -     (grub_cmd_linux): Set and use maximal_cmdline_size.
> -     * include/grub/i386/linux.h (GRUB_LINUX_SETUP_MOVE_SIZE): Removed.
> -     (linux_kernel_header): Add fields kernel_alignment, relocatable, pad
> -     and cmdline_size.
> -
> -2011-05-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -2011-05-18  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Improve devmapper support
> -
> -     * grub-core/kern/emu/getroot.c (grub_util_is_dmraid): Removed.
> -     (grub_util_is_lvm): New function.
> -     (grub_util_get_dev_abstraction): Assume dmraid if not lvm rather
> -     than lvm if not dmraid.
> -     Handle mapped md nodes.
> -     * grub-core/kern/emu/hostdisk.c (device_is_mapped): Rename to ...
> -     (grub_util_device_is_mapped): ... this. Make always available. All users
> -     updated.
> -     (grub_util_get_dm_node_linear_info) [HAVE_DEVICE_MAPPER]: New function.
> -     (convert_system_partition_to_system_disk): Handle lvm, mpath and
> -     dmraid nodes.
> -     * include/grub/emu/misc.h (grub_util_device_is_mapped): New proto.
> -
> -2011-05-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Unify grub-mkrescue (except powerpc) and grrub-mknetdir across platforms
> -
> -     * grub-core/Makefile.am (platform_DATA): Add modinfo.sh.
> -     * grub-core/modinfo.sh.in: New file.
> -     * grub-core/Makefile.core.def (modinfo.sh): New script.
> -     * util/grub-mknetdir.in: Use modinfo.sh.
> -     * util/grub-mkrescue.in: Likewise.
> -
> -2011-05-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/ia64/dl_helper.c (grub_ia64_dl_get_tramp_got_size):
> -     Fix potential usage of Elf32 instead of Elf64 when compiling on
> -     32-bit architecture. Add endianness macros while on it.
> -
> -2011-05-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Use mipsel- rather than mips- in directories involving mipsel ports to
> -     allow both endiannesses coexist.
> -
> -     * configure.ac: proparate target_cpu=mipsel rather than resetting to
> -     mips. All conditions adjusted.
> -     * tests/util/grub-shell-tester.in: Remove gratuitious target_cpu
> -     variable.
> -     * util/grub-install.in: Adjust conditions to take renaming into account.
> -     * util/grub-mkimage.c (image_targets): Likewise. New target
> -     mips-qemu_mips-elf for bigendian mips.
> -
> -2011-05-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Avoid unnecessary copying on MIPS.
> -
> -     * grub-core/boot/decompressor/none.c (grub_decompress_core): Exit
> -     early if src == dest.
> -     * util/grub-mkimage.c (generate_image): Arange for src == dest if
> -     compression is none.
> -
> -2011-05-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Reduce memory footprint on SGI by putting modules before the kernel
> -     as opposed to after.
> -
> -     * grub-core/Makefile.core.def (kernel): Increase linking address.
> -     (none_decompress): Likewise.
> -     (xz_decompress): Likewise.
> -     * grub-core/boot/mips/startup_raw.S: Use prewritten uncompression
> -     address.
> -     * grub-core/kern/mips/arc/init.c (grub_machine_init): Handle memory
> -     layout change.
> -     (grub_arch_modules_addr): New function.
> -     * grub-core/kern/mips/init.c (grub_arch_modules_addr): Moved from 
> here...
> -     * grub-core/kern/mips/loongson/init.c (grub_arch_modules_addr): .. here
> -     * grub-core/kern/mips/qemu_mips/init.c (grub_arch_modules_addr): ... and
> -     here.
> -     * grub-core/kern/mips/startup.S (total_size): Rename to ...
> -     (grub_total_modules_size): ... this. Make global.
> -     [GRUB_MACHINE_ARC]: Don't attempt to move modules out of the bss.
> -     * include/grub/offsets.h (GRUB_KERNEL_MIPS_LOONGSON_UNCOMPRESSED_ADDR):
> -     New definition.
> -     (GRUB_KERNEL_MIPS_QEMU_MIPS_UNCOMPRESSED_ADDR): Likewise.
> -     (GRUB_KERNEL_MIPS_ARC_UNCOMPRESSED_ADDR): Likewise.
> -     (GRUB_KERNEL_MACHINE_UNCOMPRESSED_ADDR): Likewise.
> -     (GRUB_KERNEL_MIPS_ARC_LINK_ADDR): Increased.
> -     * util/grub-mkimage.c (image_target_desc): New flag
> -     PLATFORM_FLAGS_MODULES_BEFORE_KERNEL.
> -     (image_targets): Set PLATFORM_FLAGS_MODULES_BEFORE_KERNEL on mips-arc.
> -     (generate_image): Handle images with modules before kernel.
> -
> -2011-05-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Prevent potential loss of memory map by overwrite on qemu-mips.
> -
> -     * grub-core/boot/mips/startup_raw.S [GRUB_MACHINE_MIPS_QEMU_MIPS]:
> -     Save ram size in $s4.
> -     * grub-core/kern/mips/qemu_mips/init.c (RAMSIZE): Removed.
> -     All users changed to grub_arch_memsize.
> -     * grub-core/kern/mips/startup.S (grub_arch_machine): Restrict to
> -     Loongson.
> -     [GRUB_MACHINE_MIPS_QEMU_MIPS]: Save grub_arch_memsize.
> -     * grub-core/loader/mips/linux.c (grub_linux_boot): Pass memory size.
> -     * include/grub/mips/qemu_mips/memory.h (grub_arch_memsize): New
> -     external variable.
> -
> -2011-05-17  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * .bzrignore: Remove grub-dumpbios.
> -
> -2011-05-17  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub.d/20_linux_xen.in: Honour GRUB_CMDLINE_LINUX_XEN_REPLACE
> -     and GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT, which replace
> -     GRUB_CMDLINE_LINUX and GRUB_CMDLINE_LINUX_DEFAULT (complementing the
> -     existing options which append).
> -     * docs/grub.texi (Simple configuration): Document new options.
> -     Reported by: Ian Jackson.  Fixes Debian bug #617538.
> -
> -2011-05-17  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub-fstest.c (cmd_cat): New function.
> -     (fstest): Handle CMD_CAT.
> -     (options): Add cat.
> -     (argp_parser): Handle cat.
> -
> -2011-05-17  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * Makefile.util.def (grub-bin2h): Don't install.
> -     * docs/man/grub-bin2h.h2m: Remove.
> -
> -2011-05-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mips/startup.S (grub_arch_cpuclock): Move to the right
> -     place.
> -
> -2011-05-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Reenable qemu-mips port.
> -
> -     * configure.ac: Handle --target=qemu-mips and --target=qemu_mips.
> -     Fix small arc bug while on it.
> -     * gentpl.py: Handle qemu_mips.
> -     * grub-core/Makefile.am: Likewise.
> -     * grub-core/Makefile.core.def: Likewise.
> -     * grub-core/disk/ata.c [GRUB_MACHINE_MIPS_QEMU_MIPS]: Remove
> -     inappropriate includes.
> -     (grub_ata_pciinit) [GRUB_MACHINE_MIPS_QEMU_MIPS]: Removed.
> -     (grub_ata_initialize): [GRUB_MACHINE_MIPS_QEMU_MIPS]: Rewritten.
> -     * grub-core/kern/main.c (grub_modules_get_end)
> -     [GRUB_MACHINE_MIPS_QEMU_MIPS]: Enable.
> -     * grub-core/kern/mips/qemu-mips: Moved to ..
> -     * grub-core/kern/mips/qemu_mips: ... this.
> -     * grub-core/kern/mips/qemu_mips/init.c (grub_get_rtc): Removed.
> -     (grub_machine_init): Call terminfo_init and serial_init.
> -     * grub-core/kern/mips/startup.S: Change MIPS_LOONGSON to MACHINE.
> -     * grub-core/loader/mips/linux.c (params) [GRUB_MACHINE_MIPS_QEMU_MIPS]:
> -     New variable.
> -     (grub_linux_boot) [GRUB_MACHINE_MIPS_QEMU_MIPS]: Handle the qemu-mips
> -     parameter passing.
> -     (grub_linux_unload) [GRUB_MACHINE_MIPS_QEMU_MIPS]: Free params.
> -     (grub_cmd_linux) [GRUB_MACHINE_MIPS_QEMU_MIPS]: Handle params.
> -     (grub_cmd_initrd) [GRUB_MACHINE_MIPS_QEMU_MIPS]: Likewise.
> -     * include/grub/mips/qemu_mips/cmos.h: New file.
> -     * include/grub/mips/qemu-mips/kernel.h: Don't include cpu/kernel.h.
> -     * include/grub/mips/qemu-mips/memory.h (grub_machine_mmap_iterate):
> -     Removed.
> -     * include/grub/mips/qemu-mips/serial.h (GRUB_MACHINE_SERIAL_PORTS):
> -     Use correct mips-style address.
> -     * include/grub/mips/qemu-mips/time.h: Include cpu/time.h.
> -     (GRUB_TICKS_PER_SECOND): Removed.
> -     (grub_get_rtc): Likewise.
> -     (grub_cpu_idle): Likewise.
> -     * include/grub/offsets.h (GRUB_KERNEL_MIPS_QEMU_MIPS_LINK_ADDR):
> -     New definition.
> -     (GRUB_KERNEL_MIPS_QEMU_MIPS_LINK_ALIGN): Likewise.
> -     (GRUB_KERNEL_MIPS_QEMU_MIPS_COMPRESSED_SIZE): Likewise.
> -     (GRUB_KERNEL_MIPS_QEMU_MIPS_UNCOMPRESSED_SIZE): Likewise.
> -     (GRUB_KERNEL_MIPS_QEMU_MIPS_TOTAL_MODULE_SIZE): Likewise.
> -     (GRUB_KERNEL_MIPS_QEMU_MIPS_PREFIX): Likewise.
> -     (GRUB_KERNEL_MIPS_QEMU_MIPS_PREFIX_END): Likewise.
> -     (GRUB_KERNEL_MIPS_QEMU_MIPS_MOD_ALIGN): Likewise.
> -     * util/grub-mkimage.c (image_targets): Add mipsel-qemu_mips-elf.
> -
> -2011-05-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     SGI ARCS port.
> -
> -     * Makefile.util.def (libgrubmods.a): Add dvh.c.
> -     * conf/Makefile.common (CCASFLAGS_PLATFORM): Add -mips3 on all mips
> -     platforms.
> -     * configure.ac: New target mips-arc.
> -     * gentpl.py: Likewise.
> -     * grub-core/Makefile.am: Likewise.
> -     * grub-core/Makefile.core.def: Likewise.
> -     (xz_decompress): Remove -D GRUB_MACHINE_LINK_ADDR.
> -     (none_decompress): Likewise.
> -     (lsdev): New module.
> -     (datetime): Use lib/arc/datetime.c on ARC.
> -     (part_dvh): New module.
> -     * grub-core/commands/arc/lsdev.c: New file.
> -     * grub-core/disk/arc/arcdisk.c: Likewise.
> -     * grub-core/kern/mips/arc/init.c: Likewise.
> -     * grub-core/kern/mips/cache_flush.S: Don't flush non 4-byte
> -     aligned addresses.
> -     * grub-core/kern/mips/dl.c (grub_arch_dl_check_header): Fix bigendian
> -     support.
> -     (grub_arch_dl_relocate_symbols): Likewise.
> -     * grub-core/kern/mips/loongson/init.c (grub_get_rtc): Moved from here...
> -     * grub-core/kern/mips/init.c (grub_get_rtc): ... here.
> -     * grub-core/kern/mips/startup.S (grub_arch_cpuclock): Have on all
> -     platforms.
> -     * grub-core/lib/arc/datetime.c: New file.
> -     * grub-core/loader/mips/linux.c: Always include time.h. Don't include
> -     pci.h on non-loongson.
> -     (envp_off) [!GRUB_MACHINE_MIPS_LOONGSON]: Remove.
> -     (grub_linux_boot): Set unused registers to 0.
> -     (grub_cmd_linux) [!GRUB_MACHINE_MIPS_LOONGSON]: Remove envp.
> -     * grub-core/mmap/mips/loongson/uppermem.c: Moved from here ...
> -     * grub-core/mmap/mips/uppermem.c: ...here.
> -     * grub-core/partmap/dvh.c: New file.
> -     * grub-core/term/arc/console.c: Likewise.
> -     * grub-core/term/terminfo.c (ANSI_C0_STR): New const.
> -     (grub_terminfo_set_current): Add terminal "arc".
> -     (grub_terminfo_readkey): Support ARC sequences.
> -     * include/grub/arc/arc.h: New file.
> -     * include/grub/arc/console.h: Likewise.
> -     * include/grub/disk.h (grub_disk_dev_id): Add
> -     GRUB_DISK_DEVICE_ARCDISK_ID.
> -     * include/grub/mips/arc/kernel.h: New file.
> -     * include/grub/mips/arc/memory.h: Likewise.
> -     * include/grub/mips/arc/time.h: Likewise.
> -     * include/grub/mips/loongson/kernel.h (grub_halt): Moved from here ...
> -     * include/grub/mips/kernel.h (grub_halt): ... here.
> -     * include/grub/mips/loongson.h (GRUB_CPU_REGISTER_WRAP): Moved from
> -     here...
> -     * include/grub/mips/mips.h (GRUB_CPU_REGISTER_WRAP): ... here.
> -     (GRUB_CPU_LOONGSON_COP0_TIMER_COUNT): Moved from here ...
> -     * include/grub/mips/mips.h (GRUB_CPU_LOONGSON_COP0_TIMER_COUNT): .. here
> -     * include/grub/mips/loongson/kernel.h (grub_reboot): Removed redundant
> -     proto.
> -     * include/grub/mips/loongson/memory.h (GRUB_ARCH_LOWMEMVSTART): Moved
> -     from here ...
> -     * include/grub/mips/memory.h (GRUB_ARCH_LOWMEMVSTART): ... here.
> -     (GRUB_ARCH_LOWMEMPSTART): Moved from here ...
> -     * include/grub/mips/memory.h (GRUB_ARCH_LOWMEMPSTART): ... here.
> -     (GRUB_ARCH_LOWMEMMAXSIZE): Moved from here ...
> -     * include/grub/mips/memory.h (GRUB_ARCH_LOWMEMMAXSIZE): ... here.
> -     (GRUB_ARCH_HIGHMEMPSTART): Moved from here ...
> -     * include/grub/mips/memory.h (GRUB_ARCH_HIGHMEMPSTART): ... here.
> -     (grub_phys_addr_t): Moved from here ...
> -     * include/grub/mips/memory.h (grub_phys_addr_t): ... here.
> -     (grub_vtop): Moved from here ...
> -     * include/grub/mips/memory.h (grub_vtop): ... here.
> -     (grub_map_memory): Moved from here ...
> -     * include/grub/mips/memory.h (grub_map_memory): ... here.
> -     (grub_unmap_memory): Moved from here ...
> -     * include/grub/mips/memory.h (grub_unmap_memory): ... here.
> -     (grub_machine_mmap_iterate): Moved from here ...
> -     * include/grub/mips/memory.h (grub_machine_mmap_iterate): ... here.
> -     (grub_mmap_get_lower): Moved from here ...
> -     * include/grub/mips/memory.h (grub_mmap_get_lower): ... here.
> -     (grub_mmap_get_upper): Moved from here ...
> -     * include/grub/mips/memory.h (grub_mmap_get_upper): ... here.
> -     * include/grub/mips/loongson/time.h (grub_arch_cpuclock): Moved from
> -     here ...
> -     * include/grub/mips/time.h (grub_arch_cpuclock): ... here.
> -     * include/grub/mips/loongson/time.h (grub_get_rtc): Moved from
> -     here ...
> -     * include/grub/mips/time.h (grub_get_rtc): ... here.
> -     * include/grub/mips/loongson/time.h (grub_arch_cpuclock): Moved from
> -     here ...
> -     * include/grub/mips/time.h (grub_arch_cpuclock): ... here.
> -     * include/grub/mips/loongson/time.h (grub_cpu_idle): Moved from
> -     here ...
> -     * include/grub/mips/time.h (grub_cpu_idle): ... here.
> -     * include/grub/offsets.h (GRUB_KERNEL_MIPS_ARC_LINK_ADDR): New
> -     definition.
> -     (GRUB_KERNEL_MIPS_ARC_LINK_ALIGN): Likewise.
> -     (GRUB_KERNEL_MIPS_ARC_COMPRESSED_SIZE): Likewise.
> -     (GRUB_KERNEL_MIPS_ARC_UNCOMPRESSED_SIZE): Likewise.
> -     (GRUB_KERNEL_MIPS_ARC_TOTAL_MODULE_SIZE): Likewise.
> -     (GRUB_KERNEL_MIPS_ARC_PREFIX): Likewise.
> -     (GRUB_KERNEL_MIPS_ARC_PREFIX_END): Likewise.
> -     (GRUB_KERNEL_MIPS_ARC_MOD_ALIGN): Likewise.
> -     (GRUB_MACHINE_LINK_ADDR): Likewise.
> -     * include/grub/terminfo.h (GRUB_TERMINFO_READKEY_MAX_LEN): Increased
> -     to 6.
> -     * util/grub-install.in: Run dvhtool on ARC.
> -     * util/grub-mkimage.c (image_targets): Add mips-arc.
> -     (generate_image): Handle ECOFF output for mips-arc.
> -
> -2011-05-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/bus/pci.c (grub_memalign_dma32): Always allocate in 64-byte
> -     blocks.
> -
> -2011-05-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/bus/usb/usbhub.c (attach_root_port): Wait 10ms
> -     after enabling port.
> -
> -2011-05-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Skip incorrect USB devices.
> -
> -     * grub-core/bus/usb/usb.c (grub_usb_device_initialize): Fail if
> -     configcnt == 0.
> -     * include/grub/usb.h (grub_usb_err_t): New enum value
> -     GRUB_USB_ERR_BADDEVICE.
> -
> -2011-05-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fuloong video init support.
> -
> -     * include/grub/vga.h (grub_vga_write_arx): inb monochrome address as
> -     well.
> -     (grub_vga_read_arx): New function.
> -     * grub-core/video/sis315pro.c (GRUB_SIS315PRO_MMIO_SPACE): New
> -     definition.
> -     (framebuffer): New members io, mmioptr and mmiobase.
> -     (read_sis_cmd): New function.
> -     (write_sis_cmd): Likewise.
> -     (grub_video_sis315pro_setup): Do the initialisation. Use 640x480
> -     rather than 640x400.
> -     * grub-core/video/sis315_init.c: New file.
> -
> -2011-05-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/bus/cs5536.c: Don't include grub/machine/kernel.h on
> -     non-loongson.
> -     * grub-core/kern/mips/dl.c (grub_arch_dl_init_linker): Fix argument
> -     to grub_dl_register_symbol.
> -
> -2011-05-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix compilation errors.
> -
> -     * grub-core/term/ns8250.c (serial_get_divisor): Declare 'port' as
> -     potentially unused.
> -     * grub-core/loader/i386/linux.c (grub_linux_setup_video):
> -     Handle GRUB_VIDEO_DRIVER_SIS315PRO.
> -     * grub-core/bus/cs5536.c (grub_cs5536_init_geode): Restrict DIVIL init
> -     to loongson machines.
> -
> -2011-05-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Several FS mtime support.
> -
> -     * grub-core/fs/affs.c (grub_affs_time): New struct.
> -     (grub_affs_file): New field mtime.
> -     (grub_fshelp_node): Changed 'block' and 'parent' to more appropriate
> -     type. Removed 'size'. New field 'di'. All users updated.
> -     (grub_affs_mount): Simplify checsum checking.
> -     (grub_affs_iterate_dir): New helper grub_affs_create_node.
> -     (grub_affs_dir): Handle mtime.
> -     * grub-core/fs/cpio.c (grub_cpio_find_file): Handle mtime.
> -     (grub_cpio_dir): Likewise.
> -     * grub-core/fs/hfs.c (grub_hfs_dirrec): New fields 'ctime' and 'mtime'.
> -     (grub_hfs_filerec): New field mtime.
> -     (grub_hfs_dir): Handle mtime.
> -     (grub_hfs_mtime): New function.
> -     (grub_hfs_fs): Register grub_hfs_mtime.
> -     * grub-core/fs/iso9660.c (grub_iso9660_date2): New struct.
> -     (grub_iso9660_dir): New field mtime.
> -     (grub_fshelp_node): New field dirent.
> -     (iso9660_to_unixtime): New function.
> -     (iso9660_to_unixtime2): Likewise.
> -     (grub_iso9660_read_symlink): Use node->dirent.
> -     (grub_iso9660_iterate_dir): Likewise.
> -     (grub_iso9660_dir): Set mtime.
> -     (grub_iso9660_mtime): New function.
> -     (grub_iso9660_fs): Register grub_iso9660_mtime.
> -     * grub-core/fs/jfs.c (grub_jfs_time): New struct.
> -     (grub_jfs_inode): New fields atime, ctime and mtime.
> -     (grub_jfs_dir): Set mtime.
> -     * grub-core/fs/minix.c (grub_minix_dir): Likewise.
> -     * grub-core/fs/ntfs.c (list_file): Set mtime.
> -     (grub_ntfs_dir): Likewise.
> -     * grub-core/fs/reiserfs.c (grub_fshelp_node): New field 'mtime'.
> -     (grub_reiserfs_iterate_dir): Set mtime.
> -     (grub_reiserfs_dir): Likewise.
> -     * grub-core/fs/sfs.c (grub_sfs_obj): New field mtime.
> -     (grub_fshelp_node): Likewise.
> -     (grub_sfs_iterate_dir): Set mtime.
> -     (grub_sfs_dir): Likewise.
> -     * grub-core/fs/udf.c (grub_udf_dir): Set mtime.
> -     * grub-core/fs/xfs.c (grub_xfs_time): New struct.
> -     (grub_xfs_inode): New fields atime, mtime, ctime.
> -     (grub_xfs_dir): Set mtime.
> -     * include/grub/datetime.h (grub_datetime2unixtime): New function.
> -     * include/grub/hfs.h (grub_hfs_sblock): New fields ctime and mtime.
> -     * include/grub/ntfs.h (grub_fshelp_node): New field mtime.
> -
> -     Support UDF symlinks.
> -
> -     * grub-core/fs/udf.c (grub_udf_iterate_dir): Handle symlinks.
> -     (grub_ufs_read_symlink): New function. All users updated.
> -
> -     Check amiga partmap checksum.
> -
> -     * grub-core/partmap/amiga.c (grub_amiga_rdsk): Pad to 128 bytes.
> -     (grub_amiga_partition): Likewise.
> -     (amiga_partition_map_checksum): New function.
> -     (amiga_partition_map_iterate): Check checksum.
> -
> -2011-05-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     ROMFS support.
> -
> -     * Makefile.util.def (libgrubmods.a): Add romfs.
> -     * grub-core/Makefile.core.def (romfs): New module.
> -     * grub-core/fs/romfs.c: New file.
> -
> -2011-05-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Squashfs v4 support.
> -
> -     * Makefile.util.def (libgrubmods.a): Add squash4.
> -     * grub-core/Makefile.core.def (squash4): New module.
> -     * grub-core/fs/squash4.c: New file.
> -     * grub-core/io/gzio.c (grub_gzio): New members disk_input_off,
> -     disk_input_start, disk_input.
> -     (get_byte): Handle disk_input.
> -     (grub_zlib_disk_read): New function.
> -     * include/grub/deflate.h (grub_zlib_disk_read): New proto.
> -
> -2011-05-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -2011-05-15  Feiran Zheng <famcool@gmail.com>
> -
> -     * Makefile.util.def (libgrubmods.a): Add minix3.
> -     * grub-core/Makefile.core.def (minix3): New module.
> -     * grub-core/fs/minix.c (GRUB_MINIX_MAGIC) [MODE_MINIX3]: New value.
> -     (GRUB_MINIX_BSIZE): Removed.
> -     (GRUB_MINIX_INODE_DIR_BLOCKS): New definition. All users updated.
> -     (grub_minix_ino_t): New type.
> -     (grub_minix_le_to_cpu_ino): New macro.
> -     (GRUB_MINIX_ZONE2SECT): New definition. All users updated.
> -     (grub_minix_sblock) [MODE_MINIX3]: Change for minix3.
> -     (grub_minix_data): New field block_size.
> -     (grub_minix_read_file): Handle 64-bit correctly.
> -     * grub-core/fs/minix3.c: New file.
> -
> -2011-05-15  Tristan Gingold  <gingold@free.fr>
> -2011-05-15  Robert Millan  <rmh.grub@aybabtu.com>
> -2011-05-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     IA64 support.
> -
> -     * Makefile.util.def (libgrubmods.a): Add grub-core/kern/ia64/dl_helper.c
> -     * configure.ac: Add ia64-efi target.
> -     Probe for __ia64_trampoline, __udivsi3, __umoddi3, __udivdi3,
> -     __divsi3, __modsi3, __umodsi3, __moddi3 and __divdi3 symbols.
> -     * gentpl.py: Add ia64_efi platform.
> -     Rename x86_efi to efi and Add ia64-efi. All users updated.
> -     * grub-core/Makefile.am: Set KERNEL_HEADER_FILES for ia64-efi.
> -     * grub-core/Makefile.core.def (kernel.img): Add compile flags for ia64.
> -     Remove kern/generic/rtc_get_time_ms.c on EFI.
> -     Add kern/ia64/efi/startup.S, kern/ia64/efi/init.c, kern/ia64/dl.c,
> -     kern/ia64/dl_helper.c on ia64-efi.
> -     Add kern/emu/cache.c on emu.
> -     (linux): Use on loader/ia64/efi/linux.c on ia64.
> -     * grub-core/gensymlist.sh (grub_register_exported_symbols): Check
> -     whether symbol is a function.
> -     * grub-core/kern/dl.c [GRUB_MACHINE_EMU]: Include sys/mman.h.
> -     (grub_symbol): New field 'isfunc'.
> -     (grub_dl_resolve_symbol): Return whole symbol rather than just address.
> -     (grub_dl_register_symbol): New argument 'isfunc'. All users updated.
> -     (grub_dl_load_segments): Place all sections into the same region.
> -     [__ia64__]: Create trampolines and got.
> -     [GRUB_MACHINE_EMU]: Call mprotect.
> -     (grub_dl_resolve_symbols): Resolve symbol type as well.
> -     [__ia64__]: Create function descriptors.
> -     * grub-core/kern/efi/efi.c (grub_get_rtc): Renamed to ...
> -     (grub_rtc_get_time_ms): ... this. Expressions simplified.
> -     (grub_get_rtc): New function.
> -     * grub-core/kern/emu/cache.c [__ia64__]: New file.
> -     * grub-core/kern/emu/cache.S: Renamed to ...
> -     * grub-core/kern/emu/cache_s.S: ... this.
> -     [__ia64__]: Add a nop.
> -     * grub-core/kern/emu/full.c (grub_arch_dl_get_tramp_got_size)
> -     [__ia64__]: New function.
> -     * grub-core/kern/emu/lite.c [__ia64__]: Include ../ia64/dl.c.
> -     * grub-core/kern/ia64/dl.c: New file.
> -     * grub-core/kern/ia64/dl_helper.c: Likewise.
> -     * grub-core/kern/ia64/efi/init.c: New file.
> -     * grub-core/kern/ia64/efi/startup.S: Likewise.
> -     * grub-core/lib/efi/halt.c [__ia64__]: Don't try acpi.
> -     * grub-core/lib/ia64/longjmp.S: New file (from glibc).
> -     * grub-core/lib/ia64/setjmp.S: Likewise (from glibc).
> -     * grub-core/lib/setjmp.S [__ia64__]: Include ./ia64/setjmp.S.
> -     * grub-core/loader/ia64/efi/linux.c: New file.
> -     * include/grub/dl.h (GRUB_MOD_NAME): Redefined using C rather than asm.
> -     (GRUB_MOD_DEP): Likewise.
> -     (grub_dl) [__ia64__]: New fields got and tramp.
> -     (grub_dl): New field 'base'.
> -     (grub_dl_register_symbol): New argument isfunc. All users updated.
> -     (GRUB_IA64_DL_TRAMP_ALIGN): New definition.
> -     (GRUB_IA64_DL_TRAMP_SIZE): Likewise.
> -     (GRUB_IA64_DL_GOT_ALIGN): Likewise.
> -     (grub_ia64_dl_get_tramp_got_size): New proto.
> -     (GRUB_ARCH_DL_TRAMP_ALIGN) [__ia64__]: Likewise
> -     (GRUB_ARCH_DL_GOT_ALIGN) [__ia64__]: Likewise
> -     (grub_arch_dl_get_tramp_got_size) [__ia64__]: Likewise
> -     * include/grub/efi/api.h: Skip call wrappers on ia64.
> -     * include/grub/efi/pe32.h (GRUB_PE32_MACHINE_IA64): New definition.
> -     * include/grub/efi/time.h (GRUB_TICKS_PER_SECOND): Change to 1000.
> -     * include/grub/elf.h (ELF_ST_INFO): New definition.
> -     * include/grub/ia64/efi/kernel.h: New file.
> -     * include/grub/ia64/efi/memory.h: Likewise.
> -     * include/grub/ia64/efi/time.h: Likewise.
> -     * include/grub/ia64/kernel.h: Likewise.
> -     * include/grub/ia64/setjmp.h: Likewise (from glibc).
> -     * include/grub/ia64/time.h: New file.
> -     * include/grub/ia64/types.h: Likewise.
> -     * include/grub/libgcc.h (__udivsi3, __umodsi3, __umoddi3, __udivdi3,
> -     __moddi3, __divdi3, __divsi3, __modsi3, __ia64_trampoline):
> -     New protos.
> -     * include/grub/offsets.h (GRUB_KERNEL_IA64_EFI_PREFIX): New definition.
> -     (GRUB_KERNEL_IA64_EFI_PREFIX_END): Likewise.
> -     * include/grub/types.h (PRIxGRUB_ADDR): Likewise.
> -     * util/grub-mkimage.c (image_target_desc): New field pe_target.
> -     All users updated.
> -     (EFI64_HEADER_SIZE): New definition. All users updated.
> -     (image_targets): Add ia64-efi.
> -     * util/grub-mkimagexx.c (relocate_symbols): New arguments jumpers and
> -     jumpers_addr. All users updated.
> -     Create function descriptors.
> -     (count_funcs): New function.
> -     (unaligned_uint32): New struct.
> -     (MASK20): New definition.
> -     (MASK19): Likewise.
> -     (MASKF21): Likewise.
> -     (add_value_to_slot_20b): New function.
> -     (add_value_to_slot_21_real): Likewise.
> -     (add_value_to_slot_21): Likewise.
> -     (ia64_kernel_trampoline): New struct.
> -     (nopm): New variable.
> -     (jump): Likewise.
> -     (make_trampoline): New function.
> -     (relocate_addresses): Handle ia64.
> -     (make_reloc_section): Likewise.
> -     (load_image): Likewise.
> -
> -2011-05-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/btrfs.c (grub_btrfs_read_logical): Silence spurious
> -     warning. Move variables before code while on it.
> -
> -2011-05-15  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fuloong support.
> -
> -     * configure.ac: Rename yeeloong platform to loongson. All users updated.
> -     * grub-core/Makefile.core.def (fwstart_fuloong): New image.
> -     * grub-core/boot/mips/loongson/fuloong.S: New file.
> -     * grub-core/boot/mips/loongson/fwstart.S: Wait for CS5536 to come up.
> -     Explicitly init CS5536.
> -     [FULOONG]: Don't use serial until CS5536 is available.
> -     Set GPIO based on dumps.
> -     (serial_hw_init) [FULOONG]: Handle CS5536 parts.
> -     [FULOONG]: Handle GPIO and memory controller differences.
> -     Parse machine type in $a2.
> -     * grub-core/boot/mips/startup_raw.S: Determine and save the
> -     architecture.
> -     * grub-core/bus/cs5536.c (gpiodump): Move to fwstart.S.
> -     (grub_cs5536_init_geode): Remove gpio part. Conditionalise DIVIL
> -     init on architecture type.
> -     * grub-core/kern/mips/loongson/init.c (grub_machine_init): Init
> -     SIS315E. Don't init at_keyboard on fuloong.
> -     (grub_halt): Support Fuloong.
> -     * grub-core/kern/mips/startup.S [LOONGSON]: Save $s7.
> -     * grub-core/loader/mips/linux.c (LOONGSON_MACHTYPE): Removed.
> -     (loongson_machtypes): New array.
> -     (grub_cmd_linux) [GRUB_MACHINE_MIPS_LOONGSON]: Pass the right machine
> -     type.
> -     * grub-core/term/ns8250.c (serial_get_divisor): New parameter port and
> -     config. All users updated. Handle CS5536 serial.
> -     * grub-core/term/serial.c (grub_serial_register): Conditionalise
> -     default port on machine type. Register serial as inactive.
> -     * grub-core/video/sis315pro.c: New file.
> -     * include/grub/cs5536.h (GRUB_CS5536_MSR_MAILBOX_CONFIG_ENABLED): New
> -     definition.
> -     (GRUB_CS5536_MSR_MAILBOX_CONFIG): Likewise.
> -     (GRUB_CS5536_MSR_DIVIL_LEG_IO_UART1_COM1): Likewise.
> -     (GRUB_CS5536_MSR_DIVIL_LEG_IO_UART2_COM3): Likewise.
> -     (GRUB_CS5536_MSR_DIVIL_UART1_CONF): Likewise.
> -     (GRUB_CS5536_MSR_DIVIL_UART2_CONF): Likewise.
> -     * include/grub/mips/loongson.h (GRUB_CPU_LOONGSON_SHUTDOWN_GPIO): Rename
> -     to ...
> -     (GRUB_CPU_YEELOONG_SHUTDOWN_GPIO): ... this.
> -     * include/grub/mips/loongson/kernel.h (GRUB_ARCH_MACHINE_YEELOONG): New
> -     definition.
> -     (GRUB_ARCH_MACHINE_FULOONG): Likewise.
> -     (grub_arch_machine): New extern var.
> -     * include/grub/mips/loongson/serial.h
> -     (GRUB_MACHINE_SERIAL_DIVISOR_115200): Renamed to ...
> -     (GRUB_MACHINE_SERIAL_PORT0_DIVISOR_115200): ... this.
> -     (GRUB_MACHINE_SERIAL_PORT): Renamed to ...
> -     (GRUB_MACHINE_SERIAL_PORT0): ... this.
> -     (GRUB_MACHINE_SERIAL_PORT2_DIVISOR_115200): New definition.
> -     (GRUB_MACHINE_SERIAL_PORT1): Likewise.
> -     (GRUB_MACHINE_SERIAL_PORT2): Likewise.
> -     (GRUB_MACHINE_SERIAL_PORTS): Include ports 1 and 2.
> -     * include/grub/term.h (grub_term_register_input_inactive): New inline
> -     function.
> -     (grub_term_register_output_inactive): Likewise.
> -     * include/grub/video.h (grub_video_driver_id): New value
> -     GRUB_VIDEO_DRIVER_SIS315PRO.
> -     * util/grub-mkimage.c (image_target_desc): Rename name to dirname.
> -     New field "names". All users updated.
> -     New field value IMAGE_FULOONG_FLASH.
> -     (generate_image): USe separate fwstart hashes for yeeloong and fuloong.
> -
> -2011-05-14  Jordan Uggla  <jordan.uggla@gmail.com>
> -
> -     * docs/grub.texi (Invoking grub-install): Fix additional outdated claims
> -     and add some clarification.
> -
> -2011-05-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/10_linux.in: Autoload gzio since it's needed on some
> -     platforms if kernel is compressed.
> -
> -2011-05-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mm.c (grub_memalign): Disable auto-unloadding of
> -     unused modules since currently referrence counter isn't reliable and
> -     there isn't much memory to recover there anyway.
> -
> -2011-05-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/dl.c (grub_dl_load_file): Decrease ref counter
> -     rather than resetting it to allow modules to reference themselves
> -     in init.
> -
> -2011-05-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/dl.c (grub_dl_unload): Don't decrease reference
> -     counter on dependencies since grub_dl_unref already handles this.
> -
> -2011-05-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/font/font_cmd.c (loadfont_command): Set grub_errno
> -     on error if not already done.
> -
> -2011-05-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix few potential memory misusage.
> -
> -     * grub-core/font/font.c (load_font_index): Don't free char_index to
> -     avoid double free.
> -     (grub_font_load): Zero-fill font at alloc for safety.
> -     Close file on error.
> -     (free_font): Free bmp_idx.
> -
> -2011-05-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Installation): Fix several outdated claims.
> -
> -2011-05-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Handle module_license on windows.
> -
> -     * util/grub-pe2elf.c (MODLICENSE_SECTION): New definition. All following
> -     sections shifted.
> -     (insert_string): Make argument const char * instead of char *.
> -     (write_section_data): Handle long section names.
> -     Handle module_license.
> -
> -2011-05-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/menuentry.c (grub_cmd_menuentry): Correctly
> -     handle class-free menuentries.
> -     (grub_normal_add_menu_entry): Add a check to be sure.
> -
> -2011-05-14  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/at_keyboard.c (set1_e0_mapping): Fix swap between
> -     PgUp and PgDown.
> -
> -2011-05-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Bump version to 1.99.
> -
> -2011-05-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Give ATA device a bit more time on first try in order to allow disks
> -     to spin up.
> -
> -     * grub-core/disk/ata.c (grub_atapi_identify): Use GRUB_ATA_TOUT_DEV_INIT
> -     if dev->present is 1. Reset dev->present on failure.
> -     (grub_ata_device_initialize): Set dev->present to 1.
> -     * include/grub/ata.h (GRUB_ATA_TOUT_DEV_INIT): New value.
> -     (grub_ata_device): New member 'present'.
> -
> -2011-05-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c (generate_image): Update hash.
> -
> -2011-05-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Flush caches on DMA memory.
> -
> -     * grub-core/kern/mips/cache.S (grub_arch_sync_dma_caches): New function.
> -     * grub-core/bus/pci.c (grub_memalign_dma32): Flush caches.
> -     (grub_dma_free): Likewise.
> -     * include/grub/cache.h (grub_arch_sync_dma_caches): New declaration.
> -
> -2011-05-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/mips/yeeloong/fwstart.S: Add explicit set mips3
> -     to avoid asm treating ld and sd as macros.
> -
> -2011-05-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/mips/startup_raw.S: Flush cache after loading
> -     decompressor.
> -
> -2011-05-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/mips/startup_raw.S: Use jalr rather than bal to call
> -     grub_decompress_core since later would fail if grub_decompress_core
> -     is too far.
> -
> -2011-05-13  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/mips/dl.c (grub_arch_dl_relocate_symbols): Handle
> -     R_MIPS_JALR since it's used by newer compiler.
> -
> -2011-05-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/10_linux.in: Correctly handle the Linux in root.
> -
> -2011-05-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/efi/chainloader.c (grub_chainloader_unload): Set
> -     file_path to 0 for surety.
> -     (grub_chainloader_boot): Set exit_data to NULL.
> -     Unset the loader once done.
> -     (grub_cmd_chainloader): Fix confusing error message if file is empty.
> -
> -2011-05-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/at_keyboard.c (fetch_key): Make a printf on
> -     unknown key into a dprintf.
> -
> -2011-05-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (linux_find_partition): Don't abort
> -     on first non-existant partition.
> -
> -2011-05-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (open_device): Set data->fd to -1 if
> -     openning fails.
> -     Reported by: Mark Korenberg.
> -
> -2011-05-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (linux_find_partition): Prevent possible
> -     overflow.
> -
> -2011-05-09  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c (main): Explicitely flush and sync the output
> -     before closing to ensure that it will be readable by grub-setup.
> -
> -2011-05-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/efi/appleloader.c (MAKE_PIWG_PATH): New macro.
> -     (devpath_1): Use MAKE_PIWG_PATH.
> -     (devpath_2): Likewise.
> -     (devpath_3): Likewise.
> -     (devpath_4): Likewise.
> -     (devpath_5): Likewise.
> -     (devpath_6): Likewise.
> -
> -     The appleldr.mod was checked that to be binary identical to previous
> -     version.
> -
> -2011-05-05  Zach <mikezackles>
> -
> -     Support 2010 Macbooks.
> -
> -     * grub-core/loader/efi/appleloader.c (devpath_6): New variable.
> -     (devs): Add devpath_6.
> -
> -2011-05-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkpasswd-pbkdf2.c (main): Use /dev/urandom and not
> -     /dev/random. /dev/urandom is good enough for our purposes (salting).
> -
> -2011-05-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkrescue.in (process_input_dir): Include efiemu??.o.
> -
> -2011-05-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/legacy_parse.c (grub_legacy_parse): Correctly handle
> -     hexadecimal.
> -
> -2011-05-05  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/efiemu/main.c (grub_efiemu_load_file): Return grub_errno
> -     and not 0 on failure.
> -
> -2011-05-03  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/fs/i386/pc/pxe.c (grub_pxefs_dir): Return
> -     GRUB_ERR_BAD_FS rather than GRUB_ERR_IO if the disk is not a pxe
> -     disk; otherwise grub_fs_probe will not fall back to the next
> -     filesystem.
> -     (grub_pxefs_open): Likewise, for consistency.
> -     Reported and tested by: Ezekiel Grave.
> -
> -2011-05-03  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * tests/partmap_test.in: Don't hardcode path to parted.
> -     Reported by: Peter Hjalmarsson.  Fixes Savannah bug #33150.
> -
> -2011-05-01  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/grub.texi (GRUB only offers a rescue shell): Suggest the use
> -     of `ls' to find out which devices are available.
> -
> -2011-04-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/linux.c (grub_linux_boot): Supply target rather
> -     than source address for efi mmap buffer.
> -
> -2011-04-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/partmap/amiga.c (amiga_partition_map_iterate): Fix a
> -     wrong action on non-detecting the magic.
> -
> -2011-04-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gnulib/regex.c: Remove GRUB_MOD_LICENSE since it's
> -     already supplied by another part of the module (fixes compilation on
> -     FreeBSD).
> -
> -2011-04-25  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/mdraid_linux.c (grub_mdraid_detect): Make mdraid UUID
> -     match the one used by mdadm.
> -
> -2011-04-21  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * po/README: Add instructions for creating po/LINGUAS.
> -
> -2011-04-21  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Add "SEE ALSO" sections to most man pages.  Fixes Debian bug
> -     #551428.
> -
> -     * docs/man/grub-editenv.h2m (SEE ALSO): New section.
> -     * docs/man/grub-emu.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-fstest.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-install.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-macho2img.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-menulst2cfg.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-mkconfig.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-mkdevicemap.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-mkfont.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-mkimage.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-mklayout.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-mknetdir.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-mkpasswd-pbkdf2.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-mkrelpath.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-mkrescue.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-ofpathname.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-pe2elf.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-probe.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-reboot.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-script-check.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-set-default.h2m (SEE ALSO): Likewise.
> -     * docs/man/grub-setup.h2m (SEE ALSO): Likewise.
> -
> -2011-04-21  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/kern/emu/getroot.c
> -     (grub_find_root_device_from_mountinfo): Remove non-virtual-device
> -     test that was incorrectly reintroduced in r3214.
> -     Reported by: Ian Dall.  Fixes Savannah bug #33133.
> -
> -2011-04-21  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Fix stack pointer handling in 16-bit relocator.
> -
> -     * grub-core/lib/i386/relocator16.S (grub_relocator16_start): Move
> -     grub_relocator16_sp to %esp rather than %ss, and zero-extend it.
> -     Fixes Ubuntu bug #683904.
> -
> -2011-04-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * configure.ac: Bump version to 1.99~rc2.
> -
> -2011-04-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/dl.h [ASM_FILE]: Adapt for assembly.
> -     * grub-core/lib/i386/setjmp.S: Add missing GRUB_MOD_LICENSE.
> -     * grub-core/lib/x86_64/setjmp.S: Likewise.
> -     * grub-core/lib/mips/setjmp.S: Likewise.
> -     * grub-core/lib/powerpc/setjmp.S: Likewise.
> -     * grub-core/lib/sparc64/setjmp.S: Likewise.
> -
> -2011-04-20  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/efi/datetime.c: Add missing GRUB_MOD_LICENSE.
> -     * grub-core/lib/efi/datetime.c: Likewise.
> -
> -2011-04-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_flush):
> -     New function.
> -     (grub_util_biosdisk_close): Use grub_util_biosdisk_flush.
> -     * include/grub/emu/hostdisk.h (grub_util_biosdisk_flush): New proto.
> -     * util/grub-setup.c (setup): Use grub_util_biosdisk_flush.
> -
> -2011-04-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/term/gfxterm.c (grub_gfxterm_fullscreen): Preserve previous
> -     bitmap.
> -     (grub_gfxterm_term_init): Likewise.
> -
> -2011-04-19  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Take into account the decorations the computing menu entry width.
> -
> -     * grub-core/gfxmenu/widget-box.c (get_border_width): New function.
> -     (grub_gfxmenu_create_box): Register get_border_width.
> -     * grub-core/gfxmenu/gui_list.c (draw_menu): Use get_border_width
> -     if available.
> -     * include/grub/gfxwidgets.h (grub_gfxmenu_box): New member
> -     get_border_width.
> -
> -2011-04-18  Endres Puschner <code@e7p.de>
> -
> -     * grub-core/gfxmenu/icon_manager.c (grub_gfxmenu_icon_manager_get_icon):
> -     Don't skip first class.
> -
> -2011-04-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/fs/btrfs.c (grub_btrfs_read_logical): Support huge
> -     chunks.
> -     * include/grub/err.h (grub_err_t): New enum value GRUB_ERR_BUG.
> -
> -2011-04-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Complete 64-bit division support.
> -
> -     * grub-core/kern/misc.c (grub_divmod64): Rename to ...
> -     (grub_divmod64_full): ... this. Support 64-bit divisor and reminder.
> -     * include/grub/misc.h (grub_divmod64): Rename to ...
> -     (grub_divmod64_full): ... this.
> -     (grub_divmod64): New inline function.
> -
> -2011-04-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c (generate_image): Add forgotten comma.
> -
> -2011-04-18  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c (generate_image): Update fwstart.img hash after
> -     performing the necessary test.
> -
> -2011-04-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * Makefile.am (multiboot.elf): Add -Wl,--build-id=none.
> -     (kfreebsd.elf): Likewise.
> -     (pc-chainloader.elf): Likewise.
> -     (ntldr.elf): Likewise.
> -
> -2011-04-17  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Identify RAID by its UUID rather than (guessed) name.
> -
> -     * grub-core/disk/raid.c (ascii2hex): New function.
> -     (grub_raid_open): Accept mduuid/%s specification.
> -     * grub-core/kern/emu/getroot.c (get_mdadm_name): Revamped into ...
> -     (get_mdadm_uuid): ... this.
> -     (grub_util_get_grub_dev): Use mduuid/%s if UUID is available.
> -
> -2011-04-16  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/gfxmenu/gui_image.c (rescale_image): Don't attempt to scale
> -     to negative size.
> -
> -2011-04-13  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/grub.d/10_linux.in: Add rootflags=subvol=<name> if / is on a
> -     btrfs subvolume.
> -     * util/grub.d/20_linux_xen.in: Likewise.
> -
> -2011-04-13  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Rewrite /proc/self/mountinfo handling to cope with bind-mounts and
> -     move-mounts appearing out of order.  Fixes Ubuntu bug #738345.
> -
> -     * grub-core/kern/emu/getroot.c (find_root_device_from_mountinfo):
> -     Build a list of relevant visible mounts using the mnt_id and
> -     parent_mnt_id fields, and then scan that list at the end.
> -
> -2011-04-12  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/grub.texi (normal): New section.
> -     (normal_exit): New section.
> -     (Embedded configuration): Add reference to normal.
> -     (GRUB only offers a rescue shell): Likewise.
> -     * docs/grub-dev.texi (Error Handling): Fix typo.
> -
> -2011-04-12  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * NEWS: Drop obsolete entry about probe-only btrfs support.
> -
> -2011-04-12  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * util/import_gcry.py: Fix typo.
> -
> -2011-04-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * NEWS: Add btrfs support.
> -
> -2011-04-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -2011-04-11  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     BtrFS support. Written by me (Vladimir) with important bugfixes and
> -     even more important testing by Colin.
> -
> -     * Makefile.util.def (libgrubmods.a): Add crc.c and gzio.c
> -     * grub-core/Makefile.core.def (btrfs): Add crc.c.
> -     * grub-core/fs/btrfs.c: Stub replaced with real implementation.
> -     * grub-core/io/gzio.c (grub_gzio): New fields mem_input_size,
> -     mem_input_off and mem_input. All users updated to accept in-RAM input.
> -     (gzio_seek): New function.
> -     (test_zlib_header): Likewise.
> -     (grub_gzio_read): Likewise.
> -     (grub_zlib_decompress): Likewise.
> -     * grub-core/kern/emu/getroot.c (grub_find_root_device_from_mountinfo):
> -     Accept partial and non-virtual mounts.
> -     (grub_guess_root_device): Do rescanning after device_from_mountinfo to
> -     avoid receiving /dev/dm-X as device.
> -     * grub-core/kern/emu/misc.c 
> (grub_make_system_path_relative_to_its_root):
> -     Handle bind and partial mounts.
> -     * grub-core/lib/crc.c: New file.
> -     * include/grub/deflate.h: Likewise.
> -     * include/grub/emu/misc.h (grub_find_root_device_from_mountinfo): New
> -     proto.
> -     * include/grub/lib/crc.h: New file.
> -
> -2011-04-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Implement automatic module license checking according to new GNU
> -     guidelines.
> -
> -     * grub-core/kern/dl.c (grub_dl_check_license): New function.
> -     (grub_dl_load_core): Use grub_dl_check_license.
> -     * include/grub/dl.h (GRUB_MOD_SECTION): New macro.
> -     (GRUB_MOD_LICENSE): Likewise.
> -     (GRUB_MOD_DUAL_LICENSE): Likewise.
> -     All modules updated.
> -
> -2011-04-11  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/fs/btrfs.c (grub_btrfs_fs) [GRUB_UTIL]: Set
> -     reserved_first_sector to 1.  btrfs reserves plenty of space for boot
> -     loaders.
> -     Reported by: Gene Cumm.  Fixes Ubuntu bug #757446.
> -
> -2011-04-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-fstest.c (cmd_cmp): Check that sizes match.
> -
> -2011-04-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-fstest.c (read_file): Report GRUB error if file opening
> -     failed.
> -
> -2011-04-11  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/file.c (grub_file_open): Don't take into account the
> -     parenthesis in the middle of the filename.
> -
> -2011-04-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/mips/linux.c (grub_cmd_initrd): Use correct limits
> -     rather than trying to put initrd way too high.
> -     Reported by: Ryan Lortie <desrt@desrt.ca>
> -
> -2011-04-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/mips/yeeloong/fwstart.S (no_cs5536): Put back
> -     improperly removed string.
> -
> -2011-04-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_data): New member
> -     is_disk.
> -     (grub_util_biosdisk_open): Don't apply ioctl on non-disk devices.
> -     (open_device) Likewise.
> -     (grub_util_biosdisk_close): Likewise.
> -     Reported by: Mark Korenberg.
> -
> -2011-04-10  Alexander Kurtz <kurtz.alex@googlemail.com>
> -
> -     * util/grub-mkconfig_lib.in: Add missing quotes.
> -
> -2011-04-10  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/gnulib/argp-parse.c (__argp_input): Don't crash if pstate
> -     is NULL.
> -
> -2011-04-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Dynamically count the number of lines for the lower banner.
> -
> -     * grub-core/normal/menu_entry.c (per_term_screen): New member
> -     num_entries.
> -     (print_down): Use num_entries.
> -     (update_screen): Likewise.
> -     (grub_menu_entry_run): Set num_entries.
> -     * grub-core/normal/menu_text.c (menu_viewer_data): New member
> -     num_entries.
> -     (grub_print_message_indented): Move real part to ...
> -     (grub_print_message_indented_real): ... here. Additional argument
> -     dry_run.
> -     (draw_border): Additional argument num_entries.
> -     (print_message): Additional argument dry_run.
> -     (print_entries): Receive menu viewer data.
> -     (grub_menu_init_page): New argment num_entries.
> -     (menu_text_set_chosen_entry): Use num_entries.
> -     (grub_menu_try_text): Likewise.
> -     * grub-core/normal/term.c (print_ucs4_terminal): New argument dry_run.
> -     All users updated.
> -     (grub_ucs4_count_lines): New function.
> -     * include/grub/term.h (grub_term_cursor_x): Moved from here ..
> -     * grub-core/normal/menu_text.c (grub_term_cursor_x): ... to here.
> -     * include/grub/term.h (GRUB_TERM_MESSAGE_HEIGHT): Removed.
> -     (grub_term_border_height): Likewise.
> -     (grub_term_num_entries): Likewise.
> -
> -2011-04-10  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/boot/mips/yeeloong/fwstart.S: Fix address to error message.
> -     Remove now unused string.
> -
> -2011-04-09  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/grub-dev.texi (Finding your way around): Update for 1.99
> -     build system.
> -     (Getting started): GRUB is developed in Bazaar now, not Subversion.
> -
> -     (Comment): Fix typo.
> -     (Getting started): General copy-editing.
> -     (Typical Development Experience): Likewise.
> -     (Error Handling): Likewise.
> -     (Video API): Likewise.
> -
> -2011-04-09  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/grub-dev.texi: Replace MoinMoin syntax with Texinfo syntax
> -     throughout.
> -
> -2011-04-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-mkimage.c (main): Handle special naming of yeeloong
> -     directory.
> -
> -2011-04-08  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/grub-dev.texi: Fix spelling of "developer" throughout.
> -     * grub-core/fs/i386/pc/pxe.c (parse_dhcp_vendor): Fix spelling of
> -     "development".
> -
> -2011-04-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/menu_entry.c (run): Use grub_memcpy rather than
> -     grub_strcpy since the lines aren't necessarily 0-terminated.
> -
> -2011-04-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/legacy_parse.c (legacy_commands): Find doesn't set
> -     root on legacy.
> -
> -2011-04-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/commands/probe.c (options): Argument to set isn't optional.
> -     (GRUB_MOD_INIT): DEVICE isn't optional.
> -
> -2011-04-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/term.c (print_ucs4_terminal): Don't try to put the
> -     word on new line if it's too long anyway. Fixes a hang.
> -
> -2011-04-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/util/raid.h (grub_util_raid_getmembers): Make argument
> -     const.
> -     * util/grub-setup.c (main): Reuse md device name if available.
> -     * util/raid.c (grub_util_raid_getmembers): Receive device name and
> -     not GRUB name as argument.
> -     Based on patch by: Florian Wagner <fwagner>.
> -
> -2011-04-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/loader/i386/multiboot_mbi.c (grub_multiboot_make_mbi):
> -     Place mbi on low memory for better compatibility.
> -
> -2011-04-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/efiemu/efiemu.h: Use grub_memory_hook_t type.
> -
> -2011-04-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -2011-04-08  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * autogen.sh: Ensure that collate and ctype locale is C.
> -     * conf/Makefile.common: Likewise.
> -
> -2011-04-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/normal/menu.c: Add missing include.
> -
> -2011-04-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/raid.c [GRUB_UTIL]: Add missing include.
> -
> -2011-04-08  Martin Zuther <mzuther@mzuther.de>
> -
> -     * util/grub-mkconfig.in: Ignore emacsen backup.
> -
> -2011-04-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (open_device): Sync on close and not
> -     on open.
> -     (grub_util_biosdisk_close): Likewise.
> -
> -2011-04-08  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/getroot.c (grub_util_get_grub_dev): Add missing
> -     const attribute and use grub_isdigit.
> -
> -2011-04-06  Andrey  <dev_null@ukr.net>
> -
> -     * grub-core/video/fb/video_fb.c (grub_video_fb_setup): Silence older
> -     gcc warning.
> -
> -2011-04-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/lib/relocator.c (grub_relocator_alloc_chunk_align): Add few
> -     useful grub_dprintf's.
> -
> -2011-04-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/fs.h (grub_dirhook_info): Use unsigned for 1-bit fields.
> -
> -2011-04-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub.d/00_header.in: Don't use LANG unless unifont is available.
> -
> -2011-04-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Output errors if theme loading failed.
> -
> -     * grub-core/gfxmenu/gfxmenu.c (grub_gfxmenu_try): Move the call to
> -     grub_gfxterm_fullscreen on error paths to ...
> -     * grub-core/normal/menu.c (menu_init): ...here. Wait after showing
> -     theme loading error.
> -
> -2011-04-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * include/grub/offsets.h (GRUB_KERNEL_I386_PC_RAW_SIZE): Let a bit more
> -     space for older compilers.
> -     (GRUB_KERNEL_I386_PC_NO_REED_SOLOMON_PART): Likewise.
> -
> -2011-04-06  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/mdraid1x_linux.c (grub_mdraid_detect): Detect spares
> -     and report them as not RAID members since they are useless for GRUB.
> -     * grub-core/disk/mdraid_linux.c (grub_mdraid_detect): Likewise.
> -
> -2011-04-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Increase LVM implementation robustness in order not to crash on
> -     configurations like pvmove. Previously code assumed that in some places
> -     only lvs or only pvs are used whereas it seems that they are used
> -     interchangeably.
> -
> -     * grub-core/disk/lvm.c (read_node): New function.
> -     (read_lv): Use read_node.
> -     (grub_lvm_scan_device): Use only first mirror on pvmove'd lvs.
> -     Match volumes only at the end when all lvs are found. Take both
> -     pvs (first) and lvs (second) into account.
> -     * include/grub/lvm.h (grub_lvm_segment): Merge fields stripe_* and
> -     mirror_* into node_*. All users updated.
> -     (grub_lvm_stripe): Merge this ...
> -     (grub_lvm_mirror): ... and this ...
> -     (grub_lvm_node): ... into this. All users updated.
> -
> -2011-04-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/disk/lvm.c (grub_lvm_scan_device): Print errors on the end
> -     of function to allow further scanning for LVMs.
> -
> -2011-04-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_read): Don't close
> -     on failed seek as it breaks open fd reusage.
> -
> -2011-04-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * util/grub-install.in: Add a recommendation to use --recheck before
> -     reporting bugs.
> -
> -2011-04-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * docs/grub.texi (Vendor power-on buttons): Explain how the numbers
> -     are obtained.
> -
> -2011-04-02  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     GRUB developper manual based on existing Internals section and
> -     contributions by the various authors with active copyright assignment.
> -
> -     * docs/Makefile.am (info_TEXINFOS): Add grub-dev.texi.
> -     * docs/font_char_metrics.png: New file.
> -     * docs/font_char_metrics.txt: Likewise.
> -     * docs/grub-dev.texi: Likewise.
> -     * docs/grub.texi (Internals): Move from here ...
> -     * docs/grub-dev.texi: ... here.
> -
> -2011-04-01  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     Store the loopback device as data on loopback grub_disk structures,
> -     rather than the file it points to.  This fixes use of freed memory
> -     if an existing loopback device is replaced.
> -
> -     * grub-core/disk/loopback.c (grub_loopback_open): Store dev in
> -     disk->data, not dev->file.
> -     (grub_loopback_read): Adjust file assignment to match.
> -     Fixes Ubuntu bug #742967.
> -
> -2011-04-01  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/disk/loopback.c (grub_cmd_loopback): Fix a memory leak
> -     when replacing an existing device.
> -
> -2011-04-01  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     Fix incorrect types in jfs.c. This enables >2TiB disks and fixes some
> -     memory corruptions.
> -
> -     * grub-core/fs/jfs.c (struct grub_jfs_diropen): Interpret bytes as
> -     unsigned.
> -     (grub_jfs_lookup_symlink): Make ino a grub_uint32_t rather than int.
> -     (grub_jfs_blkno): Use 64-bit quantities for block sectors.
> -     (grub_jfs_read_inode): Likewise.
> -     (grub_jfs_opendir): Likewise. Remove now useless casts.
> -     (grub_jfs_getent): Likewise.
> -     Make ino a grub_uint32_t rather than int.
> -     (grub_jfs_mount): Ensure that blksize and log2_blksize are consistent.
> -     (grub_jfs_read_file): Use 64-bit quantities when necessary. Replace
> -     division and module with bit operations.
> -     (grub_jfs_find_file): Make ino a grub_uint32_t.
> -     (grub_jfs_lookup_symlink): Likewise. Use 64-bit quantities
> -
> -2011-04-01  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/normal/menu_entry.c (run): Quieten uninitialised
> -       warning.  (This was in fact always initialised before use, but GCC
> -       wasn't smart enough to prove that.)
> -     * grub-core/script/lexer.c (grub_script_lexer_yywrap): Likewise.
> -
> -2011-03-31  Vladimir Serbinenko  <phcoder@gmail.com>
> -
> -     * grub-core/kern/x86_64/efi/callwrap.S (efi_wrap_0): Preserve 16-byte
> -     stack alignment.
> -     (efi_wrap_1): Likewise.
> -     (efi_wrap_2): Likewise.
> -     (efi_wrap_3): Likewise.
> -     (efi_wrap_4): Likewise.
> -     (efi_wrap_5): Likewise.
> -     (efi_wrap_6): Likewise.
> -     (efi_wrap_10): Likewise.
> -     Based on information by: Red Hat/Peter Jones.
> -
> -2011-03-31  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * grub-core/mmap/efi/mmap.c (grub_mmap_unregister): Remove
> -     set-but-not-used variable.
> -
> -2011-03-31  Colin Watson  <cjwatson@ubuntu.com>
> -
> -     * docs/grub.texi (Simple configuration): Be more explicit about
> -     GRUB_DEFAULT, and add an example.
> -     Reported by: Leslie Rhorer.
> -
> -2011-03-30  Colin Watson  <cj