#
1.30 |
|
23-Feb-2023 |
miod |
Remove dangerous user-settable "addr" variable from MI boot loader, and only compile tty-related code (stty command, tty variable) on platforms where it makes sense for the boot loader to control it, rather than the PROM/firmware/whatever.
|
Revision tags: OPENBSD_6_7_BASE OPENBSD_6_8_BASE OPENBSD_6_9_BASE OPENBSD_7_0_BASE OPENBSD_7_1_BASE OPENBSD_7_2_BASE
|
#
1.29 |
|
28-Nov-2019 |
bluhm |
Implement a hexdump command in the boot loader. This helps to inspect the memory layout that the firmware has created. It is especially useful for UEFI debugging. OK deraadt@ kettenis@
|
Revision tags: OPENBSD_6_6_BASE
|
#
1.28 |
|
20-Apr-2019 |
deraadt |
libsa's memcpy() is actually memmove(). make a proper memmove(), and give memcpy() correct behaviour. This also brings the bcopy() macro into line.
|
Revision tags: OPENBSD_6_1_BASE OPENBSD_6_2_BASE OPENBSD_6_3_BASE OPENBSD_6_4_BASE OPENBSD_6_5_BASE
|
#
1.27 |
|
27-Nov-2016 |
deraadt |
ashldi3 is now needed
|
#
1.26 |
|
30-Jul-2016 |
guenther |
Prep for relro: make sure it's off for any non-PIE stand/ program
ok millert@ kettenis@
|
Revision tags: OPENBSD_6_0_BASE
|
#
1.25 |
|
30-Mar-2016 |
jmc |
for some time now mandoc has not required MLINKS to function correctly - logically complete that now by removing MLINKS from base;
authors need only to ensure there is an entry in NAME for any function/ util being added. MLINKS will still work, and remain for perl to ease upgrades;
ok nicm (curses) bcook (ssl) ok schwarze, who provided a lot of feedback and assistance ok tb natano jung
|
Revision tags: OPENBSD_5_5_BASE OPENBSD_5_6_BASE OPENBSD_5_7_BASE OPENBSD_5_8_BASE OPENBSD_5_9_BASE
|
#
1.24 |
|
16-Aug-2013 |
otto |
divdi3 is needed with big time_t
|
Revision tags: OPENBSD_5_3_BASE OPENBSD_5_4_BASE
|
#
1.23 |
|
31-Aug-2012 |
pascal |
Kill NOPIE and NOPIE_FLAGS in hppa/stand.
ok deraadt@
|
#
1.22 |
|
21-Aug-2012 |
pascal |
Add NOPIE= bits for sys/arch/*/stand to ensure that bootblocks will always be built with -fno-pie. This gets the hairiest part of PIE out of the way ...
ok deraadt@
|
Revision tags: OPENBSD_5_0_BASE OPENBSD_5_1_BASE OPENBSD_5_2_BASE
|
#
1.21 |
|
09-Jul-2011 |
jsing |
Unbreak hppa boot(8) after zlib update.
ok deraadt@
|
Revision tags: OPENBSD_4_3_BASE OPENBSD_4_4_BASE OPENBSD_4_5_BASE OPENBSD_4_6_BASE OPENBSD_4_7_BASE OPENBSD_4_8_BASE OPENBSD_4_9_BASE
|
#
1.20 |
|
26-Nov-2007 |
deraadt |
adjust to libkern changes (and pretty .PATH logic); parts from maja
|
Revision tags: OPENBSD_4_1_BASE OPENBSD_4_2_BASE
|
#
1.19 |
|
30-Oct-2006 |
jmc |
install boot.conf as a section 5 page, not section 8;
from mikolaj kucharski; ok mk deraadt krw
|
Revision tags: OPENBSD_3_4_BASE OPENBSD_3_5_BASE OPENBSD_3_6_BASE OPENBSD_3_7_BASE OPENBSD_3_8_BASE OPENBSD_3_9_BASE OPENBSD_4_0_BASE SMP_SYNC_A SMP_SYNC_B
|
#
1.18 |
|
19-Jul-2003 |
david |
don't specify the leading "/" in MANSUBDIR (otherwise "//" occurs) ok millert@
|
Revision tags: UBC_SYNC_A
|
#
1.17 |
|
28-Mar-2003 |
mickey |
s/SADIR/STANDIR/ to avoid conflict w/ the libsa; install raw boot as well as cooked
|
Revision tags: OPENBSD_3_3_BASE
|
#
1.16 |
|
27-Jan-2003 |
miod |
Do not clean too far.
|
#
1.15 |
|
16-Jan-2003 |
mickey |
do not include the bsd into the lif, make links in the mdec
|
#
1.14 |
|
19-Dec-2002 |
mickey |
do not plan for DISKLESS; cross out CRTBEGIN and CRTEND
|
#
1.13 |
|
18-Dec-2002 |
miod |
Dammit Theo, I told you to fix the typo before commiting!
|
#
1.12 |
|
18-Dec-2002 |
deraadt |
make boot.lif use GENERIC
|
Revision tags: UBC_SYNC_B
|
#
1.11 |
|
24-Oct-2002 |
mickey |
use loadfile
|
Revision tags: OPENBSD_2_8_BASE OPENBSD_2_9_BASE OPENBSD_3_0_BASE OPENBSD_3_1_BASE OPENBSD_3_2_BASE UBC_BASE
|
#
1.10 |
|
31-May-2000 |
mickey |
branches: 1.10.8; build mans all the time, cleanfiles always the same
|
Revision tags: OPENBSD_2_7_BASE SMP_BASE
|
#
1.9 |
|
23-Dec-1999 |
mickey |
branches: 1.9.2; clean some more files
|
Revision tags: OPENBSD_2_6_BASE kame_19991208
|
#
1.8 |
|
08-Jul-1999 |
deraadt |
install into man8/arch subdirs
|
#
1.7 |
|
20-Apr-1999 |
mickey |
fix previous commit blowup: generate link map for a meanwhile use special kernel config while in developmet pass HEAP_LIMIT into CPPFLAGS
|
#
1.6 |
|
20-Apr-1999 |
mickey |
Makefile
|
Revision tags: OPENBSD_2_5_BASE
|
#
1.5 |
|
25-Jan-1999 |
mickey |
call diskless kernel "bsd" so it would be loaded even we have problems w/ kbd on PDC console device. remove neva-gonna-b-there stuff from conf.c some improvements to srt0.S code, use constants defined in machine/ files.
|
Revision tags: OPENBSD_2_4_BASE
|
#
1.4 |
|
29-Sep-1998 |
mickey |
update config include (gzipped) diskless kernel if compiled in LIF volume
|
#
1.3 |
|
29-Aug-1998 |
mickey |
add kernel to LIF volume in case we have DISKLESS built
|
#
1.2 |
|
27-Jun-1998 |
mickey |
gen boot.lif automagically
|
#
1.1 |
|
23-Jun-1998 |
mickey |
branches: 1.1.1; Initial revision
|
#
1.29 |
|
28-Nov-2019 |
bluhm |
Implement a hexdump command in the boot loader. This helps to inspect the memory layout that the firmware has created. It is especially useful for UEFI debugging. OK deraadt@ kettenis@
|
Revision tags: OPENBSD_6_6_BASE
|
#
1.28 |
|
20-Apr-2019 |
deraadt |
libsa's memcpy() is actually memmove(). make a proper memmove(), and give memcpy() correct behaviour. This also brings the bcopy() macro into line.
|
Revision tags: OPENBSD_6_1_BASE OPENBSD_6_2_BASE OPENBSD_6_3_BASE OPENBSD_6_4_BASE OPENBSD_6_5_BASE
|
#
1.27 |
|
27-Nov-2016 |
deraadt |
ashldi3 is now needed
|
#
1.26 |
|
30-Jul-2016 |
guenther |
Prep for relro: make sure it's off for any non-PIE stand/ program
ok millert@ kettenis@
|
Revision tags: OPENBSD_6_0_BASE
|
#
1.25 |
|
30-Mar-2016 |
jmc |
for some time now mandoc has not required MLINKS to function correctly - logically complete that now by removing MLINKS from base;
authors need only to ensure there is an entry in NAME for any function/ util being added. MLINKS will still work, and remain for perl to ease upgrades;
ok nicm (curses) bcook (ssl) ok schwarze, who provided a lot of feedback and assistance ok tb natano jung
|
Revision tags: OPENBSD_5_5_BASE OPENBSD_5_6_BASE OPENBSD_5_7_BASE OPENBSD_5_8_BASE OPENBSD_5_9_BASE
|
#
1.24 |
|
16-Aug-2013 |
otto |
divdi3 is needed with big time_t
|
Revision tags: OPENBSD_5_3_BASE OPENBSD_5_4_BASE
|
#
1.23 |
|
31-Aug-2012 |
pascal |
Kill NOPIE and NOPIE_FLAGS in hppa/stand.
ok deraadt@
|
#
1.22 |
|
21-Aug-2012 |
pascal |
Add NOPIE= bits for sys/arch/*/stand to ensure that bootblocks will always be built with -fno-pie. This gets the hairiest part of PIE out of the way ...
ok deraadt@
|
Revision tags: OPENBSD_5_0_BASE OPENBSD_5_1_BASE OPENBSD_5_2_BASE
|
#
1.21 |
|
09-Jul-2011 |
jsing |
Unbreak hppa boot(8) after zlib update.
ok deraadt@
|
Revision tags: OPENBSD_4_3_BASE OPENBSD_4_4_BASE OPENBSD_4_5_BASE OPENBSD_4_6_BASE OPENBSD_4_7_BASE OPENBSD_4_8_BASE OPENBSD_4_9_BASE
|
#
1.20 |
|
26-Nov-2007 |
deraadt |
adjust to libkern changes (and pretty .PATH logic); parts from maja
|
Revision tags: OPENBSD_4_1_BASE OPENBSD_4_2_BASE
|
#
1.19 |
|
30-Oct-2006 |
jmc |
install boot.conf as a section 5 page, not section 8;
from mikolaj kucharski; ok mk deraadt krw
|
Revision tags: OPENBSD_3_4_BASE OPENBSD_3_5_BASE OPENBSD_3_6_BASE OPENBSD_3_7_BASE OPENBSD_3_8_BASE OPENBSD_3_9_BASE OPENBSD_4_0_BASE SMP_SYNC_A SMP_SYNC_B
|
#
1.18 |
|
19-Jul-2003 |
david |
don't specify the leading "/" in MANSUBDIR (otherwise "//" occurs) ok millert@
|
Revision tags: UBC_SYNC_A
|
#
1.17 |
|
28-Mar-2003 |
mickey |
s/SADIR/STANDIR/ to avoid conflict w/ the libsa; install raw boot as well as cooked
|
Revision tags: OPENBSD_3_3_BASE
|
#
1.16 |
|
27-Jan-2003 |
miod |
Do not clean too far.
|
#
1.15 |
|
16-Jan-2003 |
mickey |
do not include the bsd into the lif, make links in the mdec
|
#
1.14 |
|
19-Dec-2002 |
mickey |
do not plan for DISKLESS; cross out CRTBEGIN and CRTEND
|
#
1.13 |
|
18-Dec-2002 |
miod |
Dammit Theo, I told you to fix the typo before commiting!
|
#
1.12 |
|
18-Dec-2002 |
deraadt |
make boot.lif use GENERIC
|
Revision tags: UBC_SYNC_B
|
#
1.11 |
|
24-Oct-2002 |
mickey |
use loadfile
|
Revision tags: OPENBSD_2_8_BASE OPENBSD_2_9_BASE OPENBSD_3_0_BASE OPENBSD_3_1_BASE OPENBSD_3_2_BASE UBC_BASE
|
#
1.10 |
|
31-May-2000 |
mickey |
branches: 1.10.8; build mans all the time, cleanfiles always the same
|
Revision tags: OPENBSD_2_7_BASE SMP_BASE
|
#
1.9 |
|
23-Dec-1999 |
mickey |
branches: 1.9.2; clean some more files
|
Revision tags: OPENBSD_2_6_BASE kame_19991208
|
#
1.8 |
|
08-Jul-1999 |
deraadt |
install into man8/arch subdirs
|
#
1.7 |
|
20-Apr-1999 |
mickey |
fix previous commit blowup: generate link map for a meanwhile use special kernel config while in developmet pass HEAP_LIMIT into CPPFLAGS
|
#
1.6 |
|
20-Apr-1999 |
mickey |
Makefile
|
Revision tags: OPENBSD_2_5_BASE
|
#
1.5 |
|
25-Jan-1999 |
mickey |
call diskless kernel "bsd" so it would be loaded even we have problems w/ kbd on PDC console device. remove neva-gonna-b-there stuff from conf.c some improvements to srt0.S code, use constants defined in machine/ files.
|
Revision tags: OPENBSD_2_4_BASE
|
#
1.4 |
|
29-Sep-1998 |
mickey |
update config include (gzipped) diskless kernel if compiled in LIF volume
|
#
1.3 |
|
29-Aug-1998 |
mickey |
add kernel to LIF volume in case we have DISKLESS built
|
#
1.2 |
|
27-Jun-1998 |
mickey |
gen boot.lif automagically
|
#
1.1 |
|
23-Jun-1998 |
mickey |
branches: 1.1.1; Initial revision
|
#
1.28 |
|
20-Apr-2019 |
deraadt |
libsa's memcpy() is actually memmove(). make a proper memmove(), and give memcpy() correct behaviour. This also brings the bcopy() macro into line.
|
Revision tags: OPENBSD_6_1_BASE OPENBSD_6_2_BASE OPENBSD_6_3_BASE OPENBSD_6_4_BASE OPENBSD_6_5_BASE
|
#
1.27 |
|
27-Nov-2016 |
deraadt |
ashldi3 is now needed
|
#
1.26 |
|
30-Jul-2016 |
guenther |
Prep for relro: make sure it's off for any non-PIE stand/ program
ok millert@ kettenis@
|
Revision tags: OPENBSD_6_0_BASE
|
#
1.25 |
|
30-Mar-2016 |
jmc |
for some time now mandoc has not required MLINKS to function correctly - logically complete that now by removing MLINKS from base;
authors need only to ensure there is an entry in NAME for any function/ util being added. MLINKS will still work, and remain for perl to ease upgrades;
ok nicm (curses) bcook (ssl) ok schwarze, who provided a lot of feedback and assistance ok tb natano jung
|
Revision tags: OPENBSD_5_5_BASE OPENBSD_5_6_BASE OPENBSD_5_7_BASE OPENBSD_5_8_BASE OPENBSD_5_9_BASE
|
#
1.24 |
|
16-Aug-2013 |
otto |
divdi3 is needed with big time_t
|
Revision tags: OPENBSD_5_3_BASE OPENBSD_5_4_BASE
|
#
1.23 |
|
31-Aug-2012 |
pascal |
Kill NOPIE and NOPIE_FLAGS in hppa/stand.
ok deraadt@
|
#
1.22 |
|
21-Aug-2012 |
pascal |
Add NOPIE= bits for sys/arch/*/stand to ensure that bootblocks will always be built with -fno-pie. This gets the hairiest part of PIE out of the way ...
ok deraadt@
|
Revision tags: OPENBSD_5_0_BASE OPENBSD_5_1_BASE OPENBSD_5_2_BASE
|
#
1.21 |
|
09-Jul-2011 |
jsing |
Unbreak hppa boot(8) after zlib update.
ok deraadt@
|
Revision tags: OPENBSD_4_3_BASE OPENBSD_4_4_BASE OPENBSD_4_5_BASE OPENBSD_4_6_BASE OPENBSD_4_7_BASE OPENBSD_4_8_BASE OPENBSD_4_9_BASE
|
#
1.20 |
|
26-Nov-2007 |
deraadt |
adjust to libkern changes (and pretty .PATH logic); parts from maja
|
Revision tags: OPENBSD_4_1_BASE OPENBSD_4_2_BASE
|
#
1.19 |
|
30-Oct-2006 |
jmc |
install boot.conf as a section 5 page, not section 8;
from mikolaj kucharski; ok mk deraadt krw
|
Revision tags: OPENBSD_3_4_BASE OPENBSD_3_5_BASE OPENBSD_3_6_BASE OPENBSD_3_7_BASE OPENBSD_3_8_BASE OPENBSD_3_9_BASE OPENBSD_4_0_BASE SMP_SYNC_A SMP_SYNC_B
|
#
1.18 |
|
19-Jul-2003 |
david |
don't specify the leading "/" in MANSUBDIR (otherwise "//" occurs) ok millert@
|
Revision tags: UBC_SYNC_A
|
#
1.17 |
|
28-Mar-2003 |
mickey |
s/SADIR/STANDIR/ to avoid conflict w/ the libsa; install raw boot as well as cooked
|
Revision tags: OPENBSD_3_3_BASE
|
#
1.16 |
|
27-Jan-2003 |
miod |
Do not clean too far.
|
#
1.15 |
|
16-Jan-2003 |
mickey |
do not include the bsd into the lif, make links in the mdec
|
#
1.14 |
|
19-Dec-2002 |
mickey |
do not plan for DISKLESS; cross out CRTBEGIN and CRTEND
|
#
1.13 |
|
18-Dec-2002 |
miod |
Dammit Theo, I told you to fix the typo before commiting!
|
#
1.12 |
|
18-Dec-2002 |
deraadt |
make boot.lif use GENERIC
|
Revision tags: UBC_SYNC_B
|
#
1.11 |
|
24-Oct-2002 |
mickey |
use loadfile
|
Revision tags: OPENBSD_2_8_BASE OPENBSD_2_9_BASE OPENBSD_3_0_BASE OPENBSD_3_1_BASE OPENBSD_3_2_BASE UBC_BASE
|
#
1.10 |
|
31-May-2000 |
mickey |
branches: 1.10.8; build mans all the time, cleanfiles always the same
|
Revision tags: OPENBSD_2_7_BASE SMP_BASE
|
#
1.9 |
|
23-Dec-1999 |
mickey |
branches: 1.9.2; clean some more files
|
Revision tags: OPENBSD_2_6_BASE kame_19991208
|
#
1.8 |
|
08-Jul-1999 |
deraadt |
install into man8/arch subdirs
|
#
1.7 |
|
20-Apr-1999 |
mickey |
fix previous commit blowup: generate link map for a meanwhile use special kernel config while in developmet pass HEAP_LIMIT into CPPFLAGS
|
#
1.6 |
|
20-Apr-1999 |
mickey |
Makefile
|
Revision tags: OPENBSD_2_5_BASE
|
#
1.5 |
|
25-Jan-1999 |
mickey |
call diskless kernel "bsd" so it would be loaded even we have problems w/ kbd on PDC console device. remove neva-gonna-b-there stuff from conf.c some improvements to srt0.S code, use constants defined in machine/ files.
|
Revision tags: OPENBSD_2_4_BASE
|
#
1.4 |
|
29-Sep-1998 |
mickey |
update config include (gzipped) diskless kernel if compiled in LIF volume
|
#
1.3 |
|
29-Aug-1998 |
mickey |
add kernel to LIF volume in case we have DISKLESS built
|
#
1.2 |
|
27-Jun-1998 |
mickey |
gen boot.lif automagically
|
#
1.1 |
|
23-Jun-1998 |
mickey |
branches: 1.1.1; Initial revision
|
Revision tags: OPENBSD_6_1_BASE OPENBSD_6_2_BASE
|
#
1.27 |
|
27-Nov-2016 |
deraadt |
ashldi3 is now needed
|
#
1.26 |
|
30-Jul-2016 |
guenther |
Prep for relro: make sure it's off for any non-PIE stand/ program
ok millert@ kettenis@
|
Revision tags: OPENBSD_6_0_BASE
|
#
1.25 |
|
30-Mar-2016 |
jmc |
for some time now mandoc has not required MLINKS to function correctly - logically complete that now by removing MLINKS from base;
authors need only to ensure there is an entry in NAME for any function/ util being added. MLINKS will still work, and remain for perl to ease upgrades;
ok nicm (curses) bcook (ssl) ok schwarze, who provided a lot of feedback and assistance ok tb natano jung
|
Revision tags: OPENBSD_5_5_BASE OPENBSD_5_6_BASE OPENBSD_5_7_BASE OPENBSD_5_8_BASE OPENBSD_5_9_BASE
|
#
1.24 |
|
16-Aug-2013 |
otto |
divdi3 is needed with big time_t
|
Revision tags: OPENBSD_5_3_BASE OPENBSD_5_4_BASE
|
#
1.23 |
|
31-Aug-2012 |
pascal |
Kill NOPIE and NOPIE_FLAGS in hppa/stand.
ok deraadt@
|
#
1.22 |
|
21-Aug-2012 |
pascal |
Add NOPIE= bits for sys/arch/*/stand to ensure that bootblocks will always be built with -fno-pie. This gets the hairiest part of PIE out of the way ...
ok deraadt@
|
Revision tags: OPENBSD_5_0_BASE OPENBSD_5_1_BASE OPENBSD_5_2_BASE
|
#
1.21 |
|
09-Jul-2011 |
jsing |
Unbreak hppa boot(8) after zlib update.
ok deraadt@
|
Revision tags: OPENBSD_4_3_BASE OPENBSD_4_4_BASE OPENBSD_4_5_BASE OPENBSD_4_6_BASE OPENBSD_4_7_BASE OPENBSD_4_8_BASE OPENBSD_4_9_BASE
|
#
1.20 |
|
26-Nov-2007 |
deraadt |
adjust to libkern changes (and pretty .PATH logic); parts from maja
|
Revision tags: OPENBSD_4_1_BASE OPENBSD_4_2_BASE
|
#
1.19 |
|
30-Oct-2006 |
jmc |
install boot.conf as a section 5 page, not section 8;
from mikolaj kucharski; ok mk deraadt krw
|
Revision tags: OPENBSD_3_4_BASE OPENBSD_3_5_BASE OPENBSD_3_6_BASE OPENBSD_3_7_BASE OPENBSD_3_8_BASE OPENBSD_3_9_BASE OPENBSD_4_0_BASE SMP_SYNC_A SMP_SYNC_B
|
#
1.18 |
|
19-Jul-2003 |
david |
don't specify the leading "/" in MANSUBDIR (otherwise "//" occurs) ok millert@
|
Revision tags: UBC_SYNC_A
|
#
1.17 |
|
28-Mar-2003 |
mickey |
s/SADIR/STANDIR/ to avoid conflict w/ the libsa; install raw boot as well as cooked
|
Revision tags: OPENBSD_3_3_BASE
|
#
1.16 |
|
27-Jan-2003 |
miod |
Do not clean too far.
|
#
1.15 |
|
16-Jan-2003 |
mickey |
do not include the bsd into the lif, make links in the mdec
|
#
1.14 |
|
19-Dec-2002 |
mickey |
do not plan for DISKLESS; cross out CRTBEGIN and CRTEND
|
#
1.13 |
|
18-Dec-2002 |
miod |
Dammit Theo, I told you to fix the typo before commiting!
|
#
1.12 |
|
18-Dec-2002 |
deraadt |
make boot.lif use GENERIC
|
Revision tags: UBC_SYNC_B
|
#
1.11 |
|
24-Oct-2002 |
mickey |
use loadfile
|
Revision tags: OPENBSD_2_8_BASE OPENBSD_2_9_BASE OPENBSD_3_0_BASE OPENBSD_3_1_BASE OPENBSD_3_2_BASE UBC_BASE
|
#
1.10 |
|
31-May-2000 |
mickey |
branches: 1.10.8; build mans all the time, cleanfiles always the same
|
Revision tags: OPENBSD_2_7_BASE SMP_BASE
|
#
1.9 |
|
23-Dec-1999 |
mickey |
branches: 1.9.2; clean some more files
|
Revision tags: OPENBSD_2_6_BASE kame_19991208
|
#
1.8 |
|
08-Jul-1999 |
deraadt |
install into man8/arch subdirs
|
#
1.7 |
|
20-Apr-1999 |
mickey |
fix previous commit blowup: generate link map for a meanwhile use special kernel config while in developmet pass HEAP_LIMIT into CPPFLAGS
|
#
1.6 |
|
20-Apr-1999 |
mickey |
Makefile
|
Revision tags: OPENBSD_2_5_BASE
|
#
1.5 |
|
25-Jan-1999 |
mickey |
call diskless kernel "bsd" so it would be loaded even we have problems w/ kbd on PDC console device. remove neva-gonna-b-there stuff from conf.c some improvements to srt0.S code, use constants defined in machine/ files.
|
Revision tags: OPENBSD_2_4_BASE
|
#
1.4 |
|
29-Sep-1998 |
mickey |
update config include (gzipped) diskless kernel if compiled in LIF volume
|
#
1.3 |
|
29-Aug-1998 |
mickey |
add kernel to LIF volume in case we have DISKLESS built
|
#
1.2 |
|
27-Jun-1998 |
mickey |
gen boot.lif automagically
|
#
1.1 |
|
23-Jun-1998 |
mickey |
branches: 1.1.1; Initial revision
|