No description
Find a file
marco_g 1f7315a3de 2003-11-17 Marco Gerards <metgerards@student.han.nl>
* conf/i386-pc.rmk (sbin_UTILITIES): Added pupa-emu.
	(pupa_setup_SOURCES): Added util/i386/pc/getroot.c.
	(pupa_emu_SOURCES): New variable.
	(pupa_emu_LDFLAGS): Likewise.
	* include/pupa/fs.h (pupa_ext2_init) [PUPA_UTIL]: New prototype.
	(pupa_ext2_fini) [PUPA_UTIL]: Likewise.
	* include/pupa/normal.h (pupa_normal_init) [PUPA_UTIL]: Likewise.
	(pupa_normal_fini) [PUPA_UTIL]: Likewise.
	* include/pupa/setjmp.h [PUPA_UTIL]: Include <setjmp.h>.
	(pupa_jmp_buf): New typedef.
	(pupa_setjmp) [PUPA_UTIL]: New macro.
	(pupa_longjmp) [PUPA_UTIL]: Likewise.
	* include/pupa/term.h (struct pupa_term): New member `refresh'.
	(pupa_refresh): New prototype.
	* include/pupa/util/getroot.h: New file.
	* kern/misc.c (pupa_vsprintf): Refresh the screen after updating
	it.
	* kern/rescue.c (pupa_rescue_get_command_line): Likewise.
	(pupa_rescue_cmd_cat): Likewise.
	(pupa_rescue_cmd_ls): Likewise.
	(pupa_rescue_cmd_testload): Likewise.
	(pupa_rescue_cmd_lsmod): Likewise.
	* normal/cmdline.c (pupa_cmdline_get): Likewise.
	* normal/menu.c (run_menu): Likewise.
	* kern/term.c (pupa_cls): Likewise.
	(pupa_refresh): New function.
	* normal/normal.c (pupa_normal_init) [PUPA_UTIL]: New function.
	(pupa_normal_fini) [PUPA_UTIL]: Likewise.
	* util/console.c: New file.

	* util/i386/pc/getroot.c: New file.
	* util/i386/pc/pupa-setup.c: Include <pupa/util/getroot.h>.
	(pupa_putchar): New function.
	(pupa_refresh): Likewise.
	(xgetcwd): Function moved to ...
	(strip_extra_slashes): Likewise.
	(get_prefix): Likewise.
	* util/i386/pc/getroot.c: ... here.
	(find_root_device): Function moved and renamed to...
	* util/i386/pc/getroot.c (pupa_find_root_device): ... here.
	Changed all callers.
	* util/i386/pc/pupa-setup.c (guess_root_device): Function moved
	and renamed to...
	* util/i386/pc/getroot.c (pupa_guess_root_device): ... here.
	Changed all callers.
	* util/misc.c (pupa_memalign): New function.
	(pupa_mm_init_region): Likewise.
	(pupa_register_exported_symbols): Likewise.
	(pupa_putchar): Function removed.
	* util/pupa-emu.c: New file.
2003-11-17 18:07:09 +00:00
boot/i386/pc 2003-01-03 Yoshinori K. Okuji <okuji@enbug.org> 2003-01-02 20:12:33 +00:00
conf 2003-11-17 Marco Gerards <metgerards@student.han.nl> 2003-11-17 18:07:09 +00:00
disk/i386/pc 2003-11-12 Marco Gerards <metgerards@student.han.nl> 2003-11-12 20:33:52 +00:00
font 2003-09-25 Yoshinori K. Okuji <okuji@enbug.org> 2003-09-25 20:15:53 +00:00
fs 2003-11-09 Jeroen Dekkers <jeroen@dekkers.cx> 2003-11-09 22:44:14 +00:00
hello hello module and bug fix of util/resolve.c 2003-02-08 08:15:43 +00:00
include/grub 2003-11-17 Marco Gerards <metgerards@student.han.nl> 2003-11-17 18:07:09 +00:00
kern 2003-11-17 Marco Gerards <metgerards@student.han.nl> 2003-11-17 18:07:09 +00:00
loader/i386/pc 2003-11-16 Jeroen Dekkers <jeroen@dekkers.cx> 2003-11-16 16:36:39 +00:00
normal 2003-11-17 Marco Gerards <metgerards@student.han.nl> 2003-11-17 18:07:09 +00:00
term/i386/pc 2003-09-25 Yoshinori K. Okuji <okuji@enbug.org> 2003-09-25 20:15:53 +00:00
util 2003-11-17 Marco Gerards <metgerards@student.han.nl> 2003-11-17 18:07:09 +00:00
.cvsignore Initial revision 2002-12-27 08:53:07 +00:00
aclocal.m4 Initial revision 2002-12-27 08:53:07 +00:00
AUTHORS Initial revision 2002-12-27 08:53:07 +00:00
autogen.sh Initial revision 2002-12-27 08:53:07 +00:00
ChangeLog 2003-11-17 Marco Gerards <metgerards@student.han.nl> 2003-11-17 18:07:09 +00:00
config.guess Initial revision 2002-12-27 08:53:07 +00:00
config.h.in 2003-10-27 Marco Gerards <metgerards@student.han.nl> 2003-10-29 18:44:30 +00:00
config.sub Initial revision 2002-12-27 08:53:07 +00:00
configure 2003-10-27 Marco Gerards <metgerards@student.han.nl> 2003-10-29 18:44:30 +00:00
configure.ac 2003-10-27 Marco Gerards <metgerards@student.han.nl> 2003-10-29 18:44:30 +00:00
COPYING Initial revision 2002-12-27 08:53:07 +00:00
genkernsyms.sh Initial revision 2002-12-27 08:53:07 +00:00
genmk.rb 2003-09-25 Yoshinori K. Okuji <okuji@enbug.org> 2003-09-25 20:29:32 +00:00
genmodsrc.sh Initial revision 2002-12-27 08:53:07 +00:00
gensymlist.sh Initial revision 2002-12-27 08:53:07 +00:00
INSTALL 2003-01-31 Yoshinori K. Okuji <okuji@enbug.org> 2003-01-31 03:26:56 +00:00
install-sh Initial revision 2002-12-27 08:53:07 +00:00
Makefile.in 2003-01-03 Yoshinori K. Okuji <okuji@enbug.org> 2003-01-02 20:12:33 +00:00
mkinstalldirs Initial revision 2002-12-27 08:53:07 +00:00
NEWS 2003-01-31 Yoshinori K. Okuji <okuji@enbug.org> 2003-01-31 03:26:56 +00:00
README 2003-10-27 Marco Gerards <metgerards@student.han.nl> 2003-10-29 18:44:30 +00:00
stamp-h.in Initial revision 2002-12-27 08:53:07 +00:00
THANKS 2003-01-31 Yoshinori K. Okuji <okuji@enbug.org> 2003-01-31 03:26:56 +00:00
TODO 2003-10-27 Marco Gerards <metgerards@student.han.nl> 2003-10-29 18:44:30 +00:00

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This is PUPA, the Preliminary Universal Programming Architecture for
GRUB.  PUPA is a research project for the next generation of GNU GRUB.
The most important goal is to make GNU GRUB cleaner, safer, more robust,
more powerful, and more portable.

See the file NEWS for a description of recent changes to PUPA.

See the file INSTALL for instructions on how to build and install the
PUPA data and program files.

Please visit the official web page of PUPA, for more information.
The URL is <http://www.nongnu.org/pupa/>.



Because PUPA is still in developmental stage, PUPA is not for general
use (yet). For now, you can install PUPA into a floppy by these
instructions:

$ configure && make
$ ./pupa-mkimage -v -d . -o core.img _chain ext2
$ dd if=boot.img of=/dev/fd0 bs=512 count=1
$ dd if=core.img of=/dev/fd0 bs=512 seek=1

It would be easier to use Bochs <http://bochs.sf.net/> than a real
machine.