<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<HTML>
<HEAD>
  <META NAME="generator" CONTENT=
  "HTML Tidy for Linux/x86 (vers 1st August 2003), see www.w3.org">

  <TITLE>Patches</TITLE>
  <META HTTP-EQUIV="Content-Type" CONTENT=
  "text/html; charset=iso-8859-1">
  <META NAME="author" CONTENT="Pascal J. Bourguignon">
  <META HTTP-EQUIV="Reply-to" NAME="Reply-to" CONTENT=
  "pjb@informatimago.com">
  <META HTTP-EQUIV="Description" NAME="description" CONTENT=
  "Patches to some free software.">
  <META NAME="keywords" CONTENT=
  "Maelstrom, tore clipping, fileutils, safe rm">
<link rel="stylesheet" type="text/css" href="../../default.css"></HEAD>

<BODY>
  <!--TOP-BEGIN-->
<!-- This section is automatically generated by html-update, -->
<!-- from data in 'node.el'.    Please, do not edit it here. -->
<DIV CLASS="TOP"></DIV>
<!--TOP-END-->
<!--MENU-BEGIN-->
<!-- This section is automatically generated by html-update, -->
<!-- from data in 'node.el'.    Please, do not edit it here. -->
<DIV CLASS="MENU"><HR><P>|
 <A CLASS="button" HREF="../../toc.html">Contents</a> |
 <A CLASS="button" HREF="../../index.html">Home</a> |
 <A CLASS="button" HREF="../gnustep/index.html">Previous</a> |
 <A CLASS="button" HREF="../sms/index.html">Up</a> |
</P><HR></DIV>
<!--MENU-END-->


  <H1>Patches</H1>

  <P>Here, we will find some patches and personalization I&#39;ve done
  on various free software. All these patches are available under the
  <A HREF="http://www.gnu.org/copyleft/lesser.html">LGPL</A>.</P>

  <P>These patches are based on the sources SRPMs provided with the
  Linux-SuSE-7.1 distribution.</P>

  <H2>fileutils-4.0.34</H2>

  <P>Two modifications on fileutils:</P>

  <UL>
    <LI><CODE>ls</CODE>: I&#39;ve reverted to use strcmp instead of
    strcoll to sort the file names, because changing the sort order
    (when LC_COLLATE is not explicitely set to &quot;&quot;) incurs
    cockpit errors with the user (me).</LI>

    <LI><CODE>rm</CODE>: Well no, I&#39;m not such a weenie to run
    <CODE>rm -rf /</CODE> under root, but bugs occurs, and in any shell
    script containing a <CODE>rm -rf ${DIR}/${SUBDIR}</CODE>, it may
    happen that both <CODE>DIR</CODE> and <CODE>SUBDIR</CODE> are
    empty. Therefore, here is a <STRONG>safe rm</STRONG> that will
    protect the <STRONG>/</STRONG> directory and common found
    subdirectories of <STRONG>/</STRONG>.</LI>
  </UL>

  <P><BR>
  <BR>


























































































<!--DOWNLOAD-BEG-fileutils-->
<!-- This section is automatically generated by html-update, -->
<!-- from data in 'node.el'.    Please, do not edit it here. -->
<H2><A NAME="fileutils">Downloading fileutils</A></H2>
<P>Small patches to <code>ls</code> (sorting like before) and
       <code>rm</code> (protecting / and some common subdirectories of /)</P>
<p><br></p>
<TABLE BORDER="1" WIDTH="95%" SUMMARY="Download sources">
  <TR><TH>Mirrors</TH>
    <TH>France</TH>
    <TH>Germany</TH>
  </TR>
  <TR VALIGN="TOP"><TD><CODE>fileutils-4.0.35-14pjb2.dif.gz</CODE><BR>(3098 bytes)</TD>
    <TD><A HREF="http://informatimago.free.fr/archives/develop/linux/fileutils-4.0.35-14pjb2.dif.gz">
        Download</A><BR>(HTTP)</TD>
    <TD><A HREF="ftp://ftp.informatimago.com/pub/free/develop/linux/fileutils-4.0.35-14pjb2.dif.gz">
        Download</A><BR>(FTP)</TD>
  </TR>
  <TR VALIGN="TOP"><TD><CODE>fileutils-4.0.35-14pjb2.dif.gz.md5sum</CODE><BR>(80 bytes)</TD>
    <TD><A HREF="http://informatimago.free.fr/archives/develop/linux/fileutils-4.0.35-14pjb2.dif.gz.md5sum">
        Download</A><BR>(HTTP)</TD>
    <TD><A HREF="ftp://ftp.informatimago.com/pub/free/develop/linux/fileutils-4.0.35-14pjb2.dif.gz.md5sum">
        Download</A><BR>(FTP)</TD>
  </TR>
  <TR VALIGN="TOP"><TD><CODE>fileutils-4.0.35-14pjb2.i386.rpm</CODE><BR>(566422 bytes)</TD>
    <TD><A HREF="http://informatimago.free.fr/archives/develop/linux/fileutils-4.0.35-14pjb2.i386.rpm">
        Download</A><BR>(HTTP)</TD>
    <TD><A HREF="ftp://ftp.informatimago.com/pub/free/develop/linux/fileutils-4.0.35-14pjb2.i386.rpm">
        Download</A><BR>(FTP)</TD>
  </TR>
  <TR VALIGN="TOP"><TD><CODE>fileutils-4.0.35-14pjb2.i386.rpm.md5sum</CODE><BR>(82 bytes)</TD>
    <TD><A HREF="http://informatimago.free.fr/archives/develop/linux/fileutils-4.0.35-14pjb2.i386.rpm.md5sum">
        Download</A><BR>(HTTP)</TD>
    <TD><A HREF="ftp://ftp.informatimago.com/pub/free/develop/linux/fileutils-4.0.35-14pjb2.i386.rpm.md5sum">
        Download</A><BR>(FTP)</TD>
  </TR>
  <TR VALIGN="TOP"><TD><CODE>fileutils-4.0.35-14pjb2.src.rpm</CODE><BR>(1792657 bytes)</TD>
    <TD><A HREF="http://informatimago.free.fr/archives/develop/linux/fileutils-4.0.35-14pjb2.src.rpm">
        Download</A><BR>(HTTP)</TD>
    <TD><A HREF="ftp://ftp.informatimago.com/pub/free/develop/linux/fileutils-4.0.35-14pjb2.src.rpm">
        Download</A><BR>(FTP)</TD>
  </TR>
  <TR VALIGN="TOP"><TD><CODE>fileutils-4.0.35-14pjb2.src.rpm.md5sum</CODE><BR>(81 bytes)</TD>
    <TD><A HREF="http://informatimago.free.fr/archives/develop/linux/fileutils-4.0.35-14pjb2.src.rpm.md5sum">
        Download</A><BR>(HTTP)</TD>
    <TD><A HREF="ftp://ftp.informatimago.com/pub/free/develop/linux/fileutils-4.0.35-14pjb2.src.rpm.md5sum">
        Download</A><BR>(FTP)</TD>
  </TR>
</TABLE>
<!--DOWNLOAD-END-->

  <H2>Maelstrom-3.0.1</H2>

  <P>This patch implements correct tore clipping, where a part of an
  object disappearing on the right side will appear (immediately and
  simultaneously) on the left side of the screen, and likewise for the
  bottom-top border. Therefore, there is no blind area.</P>

  <P>At least, this game becomes playable.


























































































<!--DOWNLOAD-BEG-Maelstrom-->
<!-- This section is automatically generated by html-update, -->
<!-- from data in 'node.el'.    Please, do not edit it here. -->
<H2><A NAME="Maelstrom">Downloading Maelstrom</A></H2>
<P>A patch to Maelstrom 3.0.1 implementing a correct tore clipping,
       and without masking any part of the tore. For now, I only provide
       the patch, RPM and SRPM will be available soon.</P>
<p><br></p>
<TABLE BORDER="1" WIDTH="95%" SUMMARY="Download sources">
  <TR><TH>Mirrors</TH>
    <TH>France</TH>
    <TH>Germany</TH>
  </TR>
  <TR VALIGN="TOP"><TD><CODE>Maelstrom-3.0.1.p1.diffs.tar.gz</CODE><BR>(13727 bytes)</TD>
    <TD><A HREF="http://informatimago.free.fr/archives/develop/linux/Maelstrom-3.0.1.p1.diffs.tar.gz">
        Download</A><BR>(HTTP)</TD>
    <TD><A HREF="ftp://ftp.informatimago.com/pub/free/develop/linux/Maelstrom-3.0.1.p1.diffs.tar.gz">
        Download</A><BR>(FTP)</TD>
  </TR>
  <TR VALIGN="TOP"><TD><CODE>Maelstrom-3.0.1.p1.diffs.tar.gz.md5sum</CODE><BR>(81 bytes)</TD>
    <TD><A HREF="http://informatimago.free.fr/archives/develop/linux/Maelstrom-3.0.1.p1.diffs.tar.gz.md5sum">
        Download</A><BR>(HTTP)</TD>
    <TD><A HREF="ftp://ftp.informatimago.com/pub/free/develop/linux/Maelstrom-3.0.1.p1.diffs.tar.gz.md5sum">
        Download</A><BR>(FTP)</TD>
  </TR>
</TABLE>
<!--DOWNLOAD-END-->
  <!--MENU-BEGIN-->
<!-- This section is automatically generated by html-update, -->
<!-- from data in 'node.el'.    Please, do not edit it here. -->
<DIV CLASS="MENU"><HR><P>|
 <A CLASS="button" HREF="../../toc.html">Contents</a> |
 <A CLASS="button" HREF="../../index.html">Home</a> |
 <A CLASS="button" HREF="../gnustep/index.html">Previous</a> |
 <A CLASS="button" HREF="../sms/index.html">Up</a> |
</P><HR></DIV>
<!--MENU-END-->
  <!--BOTTOM-BEGIN-->
<!-- This section is automatically generated by html-update, -->
<!-- from data in 'node.el'.    Please, do not edit it here. -->
<DIV CLASS="BOTTOM">
<hr><code><small>
 | <a href="http://www.informatimago.com//develop/patches/index.html">Mirror on informatimago.com</a>
 | <a href="http://informatimago.free.fr/i//develop/patches/index.html">Mirror on free.fr</a>
 | </small></code>

<BR><SMALL>
      <a href="http://validator.w3.org/check?uri=referer"><img
          src="http://www.w3.org/Icons/valid-html401"
          alt="Valid HTML 4.01!" height="31" width="88"></a>
   </SMALL>
</DIV>
<!--BOTTOM-END-->
  <!-- index.en.html                    == 2003-08-17 19:04:29 == pascal   -->
  <!-- index.en.html                    == 2003-08-17 20:17:02 == pascal   -->
</BODY>
</HTML>
ViewGit