1. 29 Apr, 2015 1 commit
  2. 17 Jan, 2014 1 commit
    • Colin Watson's avatar
      Prefer more portable test(1) constructs · ff66b8e7
      Colin Watson authored
      * 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.
      ff66b8e7
  3. 24 Dec, 2013 2 commits
  4. 17 Dec, 2013 1 commit
  5. 29 Nov, 2013 3 commits
  6. 28 Nov, 2013 1 commit
    • Colin Watson's avatar
      Revamp hidden timeout handling · 8f236c14
      Colin Watson authored
      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.
      8f236c14
  7. 26 Oct, 2013 1 commit
  8. 06 May, 2013 1 commit
  9. 28 Dec, 2012 1 commit
    • Colin Watson's avatar
      Apply program name transformations at build-time rather than at · fd49ceb3
      Colin Watson authored
      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.
      fd49ceb3
  10. 04 May, 2012 2 commits
  11. 04 Mar, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Fix menu title instability bug. · d9bef9bc
      Vladimir 'phcoder' Serbinenko authored
      	* 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.
      d9bef9bc
  12. 01 Mar, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      * util/grub-install.in: Add missing gettext init. · 9cc3ee5c
      Vladimir 'phcoder' Serbinenko authored
      	* 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.
      9cc3ee5c
  13. 26 Feb, 2012 3 commits
    • Vladimir 'phcoder' Serbinenko's avatar
      Remove GRUB_PREFIX. · 47454da5
      Vladimir 'phcoder' Serbinenko authored
      	* 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.
      47454da5
    • Vladimir 'phcoder' Serbinenko's avatar
      Add new all_video module. · 22c7ce85
      Vladimir 'phcoder' Serbinenko authored
      	* 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.
      22c7ce85
    • Vladimir 'phcoder' Serbinenko's avatar
      Implement serial on IEEE1275 and EFI. · a9c7fd1c
      Vladimir 'phcoder' Serbinenko authored
      	* 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.
      a9c7fd1c
  14. 24 Feb, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      * grub-core/font/font.c (grub_font_load): Add support for default · 274416e8
      Vladimir 'phcoder' Serbinenko authored
      	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.
      274416e8
  15. 23 Feb, 2012 1 commit
  16. 03 Feb, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      * util/grub-mkstandalone.in: Fix help messages. Gettextize. · a32d5c71
      Vladimir 'phcoder' Serbinenko authored
      	* 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.
      a32d5c71
  17. 24 Jan, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Handle newer autotools. Add some missing quotes while on it. · 48b391e9
      Vladimir 'phcoder' Serbinenko authored
      	* 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.
      48b391e9
  18. 03 Jul, 2011 1 commit
  19. 06 Apr, 2011 1 commit
  20. 13 Jan, 2011 1 commit
  21. 14 Dec, 2010 1 commit
    • Colin Watson's avatar
      Preferred resolution detection for VBE. · e03f549b
      Colin Watson authored
      * 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_edid_checksum): Likewise.
      (grub_vbe_get_preferred_mode): Likewise.  Try EDID followed by the
      Flat Panel extension, in line with the X.org VESA driver.
      (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.
      * include/grub/i386/pc/vbe.h (struct grub_vbe_flat_panel_info): New
      structure.
      (struct grub_vbe_edid_info): Likewise.
      (grub_vbe_bios_get_flat_panel_info): Add prototype.
      (grub_vbe_bios_get_ddc_capabilities): Likewise.
      (grub_vbe_bios_read_edid): Likewise.
      
      * util/grub.d/00_header.in (GRUB_GFXMODE): Default to "auto".  This
      is more appropriate on a wider range of platforms than 640x480.
      e03f549b
  22. 10 Dec, 2010 1 commit
  23. 19 Sep, 2010 1 commit
  24. 21 Jul, 2010 1 commit
  25. 06 Jul, 2010 1 commit
  26. 29 Jun, 2010 2 commits
    • Colin Watson's avatar
      * util/grub-mkconfig.in: Use 'set -e' rather than '#! /bin/sh -e', · 1246efeb
      Colin Watson authored
      to avoid accidents when debugging with 'sh -x'.
      * util/grub-mkrescue.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.
      * util/powerpc/ieee1275/grub-mkrescue.in: Likewise.
      1246efeb
    • Robert Millan's avatar
      2010-06-28 Robert Millan <rmh@gnu.org> · d500ed12
      Robert Millan authored
      	
      	* util/grub-mkconfig.in: Export `GRUB_BADRAM' variable.
      	* util/grub.d/00_header.in: When `GRUB_BADRAM' is set, issue badram
      	command using ${GRUB_BADRAM} as parameter.
      	
      d500ed12
  27. 17 Jun, 2010 1 commit
    • Colin Watson's avatar
      * util/grub-mkconfig.in: Stop setting GRUB_VIDEO_BACKEND. Make it · e4311a9f
      Colin Watson authored
      available as a user override instead.  Replace the gfxterm backend
      check with a check that ${GRUB_PREFIX}/video.lst is non-empty.
      * util/grub.d/00_header.in (load_video): New generated function.
      Call it before loading gfxterm rather than loading
      ${GRUB_VIDEO_BACKEND}.
      * util/grub.d/10_linux.in (linux_entry): Call load_video.
      * util/grub.d/30_os-prober.in (osx_entry): Likewise.
      * docs/grub.texi (Simple configuration): Document
      GRUB_VIDEO_BACKEND.
      e4311a9f
  28. 12 Jun, 2010 1 commit
  29. 07 Jun, 2010 1 commit
  30. 06 Jun, 2010 1 commit
  31. 02 Jun, 2010 1 commit
  32. 23 May, 2010 1 commit
  33. 09 Apr, 2010 1 commit