+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