 DATE=`date +"%d%b%y"`

 SRCFILE=$SRCBASE.tar.gz
 SRCLSM=$ELFBASE.lsm

 SRCSIZE=`ls -s --human-readable $DISTPATH/$SRCFILE|cut -d ' ' -f 1`

#ELFFILE=bed-$VERSION-1.i586.rpm
ELFFILE=$ELFBASE.tar.gz
 ELFSIZE=`ls -s --human-readable $DISTPATH/$ELFFILE|cut -d ' ' -f 1`
# ELFLSM=$ELFBASE.lsm
# bed-$VERSION.ELF.tar.gz
FREEBSDFILE=bed-$VERSION.FreeBSD.tar.gz
FREEBSDSIZE=`ls -s --human-readable $DISTPATH/$FREEBSDFILE|cut -d ' ' -f 1`


STATICLINUXFILE=bed-$VERSION.bin.ELF-static.tar.gz
STATICLINUXSIZE=`ls -s --human-readable $DISTPATH/$STATICLINUXFILE|cut -d ' ' -f 1`


WIN32FILE=bed-$VERSION.win32.zip
WIN32SIZE=`ls -s --human-readable $DISTPATH/$WIN32FILE|cut -d ' ' -f 1`


cat <<!
<HTML>
<HEAD>
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
   <META NAME="GENERATOR" CONTENT="Mozilla/4.05 [en] (X11; I; Linux 2.0.33 i586) [Netscape]">
   <META NAME="Author" CONTENT="Jaap Korthals Altes">
   <META NAME="Description" CONTENT="Description of bed (binary editor for linux). Urls to download the source and the Elf binary.">
   <META NAME="Keywords" CONTENT="Hex, editor, bed, binary, octal, decimal, ascii. Linux.">
   <TITLE>Bed - Binary Editor for Linux</TITLE>
</HEAD>

<BODY  TEXT="#000000" BGCOLOR="#3366FF" LINK="#0000EF" VLINK="#55188A" ALINK="#FF0000" BACKGROUND="back.gif">
<A NAME="start" HREF="#bottom">bottom</a>
<DIV ALIGN=right> <a href="http://www.nedstat.nl/cgi-bin/viewstat?name=linuxbed000"><img src="http://www.nedstat.nl/cgi-bin/nedstat.gif?name=linuxbed000" border=0 alt="" width=32 height=32></a>   
</DIV>
<H1> <FONT SIZE=+4>Bed - A binary Editor for Linux </FONT></H1> 
&nbsp;
<A NAME="Introduction"></A>
<H2> <FONT SIZE=+3>Introduction</FONT></H2>
<FONT SIZE=+1>Bed is a binary or also called
Hex editor especially written for the Linux operating system.As far as
I know it is more complete and has fewer limitations than any other binary
or hex editor for linux.</FONT>

<P><IMG SRC="front.gif" ALT="Screenshot Bed, with replace" >
<BR><FONT SIZE=+1>&nbsp;</FONT>
<BR><FONT SIZE=+1>&nbsp;</FONT>
<H2>
<A NAME="Features"></A><FONT SIZE=+3>Features</FONT></H2>
<FONT SIZE=+1>Advantages of bed above other hex (or binary) editors are</FONT>

<P><FONT SIZE=+1>1. Can edit devices (like /dev/cdrom);</FONT>

<P><FONT SIZE=+1>2. Limit on file size by the limit on lseek (long);</FONT>

<P><FONT SIZE=+1>3. Select, copy and past;</FONT>

<P><FONT SIZE=+1>4. Undo and redo;</FONT>

<P><FONT SIZE=+1>5. Multiple files can be displayed at the same time;</FONT>

<P><FONT SIZE=+1>6. ASCII, Hex, Decimal, Binary and Octal can be shown
in any combination and order;</FONT>

<P><FONT SIZE=+1>7.&nbsp; Under&nbsp; Xwindows the size of the application
window can be changed</FONT> <FONT SIZE=+1>to any size (within reasonable
bounds).</FONT>

<P><FONT SIZE=+1>8. Extensive search support. Fast specific search and
and&nbsp; slower</FONT> <FONT SIZE=+1>regex&nbsp; search&nbsp; in&nbsp;
seperate&nbsp; routines &nbsp; You</FONT>
<FONT SIZE=+1>can search in any of the formats and easily translate between</FONT>
<FONT SIZE=+1>them (Press RETURN on an other data type).</FONT>

<P><FONT SIZE=+1>9. Replace;</FONT>

<P><FONT SIZE=+1>10. Mark support, also mark listing and mark stepping;</FONT>

<P><FONT SIZE=+1>11. Keys and colors can be configured;</FONT>

<P><FONT SIZE=+1>12. Plugin support. It is possible to write your own "Macro's"
in</FONT>&nbsp; <FONT SIZE=+1>C. Which are dynamically linked with the
application.</FONT>

<P><FONT SIZE=+1>13. Knows only an override mode, no insert mode, so data
is never</FONT>&nbsp; <FONT SIZE=+1>moved to an other offset without your
knowledge. Making the&nbsp; file</FONT> <FONT SIZE=+1>bigger&nbsp; and&nbsp;
smaller&nbsp; is done explicitly with the commands extend</FONT> <FONT SIZE=+1>file
and truncate. Data is moved with select, copy and past.</FONT>

<P><FONT SIZE=+1>14. Menu driven. Which can be hidden when you&nbsp; dislike&nbsp;
it.&nbsp; When</FONT> <FONT SIZE=+1>you turn of message line and offset
numbering you can concentrate</FONT> <FONT SIZE=+1>completely on the data.
So you can't accuse me of being msdosish.</FONT>
<BR><FONT SIZE=+1>&nbsp;</FONT>&nbsp;<IMG SRC="file.gif" ALT="File Menu"  ALIGN=RIGHT>
<H2>
<A NAME="tour"></A><FONT SIZE=+3>Tour</FONT></H2>
<FONT SIZE=+1>To understand Bed and to understand why bed is so much bed-er
than any other binary editor, you should just walk through the menu and
try it out, but because this is a webpage this is not so easy.&nbsp; Probably
there are also a lot of people contemplating to migrate to linux who are
investigating what they win with it. So for them it would be nice to show
before hand&nbsp; how it is to be inside bed.</FONT>&nbsp; <FONT SIZE=+1>So
I will open all the menu's for them so they can look inside them:</FONT>
<H3>
<A NAME="file"></A><FONT SIZE=+2>FILE</FONT></H3>
&nbsp;<FONT SIZE=+1>New and Open have straitforward meanings. <I>New</I>
opens /dev/zero, <I>open</I> shows you a <A HREF="#filemanager">filemanager</A>
.&nbsp; Inside the filemanager you can jump between subwindows with Tab
or Alt-F, Alt-D and Alt-N. Inside a file listing you can beside the normal
arrow keys, type the beginning of files. <I>Save</I> and <I>save as</I>
shoulds also be understandable. But still there is something to tell .
As you can imagine, when bed is editing a harddrive device of 2 gigabytes
of memory it will not load everything in to ram or to the swap device.
When there are not changes, it just reads some blocks (of 1024 bytes)&nbsp;
enough to show what is on the screen. When something is changed these changed
blocks are hold into ram, but the unchanged blocks are just read from the
harddrive as before. So when the file is saved only the changed blocks&nbsp;
are put inside the file and the rest of the file is left unmodified.&nbsp;
<I>Save as</I> works totally different from <I>save</I>: it copies the
original file block for block to an other file inserting the changed part
when needed.&nbsp;&nbsp; You have to keep this in mind when working with
/dev/mem or cutting and pasting large parts of files.</FONT>
<BR>&nbsp;

<P><A NAME="filemanager"></A>
<BR><IMG SRC="open.gif" ALT="File manager" >

<P><FONT SIZE=+1><I>Refresh</I> rewrites the screen.</FONT> <FONT SIZE=+1><I>Procedures</I>:
shows all the procedures the editor has. This are the procedures bounded
to menu items and to keystrokes. You can bound this procedures to any key
you want with the <A HREF="#config">keys keyword</A>, see the <A HREF="#manual">manual
page</A>.</FONT> <FONT SIZE=+1><I>Dynamic</I> are procedures which are
defined in plugins, see also the manual.</FONT> <FONT SIZE=+1><I>Close</I>
closes the file, exit closes all files and ends the application.</FONT>
<BR>&nbsp;
<H3>
<BR CLEAR=BOTH>
<A NAME="edit"></A><FONT SIZE=+2>EDIT</FONT></H3>
<IMG SRC="edit.gif" ALT="Edit menu" ALIGN=RIGHT>
<BR><FONT SIZE=+1>As you see <B>bed</B> supports <I>undo</I> and <I>redo</I>.
You can also <I>select</I> text by setting a beginning point and moving
the cursor. You can <I>copy</I> and save this selected area. <I>Replace
</I>is the subscreen you saw already in the first image. With <I>extend</I>&nbsp;
you can make a file bigger. When you type you always overwrites the previous
content. I just can't think of a situation in which you need uncontrolled
movement of the offset of bytes. You always want the bytes to stay on the
offset they are, except when you made some error before. In all cases you
want the offset&nbsp; never to change without explicete instruction, so
there is no sense in using an insert mode. Sometimes you still want in
a very controlled way to make a file bigger or smaller and then you can
use <I>Extend</I> file and <I>Truncate</I>. To shift the data in some direction
you can use select, copy and past.</FONT>&nbsp; <FONT SIZE=+1>And at last
you can repeat a command a number of times with <I>Repeat</I>.</FONT>
<BR><FONT SIZE=+1>&nbsp;</FONT>
<H3>
<BR CLEAR=BOTH>
<A NAME="move"></A><FONT SIZE=+2>Move</FONT></H3>
<IMG SRC="mark.gif" ALT="Mark menu"  ALIGN=RIGHT>
<IMG SRC="move.gif" ALT="Move menu"  ALIGN=RIGHT>

<P><FONT SIZE=+1>When you press on <I>search</I> of the Move menu, you
get a <A HREF="#search">window</A> in which you can change the data type
of the search string. To select a different data type you press on space
when the appropriate data type is selected (like Ascii). When you insteat
presses on Return the search string is also converted from the old data
type to the new data type.</FONT> <FONT SIZE=+1>Beside this there are also
the usual features like starting from the top or the bottum of the file
instead of the cursor position, searching backwards, searching case insensitive
and using posix regular expressions.</FONT>
<BR><A NAME="search"></A>
<BR><IMG SRC="search.gif" ALT="Find" >
<BR>&nbsp;

<P><FONT SIZE=+1>When you want to jump to a particular offset in the file
you can take <I>Position</I> from the <A HREF="#move">Move menu</A>. This
will give you the following window:</FONT>
<BR><FONT SIZE=+1>&nbsp;</FONT>
<BR><IMG SRC="position.gif" ALT="Goto offset"  ALIGN=RIGHT>

<P><FONT SIZE=+1>This looks a lof like the search window. With the same
kind of options. The offset number are naturally a little bit different.
In the search window&nbsp; all the data types are seperated at byte boundaries.The
third digit if decimal numbers will never become bigger than 2, in the
offset jump window the position is a normal number.</FONT>

<P><FONT SIZE=+1>When you look back to the <A HREF="#move">Move menu</A>,
you see that you can also make marks, jump to mark, step between marks
and list marks.</FONT>&nbsp; <FONT SIZE=+1>When you make a mark a file
offset is remembered and a key is bound to this offset. You can jump to
this position by pressing Alt-M,g and&nbsp; same the keys as when you made
the marrk. You can also jump to the previous mark or the next mark and
see a listing of marks.</FONT>
<BR><IMG SRC="mselect.gif" ALT="Mark listing" >

<P><FONT SIZE=+1>Some characters after the mark and the position of the
mark are shown. It is just like the bookmarks of netscape but than within
a file.</FONT>

<P><FONT SIZE=+1>At last there are in the <A HREF="#move">Move Menu</A>
some simple move functions. <I>Top</I> puts the cursor position at the
left top of the screen, and&nbsp; the other functions will be easy to understand
with only there name.</FONT>
<BR>&nbsp;
<H3>
<BR CLEAR=BOTH>
<A NAME="data"></A><FONT SIZE=+2>Data type</FONT></H3>
<IMG SRC="data1.gif" ALT="Data type 1" ALIGN=RIGHT>
<IMG SRC="data2.gif" ALT="Data type 2"  ALIGN=RIGHT>

<P><FONT SIZE=+1>In bed different data formats can lie beside each other.&nbsp;
In the e<A HREF="#alldata">xample screen</A> below some examples are shown..&nbsp; When more than one format is shown you can jump to and fro
with <I>Prev</I> and <I>Next</I> (F7&nbsp; and F8). You can select what
you want to be shown on the screen with <I>Select</I>. (Alt-D,s). You can
add or jump to a data format with <I>To</I>, you can remove the current
format with <I>Remove</I> and you can make the current format the only
format with <I>Full</I>.</FONT>

<P><A NAME="alldata"></A><IMG SRC="modes.gif" ALT="Example datatype" >
<H3>
<BR CLEAR=BOTH>
<A NAME="window"></A><FONT SIZE=+2>Window</FONT></H3>
<IMG SRC="window.gif" ALT="Window menu"  ALIGN=RIGHT>

<P><FONT SIZE=+1>The window menu&nbsp; (called this way because of the
well known Turbo Integrated Environment menu) handles multiple files. You
can add or goto the next or prev file. This encompasses all the files which
you have opened and not closed afterwards and the files you specified on
the command line.<I>First</I>, <I>last</I>, and <I>list</I> handle only
the files you have already visited and ignore the not visited file names
given on the command line. <I>Zoom</I> makes a file the only file on the
screen and <I>Hide</I> removes a file from the screen (without closing
it: it stays in memory and&nbsp; unsaved changes remain).</FONT>
<BR><FONT SIZE=+1>&nbsp;</FONT>
<H3>
<BR CLEAR=BOTH>
<A NAME="options"></A><FONT SIZE=+2>Options</FONT></H3>
<IMG SRC="tools.gif" ALT="Tools menu"  ALIGN=RIGHT>

<P><FONT SIZE=+1>A few options not handles by other menus: changing the
<I>number type</I> in which the offset in the file is shown (or removing
offset numbers), switching the <I>messageline</I> on and off, switching
the <I>menu bar</I> on and off and&nbsp; settting <I>commandmode</I> on
and off. Inside command mode the normal keys are not automatically put
into the document. This makes it possible to bound commands to normal keys,
like is done inside vi. By default there are no keysbindings of this kind,
but you can put it into the configuration file if you want.</FONT>
<BR><FONT SIZE=+1>&nbsp;</FONT>
<H2>
<A NAME="config"></A><FONT SIZE=+3>Configuration</FONT></H2>
<FONT SIZE=+1>In the configuration file you can change color and keybinding.
<B>~/.bedrc</B> is the personal configuration, <B>$CONFDIRLINK/bedrc</B>
the systemwide configuration file.</FONT>
<BR><FONT SIZE=+1>&nbsp;</FONT>
<PRE><FONT SIZE=+1><B>keys</B> key1 key2 key3 ..... key4 = aprocedure</FONT></PRE>
<FONT SIZE=+1>Makes that the key sequence key1 ... key4 evokes the procedure
'aprocedure'. For example</FONT>
<BR><FONT SIZE=+1>&nbsp;</FONT>
<PRE><FONT SIZE=+1>keys 1 = pagedown</FONT></PRE>
<FONT SIZE=+1>binds pagedown to Cntr-A.</FONT>

<P><FONT SIZE=+1>key1 .. key2 consists of decimal numbers as they are returned
by getch. You can use the utils/getch program to see what numbers a key
evokes.</FONT>

<P><FONT SIZE=+1>What procedures you can evoke are described in the <A HREF="#manual">manual
</A>. You can also see a listing of all the available procedures in the
<A HREF="#file">File menu</A> under Procedures. By pressing RETURN on a
procedure you can evoke such a procedure.</FONT>

<P><FONT SIZE=+1>A <B>color </B>keyword&nbsp; has the following format</FONT>
<BR><FONT SIZE=+1>&nbsp;</FONT>
<PRE><FONT SIZE=+1>color screenpart foreground background attributes</FONT></PRE>
<FONT SIZE=+1>or</FONT>
<PRE><FONT SIZE=+1>color screenpart attributes</FONT></PRE>
<FONT SIZE=+1>It is also possible to make some of the color and keys keywords
only applicable when a certain environmental variable is set.</FONT>

<P><FONT SIZE=+1>See for more details the <A HREF="#manual">manual</A>.</FONT>
<BR><FONT SIZE=+1>&nbsp;</FONT>
<H2>
<A NAME="plugins"></A><FONT SIZE=+3>Plugins</FONT></H2>
<FONT SIZE=+1>You can also combine some of the procedures inside C functions
which are dynamically linked with bed. You only need to setup&nbsp; and
compile you procedures in a certain manner&nbsp; and put&nbsp; a plugin
directive in you configuration file:</FONT>
<PRE><FONT SIZE=+1>plugin filename</FONT></PRE>
<FONT SIZE=+1>The procedures you have defined this way can be bounded to
keys and are available via the Dynamic menu item inside the <A HREF="#file">File
menu</A> (Alt-f,d).</FONT>&nbsp; <FONT SIZE=+1>See the <A HREF="#manual">manual</A>
and the example plugins in the plugins/examples directory of the bed distribution
for more details.</FONT>
<H2>
<A NAME="download"></A><FONT SIZE=+3>How to get Bed?</FONT></H2>
<FONT SIZE=+1>Bed <B>source</B>:</FONT>
<br><font size=+1>
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/editors/terminal/$SRCFILE">$SRCFILE (sunsite)</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
($SRCSIZE)&nbsp; ( <A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/editors/terminal/$LSMFILE">LSM</A>
)
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/editors/terminal/$SRCFILE.asc">SIGN</A>
</font>
<br><font size=+1>
<A HREF="download/$SRCFILE">$SRCFILE</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
($SRCSIZE)&nbsp; ( <A HREF="download/$LSMFILE">LSM</A>
)
<A HREF="download/$SRCFILE.asc">SIGN</A>
</FONT>

<P><FONT SIZE=+1>Linux RedHat 7.1 binary:</FONT>
<br><FONT SIZE=+1>

<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/editors/terminal/$ELFFILE">$ELFFILE (sunsite)</A>&nbsp;&nbsp;&nbsp;&nbsp;
($ELFSIZE) (<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/editors/terminal/$LSMFILE">LSM</A>)
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/editors/terminal/$ELFFILE.asc">SIGN</A>
</FONT>
<br><font size=+1>
<A HREF="download/$ELFFILE">$ELFFILE</A>&nbsp;&nbsp;&nbsp;&nbsp;
($ELFSIZE) ( <A HREF="download/$LSMFILE">LSM</A>
) <A HREF="download/$ELFFILE.asc">SIGN</A>
</FONT>

<P><FONT SIZE=+1>Static Linux 2.2.x binary:</FONT>
<br><font size=+1>
<A HREF="download/$STATICLINUXFILE">$STATICLINUXFILE</A>&nbsp;&nbsp;&nbsp;&nbsp;
($STATICLINUXSIZE) <A HREF="download/$STATICLINUXFILE.asc">SIGN</A></FONT>

<P><FONT SIZE=+1>FreeBSD 4.3 binary:</FONT>
<br><font size=+1>
<A HREF="download/$FREEBSDFILE">$FREEBSDFILE</A>&nbsp;&nbsp;&nbsp;&nbsp;
($FREEBSDSIZE) <A HREF="download/$FREEBSDFILE.asc">SIGN</A></FONT>

<p><font size=+1>Windows95 binary (using pdcurses):</font>
<br><font size=+1>
<a href="download/$WIN32FILE">$WIN32FILE</a>&nbsp;&nbsp;&nbsp;&nbsp;
($WIN32SIZE)
<a href="download/$WIN32FILE.asc">SIGN</a>
</font>
<p><font size=+1>Needs <a href="download/cygwin1.dll.zip">cygwin1.dll </a>to run. For CYGWIN
goto: <a href="http://sources.redhat.com/cygwin">http://sources.redhat.com/cygwin.</a></font>
<p><font size=+1>To compile bed for win32 you need</font>
<br><font size=+1>
- gcc,binutils,gnu make,grep, sed,textutils,findutils,fileutils,diffutils, which and probably some other utilities from <a href="http://sources.redhat.com/cygwin">cygwin</a></font>
<br><font size=+1>
- GNU regex (different from libregex.a from cygwin): e.g&nbsp; <a href="http://ftp.kiarchive.ru/pub/gnu/gnu-mirror/regex/">http://ftp.kiarchive.ru/pub/gnu/gnu-mirror/regex/</a></font>
<br><font size=+1>
- either pdcurses source (<a href="http://www.lightlink.com/hessling/downloads.html">http://www.lightlink.com/hessling/downloads.html</a>) or ncurses from <a href="http://sources.redhat.com/cygwin">cygwin</a></font>
<p> 
If the links don't work search in:
<br>
 <A HREF="ftp://sunsite.unc.edu/pub/Linux/Incoming/"> ftp://sunsite.unc.edu/pub/Linux/Incoming/ </a>
<br>
 <A HREF="ftp://sunsite.unc.edu/incoming/Linux/"> ftp://sunsite.unc.edu/incoming/Linux/</a> <br>
or take the old version from:
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/editors/terminal/">ftp://sunsite.unc.edu/pub/Linux/apps/editors/terminal/</A>

<H2>
<A NAME="needed"></A><FONT SIZE=+3>Where did it work?</FONT></H2>

<P><FONT SIZE=+1>For both you need a working linux system, some standard
libraries (libc,libm and libdl) and libncurses.
Versions prior 0.0.3 turned out to run only with slackware libncurses.1.9.9e, but 0.0.3 will also
work with slackware 1.9.9g and some earlier version named libncurses.1 with 3.0 inside.
When compiling ncurses 4.2 myself and when using the debian precompiled version (libncurses4_4_2-3.deb)
bed has no problems. Version 0.0.6 also runs under Redhat 6.0 (libc6).

</FONT>
<P><FONT SIZE=+1> Please tell me about your own experience running bed $VERSION on other
installations then I mentioned<br>
When there are problems I can possibly change them and when you make changes they could be possible of use to others.</FONT>
<H2>
<A NAME="info"></A><FONT SIZE=+3>More Information</FONT></H2>
<FONT SIZE=+1>Some more information you can find in the html version of
the manual page:&nbsp;<A NAME="manual"></A> <A HREF="bed.1.html#index">Manual
page of Bed</A></FONT>
<BR><FONT SIZE=+1>&nbsp;</FONT>
<BR>When you have any questions or remarks you can also try to contact
the author: Jaap Korthals Altes <A HREF="mailto:jkaltes@cyberbrain.com" >&lt;jkaltes@cyberbrain.com></A>
<H2>
<A NAME="linux"></A><FONT SIZE=+3>Linux Information</FONT></H2>
<DL COMPACT>
<DT>Intro: 
<DD>
<A  TARGET="_top" HREF="http://www.linux.org/info/index.html">http://www.linux.org/info/index.html</A>
<DT>Howtos:
<DD>
<A  TARGET="_top" HREF="http://hinux.hin.no/linux/LDP/HOWTO/">http://hinux.hin.no/linux/LDP/HOWTO/</A>
<DT>Books:

<DD>
<A  TARGET="_top" HREF="http://www.exclusivetvlnet.com/bookstore/computers/linux.htm">http://www.exclusivetvlnet.com/bookstore/computers/linux.htm</A>
<DT>Application list:
<DD>
<A  TARGET="_top" HREF="http://www.redhat.com/linux-info/linux-app-list/textonly.html">http://www.redhat.com/linux-info/linux-app-list/textonly.html</A>
<DT>Linux Kernel:
<DD>
<A  TARGET="_top" HREF="http://www.linuxhq.com/">http://www.linuxhq.com/</A>
<DT>Download:
<DD>
<A  TARGET="_top" HREF="ftp://tsx-11.mit.edu/pub/Linux">ftp://tsx-11.mit.edu/pub/Linux</A>
<DD>
<A  TARGET="_top" HREF="ftp://ftp.funet.fi/pub/Linux">ftp://ftp.funet.fi/pub/Linux</A>
<DD>
<A  TARGET="_top" HREF="ftp://sunsite.unc.edu/pub/Linux">ftp://sunsite.unc.edu/pub/Linux</A></FONT>
<DT>Run windows within Linux at nearly normal speed
<DD>
<A  TARGET="_top" HREF="http://www.win4lin.com/">Win4lin</A>
<DT>Free Office Suit
<DD>
<A  TARGET="_top" HREF="http://www.sun.com/staroffices/win4lin/staroffice">StarOffice</A>
<DT>Free WordProcessor 
<DD>
<A  TARGET="_top" HREF="http://linux.corel.com">WordPerfect 8 </A>
<DT>Free Compiler for windows
<DD>
<A  TARGET="_top" HREF="http://www.borland.com/bcppbuilder/freecompiler">Borland </A>
<DT> Cheap linux cdrom:
<DD>
<A  TARGET="_top" HREF="http://www.cheapbytes.com/">http://www.cheapbytes.com</A> You can get a linux cdrom for 2 dollars + shipping (depends on your country). To get cheap cdroms in your own country search on the web or the newsgroups with some words in your own language frequently used when asking for cheap linux cdroms.
</DL>
<P><FONT SIZE=+2>Newsgroups</FONT>

<P>comp.os.linux.advocacy
<BR>comp.os.linux.announce
<BR>comp.os.linux.answers
<BR>comp.os.linux.development.apps
<BR>comp.os.linux.development.system
<BR>comp.os.linux.hardware
<BR>comp.os.linux.help
<BR>comp.os.linux.m68k
<BR>comp.os.linux.misc
<BR>comp.os.linux.networking
<BR>comp.os.linux.setup
<BR>comp.os.linux.x
<H3>
<FONT SIZE=+2>Mailinglists</FONT></H3>

<H3>
&nbsp;<A TARGET="_top" HREF="http://summer.snu.ac.kr/~djshin/linux/mail-list/subscribe.cgi?linux-c-programming">linux-c-programming</A></H3>

<H3>
<FONT SIZE=+2>Irc channels</FONT></H3>
<FONT SIZE=+1>#linux</FONT>
<BR><FONT SIZE=+1>#linuxos</FONT>
<BR><FONT SIZE=+1>#linuxhelp</FONT>
<BR><FONT SIZE=+1>#linuxwarez</FONT>
<BR><FONT SIZE=+1>&nbsp;</FONT>
<BR><FONT SIZE=+1>Efnet Servers:</FONT>

<P><FONT SIZE=+1>irc.portal.com 6667, 6666</FONT>
<BR><FONT SIZE=+1>irc.gate.net 6667, 6666</FONT>
<BR><FONT SIZE=+1>irc.bridge.net 6667</FONT>
<BR><FONT SIZE=+1>irc.ais.net 6667, 6666</FONT>
<BR><FONT SIZE=+1>irc.epix.net 6667</FONT>
<BR><FONT SIZE=+1>irc.iastate.edu 6667</FONT>
<BR><FONT SIZE=+1>irc.colorado.edu 6667</FONT>
<BR><FONT SIZE=+1>irc.virgina.edu 6667</FONT>
<BR><FONT SIZE=+1>irc.caltech.edu 6667,6665,6666</FONT>
<BR><FONT SIZE=+1>irc.mcs.net 6667</FONT>
<BR><FONT SIZE=+1>irc.cdc.net 6667</FONT>

<P><FONT SIZE=+1>&nbsp;<A HREF="#start">Top</A></FONT>
<A NAME="bottom"></a>
</BODY>
</HTML>
!
