| 
								
								
									 Vladimir 'phcoder' Serbinenko | 249975ba6b | * normal/term.c (put_glyphs_terminal): Fix state->num_lines counting. Reported and tested by: Colin Watson. | 2010-07-10 02:23:48 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | a06cec31e7 | Skip bidi if no RTL characters are present | 2010-07-02 20:37:08 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | e8d0a8f85c | Merge mainline into bidi | 2010-07-02 19:35:07 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 919e37b0ac | Inline setcolorstate and move grub_Cls out of kernel.img | 2010-07-02 18:20:48 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 4045dee1b9 | Use normal parser for menu entries. Reported by: Thomas Frauendorfer
	* include/grub/parser.h (grub_parser_execute): Don't export.
	* normal/menu.c (grub_menu_execute_entry_real): New function.
	(grub_menu_execute_entry): Use grub_menu_execute_entry_real. | 2010-06-28 12:42:50 +02:00 |  | 
				
					
						| 
								
								
									 Colin Watson | 3fa0648724 | Make the `source' command slightly faster. * normal/main.c (grub_normal_execute): Don't re-read list files when
nested. | 2010-06-26 10:46:54 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 3a37e3226b | Use FOR_* macros instead of *_iterate whenever possible. * commands/handler.c: Removed.
	* commands/help.c (grub_cmd_help): Use FOR_COMMANDS.
	* commands/minicmd.c (grub_mini_cmd_lsmod): Use FOR_DL_MODULES.
	* conf/any-emu.rmk (kernel_img_SOURCES): Remove kern/handler.c.
	* conf/common.rmk (script/lexer.c_DEPENDENCIES): Add grub_script.yy.h.
	(grub_probe_SOURCES): Remove kern/parser.c.
	(util/grub-script-check.c_DEPENDENCIES): Removed.
	(grub_script_check_SOURCES): Remove kern/handler.c, kern/parser.c
	and grub_script_check_init.c.
	(grub_script_check_init.lst): Removed.
	(grub_script_check_init.h): Likewise.
	(grub_script_check_init.c): Likewise.
	(pkglib_MODULES): Remove handler.mod and sh.mod.
	(handler_mod_SOURCES): Removed.
	(handler_mod_CFLAGS): Likewise.
	(handler_mod_LDFLAGS): Likewise.
	(normal_mod_SOURCES): Remove normal/handler.c.
	Add script/main.c, script/script.c, script/execute.c,
	script/function.c, script/lexer.c, grub_script.tab.c
	and grub_script.yy.c.
	* conf/i386-coreboot.rmk (kernel_img_SOURCES): Remove kern/handler.c.
	* conf/i386-ieee1275.rmk (kernel_img_SOURCES): Likewise.
	* conf/i386-pc.rmk (kernel_img_SOURCES): Likewise.
	(grub_setup_SOURCES): Remove kern/parser.c.
	* conf/i386-qemu.rmk (kernel_img_SOURCES): Remove kern/handler.c.
	* conf/mips-qemu-mips.rmk (kernel_img_SOURCES): Likewise.
	* conf/mips-yeeloong.rmk (kernel_img_SOURCES): Likewise.
	* conf/powerpc-ieee1275.rmk (kernel_img_SOURCES): Likewise.
	* conf/sparc64-ieee1275.rmk (kernel_img_SOURCES): Likewise.
	(grub_setup_SOURCES): Remove kern/parser.c.
	* conf/x86-efi.rmk (kernel_img_SOURCES): Remove kern/handler.c.
	* gettext/gettext.c (grub_gettext_delete_list): Don't use grub_list_pop.
	* include/grub/command.h (grub_command_iterate): Removed.
	(FOR_COMMANDS): New macro.
	* include/grub/dl.h (grub_dl): New member next.
	(grub_dl_iterate): Removed.
	(grub_dl_head): New variable declaration.
	(FOR_DL_MODULES): New macro.
	* include/grub/fs.h: Include list.h.
	(grub_fs): Make next first element.
	(grub_fs_list): New variable declaration.
	(grub_fs_register): Make inline.
	(grub_fs_unregister): Likewise.
	(grub_fs_iterate): Removed.
	(FOR_FILESYSTEMS): New macro.
	* include/grub/handler.h: Removed.
	* include/grub/list.h (grub_list_hook_t): Removed.
	(grub_list_test_t): Likewise.
	(grub_list_pop): Likewise.
	(grub_list_iterate): Likewise.
	(grub_list_insert): Likewise.
	(FOR_LIST_ELEMENTS): New macro.
	* include/grub/parser.h (grub_parser_class): Removed.
	(grub_parser_register): Likewise.
	(grub_parser_unregister): Likewise.
	(grub_parser_get_current): Likewise.
	(grub_parser_set_current): Likewise.
	(grub_register_rescue_parser): Likewise.
	(grub_rescue_parse_line): New function.
	* include/grub/partition.h (FOR_PARTITION_MAPS): Use FOR_LIST_ELEMENTS.
	* include/grub/script_sh.h (grub_script_function_list): New variable
	declaration.
	(FOR_SCRIPT_FUNCTIONS): New macro.
	(grub_script_function_iterate): Removed.
	(grub_normal_parse_line): New prototype.
	* include/grub/term.h (FOR_ACTIVE_TERM_INPUTS): Use FOR_LIST_ELEMENTS.
	(FOR_DISABLED_TERM_INPUTS): Likewise.
	(FOR_ACTIVE_TERM_OUTPUTS): Likewise.
	(FOR_DISABLED_TERM_OUTPUTS): Likewise.
	* include/grub/video.h (grub_video_adapter): Move 'next' to first
	element.
	(grub_video_register): Inline.
	(grub_video_unregister): Likewise.
	(grub_video_adapter_list): New variable declaration.
	(grub_video_iterate): Removed.
	(FOR_VIDEO_ADAPTERS): New macro.
	* kern/dl.c (grub_dl_list): Removed. All users updated.
	(grub_dl_iterate): Removed.
	* kern/fs.c (grub_fs_list): Make global.
	(grub_fs_register): Removed.
	(grub_fs_unregister): Likewise.
	(grub_fs_iterate): Likewise.
	* kern/handler.c: Removed.
	* kern/list.c (grub_list_pop): Removed.
	(grub_list_iterate): Likewise.
	(grub_list_insert): Likewise.
	(grub_named_list_find): Use FOR_LIST_ELEMENTS.
	(grub_prio_list_insert): Don't use grub_list_insert.
	* kern/main.c (grub_register_rescue_parser): Don't call
	grub_register_rescue_parser.
	* kern/parser.c (grub_parser_class): Removed.
	(grub_parser_execute): Use grub_rescue_parse_line.
	* kern/rescue_parser.c (grub_rescue_parse_line): Make global.
	(grub_rescue_parser): Removed.
	(grub_register_rescue_parser): Likewise.
	* kern/rescue_reader.c (grub_rescue_run): Use grub_rescue_parse_line.
	* normal/auth.c (is_authenticated): Use FOR_LIST_ELEMENTS.
	(grub_auth_check_authentication): Likewise.
	* normal/completion.c (iterate_command): Removed.
	(grub_normal_do_completion): Use FOR_COMMANDS.
	* normal/handler.c: Removed.
	* normal/main.c (read_config_file): Remove parser changing.
	(grub_normal_execute): Don't call read_handler_list.
	(grub_normal_read_line_real): Statically allocate prompt.
	(grub_cmdline_run): Use grub_normal_parse_line.
	(GRUB_MOD_FINI): Don't call free_handler_list.
	* normal/menu_entry.c (run): Likewise.
	* script/function.c (grub_script_function_list): Make global.
	(grub_script_function_iterate): Removed.
	* script/main.c (grub_normal_parse_line): Make global.
	(grub_sh_parser): Removed.
	(GRUB_MOD_INIT): Likewise.
	(GRUB_MOD_FINI): Likewise.
	* tests/lib/functional_test.c (grub_functional_test): Use
	FOR_LIST_ELEMENTS.
	* tests/lib/test.c (free_failures): Don't use grub_list_pop.
	(grub_test_run): Use FOR_LIST_ELEMENTS.
	* tests/lib/unit_test.c (main): Likewise.
	* util/deviceiter.c (grub_util_iterate_devices): Don't use
	grub_list_pop.
	* util/grub-fstest.c (grub_term_input_class): Removed.
	(grub_term_output_class): Likewise.
	* util/grub-probe.c: Likewise.
	* util/i386/pc/grub-setup.c: Likewise.
	* util/sparc64/ieee1275/grub-setup.c: Likewise.
	* util/grub-script-check.c (main): Don't call grub_init_all and
	grub_fini_all.
	* video/video.c (grub_video_adapter_list): Make global.
	(grub_video_register): Removed.
	(grub_video_unregister): Likewise.
	(grub_video_iterate): Likewise. | 2010-06-11 22:31:16 +02:00 |  | 
				
					
						| 
								
								
									 Colin Watson | fb55c3acf9 | * normal/completion.c (grub_normal_do_completion): When completing arguments to "set" and the current word contains an equals sign,
skip to after the equals sign before starting completion. | 2010-06-07 22:13:26 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | c2ffc8e956 | * normal/main.c (grub_normal_add_menu_entry): Avoid going out of args. Reported by: Seth Goldberg. | 2010-05-31 20:46:16 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | a68c419413 | macroify cp437 codepoints | 2010-05-09 13:37:32 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 232dbbe509 | Rename 'VGA' character set to CP-437 | 2010-05-09 13:26:52 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | b764bff263 | Move arrow number into unicode characters array | 2010-05-09 12:56:32 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 58664b94b7 | pass pointer to term to term functions | 2010-05-07 02:30:44 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 99bfe57386 | merge mainline into bidi | 2010-05-05 16:28:52 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | bcfd0cf0fa | Pause before returning to menu editor | 2010-05-03 23:14:23 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | d8b5cd4011 | * commands/hashsum.c (GRUB_MOD_INIT): Remove duplication of command name and add N_.
	* commands/i386/pc/drivemap.c (GRUB_MOD_INIT): Likewise.
	* commands/iorw.c (GRUB_MOD_INIT): Likewise.
	* commands/password_pbkdf2.c (GRUB_MOD_INIT): Likewise.
	* commands/regexp.c (GRUB_MOD_INIT): Likewise.
	* commands/setpci.c (GRUB_MOD_INIT): Likewise.
	* commands/terminal.c (GRUB_MOD_INIT): Likewise.
	* efiemu/main.c (GRUB_MOD_INIT): Likewise.
	* font/font_cmd.c (GRUB_MOD_INIT): Likewise.
	* kern/corecmd.c (GRUB_MOD_INIT): Likewise.
	* mmap/mmap.c (GRUB_MOD_INIT): Likewise.
	* normal/context.c (GRUB_MOD_INIT): Likewise.
	* normal/main.c (GRUB_MOD_INIT): Likewise.
	* term/gfxterm.c (GRUB_MOD_INIT): Likewise.
	* term/serial.c (GRUB_MOD_INIT): Likewise.
	* term/terminfo.c (GRUB_MOD_INIT): Likewise. | 2010-05-01 20:28:07 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | c5ac9b32ac | Hotkey support * include/grub/menu.h (grub_menu_entry): New field 'hotkey'.
	* normal/main.c (hotkey_aliases): New variable.
	(grub_normal_add_menu_entry): Parse "--hotkey".
	* normal/menu_text.c (run_menu): Handle hotkeys. | 2010-05-01 19:33:17 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 4a55d631d7 | Merge mainline into for_macros | 2010-04-09 22:35:32 +02:00 |  | 
				
					
						| 
								
								
									 EFI Coder | 25f4e25287 | * normal/menu_text.c (print_message): Clean up the message and show the Fn information when on EFI
	* term/efi/console.c (grub_console_checkkey): Add F4 support. | 2010-04-09 21:16:17 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 027de555e2 | * normal/autofs.c (read_fs_list): New parameter 'prefix'. All users updated.
	* normal/crypto.c (read_crypto_list): Likewise.
	* normal/dyncmd.c (read_command_list): Likewise.
	* normal/term.c (read_terminal_list): Likewise.
	* normal/main.c (read_lists): Use explicit prefix.
	(read_lists_hook): Use read_lists.
	(grub_normal_execute): Likewise. | 2010-04-09 21:07:24 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 1d383404e3 | compile fixes and cleanups | 2010-04-09 19:30:57 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | ad109fe056 | Arabic diacritics support | 2010-03-29 04:11:14 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | a82890fffc | Shape arabic code when on UTF-8 visual | 2010-03-29 03:37:24 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | d56a6ac7f6 | Remove handlers | 2010-03-27 00:19:42 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 0959e5ec30 | Remove grub_list_pop | 2010-03-26 20:20:52 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | fda282327f | Complete eradication of grub_list_iterate | 2010-03-26 19:44:18 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 3f8ae91c09 | Use FOR_LIST_ELEMENTS convenience macros | 2010-03-26 19:32:21 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 2aa6398b64 | Remove second part of list_iterate usage auth.c | 2010-03-26 19:21:01 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | fbc5a383e2 | Remove list_iterate usage auth.c | 2010-03-26 19:18:19 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | d85da27cc0 | Remove grub_commands_iterate | 2010-03-26 19:14:24 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 6d107fb2a4 | Add ligatures to problem list | 2010-03-25 11:26:50 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | e6d428c1b8 | Arabic shaping support | 2010-03-24 22:33:00 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 0761327dd0 | Update unicode problem list | 2010-03-24 20:03:29 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | b320771ada | Remove private use surrogates from unsupported list | 2010-03-24 01:05:50 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | df3d4cba13 | Arabic joining computation | 2010-03-24 01:00:54 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | e83200d891 | mention variations and vertical text in unsupported features | 2010-03-23 23:33:42 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 521bf3018f | Add character properties checking and a comment about problematic characters | 2010-03-23 23:19:27 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 5c56cac95f | Fix few pager bugs | 2010-03-23 18:06:49 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 3c69fb81e1 | Restore and enhance pager functionality | 2010-03-23 17:54:31 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 6fcebedeed | Replace line counter with char counter | 2010-03-23 16:51:53 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 36b71abfaa | Fix few memory bugs | 2010-03-23 16:46:45 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 81b0623a6c | Make few more points bidi-clean | 2010-03-23 16:28:35 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 09f9aa3b2e | Move terminal-related function from normal/charset.c to normal/term.c | 2010-03-17 08:57:23 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | c2bd1d182e | Fix sporadious newline | 2010-03-17 00:23:23 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | eaa1f9a64b | Fix few memory errors | 2010-03-16 23:03:08 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 7c464a1ec5 | Don't show gfxmenu error | 2010-03-16 23:02:48 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 701f1df961 | Fix junk newline on second console | 2010-03-16 22:34:13 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | bb7f4dbe3b | Explicitly check that terminal is in visual UTF-8 before mirroring code | 2010-03-16 22:05:50 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 6f5568ed67 | Add mirroring for visual UTF-8 | 2010-03-16 21:57:34 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 6c363dfd54 | Fix doublewidth character handling | 2010-03-16 21:29:15 +01:00 |  |