From 8c59a0bf0e9e2d87b0ff273ea3f0bf05bbbf6373 Mon Sep 17 00:00:00 2001
From: nobody
Date: Wed, 13 Oct 2004 09:42:10 +0000
Subject: This commit was manufactured by cvs2svn to create tag 'busybox_1_00'.
---
busybox/docs/busybox.net/.cvsignore | 2 +
busybox/docs/busybox.net/FAQ.html | 324 +++++++
busybox/docs/busybox.net/about.html | 63 ++
busybox/docs/busybox.net/busybox-growth.ps | 404 ++++++++
busybox/docs/busybox.net/copyright.txt | 29 +
busybox/docs/busybox.net/cvs_anon.html | 57 ++
busybox/docs/busybox.net/cvs_howto.html | 44 +
busybox/docs/busybox.net/cvs_write.html | 32 +
busybox/docs/busybox.net/docs.html | 27 +
busybox/docs/busybox.net/download.html | 38 +
busybox/docs/busybox.net/footer.html | 20 +
busybox/docs/busybox.net/header.html | 81 ++
busybox/docs/busybox.net/images/back.png | Bin 0 -> 322 bytes
busybox/docs/busybox.net/images/busybox.jpeg | Bin 0 -> 9023 bytes
busybox/docs/busybox.net/images/busybox.png | Bin 0 -> 34014 bytes
busybox/docs/busybox.net/images/busybox1.png | Bin 0 -> 10913 bytes
busybox/docs/busybox.net/images/busybox2.jpg | Bin 0 -> 8204 bytes
busybox/docs/busybox.net/images/busybox3.jpg | Bin 0 -> 3292 bytes
busybox/docs/busybox.net/images/dir.png | Bin 0 -> 309 bytes
busybox/docs/busybox.net/images/donate.png | Bin 0 -> 807 bytes
busybox/docs/busybox.net/images/fm.mini.png | Bin 0 -> 7708 bytes
busybox/docs/busybox.net/images/gfx_by_gimp.png | Bin 0 -> 3955 bytes
busybox/docs/busybox.net/images/ltbutton2.png | Bin 0 -> 6798 bytes
busybox/docs/busybox.net/images/sdsmall.png | Bin 0 -> 1593 bytes
busybox/docs/busybox.net/images/text.png | Bin 0 -> 307 bytes
busybox/docs/busybox.net/images/vh40.gif | Bin 0 -> 906 bytes
busybox/docs/busybox.net/images/written.in.vi.png | Bin 0 -> 4394 bytes
busybox/docs/busybox.net/index.html | 1 +
busybox/docs/busybox.net/license.html | 135 +++
busybox/docs/busybox.net/lists.html | 45 +
busybox/docs/busybox.net/news.html | 52 +
busybox/docs/busybox.net/oldnews.html | 1060 +++++++++++++++++++++
busybox/docs/busybox.net/products.html | 166 ++++
busybox/docs/busybox.net/screenshot.html | 57 ++
busybox/docs/busybox.net/shame.html | 77 ++
35 files changed, 2714 insertions(+)
create mode 100644 busybox/docs/busybox.net/.cvsignore
create mode 100644 busybox/docs/busybox.net/FAQ.html
create mode 100644 busybox/docs/busybox.net/about.html
create mode 100644 busybox/docs/busybox.net/busybox-growth.ps
create mode 100644 busybox/docs/busybox.net/copyright.txt
create mode 100644 busybox/docs/busybox.net/cvs_anon.html
create mode 100644 busybox/docs/busybox.net/cvs_howto.html
create mode 100644 busybox/docs/busybox.net/cvs_write.html
create mode 100644 busybox/docs/busybox.net/docs.html
create mode 100644 busybox/docs/busybox.net/download.html
create mode 100644 busybox/docs/busybox.net/footer.html
create mode 100644 busybox/docs/busybox.net/header.html
create mode 100644 busybox/docs/busybox.net/images/back.png
create mode 100644 busybox/docs/busybox.net/images/busybox.jpeg
create mode 100644 busybox/docs/busybox.net/images/busybox.png
create mode 100644 busybox/docs/busybox.net/images/busybox1.png
create mode 100644 busybox/docs/busybox.net/images/busybox2.jpg
create mode 100644 busybox/docs/busybox.net/images/busybox3.jpg
create mode 100644 busybox/docs/busybox.net/images/dir.png
create mode 100644 busybox/docs/busybox.net/images/donate.png
create mode 100644 busybox/docs/busybox.net/images/fm.mini.png
create mode 100644 busybox/docs/busybox.net/images/gfx_by_gimp.png
create mode 100644 busybox/docs/busybox.net/images/ltbutton2.png
create mode 100644 busybox/docs/busybox.net/images/sdsmall.png
create mode 100644 busybox/docs/busybox.net/images/text.png
create mode 100644 busybox/docs/busybox.net/images/vh40.gif
create mode 100644 busybox/docs/busybox.net/images/written.in.vi.png
create mode 100644 busybox/docs/busybox.net/index.html
create mode 100644 busybox/docs/busybox.net/license.html
create mode 100644 busybox/docs/busybox.net/lists.html
create mode 100644 busybox/docs/busybox.net/news.html
create mode 100644 busybox/docs/busybox.net/oldnews.html
create mode 100644 busybox/docs/busybox.net/products.html
create mode 100644 busybox/docs/busybox.net/screenshot.html
create mode 100644 busybox/docs/busybox.net/shame.html
(limited to 'busybox/docs/busybox.net')
diff --git a/busybox/docs/busybox.net/.cvsignore b/busybox/docs/busybox.net/.cvsignore
new file mode 100644
index 0000000..393b002
--- /dev/null
+++ b/busybox/docs/busybox.net/.cvsignore
@@ -0,0 +1,2 @@
+BusyBox.html
+busybox.tar.gz
diff --git a/busybox/docs/busybox.net/FAQ.html b/busybox/docs/busybox.net/FAQ.html
new file mode 100644
index 0000000..a9324ae
--- /dev/null
+++ b/busybox/docs/busybox.net/FAQ.html
@@ -0,0 +1,324 @@
+
+
+
+
Frequently Asked Questions
+
+This is a collection of some of the more frequently asked questions
+about BusyBox. Some of the questions even have answers. If you
+have additions to this FAQ document, we would love to add them,
+
+
+- Which Linux kernel versions are supported?
+
- Which architectures does BusyBox run on?
+
- Which C libraries are supported?
+
- Can I include BusyBox as part of the software on my device?
+
- I think I found a bug in BusyBox! What should I do?!
+
- Why do I keep getting "sh: can't access tty; job control
+ turned off" errors? Why doesn't Control-C work within my shell?
+
- I demand that you to add <favorite feature> right now! How come
+ you don't answer all my questions on the mailing list instantly? I demand
+ that you help me with all of my problems Right Now!
+
- How can I get started using BusyBox?
+
- I need help with BusyBox! What should I do?
+
- I need you to add <favorite feature>! Are the BusyBox developers willing to
+ be paid in order to fix bugs or add in <favorite feature>? Are you willing to provide
+ support contracts?
+
- I think you guys are great and I want to help support your work!
+
+
+
+
+
+
+
+
+
+
+
+ Full functionality requires Linux 2.2.x or better. A large fraction of the
+ code should run on just about anything. While the current code is fairly
+ Linux specific, it should be fairly easy to port the majority of the code
+ to support, say, FreeBSD or Solaris, or Mac OS X, or even Windows (if you
+ are into that sort of thing).
+
+
+
+
+
+
+
+
+ BusyBox in general will build on any architecture supported by gcc.
+ Kernel module loading for 2.2 and 2.4 Linux kernels is currently
+ limited to ARM, CRIS, H8/300, x86, ia64, x86_64, m68k, MIPS, PowerPC,
+ S390, SH3/4/5, Sparc, v850e, and x86_64 for 2.4.x kernels.
+
+ With 2.6.x kernels, module loading support should work on all architectures.
+
+
+
+
+
+
+
+
+ uClibc and glibc are supported. People have been looking at newlib and
+ dietlibc, but they are currently considered unsupported, untested, or
+ worse. Linux-libc5 is no longer supported. If you require a small C
+ library, you should probably use uClibc.
+
+
+
+
+
+
+ Yes. As long as you fully comply
+ with the generous terms of the GPL BusyBox license you can ship BusyBox
+ as part of the software on your device.
+
+ Please consider sharing some of the money you make.
+
+
+
+
+
+
+
+ If you find a problem with BusyBox, please submit a detailed bug report to
+ the BusyBox mailing list at
+ busybox@mail.busybox.net. Please do not send private email to Erik
+ (the maintainer of BusyBox) asking for private help unless you are planning
+ on paying for consulting services. When we answer questions on the BusyBox
+ mailing list, it helps everyone, while private answers help only you...
+
+
+
+ If you find bugs, please submit a detailed bug report to the BusyBox mailing
+ list at busybox@mail.busybox.net. A well-written bug report should include a
+ transcript of a shell session that demonstrates the bad behavior and enables
+ anyone else to duplicate the bug on their own machine. The following is such
+ an example:
+
+
+ To: busybox@mail.busybox.net
+ From: diligent@testing.linux.org
+ Subject: /bin/date doesn't work
+
+ Package: BusyBox
+ Version: 1.00
+
+ When I execute BusyBox 'date' it produces unexpected results.
+ With GNU date I get the following output:
+
+ $ date
+ Fri Oct 8 14:19:41 MDT 2004
+
+ But when I use BusyBox date I get this instead:
+
+ $ date
+ illegal instruction
+
+ I am using Debian unstable, kernel version 2.4.27 on a x86 system,
+ and the latest uClibc from CVS. Thanks for the wonderful program!
+
+ -Diligent
+
+
+ Note the careful description and use of examples showing not only what BusyBox
+ does, but also a counter example showing what an equivalent GNU app does. Bug
+ reports lacking proper detail may never be fixed... Thanks for understanding.
+
+
+
+
+
+
+ Job control will be turned off since your shell can not obtain a controlling
+ terminal. This typically happens when you run your shell on /dev/console.
+ The kernel will not provide a controlling terminal on the /dev/console
+ device. Your should run your shell on a normal tty such as tty1 or ttyS0
+ and everything will work perfectly. If you REALLY want your shell
+ to run on /dev/console, then you can hack your kernel (if you are into that
+ sortof thing) by changing drivers/char/tty_io.c to change the lines where
+ it sets "noctty = 1;" to instead set it to "0". I recommend you instead
+ run your shell on a real console...
+
+
+
+
+
+
+
+ An easy method to build your own basic BusyBox based system, is to
+ follow these simple steps:
+
+ - Point your web browser here
+
- Click on "Download tarball"
+
- Unpack the tarball on your Linux system somewhere
+
- run 'make' and configure things to taste.
+
- run 'unset CC'. Some Linux systems (i.e. Gentoo) set 'CC'
+ in the system environment which messes up cross compiles.
+
- run 'make'
+
- go have lunch, drink a pop, call a friend, play a video game, etc
+ till it finishes downloading software and compiling things.
+
- You should now have a shiny new BusyBox based system.
+
+
+
+
+
+
+
+
+ You have not paid us a single cent and yet you still have the product of
+ many years of our work. We are not your slaves! We work on BusyBox
+ because we find it useful and interesting. If you go off flaming us, we
+ will ignore you.
+
+
+
+
+
+
+
+ If you find that you need help with BusyBox, you can ask for help on the
+ BusyBox mailing list at busybox@mail.busybox.net. In addition to the BusyBox
+ mailing list, Erik (andersee), Manuel (mjn3) and others are known to hang out
+ on the uClibc IRC channel: #uclibc on irc.freenode.net.
+
+
+
+ Please do not send private email to Erik, Manuel, or the other BusyBox
+ contributors asking for private help unless you are planning on paying for
+ consulting services.
+
+
+
+ When we answer questions on the BusyBox mailing list, it helps everyone
+ since people with similar problems in the future will be able to get help
+ by searching the mailing list archives. Private help is reserved as a paid
+ service. If you need to use private communication, or if you are serious
+ about getting timely assistance with BusyBox, you should seriously consider
+ paying for consulting services.
+
+
+
+
+
+
+
+
+
+
+ Sure! Now you have our attention! What you should do is contact Erik Andersen of CodePoet Consulting to bid
+ on your project. If Erik is too busy to personally add your feature, there
+ are many other active BusyBox contributors who will almost certainly be able
+ to help you out. Erik can contact them privatly, and may even let you to
+ post your request for services on the mailing list.
+
+
+
+
+
+
+
+ Wow, that would be great! Erik personally pays for all the bandwidth, and
+ all servers used for busybox.net out of his own pocket. If you would like
+ to make a donation to help support BusyBox, and/or request features, you
+ can click here:
+
+
+
+
+
+
+
+ If you prefer to contact Erik directly to make a donation, donate hardware,
+ request support, etc, you can contact
+ CodePoet Consulting here.
+ CodePoet Consulting can accept both Visa and MasterCard for those that do not
+ trust PayPal...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/busybox/docs/busybox.net/about.html b/busybox/docs/busybox.net/about.html
new file mode 100644
index 0000000..c086263
--- /dev/null
+++ b/busybox/docs/busybox.net/about.html
@@ -0,0 +1,63 @@
+
+
+
+
+
+BusyBox: The Swiss Army Knife of Embedded Linux
+
+
+BusyBox combines tiny versions of many common UNIX utilities into a single
+small executable. It provides replacements for most of the utilities you
+usually find in GNU fileutils, shellutils, etc. The utilities in BusyBox
+generally have fewer options than their full-featured GNU cousins; however,
+the options that are included provide the expected functionality and behave
+very much like their GNU counterparts. BusyBox provides a fairly complete
+environment for any small or embedded system.
+
+
+
+BusyBox has been written with size-optimization and limited resources in
+mind. It is also extremely modular so you can easily include or exclude
+commands (or features) at compile time. This makes it easy to customize
+your embedded systems. To create a working system, just add some device
+nodes in /dev, a few configuration files in /etc, and a Linux kernel.
+
+
+
+BusyBox is maintained by Erik Andersen, and
+licensed under the
+GNU GENERAL PUBLIC LICENSE
+
+
+
+
+
Sponsors
+
+Please visit our sponsors and thank them for their
+support! They have provided money for equipment and
+bandwidth. Next time you need help with a project,
+consider these fine companies!
+
+
+
+ - Penguru Consulting
+ Custom development for embedded Linux systems and multimedia platforms
+
+
+ - opensource.se
+ Embedded open source consulting in Europe.
+
+
+ - Codepoet Consulting
+ Custom Linux, embedded Linux, BusyBox, and uClibc
+ development.
+
+
+
+
+If you wish to be a sponsor, or if you have already contributed and would like
+your name added here, email Erik.
+
+
+
diff --git a/busybox/docs/busybox.net/busybox-growth.ps b/busybox/docs/busybox.net/busybox-growth.ps
new file mode 100644
index 0000000..2379def
--- /dev/null
+++ b/busybox/docs/busybox.net/busybox-growth.ps
@@ -0,0 +1,404 @@
+%!PS-Adobe-2.0
+%%Title: busybox-growth.ps
+%%Creator: gnuplot 3.5 (pre 3.6) patchlevel beta 347
+%%CreationDate: Tue Apr 10 14:03:36 2001
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 40 554 770
+%%Orientation: Landscape
+%%Pages: (atend)
+%%EndComments
+/gnudict 120 dict def
+gnudict begin
+/Color true def
+/Solid true def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/vshift -46 def
+/dl {10 mul} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow { currentpoint stroke M
+ 0 vshift R show } def
+/Rshow { currentpoint stroke M
+ dup stringwidth pop neg vshift R show } def
+/Cshow { currentpoint stroke M
+ dup stringwidth pop -2 div vshift R show } def
+/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+ /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def
+/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
+ {pop pop pop Solid {pop []} if 0 setdash} ifelse } def
+/BL { stroke gnulinewidth 2 mul setlinewidth } def
+/AL { stroke gnulinewidth 2 div setlinewidth } def
+/UL { gnulinewidth mul /userlinewidth exch def } def
+/PL { stroke userlinewidth setlinewidth } def
+/LTb { BL [] 0 0 0 DL } def
+/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
+/LT0 { PL [] 1 0 0 DL } def
+/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def
+/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def
+/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
+/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
+/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
+/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
+/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
+/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
+/Pnt { stroke [] 0 setdash
+ gsave 1 setlinecap M 0 0 V stroke grestore } def
+/Dia { stroke [] 0 setdash 2 copy vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V closepath stroke
+ Pnt } def
+/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V
+ currentpoint stroke M
+ hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V closepath stroke
+ Pnt } def
+/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M
+ hpt2 vpt2 neg V currentpoint stroke M
+ hpt2 neg 0 R hpt2 vpt2 V stroke } def
+/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V closepath stroke
+ Pnt } def
+/Star { 2 copy Pls Crs } def
+/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V closepath fill } def
+/TriUF { stroke [] 0 setdash vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V closepath fill } def
+/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V closepath stroke
+ Pnt } def
+/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF { stroke [] 0 setdash vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V closepath fill } def
+/Pent { stroke [] 0 setdash 2 copy gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ closepath stroke grestore Pnt } def
+/PentF { stroke [] 0 setdash gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ closepath fill grestore } def
+/Circle { stroke [] 0 setdash 2 copy
+ hpt 0 360 arc stroke Pnt } def
+/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def
+/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def
+/C1 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 90 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C2 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 90 180 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C3 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 180 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C4 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 180 270 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C5 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 90 arc
+ 2 copy moveto
+ 2 copy vpt 180 270 arc closepath fill
+ vpt 0 360 arc } bind def
+/C6 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 90 270 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C7 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 270 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C8 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 270 360 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C9 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 270 450 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+ 2 copy moveto
+ 2 copy vpt 90 180 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C11 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 180 arc closepath fill
+ 2 copy moveto
+ 2 copy vpt 270 360 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C12 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 180 360 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C13 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 0 90 arc closepath fill
+ 2 copy moveto
+ 2 copy vpt 180 360 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/C14 { BL [] 0 setdash 2 copy moveto
+ 2 copy vpt 90 360 arc closepath fill
+ vpt 0 360 arc } bind def
+/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+ vpt 0 360 arc closepath } bind def
+/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+ neg 0 rlineto closepath } bind def
+/Square { dup Rec } bind def
+/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def
+/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def
+/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def
+/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
+/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def
+/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
+/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill
+ exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
+/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def
+/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+ 2 copy vpt Square fill
+ Bsquare } bind def
+/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def
+/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def
+/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+ Bsquare } bind def
+/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+ Bsquare } bind def
+/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def
+/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+ 2 copy vpt Square fill Bsquare } bind def
+/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+ 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
+/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def
+/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def
+/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def
+/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def
+/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def
+/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def
+/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def
+/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def
+/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def
+/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def
+/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def
+/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def
+/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def
+/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def
+/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def
+/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def
+/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def
+/DiaE { stroke [] 0 setdash vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V closepath stroke } def
+/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V closepath stroke } def
+/TriUE { stroke [] 0 setdash vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V closepath stroke } def
+/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V closepath stroke } def
+/PentE { stroke [] 0 setdash gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ closepath stroke grestore } def
+/CircE { stroke [] 0 setdash
+ hpt 0 360 arc stroke } def
+/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def
+/DiaW { stroke [] 0 setdash vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V Opaque stroke } def
+/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V Opaque stroke } def
+/TriUW { stroke [] 0 setdash vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V Opaque stroke } def
+/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M
+ hpt neg vpt 1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt -1.62 mul V Opaque stroke } def
+/PentW { stroke [] 0 setdash gsave
+ translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+ Opaque stroke grestore } def
+/CircW { stroke [] 0 setdash
+ hpt 0 360 arc Opaque stroke } def
+/BoxFill { gsave Rec 1 setgray fill grestore } def
+end
+%%EndProlog
+%%Page: 1 1
+gnudict begin
+gsave
+50 50 translate
+0.100 0.100 scale
+90 rotate
+0 -5040 translate
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+1.000 UL
+LTb
+560 420 M
+63 0 V
+6409 0 R
+-63 0 V
+476 420 M
+(0) Rshow
+560 1056 M
+63 0 V
+6409 0 R
+-63 0 V
+-6493 0 R
+(100) Rshow
+560 1692 M
+63 0 V
+6409 0 R
+-63 0 V
+-6493 0 R
+(200) Rshow
+560 2328 M
+63 0 V
+6409 0 R
+-63 0 V
+-6493 0 R
+(300) Rshow
+560 2964 M
+63 0 V
+6409 0 R
+-63 0 V
+-6493 0 R
+(400) Rshow
+560 3600 M
+63 0 V
+6409 0 R
+-63 0 V
+-6493 0 R
+(500) Rshow
+560 4236 M
+63 0 V
+6409 0 R
+-63 0 V
+-6493 0 R
+(600) Rshow
+560 4872 M
+63 0 V
+6409 0 R
+-63 0 V
+-6493 0 R
+(700) Rshow
+1531 420 M
+0 63 V
+0 4389 R
+0 -63 V
+0 -4529 R
+(400) Cshow
+2825 420 M
+0 63 V
+0 4389 R
+0 -63 V
+0 -4529 R
+(600) Cshow
+4120 420 M
+0 63 V
+0 4389 R
+0 -63 V
+0 -4529 R
+(800) Cshow
+5414 420 M
+0 63 V
+0 4389 R
+0 -63 V
+0 -4529 R
+(1000) Cshow
+6708 420 M
+0 63 V
+0 4389 R
+0 -63 V
+0 -4529 R
+(1200) Cshow
+1.000 UL
+LTb
+560 420 M
+6472 0 V
+0 4452 V
+-6472 0 V
+560 420 L
+0 2646 M
+currentpoint gsave translate 90 rotate 0 0 M
+(tar.gz size \(Kb\)) Cshow
+grestore
+3796 140 M
+(time \(days since Jan 1, 1998\)) Cshow
+1.000 UL
+LT0
+696 420 M
+0 593 V
+1255 0 V
+0 15 V
+214 0 V
+0 6 V
+958 0 V
+0 1 V
+-84 0 V
+0 37 V
+168 0 V
+0 262 V
+13 0 V
+0 56 V
+91 0 V
+0 33 V
+6 0 V
+0 1 V
+19 0 V
+0 11 V
+20 0 V
+0 13 V
+32 0 V
+0 104 V
+52 0 V
+0 27 V
+65 0 V
+0 15 V
+39 0 V
+0 126 V
+174 0 V
+0 103 V
+52 0 V
+0 49 V
+175 0 V
+0 56 V
+433 0 V
+0 661 V
+415 0 V
+0 857 V
+123 0 V
+0 -291 V
+498 0 V
+0 208 V
+505 0 V
+0 66 V
+291 0 V
+0 115 V
+311 0 V
+0 449 V
+162 0 V
+0 309 V
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
+%%Pages: 1
diff --git a/busybox/docs/busybox.net/copyright.txt b/busybox/docs/busybox.net/copyright.txt
new file mode 100644
index 0000000..528338d
--- /dev/null
+++ b/busybox/docs/busybox.net/copyright.txt
@@ -0,0 +1,29 @@
+
+The code and graphics on this website (and it's mirror sites, if any) are
+Copyright (c) 1999-2004 by Erik Andersen. All rights reserved.
+
+Documents on this Web site including their graphical elements, design, and
+layout are protected by trade dress and other laws and MAY BE COPIED OR
+IMITATED IN WHOLE OR IN PART. THIS WEBSITE IS LICENSED FREE OF CHARGE, THERE
+IS NO WARRANTY FOR THE WEBSITE TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+SHOULD THIS WEBSITE PROVE DEFECTIVE, YOU MAY ASSUME THAT SOMEONE MIGHT GET
+AROUND TO SERVICING, REPAIRING OR CORRECTING IT SOMETIME WHEN THEY HAVE NOTHING
+BETTER TO DO. REGARDLESS, YOU GET TO KEEP BOTH PIECES.
+
+IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY
+COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THIS
+WEBSITE AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
+INABILITY TO USE THIS WEBSITE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR
+LOSS OF HAIR, LOSS OF LIFE, LOSS OF MEMORY, LOSS OF YOUR CARKEYS, MISPLACEMENT
+OF YOUR PAYCHECK, OR COMMANDER DATA BEING RENDERED UNABLE TO ASSIST THE
+STARFLEET OFFICERS ABORD THE STARSHIP ENTERPRISE TO RECALIBRATE THE MAIN
+DEFLECTOR ARRAY, LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
+WEBSITE TO OPERATE WITH YOUR WEBBROWSER), EVEN IF SUCH HOLDER OR OTHER PARTY
+HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+You have been warned.
+
+You can contact the webmaster at if you have some sort
+of problem with this.
+
diff --git a/busybox/docs/busybox.net/cvs_anon.html b/busybox/docs/busybox.net/cvs_anon.html
new file mode 100644
index 0000000..f823d05
--- /dev/null
+++ b/busybox/docs/busybox.net/cvs_anon.html
@@ -0,0 +1,57 @@
+
+
+
+Anonymous CVS
+
+We allow anonymous (read-only) CVS access to everyone. The first command you
+need to run for anonymous CVS access is:
+
+cvs -d:pserver:anonymous@busybox.net:/var/cvs login
+
+CVS will prompt you for a password. Just press the Enter key (there is no
+password for anonymous access). This step only needs to be done once, the first
+time you attempt to access CVS.
+
+Once the login is complete, you can then check the list of available
+CVS modules by running the following command (all on one line):
+
+cvs -z3 -d:pserver:anonymous@busybox.net:/var/cvs co -c
+
+
+If you wish, you can then check out a local copy of any of the
+available modules. The following is an example of how to grab
+a copy of busybox and tinylogin:
+
+ cvs -z3 -d:pserver:anonymous@busybox.net:/var/cvs co -P busybox tinylogin
+This will create a directory called busybox and a directory called
+tinylogin in the current directory. These directories contain the
+latest and greatest source code for busybox and tinylogin.
+
+
+If you are not already familiar with using CVS, I recommend you visit
+this quick Introduction to CVS.
+
+
+I usually create a ~/.cvsrc file with the following things in it, and I
+recommend you should use the same:
+
+ -z3
+ update -dP
+ rdiff -u
+ diff -ubBwpN
+ checkout -P
+
+
+Once you've checked out a copy of the source tree, you can update your
+source tree at any time so it is in sync with the latest and greatest by
+running the command:
+
+cvs update
+
+Because you've only been granted anonymous access to the tree, you won't be
+able to commit any changes. Changes can be submitted for inclusion by posting
+them to the appropriate mailing list. For those that are actively contributing
+CVS write access can be made available.
+
+
+
diff --git a/busybox/docs/busybox.net/cvs_howto.html b/busybox/docs/busybox.net/cvs_howto.html
new file mode 100644
index 0000000..837d6cd
--- /dev/null
+++ b/busybox/docs/busybox.net/cvs_howto.html
@@ -0,0 +1,44 @@
+
+
+
+How to use CVS
+
+
+If you want to know all the gory details, you will want to visit
+the CVS main web page.
+For the impatient, the following is probably about all you need to know:
+
+
+
+ cvs checkout -c
+ - Will list the modules available for checkout
+
cvs checkout < module name >
+ - Will checkout the named module
+
cvs co < module name >
+ - Same thing
+
cvs update
+
+ - Updates your local archive so it is in sync with the repository
+ -- your local updates are left intact. Tries to merge upstream updates
+ into your local updates. You will see the following tags when it is
+ updating your local repository: C means conflict, U means update,
+ P means patched, and M means modified.
+
cvs up
+ - Same thing
+
cvs update < file name >
+ - Same thing but for just the named file(s)/directory(s).
+
cvs commit
+ - Will check in all your work.
+
cvs add < file name >
+
+ - Adds the named file/directory into CVS
+
cvs remove < file name >
+ - Removes the named file/directory from the upstream repository.
+
cvs rm < file name >
+ - Same thing
+
cvs log < file name >
+
+
+
+
+
diff --git a/busybox/docs/busybox.net/cvs_write.html b/busybox/docs/busybox.net/cvs_write.html
new file mode 100644
index 0000000..5c882f4
--- /dev/null
+++ b/busybox/docs/busybox.net/cvs_write.html
@@ -0,0 +1,32 @@
+
+
+
+CVS Read/Write Access
+
+If you want to be able to commit things to CVS, first contribute some
+stuff to show you are serious. Then, very nicely ask
+Erik Andersen if he will set you up with
+an account. To access CVS, you will want to add the following to set up your environment:
+
+$ export CVS_RSH=/usr/bin/ssh
+$ export CVSROOT='username@cvs.busybox.net:/var/cvs'
+
+It goes without saying you must change username to your own
+username...
+
+
+To obtain commit access, you will need to demonstrate you are
+serious by submitting a few good patches first. Then, you will need to
+select a user-name to use when committing stuff, and finally, you will
+need to send me the username you have selected, an ssh key, and the email
+address where you prefer email to be sent (I will forward any email sent
+to you, but not store it).
+
+
+Note that if you would prefer to keep your communications with me
+private, you can encrypt your email using my
+public key.
+
+
+
+
diff --git a/busybox/docs/busybox.net/docs.html b/busybox/docs/busybox.net/docs.html
new file mode 100644
index 0000000..fc9ac6d
--- /dev/null
+++ b/busybox/docs/busybox.net/docs.html
@@ -0,0 +1,27 @@
+
+
+
+
Documentation
+Current documentation for BusyBox includes:
+
+
+ - BusyBox.html. This is a
+ list of the all the available commands in BusyBox
+ with complete usage information and examples of how
+ to use each app. I have spent a lot of time
+ updating these docs and trying to make them fairly
+ comprehensive. If you find any errors (factual,
+ grammatical, whatever) please let me know.
+
+ - README. This is
+ the README file included in the busybox source
+ release.
+
+ - If you need more help, the BusyBox mailing list is a good place to
+ start.
+
+
+
+
diff --git a/busybox/docs/busybox.net/download.html b/busybox/docs/busybox.net/download.html
new file mode 100644
index 0000000..a6a86ac
--- /dev/null
+++ b/busybox/docs/busybox.net/download.html
@@ -0,0 +1,38 @@
+
+
+
+
+Download
+
+Source for the latest release can always be
+downloaded from http://www.busybox.net/downloads.
+
+
+You can also obtain Daily Snapshots of
+the latest stable, and the latest development CVS source trees.
+
+
+BusyBox now has two CVS trees. The "busybox-stable" tree
+contains the older 0.60.x stable series. The "busybox" tree contains
+the latest 1.0.0-preX development version of busybox.
+
+
+
+
+
diff --git a/busybox/docs/busybox.net/footer.html b/busybox/docs/busybox.net/footer.html
new file mode 100644
index 0000000..9756f5d
--- /dev/null
+++ b/busybox/docs/busybox.net/footer.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+ Copyright © 1999-2003 Erik Andersen
+
+ Mail all comments, insults, suggestions and bribes to
+
+ Erik Andersen andersen@codepoet.org
+
+
+