Commits

Anonymous committed ba37eba

Converted the software tools to WML.

Removed some redundant files.

Comments (0)

Files changed (9)

 <?xml version="1.0" encoding="iso-8859-1"?>
 <!DOCTYPE html 
      PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-     "DTD/xhtml1-strict.dtd">
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
 <head>
 <title>{#SUBJECT_LOC#}</title>

vipe/intro_to_rindolf.html

-<html>
-<head>
-<title>An Introduction to Rindolf</title>
-</head>
-<body bgcolor="white">
-<h1>An Introduction to Rindolf</h1>
-
-<h2>What is Rindolf</h2>
-
-<p>
-Rindolf is a Perl 5 derived dialect of Perl that is <b>fully
-backward-compatible</b> with Perl 5. Rindolf was formed as an anti-thesis
-to Perl 6. While Perl 6 aims (as far as I understood) to be the tower
-of Babel of computer languages as of today, Rindolf 5 simply aims
-to be a Perl 5-like language without all the unnecessary 
-idiosyncrasies of Perl 5.
-</p>
-
-<p>
-Rindolf can be thought of as a roadmap of what to do next in Perl 5.
-So far, most Perl 5 changes were relatively incremental, cosmetic or
-necessary to keep up with the state of the art (i.e: Unicode). Rindolf
-aims to be a dialect of Perl that rethinks all the things that are 
-unnecessary in Perl 5 and seems trivial in Python, Ruby and Lisp with 
-influences from other languages.
-</p>
-
-<h2>Philosophy</h2>
-
-<h3>The Competition</h3>
-
-<p>
-Let's face it - we have competition. Perl, Python, Ruby, PHP and 
-(soon, I hope ) Arc all compete for the same niche of 
-dynamically typed, highly flexible languages. They all allow 
-doing in one line what can be done in other more mainstream 
-languages in 50 lines of code, or with an ugly command filled
-with lots of overly-OO crap. Furthermore, they all scale much 
-better as far as code vs. effort is concerned. (with the sole 
-exception of Lisp, which loses as far as portability is concerned)
-</p>
-
-<p>
-The first thing that has to be done is to admit it. At the moment, we 
-are still the dominant. Some people would not replace Perl for anything.
-True. But some people are unnecessary having to code in something else,
-because it gives something that Perl does not give. Moreover, more and
-more newbies are lead to believe that Python is superior to Perl. This
-is now entirely unfounded as Python does have some features that are not
-present in Perl, at least not in a straightforward manner.
-</p>
-
-<p>
-When facing a competition, the important thing to admit is that it may
-be doing something better than you do. But it is also important to realize
-what <b>isn't</b> your competition. Java isn't. C++ isn't. Haskell and 
-O'Caml aren't. Like it or not, but dynamically typed languages are here to
-stay. And I predict (while given the right to err) they are going to be the 
-general purpose languages of the future.
-</p>
-
-<h3>The Enemy</h3>
-
-<p>
-Our enemy is not the competition. Our Enemy is ourselves. There are millions 
-lines of code of pure Perl 5 code out there. That's milliards of dollars worth
-of development time. No-one is going to go over the code changing all the "."'s
-to "_" and "-&gt;"'s to "."'s. Seriously. And Perl 5 is <b>fine</b>. Not the 
-best language in all respects, but nice to work with.
-</p>
-
-<p>
-Every Apocalypse brings new surprises and new incompatibilities. While Perl 6
-would have a Perl 5 emulation mode, it would not answer all the compatibility 
-issues. And in Rindolf Perl 5 emulation is not needed. There are pragmas to 
-replace some of idiosyncratic parts of Perl 5 with something more sensible, 
-but otherwise everything will remain the same. Moreover, without any pragmas
-it would be possible to use powerful new mechanisms that extend and expand 
-the power of Perl.
-</p>
-
-<h3>Is Backward Compatibility Considered Harmful?</h3>
-
-<p>
-Backward Compatibility is your worst enemy, but it's also your users' best
-friend. And you have to take the users' into consideration. As much as I
-respect Larry and Damian, I care too much about the thousands of programmers
-out there who depend on Perl 5, are used to it and like it. And I also happen
-to like Perl 5.
-</p>
-
-<h2>Features of Rindolf</h2>
-
-<p>
-Now you are probably interested to hear about its features, so prepare your
-napkins and let's start:
-</p>
-
-<h3>Classes as First-Order Objects</h3>
-
-<p>
-It would be possible to define a class (or a lightweight namespace) in
-Rindolf using <tt>class MyClass { ... }</tt>. The elements of such classes 
-can be accessed from other namespaces. Furthermore, an anonymous class 
-can be constructed using <tt>class { ... }</tt>. Two keywords <tt>expand</tt>
-and <tt>extend</tt> will be supplied to manipulate those classes.
-</p>
-
-<p>
-<tt>expand</tt> will dump the contents of a class onto the current namespace.
-<tt>extend</tt> will add more contents to an existing class. <tt>bless</tt> 
-will accept a class reference as its second argument.
-</p>
-
-<h3>Parent and this meta-namespaces</h3>
-
-<p>
-Rindolf will support the <tt>Parent</tt> namespace that would bring a namespace
-to its parent namespace, and <tt>this</tt> that would start at the current one.
-</p>
-
-<p>
-Example:
-</p>
-
-<p>
-<pre>
-    class Parent
-    {
-        class Child
-        {
-            sub myfunc
-            {
-                print "myfunc() was called!\n";
-            }
-        }
-
-        sub ya_func
-        {
-            theclass::Child::myfunc();
-        }
-    }
-
-    this::Parent::ya_func();
-    # Prints myfunc() was called!    
-</pre>
-</p>
-
-<h3>A Basic File Primitive</h3>
-
-<p>
-Rindolf will sport the existence of a basic file primitive, which would be
-very versatile and powerful. Typeglobs, <tt>FileHandle</tt> and other I/O
-mechanisms would be implemented using it. Note that it is intended for
-those who are doing extensions and should not be used by mundane people,
-nor would it be very usable this way.
-</p>
-
-<h3>Modifying the Grammar on the fly</h3>
-
-<p>
-In Rindolf it would be possible to add new operators and to change the
-precedence of existing ones on the fly to create a slightly modified grammar.
-Furthermore, it would be possible to define new grammars with dedicated 
-semantics.
-</p>
-
-<h3>Blocks</h3>
-
-<p>
-Rindolf will have blocks as first order objects. such blocks are what is used
-by <b>map</b>, <b>sort</b>, <b>grep</b> and friends and will allow creating 
-such user defined functions. (<b>accum</b> comes to mind).
-</p>
-
-<h3>Proper-Tail Recursion</h3>
-
-<ul>
-    <i>The more I think about it, the more I think I should think about it
-        some more.</i><br />
-    Clarissa in "Clarissa Explains it All"    
-</ul>
-
-<p>
-In order to make sure Clarissa does not run out of stack space - proper-tail
-recursion is here. The primitive <tt>pt_return</tt> will behave exactly like
-<tt>return</tt> except that it would try to make the routine properly-tail 
-recursed if possible. <tt>line_return</tt> would explicitly be non tail 
-recursive.
-</p>
-
-<p>
-A pragma <tt>use recursion</tt> would be available to toggle the default 
-behaviour and should be very flexible.
-</p>
-
-<h3>Adding New Operators</h3>
-
-<p>
-New operators can be added to the core language and the grammar changed on the 
-fly. I find it a necessity in any language. That way the <a href="http://perldl.perl.org/">PDL</a> people can add Matlab-like operators to their hearts' 
-content. And obviously many people would find adding interesting operators 
-useful.
-</p>
-
-<h3>LISP-like features</h3>
-
-<h4>Re-usable blocks</h4>
-
-<p>
-<tt>map</tt>, <tt>sort</tt> and friends can be implemented in userland
-using the <tt>block { ... }</tt> construct.
-</p>
-
-<pre>
-my $myblock = block {
-    $result += $iter;
-};
-
-my ($result);
-for my $iter (1 .. 100)
-{
-    expand($myblock);
-}
-print "The sum of numbers from 1 to 100 is $result;\n"    
-</pre>
-
-<p>
-It would be possible to expand blocks in the environment they were defined,
-or in the environment they are expanded in.
-</p>
-
-<h4>Re-usable Virtual Machine Instances</h4>
-
-<p>
-It would be possible to instantize the Perl interpreter, and to run several
-Perl virtual machines at once.
-</p>
-
-<h4>Parsing and Analyzing of Rindolf Code</h4>
-
-<p>
-Rindolf will have a generic parsing and analyzing class which would be very
-flexible. This class would be able to analyze Perl code, and thus serve
-as the basis for better code writing and modifying mechanisms.
-</p>
-
-<h4>Eval on Different Environments</h4>
-
-<p>
-As in some dialects of Scheme, it would be possible to store reference to
-the current environment using a meta function <tt>this_env()</tt> and to
-pass it to <tt>eval ""</tt>.
-</p>
-
-<h3>Better Function Prototypes and Function Return Prototypes</h3>
-
-<p>
-It would be possible to define a function prototype using a regular-expression
-like construct of the terms:
-</p>
-
-<p>
-<pre>
-    sub myfunc (ext{{scalar}?{array}{typeglob}?})
-    {
-    }
-</pre>
-</p>
-
-<p>
-Moreover, the meta-function <tt>wantwhat()</tt> can be used a definition of
-what the function is expected to return. Like <tt>wantarray</tt> on steroids.
-</p>
-
-<h3>Pragmas to Modify some of Perl 5's Idiosyncrasies</h3>
-
-<p>
-Rindolf by default will be fully compatible to Perl 5. However, it will have
-pragmas that can modify some of the things I (or others) consider as
-idiosyncrasies: atomic key-value pairs, non-ambiguous <tt>x</tt> operator,
-our to be an exact replacement for <tt>use vars qw( )</tt>, etc.
-</p>
-
-</body>
-</html>

vipe/lecture/Autotools/Summary.txt

+Autoconf/Automake/Libtool Lecture Summary:
+------------------------------------------
+
+* Introduction:
+
+    - The de-facto standard for portably building C and C++ applications.
+    - Supports all UNIX platforms as well as Microsoft Win32.
+    - As far as the installer is concerned depends on nothing but
+    a Bourne shell, a C compiler, and a standard "make" program.
+    - The developer requires other tools such as the Autoconf package
+    , Perl, the automake package and m4.
+
+* How it all fits together:
+    - Automake takes as input Makefile.am and produces Makefile.in
+    - The "autoconf" program takes as input the file configure.in (or in
+    Autoconf 2.5 the file configure.ac) and generates the ./configure script
+    out of it.
+    - ./configure, when ran by the user generates the normal "Makefile"
+    out of "Makefile.in" and optionally processes other files (such as 
+    config.h.in -> config.h, an optional RPM Spec, Makefiles in other
+    directories, etc)
+
+* A simple project:
+    - Show the pthread_rwlock and explain it
+
+* Commonly used configure.in macros:
+    AC_DEFINE / AC_DEFINE_UNQUOTED
+    AC_CHECK_LIB
+    AC_ARG_ENABLE
+    AC_OUTPUT
+    AC_CHECK_FUNCS
+    AC_CHECK_HEADERS
+
+* configure.in : changequote(, ) and changequote([, ])
+
+* Commonly used configure.in variables:
+    CFLAGS
+
+* Format of Makefile.am
+    - bin_PROGRAMS
+    - bin_SCRIPTS
+    - prog_SOURCES
+    - prog_LDADD
+    - EXTRA_DIST
+    - man_MANS
+    - lib_LTLIBRARIES
+    - prog_la_LDFLAGS
+    - proginclude_HEADERS
+    - Vanilla targets
+
+* Format of config.h.in
+
+Issues:
+-------
+
+* Creating a sub-directory with a different configuration:
+    - SUBDIRS variable in automake
+    - (cd $mydir && ./configure --prefix="$prefix")
+
+* Creating a mylibrary-config program
+
+* Creating an RPM Spec
+
+
+
+
+

vipe/lecture/Autotools/index.html.wml

+#include '../template.wml'
+
+<subject "Lecture about the GNU Autotools" />
+
+<p>
+GNU <a href="http://www.gnu.org/software/autoconf/">Autoconf</a>,
+<a href="http://www.gnu.org/software/automake/automake.html">Automake</a>
+and <a href="http://www.gnu.org/software/libtool/libtool.html">Libtool</a>
+are the de-facto standard tools for portably building and installing 
+applications across variable UNIX flavours and systems.
+</p>
+
+<p>
+This lecture covers the basic concepts involved in using these tools,
+and how to use them for your application.
+</p>
+
+<p>
+<a href="./slides/"><b>The Lecture Slides</b></a>
+</p>
+
+<p>
+<a href="Summary.txt">Summary for the lecture</a>
+</p>
+
+<h2>Links</h2>
+
+<p>
+<a href="http://sources.redhat.com/autobook/">The Autobook</a> - a free
+online (or paperback) book that thoroughly covers Autoconf, Automake and 
+Libtool.<br />
+<a href="http://www.amath.washington.edu/~lf/tutorials/autoconf/">Learning
+Autoconf and Automake</a> - tutorial and links.<br />
+<a href="http://seul.org/docs/autotut/">autotut</a> - a tutorial on Autoconf,
+Automake and Autoheader<br />
+</p>
+

vipe/lin_comp.doc

Binary file removed.

vipe/lin_comp.htm

-<html xmlns:v="urn:schemas-microsoft-com:vml"
-xmlns:o="urn:schemas-microsoft-com:office:office"
-xmlns:w="urn:schemas-microsoft-com:office:word"
-xmlns="http://www.w3.org/TR/REC-html40">
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1255">
-<meta name=ProgId content=Word.Document>
-<meta name=Generator content="Microsoft Word 10">
-<meta name=Originator content="Microsoft Word 10">
-<link rel=File-List href="lin_comp_files/filelist.xml">
-<title>�����</title>
-<!--[if gte mso 9]><xml>
- <o:DocumentProperties>
-  <o:Author>Osnat Segev</o:Author>
-  <o:LastAuthor>F</o:LastAuthor>
-  <o:Revision>2</o:Revision>
-  <o:TotalTime>35</o:TotalTime>
-  <o:LastPrinted>2002-10-02T09:52:00Z</o:LastPrinted>
-  <o:Created>2002-10-11T05:56:00Z</o:Created>
-  <o:LastSaved>2002-10-11T05:56:00Z</o:LastSaved>
-  <o:Pages>1</o:Pages>
-  <o:Words>212</o:Words>
-  <o:Characters>1215</o:Characters>
-  <o:Company>IBM</o:Company>
-  <o:Lines>10</o:Lines>
-  <o:Paragraphs>2</o:Paragraphs>
-  <o:CharactersWithSpaces>1425</o:CharactersWithSpaces>
-  <o:Version>10.3501</o:Version>
- </o:DocumentProperties>
-</xml><![endif]--><!--[if gte mso 9]><xml>
- <w:WordDocument>
-  <w:GrammarState>Clean</w:GrammarState>
-  <w:Compatibility>
-   <w:FootnoteLayoutLikeWW8/>
-   <w:ShapeLayoutLikeWW8/>
-   <w:AlignTablesRowByRow/>
-   <w:ForgetLastTabAlignment/>
-   <w:LayoutRawTableWidth/>
-   <w:LayoutTableRowsApart/>
-   <w:UseWord97LineBreakingRules/>
-  </w:Compatibility>
-  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
- </w:WordDocument>
-</xml><![endif]-->
-<style>
-<!--
- /* Font Definitions */
- @font-face
-	{font-family:Wingdings;
-	panose-1:5 0 0 0 0 0 0 0 0 0;
-	mso-font-charset:2;
-	mso-generic-font-family:auto;
-	mso-font-pitch:variable;
-	mso-font-signature:0 268435456 0 0 -2147483648 0;}
- /* Style Definitions */
- p.MsoNormal, li.MsoNormal, div.MsoNormal
-	{mso-style-parent:"";
-	margin:0cm;
-	margin-bottom:.0001pt;
-	text-align:right;
-	mso-pagination:widow-orphan;
-	direction:rtl;
-	unicode-bidi:embed;
-	font-size:12.0pt;
-	font-family:"Times New Roman";
-	mso-fareast-font-family:"Times New Roman";
-	mso-fareast-language:HE;}
-a:link, span.MsoHyperlink
-	{color:blue;
-	text-decoration:underline;
-	text-underline:single;}
-a:visited, span.MsoHyperlinkFollowed
-	{color:purple;
-	text-decoration:underline;
-	text-underline:single;}
-@page Section1
-	{size:595.3pt 841.9pt;
-	margin:72.0pt 90.0pt 72.0pt 90.0pt;
-	mso-header-margin:35.4pt;
-	mso-footer-margin:35.4pt;
-	mso-paper-source:0;
-	mso-gutter-direction:rtl;}
-div.Section1
-	{page:Section1;}
- /* List Definitions */
- @list l0
-	{mso-list-id:475224638;
-	mso-list-type:simple;
-	mso-list-template-ids:-1895258466;}
-@list l0:level1
-	{mso-level-start-at:7;
-	mso-level-number-format:chosung;
-	mso-level-text:\F0B7;
-	mso-level-tab-stop:36.0pt;
-	mso-level-number-position:left;
-	margin-right:36.0pt;
-	text-indent:-36.0pt;
-	mso-ansi-font-size:14.0pt;
-	font-family:Symbol;}
-@list l1
-	{mso-list-id:562105679;
-	mso-list-type:hybrid;
-	mso-list-template-ids:-2143634596;}
-@list l1:level1
-	{mso-level-number-format:bullet;
-	mso-level-text:\F0B7;
-	mso-level-tab-stop:20.85pt;
-	mso-level-number-position:left;
-	margin-top:0cm;
-	margin-right:2.85pt;
-	margin-bottom:0cm;
-	margin-left:2.85pt;
-	margin-bottom:.0001pt;
-	text-indent:0cm;
-	font-family:Symbol;}
-@list l2
-	{mso-list-id:633562429;
-	mso-list-type:simple;
-	mso-list-template-ids:-1895258466;}
-@list l2:level1
-	{mso-level-start-at:7;
-	mso-level-number-format:chosung;
-	mso-level-text:\F0B7;
-	mso-level-tab-stop:36.0pt;
-	mso-level-number-position:left;
-	margin-right:36.0pt;
-	text-indent:-36.0pt;
-	mso-ansi-font-size:14.0pt;
-	font-family:Symbol;}
-@list l3
-	{mso-list-id:1414351045;
-	mso-list-type:simple;
-	mso-list-template-ids:-1895258466;}
-@list l3:level1
-	{mso-level-start-at:7;
-	mso-level-number-format:chosung;
-	mso-level-text:\F0B7;
-	mso-level-tab-stop:36.0pt;
-	mso-level-number-position:left;
-	margin-right:36.0pt;
-	text-indent:-36.0pt;
-	mso-ansi-font-size:14.0pt;
-	font-family:Symbol;}
-@list l4
-	{mso-list-id:1534153173;
-	mso-list-type:simple;
-	mso-list-template-ids:-1895258466;}
-@list l4:level1
-	{mso-level-start-at:7;
-	mso-level-number-format:chosung;
-	mso-level-text:\F0B7;
-	mso-level-tab-stop:36.0pt;
-	mso-level-number-position:left;
-	margin-right:36.0pt;
-	text-indent:-36.0pt;
-	mso-ansi-font-size:14.0pt;
-	font-family:Symbol;}
-@list l5
-	{mso-list-id:1933468290;
-	mso-list-type:simple;
-	mso-list-template-ids:-1895258466;}
-@list l5:level1
-	{mso-level-start-at:7;
-	mso-level-number-format:chosung;
-	mso-level-text:\F0B7;
-	mso-level-tab-stop:36.0pt;
-	mso-level-number-position:left;
-	margin-right:36.0pt;
-	text-indent:-36.0pt;
-	mso-ansi-font-size:14.0pt;
-	font-family:Symbol;}
-ol
-	{margin-bottom:0cm;}
-ul
-	{margin-bottom:0cm;}
--->
-</style>
-<!--[if gte mso 10]>
-<style>
- /* Style Definitions */
- table.MsoNormalTable
-	{mso-style-name:"Table Normal";
-	mso-tstyle-rowband-size:0;
-	mso-tstyle-colband-size:0;
-	mso-style-noshow:yes;
-	mso-style-parent:"";
-	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
-	mso-para-margin:0cm;
-	mso-para-margin-bottom:.0001pt;
-	mso-pagination:widow-orphan;
-	font-size:10.0pt;
-	font-family:"Times New Roman";}
-</style>
-<![endif]--><!--[if gte mso 9]><xml>
- <o:shapedefaults v:ext="edit" spidmax="2050"/>
-</xml><![endif]--><!--[if gte mso 9]><xml>
- <o:shapelayout v:ext="edit">
-  <o:idmap v:ext="edit" data="1"/>
- </o:shapelayout></xml><![endif]-->
-</head>
-
-<body lang=EN-US link=blue vlink=purple style='tab-interval:36.0pt'>
-
-<div class=Section1 dir=RTL>
-
-<p class=MsoNormal dir=RTL><span dir=LTR style='font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span dir=LTR style='font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span dir=LTR style='font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span dir=LTR style='font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='font-family:Arial'>���� ��, <span
-style='mso-tab-count:8'>�������������������������������������������������������������������������������������������� </span><span
-style='mso-spacerun:yes'>������</span>������� 2002 <o:p></o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal align=center dir=RTL style='text-align:center'><b><span
-lang=HE style='font-family:Arial'>�����: <u>����� ��������� ������ ������
-������<o:p></o:p></u></span></b></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='mso-ansi-font-size:10.0pt;
-font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='mso-ansi-font-size:10.0pt;
-font-family:Arial'>��� ������ �� ���� ������ ������� <b>����� ��������� ������
-������ ������</b>.</span><span dir=LTR></span><span lang=HE dir=LTR
-style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'><span
-dir=LTR></span> </span><span lang=HE style='mso-ansi-font-size:10.0pt;
-font-family:Arial'>������ ������ ����� ������� ����� �������� ������
-������������� �������� ������ ����� �����, ������ ���� �� ������ ������ �����
-��. <o:p></o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='mso-ansi-font-size:10.0pt;
-font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='mso-ansi-font-size:10.0pt;
-font-family:Arial'>������ ����� ������� ��� ����� ����� ������ ����� �������
-������, ����� ���� �������� ����� ������� ����� ������ ������. <o:p></o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='mso-ansi-font-size:10.0pt;
-font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='mso-ansi-font-size:10.0pt;
-font-family:Arial'>�������� ������ ������ ������ �� ������ 31 �������� 2002.
-��� ������ �� ������ ����� ����� ���� ����� ������� �������, ������ ����� ��
-�������� �� ��� ���. �� �������� ����� ����� ����������, ������ ���� ������:<o:p></o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span style='font-size:10.0pt;mso-bidi-font-size:
-12.0pt;font-family:Arial'><a
-href="http://www.ibm.com/software/info/students/contests/linux"><span dir=LTR>www.ibm.com/software/info/students/contests/linux</span></a></span><span
-dir=LTR style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'><o:p></o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span dir=LTR style='font-size:10.0pt;mso-bidi-font-size:
-12.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='mso-ansi-font-size:10.0pt;
-font-family:Arial'>������ ������ ����� �������� ��� 13 ������ 2002. ������ ��
-������ ������ ������ 20 ������ 2003. <o:p></o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='mso-ansi-font-size:10.0pt;
-font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='mso-ansi-font-size:10.0pt;
-font-family:Arial'>������, �����, ����� �����:<o:p></o:p></span></p>
-
-<div align=right dir=rtl>
-
-<table class=MsoNormalTable dir=rtl border=0 cellspacing=0 cellpadding=0
- style='border-collapse:collapse;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
- mso-table-dir:bidi'>
- <tr style='mso-yfti-irow:0'>
-  <td width=45 valign=top style='width:33.7pt;padding:0cm 5.4pt 0cm 5.4pt'>
-  <p class=MsoNormal dir=RTL style='margin-top:0cm;margin-right:36.0pt;
-  margin-bottom:0cm;margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-36.0pt;
-  mso-list:l3 level1 lfo3;tab-stops:list 36.0pt'><![if !supportLists]><span
-  style='font-size:14.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-  mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-  style='mso-list:Ignore'>�<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </span></span></span><![endif]><span lang=HE style='mso-ansi-font-size:10.0pt;
-  font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-  </td>
-  <td width=523 valign=top style='width:392.4pt;padding:0cm 5.4pt 0cm 5.4pt'>
-  <p class=MsoNormal dir=RTL><b><span lang=HE style='mso-ansi-font-size:10.0pt;
-  font-family:Arial'>20 ������ �������� ����� �� ��� ���� ���� </span></b><b><span
-  dir=LTR style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>IBM
-  ThinkPad</span></b><span dir=RTL></span><b><span lang=HE style='mso-ansi-font-size:
-  10.0pt;font-family:Arial'><span dir=RTL></span> �� ����� ����� ������.</span></b><span
-  lang=HE style='mso-ansi-font-size:10.0pt;font-family:Arial'><o:p></o:p></span></p>
-  </td>
- </tr>
- <tr style='mso-yfti-irow:1'>
-  <td width=45 valign=top style='width:33.7pt;padding:0cm 5.4pt 0cm 5.4pt'>
-  <p class=MsoNormal dir=RTL style='margin-top:0cm;margin-right:36.0pt;
-  margin-bottom:0cm;margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-36.0pt;
-  mso-list:l5 level1 lfo4;tab-stops:list 36.0pt'><![if !supportLists]><span
-  style='font-size:14.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-  mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-  style='mso-list:Ignore'>�<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </span></span></span><![endif]><span lang=HE style='mso-ansi-font-size:10.0pt;
-  font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-  </td>
-  <td width=523 valign=top style='width:392.4pt;padding:0cm 5.4pt 0cm 5.4pt'>
-  <p class=MsoNormal dir=RTL><b><span lang=HE style='mso-ansi-font-size:10.0pt;
-  font-family:Arial'>3 ������ ������ ������ ������ </span></b><b><span dir=LTR
-  style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Arial'>internship</span></b><span
-  dir=RTL></span><b><span lang=HE style='mso-ansi-font-size:10.0pt;font-family:
-  Arial'><span dir=RTL></span> ����� ��� ������� ������ ����� ��� 2003.</span></b><span
-  lang=HE style='mso-ansi-font-size:10.0pt;font-family:Arial'><o:p></o:p></span></p>
-  </td>
- </tr>
- <tr style='mso-yfti-irow:2;mso-yfti-lastrow:yes'>
-  <td width=45 valign=top style='width:33.7pt;padding:0cm 5.4pt 0cm 5.4pt'>
-  <p class=MsoNormal dir=RTL style='margin-top:0cm;margin-right:36.0pt;
-  margin-bottom:0cm;margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-36.0pt;
-  mso-list:l2 level1 lfo6;tab-stops:list 36.0pt'><![if !supportLists]><span
-  style='font-size:14.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;
-  mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
-  style='mso-list:Ignore'>�<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </span></span></span><![endif]><span lang=HE style='mso-ansi-font-size:10.0pt;
-  font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-  </td>
-  <td width=523 valign=top style='width:392.4pt;padding:0cm 5.4pt 0cm 5.4pt'>
-  <p class=MsoNormal dir=RTL><b><span lang=HE style='mso-ansi-font-size:10.0pt;
-  font-family:Arial'>����������� ��� ���� ����� ����� ����� ����� �� �������
-  ���� <o:p></o:p></span></b></p>
-  <p class=MsoNormal dir=RTL><b><span lang=HE style='mso-ansi-font-size:10.0pt;
-  font-family:Arial'>�-</span></b><b><span dir=LTR style='font-size:10.0pt;
-  mso-bidi-font-size:12.0pt;font-family:Arial'>Linux Cluster</span></b><span
-  dir=RTL></span><b><span lang=HE style='mso-ansi-font-size:10.0pt;font-family:
-  Arial'><span dir=RTL></span> �� 16 �����.</span></b><span lang=HE
-  style='mso-ansi-font-size:10.0pt;font-family:Arial'><o:p></o:p></span></p>
-  </td>
- </tr>
-</table>
-
-</div>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='mso-ansi-font-size:10.0pt;
-font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='mso-ansi-font-size:10.0pt;
-font-family:Arial'>�� ��� ������ ������� ����� ���� �������,<b> ���� �� �� ����
-����� ���� ��, ������, ��� �������� ���� ����� �����</b>. <o:p></o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='mso-ansi-font-size:10.0pt;
-font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal dir=RTL><span lang=HE style='mso-ansi-font-size:10.0pt;
-font-family:Arial'>����� ����� �� ������, ������, ������� ���������� ��� ����
-������ ������ ������ ������ ���� ������ ����.<o:p></o:p></span></p>
-
-<p class=MsoNormal dir=RTL style='margin-right:180.0pt;text-indent:36.0pt'><span
-lang=HE style='font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal dir=RTL style='margin-right:180.0pt;text-indent:36.0pt'><span
-lang=HE style='font-family:Arial'>����� ��,<o:p></o:p></span></p>
-
-<p class=MsoNormal dir=RTL style='margin-right:180.0pt;text-indent:36.0pt'><span
-lang=HE style='font-family:Arial'><o:p>&nbsp;</o:p></span></p>
-
-<p class=MsoNormal dir=RTL style='margin-right:180.0pt;text-indent:36.0pt'><span
-lang=HE style='font-family:Arial'>���� ���-�����<o:p></o:p></span></p>
-
-<p class=MsoNormal dir=RTL style='margin-right:180.0pt;text-indent:36.0pt'><span
-dir=LTR style='font-family:Arial'>University Relations Manager<span
-style='mso-tab-count:1'>��������� </span></span><span lang=HE style='font-family:
-Arial'><o:p></o:p></span></p>
-
-<p class=MsoNormal dir=RTL style='margin-right:216.0pt'><span lang=HE
-style='font-family:Arial'>��� �����<o:p></o:p></span></p>
-
-</div>
-
-</body>
-
-</html>

vipe/software-tools/index.html

-<html>
-<head>
-<title>Software Construction and Management Tools</title>
-</head>
-
-<body style="background-color : white">
-
-<h1>Software Construction and Management Tools</h1>
-
-<h2>Software Building</h2>
-
-<p>
-<a href="http://www.gnu.org/software/make/">GNU Make</a> - the best make in 
-town! An implementation of make with many enhancements and some 
-parallelization.
-</p>
-
-<p>
-<a href="http://www.canb.auug.org.au/~millerp/cook/cook.html">Cook</a> - 
-a make replacement with variables, user-defined functions, parallelization,
-file checksums, and other powerful features.
-</p>
-
-<p>
-<a href="http://www.dsmit.com/cons/">CONS</a> - a make replacement written
-in Perl with file checksums and other features.
-</p>
-
-<p>
-<a href="http://jakarta.apache.org/ant/">Ant</a> - a make replacement
-written in Java that uses an XML description language.
-</p>
-
-<p>
-<a href="http://directory.google.com/Top/Computers/Software/Build_Management/Make_Tools/">
-Google's Web Directory for Make Tools</a> - contains other useful links.
-</p>
-
-<h2>Software Pre-building Configuration</h2>
-
-<p>
-GNU <a href="http://www.gnu.org/software/autoconf/autoconf.html">Autoconf</a>,
-<a href="http://www.gnu.org/software/automake/automake.html">Automake</a>,
-and <a href="http://www.gnu.org/software/libtool/libtool.html">Libtool</a>:
-a trio of programs to portably build applications across multiple UNIX
-platforms. The de-facto standard in the open-source world.
-</p>
-
-<p>
-<a href="http://www.dubois.ws/software/imake-stuff/">Imake</a> - a
-portability tool that ships with X11.
-</p>
-
-<p>
-<a href="http://www.cleanscape.net/stdprod/qef/qef.html">QEF</a> - a 
-high-level software construction system. Operates consisnetly across UNIX
-and Windows NT platforms. Proprietary.
-</p>
-
-<h2>Software Packaging</h2>
-
-<p>
-<a href="http://www.rpm.org/">RPM</a> - a package management system used on
-RedHat Linux and other RPM-based distributions. Also look at 
-<a href="http://www.linux-mandrake.com/cooker/urpmi.html">urpmi</a>, 
-<a href="http://www.redhat.com/docs/manuals/RHNetwork/ref-guide/up2date.html">
-up2date</a>, <a href="http://apt-rpm.tuxfamily.org/">apt-rpm</a>, 
-and <a href="http://ximian.com/products/redcarpet/">Ximian Red Carpet</a>,
-which install packages and resolve dependencies.
-</p>
-
-<p>
-<a href="http://freshmeat.net/projects/dpkg/">dpkg</a> - The Debian Package
-Manager, which is also used on similar distributions. Also look at 
-<a href="http://www.debian.org/doc/manuals/apt-howto/index.en.html">Apt</a> 
-which automatically installs packages and resolves dependencies.
-</p>
-
-<p>
-<a href="http://www.gentoo.org/">Portage - The Gentoo Package Manager</a> - 
-a package management system for Gentoo Linux. Akin to the BSD ports but
-based on Python.
-</p>
-
-<p>
-<a href="http://www.openpkg.org/">OpenPKG</a> - a cross-platform UNIX
-software packaging system.
-</p>
-
-
-<h2>Source Control Managament Systems</h2>
-
-<p>
-<a href="http://www.cvshome.org/">CVS</a> - the current standard of
-open-source source control systems. Functional and stable, but limited in 
-many ways.
-</p>
-
-<p>
-<a href="http://aegis.sourceforge.net/">Aegis</a> - an SCM system by Peter
-Miller, with changesets, distributed repositories, file renames and other
-powerful features. Can be networked over HTTP.
-</p>
-
-<p>
-<a href="http://subversion.tigris.org/">Subversion</a> - a CVS replacement
-with atomic commits, networking over HTTP, efficient handling of binary file
-and other features.
-</p>
-
-<p>
-<a href="http://www.fifthvision.net/open/bin/view/Arch/">Arch</a> - a
-distributed source control system with renames, networking over FTP and
-other features.
-</p>
-
-<p>
-<a href="http://www.opencm.org/">OpenCM</a> - a CVS replacement which is not
-as feature rich as CVS but supports some useful things that CVS lacks.
-</p>
-
-<p>
-<a href="http://www.vestasys.org/">Vesta</a> - a distributed configuration
-management system, which depends on its own internal building process. Very
-mature and LGPLed.
-</p>
-
-<h2>Bug Tracking</h2>
-
-<p>
-<a href="http://www.mozilla.org/projects/bugzilla/">Bugzilla</a> - a
-WWW-based bug management system written as part of the Mozilla project with 
-many advanced features. 
-</p>
-
-<p>
-<a href="http://www.gnu.org/software/gnats/">GNATS</a> - The GNU Bug
-Tracking System, which uses Plaintext files to store its information and
-has several front-ends.
-</p>
-
-<p>
-<a href="http://directory.google.com/Top/Computers/Software/Configuration_Management/Bug_Tracking/">
-Google's Web Directory Bug Tracking Category</a> - contains links to many
-other implementations.
-</p>
-
-<h2>Testing Frameworks</h2>
-
-<p>
-<a href="http://www.gnu.org/software/dejagnu/dejagnu.html">DejaGNU</a> -
-a testing framework by the GNU project based on Tcl and Expect.
-</p>
-
-<p>
-<a href="http://www.xprogramming.com/software.htm">XUnit</a> - A testing
-framework that was suggested by Extreme Programming.
-</p>
-
-<p>
-<a href="http://tetworks.opengroup.org/">TET</a> - A cross-platform
-testing framework by the Open Group.
-</p>
-
-<!-- To add:
-
-Build programs: ScCons and the other Software Carpentry entries.
-Configuration: the SC entries, 
-SCMs: BitKeeper.
-Testing: Expect.
-
--->
-
-</body>
-</html>

vipe/software-tools/index.html.wml

+#include '../template.wml'
+<subject "Software Construction and Management Tools" />
+<h2>Software Building</h2>
+
+<p>
+<a href="http://www.gnu.org/software/make/">GNU Make</a> - the best make in 
+town! An implementation of make with many enhancements and some 
+parallelization.
+</p>
+
+<p>
+<a href="http://www.canb.auug.org.au/~millerp/cook/cook.html">Cook</a> - 
+a make replacement with variables, user-defined functions, parallelization,
+file checksums, and other powerful features.
+</p>
+
+<p>
+<a href="http://www.dsmit.com/cons/">CONS</a> - a make replacement written
+in Perl with file checksums and other features.
+</p>
+
+<p>
+<a href="http://jakarta.apache.org/ant/">Ant</a> - a make replacement
+written in Java that uses an XML description language.
+</p>
+
+<p>
+<a href="http://directory.google.com/Top/Computers/Software/Build_Management/Make_Tools/">
+Google's Web Directory for Make Tools</a> - contains other useful links.
+</p>
+
+<h2>Software Pre-building Configuration</h2>
+
+<p>
+GNU <a href="http://www.gnu.org/software/autoconf/autoconf.html">Autoconf</a>,
+<a href="http://www.gnu.org/software/automake/automake.html">Automake</a>,
+and <a href="http://www.gnu.org/software/libtool/libtool.html">Libtool</a>:
+a trio of programs to portably build applications across multiple UNIX
+platforms. The de-facto standard in the open-source world.
+</p>
+
+<p>
+<a href="http://www.dubois.ws/software/imake-stuff/">Imake</a> - a
+portability tool that ships with X11.
+</p>
+
+<p>
+<a href="http://www.cleanscape.net/stdprod/qef/qef.html">QEF</a> - a 
+high-level software construction system. Operates consisnetly across UNIX
+and Windows NT platforms. Proprietary.
+</p>
+
+<h2>Software Packaging</h2>
+
+<p>
+<a href="http://www.rpm.org/">RPM</a> - a package management system used on
+RedHat Linux and other RPM-based distributions. Also look at 
+<a href="http://www.linux-mandrake.com/cooker/urpmi.html">urpmi</a>, 
+<a href="http://www.redhat.com/docs/manuals/RHNetwork/ref-guide/up2date.html">
+up2date</a>, <a href="http://apt-rpm.tuxfamily.org/">apt-rpm</a>, 
+and <a href="http://ximian.com/products/redcarpet/">Ximian Red Carpet</a>,
+which install packages and resolve dependencies.
+</p>
+
+<p>
+<a href="http://freshmeat.net/projects/dpkg/">dpkg</a> - The Debian Package
+Manager, which is also used on similar distributions. Also look at 
+<a href="http://www.debian.org/doc/manuals/apt-howto/index.en.html">Apt</a> 
+which automatically installs packages and resolves dependencies.
+</p>
+
+<p>
+<a href="http://www.gentoo.org/">Portage - The Gentoo Package Manager</a> - 
+a package management system for Gentoo Linux. Akin to the BSD ports but
+based on Python.
+</p>
+
+<p>
+<a href="http://www.openpkg.org/">OpenPKG</a> - a cross-platform UNIX
+software packaging system.
+</p>
+
+
+<h2>Source Control Managament Systems</h2>
+
+<p>
+<a href="http://www.cvshome.org/">CVS</a> - the current standard of
+open-source source control systems. Functional and stable, but limited in 
+many ways.
+</p>
+
+<p>
+<a href="http://aegis.sourceforge.net/">Aegis</a> - an SCM system by Peter
+Miller, with changesets, distributed repositories, file renames and other
+powerful features. Can be networked over HTTP.
+</p>
+
+<p>
+<a href="http://subversion.tigris.org/">Subversion</a> - a CVS replacement
+with atomic commits, networking over HTTP, efficient handling of binary file
+and other features.
+</p>
+
+<p>
+<a href="http://www.fifthvision.net/open/bin/view/Arch/">Arch</a> - a
+distributed source control system with renames, networking over FTP and
+other features.
+</p>
+
+<p>
+<a href="http://www.opencm.org/">OpenCM</a> - a CVS replacement which is not
+as feature rich as CVS but supports some useful things that CVS lacks.
+</p>
+
+<p>
+<a href="http://www.vestasys.org/">Vesta</a> - a distributed configuration
+management system, which depends on its own internal building process. Very
+mature and LGPLed.
+</p>
+
+<h2>Bug Tracking</h2>
+
+<p>
+<a href="http://www.mozilla.org/projects/bugzilla/">Bugzilla</a> - a
+WWW-based bug management system written as part of the Mozilla project with 
+many advanced features. 
+</p>
+
+<p>
+<a href="http://www.gnu.org/software/gnats/">GNATS</a> - The GNU Bug
+Tracking System, which uses Plaintext files to store its information and
+has several front-ends.
+</p>
+
+<p>
+<a href="http://directory.google.com/Top/Computers/Software/Configuration_Management/Bug_Tracking/">
+Google's Web Directory Bug Tracking Category</a> - contains links to many
+other implementations.
+</p>
+
+<h2>Testing Frameworks</h2>
+
+<p>
+<a href="http://www.gnu.org/software/dejagnu/dejagnu.html">DejaGNU</a> -
+a testing framework by the GNU project based on Tcl and Expect.
+</p>
+
+<p>
+<a href="http://www.xprogramming.com/software.htm">XUnit</a> - A testing
+framework that was suggested by Extreme Programming.
+</p>
+
+<p>
+<a href="http://tetworks.opengroup.org/">TET</a> - A cross-platform
+testing framework by the Open Group.
+</p>
+
+<!-- To add:
+
+Build programs: ScCons and the other Software Carpentry entries.
+Configuration: the SC entries, 
+SCMs: BitKeeper.
+Testing: Expect.
+
+-->
+

vipe/total.pdf

Binary file removed.