<?xml version="1.0" encoding="utf-8" ?> <!-- -*- mode:nxml; coding: utf-8 -*- -->
<document name="dfsch">
  <vcstag>$Id: dfsch.xml 82 2008-02-11 20:10:25Z dfox $</vcstag>
  <variant lang="en" title="dfsch - Scheme-like Lisp dialect">
    <div>
      dfsch is Scheme-like Lisp dialect and it's C
      implementation. dfsch as a language draws inspiration from <a
      href="http://www.schemers.org/Documents/Standards/R5RS/">R5RS</a>,
      but also contains concepts inspired by other languages, mainly
      <a
      href="http://www.lisp.org/HyperSpec/FrontMatter/Starting-Points.html">Common
      Lisp</a>. Implementation is written in plain C with <a
      href="http://www.hpl.hp.com/personal/Hans_Boehm/gc/">Boehm-Demers-Weiser
      conservative garbage collector</a> using some object-oriented
      concepts on top of plain C. 
    </div>
    <div>
      Whole implementation should be fairly portable across unix platforms, 
      but currently is only
      tested on Linux on i386, Sparc and Alpha, some versions was sucessfully 
      tested on Solaris. dfsch partially works under Cygwin.
    </div>
    <div>
      For now, there is very little documentation.
    </div>
    <div>
      <code>dfsch</code> is distributed under the terms of GNU GPL.
    </div>
  </variant>
  <variant lang="cs" title="dfsch - Dialekt jazyka Lisp podobný Scheme">
    <div>
      <code>dfsch</code> je dialekt jazyka Lisp podobný Scheme a jeho implementace. Jazyk je inspirován <a href="http://www.schemers.org/Documents/Standards/R5RS/">R5RS</a>, ovšem obsahuje i koncepty z jiných jazyků, zejména pak <a href="http://www.lisp.org/HyperSpec/FrontMatter/Starting-Points.html">Common
      Lispu</a>. Implementace je psaná v čistém C s použitím  <a
      href="http://www.hpl.hp.com/personal/Hans_Boehm/gc/">Boehm-Demers-Weiser
      conservative garbage collectoru</a> a jistých objektově orientovyných konceptů. 
      </div><div>
      Implementace by měla být vcelku přenositelná mezi ruznými unixy, nicméně 
      je testována pouze na Linuxu běžícím na i386, Sparcu a Alphě. Funkčnost 
      některých vývojových verzí byla úspěšně testována na Solarisu. dfsch 
      částečně funguje v Cygwinu.
    </div>
    <div>
      Prozatím neexistuje téměř žádná dokumentace.
    </div>

  </variant>
  <release title="0.2.1" fname="dfsch/dfsch-0.2.1.tar.gz">
    <changelog lang="cs">
      <ul>
        <li>Velká čísla a zlomky</li>
        <li>Efektivní paměťová reprezentace malých celých čísel a párů.</li>
        <li>Uživatelské typ hashovacích tabulek.</li>
        <li>Vlastnosti objektů</li>
      </ul>
    </changelog>
    <changelog lang="en">
      <ul>
        <li>Bignums and fractions</li>
        <li>Effective representation of fixnums and conses</li>
        <li>Custom hash types</li>
        <li>Object properties (like symbol-plist, but for any object)</li>
      </ul>
    </changelog>
  </release>
  <release title="0.2.0" fname="dfsch/dfsch-0.2.0.tar.gz">
    <changelog lang="cs">
      <ul>
        <li>Symboly se uvolňují</li>
        <li>Více matematických funkcí</li>
        <li>length rozezná nekonečné seznamy</li>
        <li>Podpora vláken</li>
        <li>Lepší podpora tail-recursion</li>
        <li>Složené car a cdr (cadar ...)</li>
        <li>Podpora regulárních výrazů</li>
        <li>unwind-protect</li>
        <li>require/provide + load s hledáním souborů ve více adresářích</li>
        <li>Modul rozhraní unixu</li>
        <li>Jednoduchá implementace format</li>
        <li>Vstupně výstupní porty</li>
        <li>Objektový systém s generickými funkcemi.</li>
      </ul>
    </changelog>
    <changelog lang="en">
      <ul>
        <li>Garbage collected symbols</li>
        <li>More math functions and predicates</li>
        <li>length checks for circularity</li>
        <li>Threading module</li>
        <li>Better tail-recursion support</li>
        <li>Nested car and cdr functions (cadr...)</li>
        <li>Regular expression support</li>
        <li>unwind-protect</li>
        <li>require/provide + load with path searching</li>
        <li>Unix interface module</li>
        <li>Trivial format implementation</li>
        <li>Ports for I/O</li>
        <li>Object system with generic functions (incomplete)</li>
      </ul>
    </changelog>
  </release>
  <release title="0.2.0-pre2" fname="dfsch/dfsch-0.2.0-pre2.tar.gz">
    <changelog lang="cs">
      <ul>
        <li>Kompilovatelné i bez readline</li>
        <li>Reader je trochu blíže R5RS</li>
        <li>Struktury (prozatím jako makra, je to spíše taková ukázka jazyka)</li>
      </ul>
    </changelog>
    <changelog lang="en">
      <ul>
        <li>No hard dependency on readline</li>
        <li>Reader more compliant with R5RS</li>
        <li>Structures (as macros for now, example of language)</li>
      </ul>
    </changelog>
  </release>
  <release title="0.2.0-pre1" fname="dfsch/dfsch-0.2.0-pre1.tar.gz">
    <changelog lang="cs">
      Vývojová verze. Nový systém zpracování výjimek, jiný formát objektů, 
      řetězce obsahující libovolná binární data, UTF-8 řetězce...
    </changelog>
    <changelog lang="en">
      Development version. New exception handling, better in-memory 
      represention of objects, binary strings, UTF-8 strings...
    </changelog>
  </release>
  <release title="0.1.1" fname="dfsch/dfsch-0.1.1.tar.gz">
    <changelog lang="cs">
      Hlavičkové soubory se instalují tak jak mají.
    </changelog>
    <changelog lang="en">
      Header files are now installed correctly.
    </changelog>
  </release>
  <release title="0.1" fname="dfsch/dfsch-0.1.tar.gz">
    <changelog lang="cs">
      První verze, která se dá považovat za použitelnou.
    </changelog>
    <changelog lang="en">
      First version, that I'm able to consider useful.
    </changelog>
  </release>
</document>