2008-08-30 Colin D Bennett Introduced menu_viewer interface. * include/grub/menu.h: Added. * include/grub/menu_viewer.h: Added. * kern/menu_viewer.c: Added. * include/grub/normal.h (grub_menu_entry): Removed (moved to include/grub/menu.h). (grub_menu): Likewise. (grub_normal_terminal_menu_viewer): New variable. (grub_menu_run): Removed. (grub_menu_execute_entry): New prototype. * normal/main.c (grub_normal_execute): Use the menu viewer interface to display the menu. (GRUB_MODE_INIT): Register the normal.mod 'terminal' menu viewer. * normal/menu.c (run_menu_entry): Renamed to grub_menu_execute_entry. (grub_menu_execute_entry): Renamed from run_menu_entry, and made it global instead of static. (grub_menu_run): Renamed to show_menu, and made it static.. (show_menu): Renamed from grub_menu_run. (grub_normal_terminal_menu_viewer): Handler struct definition for the menu viewer interface. * conf/i386-pc.rmk: Add menu_viewer .c and .h files to kernel.