]>
git.ipfire.org Git - thirdparty/grub.git/log
Vladimir 'phcoder' Serbinenko [Tue, 16 Mar 2010 20:57:34 +0000 (21:57 +0100)]
Add mirroring for visual UTF-8
Vladimir 'phcoder' Serbinenko [Tue, 16 Mar 2010 20:33:23 +0000 (21:33 +0100)]
Remove trivial getcharwidth (now implicit)
Vladimir 'phcoder' Serbinenko [Tue, 16 Mar 2010 20:29:15 +0000 (21:29 +0100)]
Fix doublewidth character handling
Vladimir 'phcoder' Serbinenko [Tue, 16 Mar 2010 19:01:19 +0000 (20:01 +0100)]
Remove leftover
Vladimir 'phcoder' Serbinenko [Tue, 16 Mar 2010 18:56:33 +0000 (19:56 +0100)]
Fix combining characters messing with width counter
Vladimir 'phcoder' Serbinenko [Tue, 16 Mar 2010 18:55:09 +0000 (19:55 +0100)]
Fix combining characters messing with width counter
Vladimir 'phcoder' Serbinenko [Tue, 16 Mar 2010 18:23:21 +0000 (19:23 +0100)]
Rename UCS4 to glyph description
Vladimir 'phcoder' Serbinenko [Tue, 16 Mar 2010 18:16:15 +0000 (19:16 +0100)]
Disable UTF-8 serial by default
Vladimir 'phcoder' Serbinenko [Tue, 16 Mar 2010 18:04:08 +0000 (19:04 +0100)]
Dedup remapping code
Vladimir 'phcoder' Serbinenko [Tue, 16 Mar 2010 14:21:50 +0000 (15:21 +0100)]
Fix few wrapping problems
Vladimir 'phcoder' Serbinenko [Tue, 16 Mar 2010 13:48:14 +0000 (14:48 +0100)]
better line wrapping
Vladimir 'phcoder' Serbinenko [Tue, 16 Mar 2010 13:13:32 +0000 (14:13 +0100)]
Add simple line wrapping
BVK Chaitanya [Tue, 16 Mar 2010 12:12:27 +0000 (17:42 +0530)]
merge in mainline
Vladimir 'phcoder' Serbinenko [Tue, 16 Mar 2010 10:31:05 +0000 (11:31 +0100)]
Fix linewrapper when levels=NULL
Vladimir 'phcoder' Serbinenko [Tue, 16 Mar 2010 10:23:49 +0000 (11:23 +0100)]
Separate line-wrapping function
Vladimir 'phcoder' Serbinenko [Tue, 16 Mar 2010 09:55:06 +0000 (10:55 +0100)]
Handle initial position in bidi
Vladimir 'phcoder' Serbinenko [Tue, 16 Mar 2010 09:39:18 +0000 (10:39 +0100)]
Visual(sic) UTF-8 support
Vladimir 'phcoder' Serbinenko [Mon, 15 Mar 2010 23:55:11 +0000 (00:55 +0100)]
Fix length miscomputing
Vladimir 'phcoder' Serbinenko [Mon, 15 Mar 2010 23:48:34 +0000 (00:48 +0100)]
Preliminary support for UTF-8 console
Vladimir 'phcoder' Serbinenko [Mon, 15 Mar 2010 23:23:49 +0000 (00:23 +0100)]
Fix EFI and IEEE1275
Vladimir 'phcoder' Serbinenko [Mon, 15 Mar 2010 21:17:26 +0000 (22:17 +0100)]
Move charset to normal/
Vladimir 'phcoder' Serbinenko [Mon, 15 Mar 2010 21:12:34 +0000 (22:12 +0100)]
Break few dependencies on normal
Vladimir 'phcoder' Serbinenko [Mon, 15 Mar 2010 20:34:50 +0000 (21:34 +0100)]
Fixed circular dependency
Vladimir 'phcoder' Serbinenko [Mon, 15 Mar 2010 20:14:11 +0000 (21:14 +0100)]
bidi works in terminal in grub-emu
Vladimir 'phcoder' Serbinenko [Mon, 15 Mar 2010 10:49:27 +0000 (11:49 +0100)]
Removed grub_putchar
Vladimir 'phcoder' Serbinenko [Mon, 15 Mar 2010 09:28:09 +0000 (10:28 +0100)]
Merge mainline into bidi
Vladimir 'phcoder' Serbinenko [Sun, 14 Mar 2010 22:56:13 +0000 (23:56 +0100)]
* kern/mm.c (grub_real_malloc): Satisfy alignment requirement when
extra == 0.
Vladimir 'phcoder' Serbinenko [Sun, 14 Mar 2010 22:18:13 +0000 (23:18 +0100)]
Handle defered device registration
BVK Chaitanya [Sun, 14 Mar 2010 17:07:17 +0000 (22:37 +0530)]
2010-03-14 BVK Chaitanya <bvk.groups@gmail.com>
GRUB shell lexer and parser improvements.
* conf/any-emu.rmk: Build rule updates.
* conf/common.rmk: Likewise.
* conf/i386-coreboot.rmk: Likewise.
* conf/i386-efi.rmk: Likewise.
* conf/i386-ieee1275.rmk: Likewise.
* conf/i386-pc.rmk: Likewise.
* conf/powerpc-ieee1275.rmk: Likewise.
* conf/x86_64-efi.rmk: Likewise.
* configure.ac: Configure check for flex.
* include/grub/script_sh.h (grub_script_arg_type_t): More argument
types.
(grub_lexer_param): Struct member updates.
(grub_parser_param): Likewise.
(GRUB_LEXER_TOKEN_MAX): Maximum token size.
(GRUB_LEXER_RECORD_INCREMENT): Memory increments' size.
(grub_script_lexer_init): Prototype update.
(grub_script_lexer_record_start): Likewise.
(grub_script_lexer_record_stop): Likewise.
(grub_script_lexer_yywrap): New function prototype.
(grub_script_lexer_fini): Likewise.
(grub_script_execute_argument_to_string): Removed by...
(grub_script_execute_argument_to_argv): ...better version.
* script/execute.c (ROUND_UPTO): New macro.
(grub_script_execute_cmdline): Out of memory fixes.
(grub_script_execute_menuentry): Likewise.
(grub_script_execute_argument_to_string): Removed. Update all
users by...
(grub_script_execute_argument_to_argv): ...better version.
* script/function.c (grub_script_function_create): Use
grub_script_execute_argument_to_argv instead of
grub_script_execute_argument_to_string.
* script/lexer.c (check_varstate): Removed.
(check_textstate): Removed.
(grub_script_lexer_record_start): Likewise.
(grub_script_lexer_record_stop): Likewise.
(recordchar): Replaced with...
(grub_script_lexer_record): ...new function.
(nextchar): Removed.
(grub_script_lexer_init): Rewritten.
(grub_script_yylex): Rewritten.
(append_newline): New function.
(grub_script_lexer_yywrap): New function.
(grub_script_lexer_fini): New function.
(grub_script_yyerror): Sets error flag.
* script/yylex.l: New file.
(grub_lexer_yyfree): Wrapper for flex yyffre.
(grub_lexer_yyalloc): Likewise.
(grub_lexer_yyrealloc): Likewise.
* script/parser.y: Refactored.
* script/script.c (grub_script_arg_add): Out of memory fixes.
(grub_script_add_arglist): Likewise.
(grub_script_create_cmdline): Likewise.
(grub_script_create_cmdmenu): Likewise.
(grub_script_add_cmd): Likewise.
(grub_script_parse): Use grub_script_lexer_fini to deallocated.
* util/grub-script-check.c (grub_script_execute_menuentry): Remove
unnecessary code.
* tests/grub_script_echo1.in: New testcase.
* tests/grub_script_vars1.in: New testcase.
* tests/grub_script_echo_keywords.in: New testcase.
BVK Chaitanya [Sun, 14 Mar 2010 16:50:55 +0000 (22:20 +0530)]
merged in mainline
Vladimir 'phcoder' Serbinenko [Sun, 14 Mar 2010 16:17:49 +0000 (17:17 +0100)]
Remove some redundancy in build system.
* Makefile.in (TARGET_CFLAGS): Add -ffreestanding.
(TARGET_ASFLAGS): Add -nostdinc -fno-builtin.
(TARGET_LDFLAGS): Add -nostdlib.
(TARGET_IMG_LDFLAGS): Likewise.
* commands/lsmmap.c (grub_cmd_lsmmap) [GRUB_MACHINE_EMU]: Don't do
anything since mmap isn't available.
* conf/any-emu.rmk (kernel_img_SOURCES): Remove commands/boot.c.
Add util/time.c.
(pkglib_MODULES): Remove reboot.mod.
(reboot_mod_SOURCES): Removed.
(reboot_mod_CFLAGS): Likewise.
(reboot_mod_LDFLAGS): Likewise.
* conf/common.rmk (script/lexer.c_DEPENDENCIES): New variable.
(MOSTLYCLEANFILES): Add symlist.c kernel_syms.lst.
(DEFSYMFILES): Add kernel_syms.lst.
(kernel_img_HEADERS): Add common headers.
(symlist.c): New target.
(kernel_syms.lst): Likewise.
(pkglib_MODULES): Add memdisk.mod.
(memdisk_mod_SOURCES): New variable.
(memdisk_mod_CFLAGS): Likewise.
(memdisk_mod_LDFLAGS): Likewise.
(pkglib_MODULES): Add reboot.mod.
(reboot_mod_SOURCES): New variable.
(reboot_mod_CFLAGS): Likewise.
(reboot_mod_LDFLAGS): Likewise.
(pkglib_MODULES): Add date.mod.
(date_mod_SOURCES): New variable.
(date_mod_CFLAGS): Likewise.
(date_mod_LDFLAGS): Likewise.
(pkglib_MODULES): Add datehook.mod.
(datehook_mod_SOURCES): New variable.
(datehook_mod_CFLAGS): Likewise.
(datehook_mod_LDFLAGS): Likewise.
(pkglib_MODULES): Add lsmmap.mod.
(lsmmap_mod_SOURCES): New variable.
(lsmmap_mod_CFLAGS): Likewise.
(lsmmap_mod_LDFLAGS): Likewise.
(pkglib_MODULES): Add boot.mod.
(boot_mod_SOURCES): New variable.
(boot_mod_CFLAGS): Likewise.
(boot_mod_LDFLAGS): Likewise.
* conf/i386-coreboot.rmk: Removed redundant parts.
* conf/i386-ieee1275.rmk: Likewise.
* conf/i386-pc.rmk: Likewise.
* conf/mips-yeeloong.rmk: Likewise.
* conf/mips.rmk: Likewise.
* conf/powerpc-ieee1275.rmk: Likewise.
* conf/sparc64-ieee1275.rmk: Likewise.
* conf/x86_64-efi.rmk: Likewise.
* conf/i386-coreboot.rmk: Moved qemu parts ..
* conf/i386-qemu.rmk: ... here
* conf/i386-efi.rmk: Moved common parts to...
* conf/x86-efi.rmk: ... here.
* conf/i386.rmk: Added modules common to all x86 variants.
* configure.ac: Add -m32/-m64 to TARGET_ASFLAGS.
* disk/memdisk.c: Remove grub/machine/kernel.h.
* gensymlist.sh.in: Include symbol.h.
* hook/datehook.c: Correct module name.
* include/grub/datetime.h (grub_get_datetime) [GRUB_MACHINE_EMU]: Export.
(grub_set_datetime) [GRUB_MACHINE_EMU]: Likewise.
* include/grub/i386/efi/serial.h: New file.
* include/grub/x86_64/efi/serial.h: Likewise.
* util/time.c: Likewise.
* video/ieee1275.c (grub_video_ieee1275_setup): Handle 64-bit void *.
Vladimir 'phcoder' Serbinenko [Sun, 14 Mar 2010 15:55:51 +0000 (16:55 +0100)]
Remove leftover date*.mo on sparc64
Colin King [Sun, 14 Mar 2010 15:47:05 +0000 (15:47 +0000)]
Shrink the pre-partition-table part of boot.img by eight bytes.
* boot/i386/pc/boot.S (ERR): New macro.
(chs_mode): Use ERR.
(geometry_error): Likewise.
(hd_probe_error): Remove. This is only used once, so we wrwite
it inline instead.
(read_error): Instead of printing read_error_string, just set up
%si and fall through to ...
(error_message): ... this new function, also used by ERR.
Also-By: Colin Watson <cjwatson@ubuntu.com>
Vladimir 'phcoder' Serbinenko [Sun, 14 Mar 2010 15:41:57 +0000 (16:41 +0100)]
Merge mainline into cleanbuild
Colin Watson [Sun, 14 Mar 2010 15:39:14 +0000 (15:39 +0000)]
Speed up consecutive hostdisk operations on the same device.
* util/hostdisk.c (struct grub_util_biosdisk_data): New structure.
(grub_util_biosdisk_open): Initialise disk->data.
(struct linux_partition_cache): New structure.
(linux_find_partition): Cache partition start positions; these are
expensive to compute on every read and write.
(open_device): Cache open file descriptor in disk->data, so that we
don't have to reopen it and flush the buffer cache for consecutive
operations on the same device.
(grub_util_biosdisk_close): New function.
(grub_util_biosdisk_dev): Set `close' member.
* conf/common.rmk (grub_probe_SOURCES): Add kern/list.c.
* conf/i386-efi.rmk (grub_setup_SOURCES): Likewise.
* conf/i386-pc.rmk (grub_setup_SOURCES): Likewise.
* conf/sparc64-ieee1275.rmk (grub_setup_SOURCES): Likewise.
* conf/x86_64-efi.rmk (grub_setup_SOURCES): Likewise.
Vladimir 'phcoder' Serbinenko [Sun, 14 Mar 2010 15:32:50 +0000 (16:32 +0100)]
Fix address size in ofwfb on sparc64 (based on info by bvk)
Vladimir 'phcoder' Serbinenko [Sun, 14 Mar 2010 15:29:52 +0000 (16:29 +0100)]
Compile parts of grub-emu as modules.
* Makefile.in (TARGET_CPPFLAGS) [emu]: Remove -nostdinc -isystem.
(pkglib_DATA) [emu]: Remove moddep.lst command.lst fs.lst
partmap.lst parttool.lst handler.lst video.lst crypto.lst terminal.lst.
(all-local): Add $(GRUB_EMU).
(install-local): Install $(GRUB_EMU).
(uninstall): Uninstall $(GRUB_EMU).
* commands/parttool.c: Replace GRUB_UTIL with GRUB_NO_MODULES.
* kern/dl.c: Likewise.
* commands/sleep.c: Not include machine/time.h.
* conf/any-emu.rmk (COMMON_LDFLAGS): New variable.
(COMMON_CFLAGS): Likewise.
(sbin_UTILITIES): Remove grub-emu.
(grub_emu_SOURCES): Removed.
(kernel_img_RELOCATABLE): New variable.
(pkglib_PROGRAMS): Add kernel.img.
(kernel_img_SOURCES): New variable
(kernel_img_CFLAGS): Likewise.
(kernel_img_LDFLAGS): Likewise.
(TARGET_NO_STRIP): Likewise.
(TARGET_NO_DYNAMIC_MODULES): Likewise.
(pkglib_MODULES): Add progname.mod, hostfs.mod, host.mod, reboot.mod,
halt.mod, cpuid.mod, usb.mod, sdl.mod and pci.mod.
(grub-emu): New target.
(GRUB_EMU): New variable.
* configure.ac: Whitelist -emu as possible x86_64 architecture.
* efiemu/main.c: Replace GRUB_UTIL with GRUB_MACHINE_EMU.
* loader/xnu.c: Likewise.
* include/grub/pci.h: Likewise.
* genemuinit.sh: New file.
* genemuinitheader.sh: Likewise.
* genmk.rb: Don't strip if TARGET_NO_STRIP is yes.
Support TARGET_NO_DYNAMIC_MODULES.
* include/grub/dl.h (GRUB_NO_MODULES): New variable.
* commands/search.c: Fix GRUB_MOD_INIT and GRUB_MOD_FINI arguments.
* disk/loopback.c: Likewise.
* font/font_cmd.c: Likewise.
* partmap/acorn.c: Likewise.
* partmap/amiga.c: Likewise.
* partmap/apple.c: Likewise.
* partmap/gpt.c: Likewise.
* partmap/msdos.c: Likewise.
* partmap/sun.c: Likewise.
* parttool/msdospart.c: Likewise.
* term/gfxterm.c: Likewise.
* video/bitmap.c: Likewise.
* video/readers/jpeg.c: Likewise.
* video/readers/png.c: Likewise.
* video/readers/tga.c: Likewise.
* video/video.c: Likewise.
* util/grub-emu.c (read_command_list): Removed.
(main): Don't call util_init_nls.
* util/misc.c (grub_err_printf) [!GRUB_UTIL]: Removed.
(grub_util_init_nls) [!GRUB_UTIL]: Likewise.
Vladimir 'phcoder' Serbinenko [Sun, 14 Mar 2010 15:27:54 +0000 (16:27 +0100)]
Merge mainline into emu-mod
Vladimir 'phcoder' Serbinenko [Sun, 14 Mar 2010 15:01:31 +0000 (16:01 +0100)]
Merge mainline into cleanbuild
Vladimir 'phcoder' Serbinenko [Sun, 14 Mar 2010 14:51:08 +0000 (15:51 +0100)]
* conf/powerpc-ieee1275.rmk (pkglib_MODULES): Add datetime.mod,
date.mod, datehook.mod.
(datetime_mod_SOURCES): New variable.
(datetime_mod_CFLAGS): Likewise.
(datetime_mod_LDFLAGS): Likewise.
(date_mod_SOURCES): Likewise.
(date_mod_CFLAGS): Likewise.
(date_mod_LDFLAGS): Likewise.
(datehook_mod_SOURCES): Likewise.
(datehook_mod_CFLAGS): Likewise.
(datehook_mod_LDFLAGS): Likewise.
* conf/sparc64-ieee1275.rmk: Likewise.
* lib/ieee1275/datetime.c: New file.
Vladimir 'phcoder' Serbinenko [Sun, 14 Mar 2010 14:49:56 +0000 (15:49 +0100)]
Merge mainline info ofwclock
Vladimir 'phcoder' Serbinenko [Sun, 14 Mar 2010 14:49:07 +0000 (15:49 +0100)]
2010-03-14 Vladimir Serbinenko <phcoder@gmail.com>
* conf/powerpc-ieee1275.rmk (pkglib_MODULES): Add ieee1275_fb.mod.
(ieee1275_fb_mod_SOURCES): New variable.
(ieee1275_fb_mod_CFLAGS): Likewise.
(ieee1275_fb_mod_LDFLAGS): Likewise.
* include/grub/ieee1275/ieee1275.h (grub_ieee1275_devices_iterate):
New proto.
* kern/ieee1275/init.c (HEAP_MAX_SIZE): Increased.
(HEAP_MAX_ADDR): Likewise.
* kern/ieee1275/openfw.c (grub_children_iterate): Don't skip empty
type.
Correct stop condition.
(grub_ieee1275_devices_iterate): New function.
* video/ieee1275.c: New file.
Vladimir 'phcoder' Serbinenko [Sun, 14 Mar 2010 14:43:22 +0000 (15:43 +0100)]
Merge mainline into ofwfb
Vladimir 'phcoder' Serbinenko [Sun, 14 Mar 2010 14:41:30 +0000 (15:41 +0100)]
Merge mainline into ofwclock
Vladimir 'phcoder' Serbinenko [Sun, 14 Mar 2010 14:38:17 +0000 (15:38 +0100)]
Merge sparc grub-mkimage into generic grub-mkimage and a.out support.
* boot/sparc64/ieee1275/boot.S (boot_continue): Use SCRATCH_PAD_BOOT
as scratch.
* boot/sparc64/ieee1275/diskboot.S (after_info_block): Use
SCRATCH_PAD_DISKBOOT as scratch.
(bootit): Pass Openfirmware pointer in %o4.
* conf/sparc64-ieee1275.rmk (kernel_img_LDFLAGS): Link at 0x4400 instead
of 0x200000.
(grub_mkimage_SOURCES): Replace util/sparc64/ieee1275/grub-mkimage.c
with util/grub-mkrawimage.c.
* configure.ac: Handle GRUB_MACHINE_SPARC64 and GRUB_MACHINE_MIPS.
* include/grub/aout.h (AOUT_MID_SUN): New definition.
(grub_aout_get_type) [GRUB_UTIL]: Removed.
(grub_aout_load) [GRUB_UTIL]: Likewise.
* include/grub/kernel.h (grub_modules_get_end): New proto.
* include/grub/sparc64/ieee1275/boot.h (SCRATCH_PAD): Removed.
(SCRATCH_PAD_BOOT): New definition.
(SCRATCH_PAD_DISKBOOT): Likewise.
(GRUB_BOOT_MACHINE_IMAGE_ADDRESS): Set to 0x4400.
* include/grub/sparc64/ieee1275/ieee1275.h
(grub_ieee1275_original_stack): New variable
* include/grub/sparc64/ieee1275/kernel.h (GRUB_KERNEL_MACHINE_RAW_SIZE):
New definition
(GRUB_KERNEL_MACHINE_STACK_SIZE): Likewise.
(GRUB_PLATFORM_IMAGE_FORMATS): Likewise.
(GRUB_PLATFORM_IMAGE_DEFAULT_FORMAT): Likewise.
(GRUB_PLATFORM_IMAGE_DEFAULT): Likewise.
(GRUB_PLATFORM_IMAGE_RAW): Likewise.
(GRUB_PLATFORM_IMAGE_AOUT): Likewise.
(grub_platform_image_format_t): New type.
* kern/mips/yeeloong/init.c (grub_modules_get_end): Move from here ...
* kern/main.c (grub_modules_get_end)
[GRUB_MACHINE_MIPS_YEELOONG || GRUB_MACHINE_SPARC64]: ... here.
* kern/sparc64/ieee1275/crt0.S: Store firmware entry point in %o0.
(codestart): Switch stacks.
* kern/sparc64/ieee1275/init.c (grub_ieee1275_original_stack): New
variable.
(grub_heap_init): Use grub_modules_get_end.
* loader/sparc64/ieee1275/linux.c (grub_linux_boot): Restore original
stack.
* util/grub-mkrawimage.c (generate_image): Support sparc64.
(main): Likewise.
* util/sparc64/ieee1275/grub-mkimage.c: Removed.
Vladimir 'phcoder' Serbinenko [Sun, 14 Mar 2010 14:21:04 +0000 (15:21 +0100)]
Merge mainline into sparc-mkimage
Thorsten Glaser [Sun, 14 Mar 2010 12:48:55 +0000 (13:48 +0100)]
* util/grub-mkrescue.in: Base ISO UUID on UTC.
Vladimir 'phcoder' Serbinenko [Fri, 12 Mar 2010 13:08:26 +0000 (14:08 +0100)]
Another round of macrofication
Vladimir 'phcoder' Serbinenko [Fri, 12 Mar 2010 13:07:33 +0000 (14:07 +0100)]
Shutdown and reboot on yeeloong
Vladimir 'phcoder' Serbinenko [Thu, 11 Mar 2010 19:47:22 +0000 (20:47 +0100)]
Use cached address when running from ROM
Vladimir 'phcoder' Serbinenko [Thu, 11 Mar 2010 14:22:04 +0000 (15:22 +0100)]
Remove leftover
Vladimir 'phcoder' Serbinenko [Thu, 11 Mar 2010 14:21:06 +0000 (15:21 +0100)]
Macroify serial and PCI constants
Vladimir 'phcoder' Serbinenko [Thu, 11 Mar 2010 12:59:56 +0000 (13:59 +0100)]
Macroify CP0 registers
Vladimir 'phcoder' Serbinenko [Thu, 11 Mar 2010 02:21:10 +0000 (03:21 +0100)]
Set ROM delay to 1
Vladimir 'phcoder' Serbinenko [Thu, 11 Mar 2010 01:47:08 +0000 (02:47 +0100)]
Enable caches on yeeloong
Vladimir 'phcoder' Serbinenko [Wed, 10 Mar 2010 21:09:06 +0000 (22:09 +0100)]
Video support in firmware
Vladimir 'phcoder' Serbinenko [Wed, 10 Mar 2010 10:40:20 +0000 (11:40 +0100)]
Tagged header support
Matt Kraai [Mon, 8 Mar 2010 22:20:02 +0000 (22:20 +0000)]
2010-03-08 Matt Kraai <kraai@ftbfs.org>
* util/i386/pc/grub-setup.c (setup): Fix a grammatical error (Debian
bug #559005).
Vladimir 'phcoder' Serbinenko [Mon, 8 Mar 2010 14:40:57 +0000 (15:40 +0100)]
Preparation for mbh tag
Vladimir 'phcoder' Serbinenko [Sun, 7 Mar 2010 22:21:09 +0000 (23:21 +0100)]
merge mainline into yeeloongfw
Vladimir 'phcoder' Serbinenko [Sun, 7 Mar 2010 22:02:13 +0000 (23:02 +0100)]
2010-03-07 Vladimir Serbinenko <phcoder@gmail.com>
* genmoddep.awk: Output all missing symbols and not only first.
Vladimir 'phcoder' Serbinenko [Sun, 7 Mar 2010 13:59:15 +0000 (14:59 +0100)]
Update with newest mbtag spec
Vladimir 'phcoder' Serbinenko [Sun, 7 Mar 2010 12:01:43 +0000 (13:01 +0100)]
merge mainline into mbtag
Vladimir 'phcoder' Serbinenko [Sat, 6 Mar 2010 20:49:59 +0000 (21:49 +0100)]
2010-03-06 Vladimir Serbinenko <phcoder@gmail.com>
* NEWS: Put the date of 1.98 release.
Vladimir 'phcoder' Serbinenko [Sat, 6 Mar 2010 20:27:04 +0000 (21:27 +0100)]
2010-03-06 Vladimir Serbinenko <phcoder@gmail.com>
* configure.ac: Update CPPFLAGS and not CFLAGS when checking for
ft2build.h.
Vladimir 'phcoder' Serbinenko [Sat, 6 Mar 2010 16:48:15 +0000 (17:48 +0100)]
2010-03-06 Vladimir Serbinenko <phcoder@gmail.com>
* normal/cmdline.c (grub_cmdline_get): Fix gabled line after
completition in the middle of string.
Vladimir 'phcoder' Serbinenko [Sat, 6 Mar 2010 16:28:25 +0000 (17:28 +0100)]
2010-03-06 Vladimir Serbinenko <phcoder@gmail.com>
* util/grub-mkrescue.in: Use mktemp with explicit template.
Vladimir 'phcoder' Serbinenko [Sat, 6 Mar 2010 16:27:28 +0000 (17:27 +0100)]
2010-03-06 Vladimir Serbinenko <phcoder@gmail.com>
* loader/i386/bsd.c (grub_bsd_get_device): Fix a memory leak.
Vladimir 'phcoder' Serbinenko [Sat, 6 Mar 2010 16:25:40 +0000 (17:25 +0100)]
2010-03-06 Vladimir Serbinenko <phcoder@gmail.com>
* loader/i386/multiboot_mbi.c (grub_multiboot_set_bootdev): Free the
right pointer.
Vladimir 'phcoder' Serbinenko [Sat, 6 Mar 2010 16:22:04 +0000 (17:22 +0100)]
2010-03-05 Vladimir Serbinenko <phcoder@gmail.com>
Fix FreeBSD compilation.
* Makefile.in (TARGET_CPPFLAGS): Remove -nostdinc -isystem.
* configure.ac: Add -nostdinc -isystem to TARGET_CPPFLAGS if it works.
Vladimir 'phcoder' Serbinenko [Fri, 5 Mar 2010 14:38:04 +0000 (15:38 +0100)]
2010-03-05 Vladimir Serbinenko <phcoder@gmail.com>
* util/import_gcry.py: Add autogenerated files to MAINTAINER_CLEANFILES.
Vladimir 'phcoder' Serbinenko [Fri, 5 Mar 2010 14:30:44 +0000 (15:30 +0100)]
2010-03-04 Vladimir Serbinenko <phcoder@gmail.com>
* gettext/gettext.c (grub_gettext_init_ext): Fix a memory leak.
Vladimir 'phcoder' Serbinenko [Fri, 5 Mar 2010 14:29:28 +0000 (15:29 +0100)]
2010-03-04 Vladimir Serbinenko <phcoder@gmail.com>
* disk/scsi.c (grub_scsi_iterate): Fix a memory leak.
Robert Millan [Thu, 4 Mar 2010 22:16:34 +0000 (23:16 +0100)]
2010-03-04 Robert Millan <rmh.grub@aybabtu.com>
Support relative image path in theme file.
* gfxmenu/gui_image.c (grub_gui_image): New member theme_dir.
(image_set_property): Handle theme_dir and relative path.
Vladimir 'phcoder' Serbinenko [Thu, 4 Mar 2010 21:33:49 +0000 (22:33 +0100)]
2010-03-04 Vladimir Serbinenko <phcoder@gmail.com>
* configure.ac: Alias amd64 to x86_64.
Vladimir 'phcoder' Serbinenko [Thu, 4 Mar 2010 20:35:36 +0000 (21:35 +0100)]
2010-03-04 Vladimir Serbinenko <phcoder@gmail.com>
* NEWS: mention multiboot on EFI.
Vladimir 'phcoder' Serbinenko [Thu, 4 Mar 2010 20:32:11 +0000 (21:32 +0100)]
2010-03-04 Vladimir Serbinenko <phcoder@gmail.com>
* kern/main.c (grub_load_modules): Handle errors from init functions of
embeded modules.
Vladimir 'phcoder' Serbinenko [Thu, 4 Mar 2010 20:30:58 +0000 (21:30 +0100)]
2010-03-04 Vladimir Serbinenko <phcoder@gmail.com>
* normal/autofs.c (autoload_fs_module): Handle errors.
Vladimir 'phcoder' Serbinenko [Thu, 4 Mar 2010 16:03:43 +0000 (17:03 +0100)]
2010-03-04 Vladimir Serbinenko <phcoder@gmail.com>
Disable linux.mod on qemu-mips since it's not functional and leads
to compilation failure.
* conf/mips.rmk (pkglib_MODULES): Remove linux.mod.
* conf/mips-yeeloong.rmk (pkglib_MODULES): Add linux.mod.
* conf/mips.rmk (linux_mod_SOURCES): Move from here ...
* conf/mips-yeeloong.rmk (linux_mod_SOURCES): ... here
* conf/mips.rmk (linux_mod_CFLAGS): Move from here ...
* conf/mips-yeeloong.rmk (linux_mod_CFLAGS): ... here
* conf/mips.rmk (linux_mod_ASFLAGS): Move from here ...
* conf/mips-yeeloong.rmk (linux_mod_ASFLAGS): ... here
* conf/mips.rmk (linux_mod_LDFLAGS): Move from here ...
* conf/mips-yeeloong.rmk (linux_mod_LDFLAGS): ... here
Reported by: BVK Chaitanya
Jordan Uggla [Thu, 4 Mar 2010 15:28:57 +0000 (16:28 +0100)]
2010-03-04 Jordan Uggla <jordan.uggla@gmail.com>
* INSTALL: Add gettext as a dependency and add qemu to a new section
"Prerequisites for make-check".
Christian Franke [Thu, 4 Mar 2010 15:25:26 +0000 (16:25 +0100)]
2010-03-04 Christian Franke <franke@computer.org>
* util/grub-pe2elf.c: Add missing include "progname.h".
Vladimir 'phcoder' Serbinenko [Thu, 4 Mar 2010 15:13:35 +0000 (16:13 +0100)]
2010-03-04 Vladimir Serbinenko <phcoder@gmail.com>
* normal/crypto.c (read_crypto_list): Fix a typo.
Reported by: Seth Goldberg.
Vladimir 'phcoder' Serbinenko [Thu, 4 Mar 2010 15:08:46 +0000 (16:08 +0100)]
2010-03-04 Vladimir Serbinenko <phcoder@gmail.com>
* Makefile.in (DISTCLEANFILES): Add stamp-h1.
Vladimir 'phcoder' Serbinenko [Thu, 4 Mar 2010 14:50:57 +0000 (15:50 +0100)]
2010-03-04 Vladimir Serbinenko <phcoder@gmail.com>
* Makefile.in (CLEANFILES) [FONT_SOURCE && grub_mkfont]: Add
ascii.bitmaps.
Vladimir 'phcoder' Serbinenko [Thu, 4 Mar 2010 14:41:32 +0000 (15:41 +0100)]
2010-03-04 Vladimir Serbinenko <phcoder@gmail.com>
* genmk.rb: Remove terminal*.lst in make clean.
Vladimir 'phcoder' Serbinenko [Thu, 4 Mar 2010 14:12:34 +0000 (15:12 +0100)]
2010-03-04 Vladimir Serbinenko <phcoder@gmail.com>
* util/i386/efi/grub-install.in: Copy gettext files.
Colin Watson [Wed, 3 Mar 2010 20:03:50 +0000 (20:03 +0000)]
reopen device when the requested access mode changes
Vladimir 'phcoder' Serbinenko [Wed, 3 Mar 2010 19:09:48 +0000 (20:09 +0100)]
Network infrastructure
Vladimir 'phcoder' Serbinenko [Wed, 3 Mar 2010 19:09:48 +0000 (20:09 +0100)]
Network infrastructure
Colin Watson [Wed, 3 Mar 2010 10:44:12 +0000 (10:44 +0000)]
2010-03-03 Colin Watson <cjwatson@ubuntu.com>
* util/hostdisk.c (struct grub_util_biosdisk_data): New structure.
(grub_util_biosdisk_open): Initialise disk->data.
(struct linux_partition_cache): New structure.
(linux_find_partition): Cache partition start positions; these are
expensive to compute on every read and write.
(open_device): Cache open file descriptor in disk->data, so that we
don't have to reopen it and flush the buffer cache for consecutive
operations on the same device.
(grub_util_biosdisk_close): New function.
(grub_util_biosdisk_dev): Set `close' member.
* conf/common.rmk (grub_probe_SOURCES): Add kern/list.c.
* conf/i386-efi.rmk (grub_setup_SOURCES): Likewise.
* conf/i386-pc.rmk (grub_setup_SOURCES): Likewise.
* conf/sparc64-ieee1275.rmk (grub_setup_SOURCES): Likewise.
* conf/x86_64-efi.rmk (grub_setup_SOURCES): Likewise.
Vladimir 'phcoder' Serbinenko [Wed, 3 Mar 2010 10:24:36 +0000 (11:24 +0100)]
merge mainline into sparc-mkimage
Vladimir 'phcoder' Serbinenko [Mon, 1 Mar 2010 20:00:02 +0000 (21:00 +0100)]
2010-03-01 Vladimir Serbinenko <phcoder@gmail.com>
* fs/ext2.c (grub_ext2_read_block): Fix an integer overflow.
Vladimir 'phcoder' Serbinenko [Mon, 1 Mar 2010 19:58:45 +0000 (20:58 +0100)]
2010-03-01 Vladimir Serbinenko <phcoder@gmail.com>
Wait for user entry basing on presence of output rather than on errors.
* include/grub/normal.h (grub_normal_get_line_counter): New proto.
(grub_install_newline_hook): Likewise.
* normal/main.c (GRUB_MOD_INIT): Call grub_install_newline_hook.
* normal/menu.c (show_menu): Check line_counter to determine presence
of output.
* normal/term.c (grub_normal_line_counter): New variable.
(grub_normal_get_line_counter): New function.
(grub_install_newline_hook): Likewise.
Vladimir 'phcoder' Serbinenko [Mon, 1 Mar 2010 19:24:34 +0000 (20:24 +0100)]
2010-03-01 Vladimir Serbinenko <phcoder@gmail.com>
* commands/cat.c (grub_cmd_cat): Propagate grub_gzfile_open error.
Vladimir 'phcoder' Serbinenko [Mon, 1 Mar 2010 18:07:48 +0000 (19:07 +0100)]
2010-03-01 Vladimir Serbinenko <phcoder@gmail.com>
* configure.ac: Update version to 1.98.
Vladimir 'phcoder' Serbinenko [Mon, 1 Mar 2010 17:57:31 +0000 (18:57 +0100)]
Properly init even without pmon parameters
Vladimir 'phcoder' Serbinenko [Mon, 1 Mar 2010 17:53:34 +0000 (18:53 +0100)]
Init DDR2 controller
Vladimir 'phcoder' Serbinenko [Fri, 26 Feb 2010 13:32:24 +0000 (14:32 +0100)]
2010-02-26 Vladimir Serbinenko <phcoder@gmail.com>
* util/grub.d/10_linux.in (linux_entry): Don't default to
gfxpayload=keep if Linux doesn't support video handover.
Vladimir 'phcoder' Serbinenko [Thu, 25 Feb 2010 14:10:18 +0000 (15:10 +0100)]
2010-02-25 Vladimir Serbinenko <phcoder@gmail.com>
Don't compile video modules on yeeloong since video subsystem is part
of kernel.
* conf/common.rmk (pkglib_MODULES) [yeeloong]: Remove video.mod,
video_fb.mod, bitmap.mod, font.mod, gfxterm.mod and bufio.mod
* conf/mips-yeeloong.rmk (kernel_img_HEADERS): Add bitmap.h,
video.h, gfxterm.h, font.h, bitmap_scale.h and bufio.h.
* conf/mips.rmk (kernel_img_HEADERS): Add values instead of overwriting.
* include/grub/bitmap.h: Add EXPORT_FUNC and EXPORT_VAR.
* include/grub/bitmap_scale.h: Likewise.
* include/grub/bufio.h: Likewise.
* include/grub/font.h: Likewise.
* include/grub/gfxterm.h: Likewise.
* include/grub/video.h: Likewise.
* include/grub/vbe.h: Don't include video_fb.h.
* video/i386/pc/vbe.c: Include video_fb.h.
* commands/i386/pc/vbetest.c: Include video.h.
Colin Watson [Thu, 25 Feb 2010 13:30:50 +0000 (13:30 +0000)]
2010-02-25 Jordan Uggla <jordan.uggla@gmail.com>
* util/grub-mkconfig.in (GRUB_SAVEDEFAULT): Export new variable.
* util/grub-mkconfig_lib.in (save_default_entry): Only save a new
default entry if GRUB_SAVEDEFAULT=true. This allows using
GRUB_DEFAULT=saved on its own to let grub-reboot work, without
saving a new default on every boot.