The Tunes project Change Log
This changelog tries to report all significant changes in these WWW pages
since version 0.0.0.8.
Well, it is meant to.
If you want really detailed changes,
you might check the patch files.
When a change implies other changes
(e.g. changes in an the subproject index when adding a subproject),
only the primary change is reported.
Also, the
mailing list
being always evolving, and already
indexed by date, its changes need not be reported here.
You can warp directly to
the latest reported changes.
0.0.0.9 was out on 19950305
- Created this very
Changelog ;)
- Created the
Migration subproject.
- Reformatted the list of
Project Members,
added Kodrin,
and wrote a personal
(Faré's)
note
about seeking maintainers.
- Translated the i386 boot sector from TASM into as86+M4
0.0.0.10 was out on 19950310
(!) the patch and distribution of 0.0.0.9 are not
in sync. If you applied patches from 0.0.0.8, everything is ok. If you
got 0.0.0.9 directly, you should re-get the doc distribution: the Migration
directory was missing...
- Edited a bit more (and actually published): the
Migration subproject.
- Modified the way the project is
introduced in the home page,
and reformatted the
Identity FAQ
in the home page,
- Included corrections about broken style and broken english,
from CrabSalad.
- Created a page for concrete examples
about what Tunes must provide in real-life to help users,
as that's what many people ask on IRC.
- Among these, began to publish an example about
a CD database.
- On Jecel's suggestion, added
Occam
as a language to review. Still one more.
- Began to translate existing TASM code (boot loader) and macros into
as86+m4 dialect
(in the
full distribution, it's in directory src/LLL/i386,
files *.m4, BIOS/*.S).
It's a real pain, and it shows how ugly m4 is
(well, TASM was not pretty either, but its macro system was
quite more readable, and consistent with the remaining of syntax).
Perhaps I should have used macro4th instead ?
Anyway, that's a good demonstration of what's wrong with existing
computing systems.
- Modified the .Logrc files; removed the link from index.html to Tunes.html
as it confused patch, and moved Tunes.html to index.html, to keep the
address short.
0.0.0.11 was out on 19950317
- Created a Review
subproject
with its own subdirectory
- Modified slightly the
Migration subproject
- Added words to the glossary:
Utility,
Expediency,
Root,
Super-user,
liberty.
- wrote and annotated the
lame "C"
version of the sieve example
in the HLL subproject.
- rewrote in m4 all the macros for structured programming from the TASM
version, i.e. all that was difficult.
(working __IF__,__THEN__,__ELSE__,__ENDIF__;
any taker to implement __ELSEIF__ ???).
m4 is powerful, but its syntax is horrible and limiting!
- I've written a README there in src/LLL/i386,
and info files to describe what has already been done.
0.0.0.12 was out on 19950403
- Edited the
Review subproject
some more:
Completely reformated it, and added many changes,
the OS
and Language
Review pages supercede the old Related_Works page and
HLL review page from the HLL subproject.
- finished translating and debugging all existing TASM code and macros
to as86+m4. TUNES/i386 now boots and goes protected mode
fine as a raw floppy, or with LILO, and even LOADLIN. Wow !
I even had to produce a bug fix to as86. Pphew !
- Began translating and completing the initial boot kernel
and complementary modules. Erased the old TASM files.
- Largely edited the
LLL,
i386 and
O'TOP subprojects.
- Talked about the choice axiom in the
HLL Semantics page.
- While writing the i386 boot module, I had to cope with
our standard LLL Object Encoding, and talked about it in the
Migration page.
- Modifiied and added new Glossary definitions.
Particularly:
Religion,
Holy.
- The UI subproject is being transformed into an
Interfaces subproject.
0.0.0.13 was out on 19950408
- Pointers added in the OS and
Language Review pages.
- Fully debugged the i386 boot loader, and blown away its 28KB limit
(not fully tested here).
- Began exploring a useful implementation idea:
not waiting for the Tunes HLL,
use the m4 preprocessor to have a one kernel source file that
can specialize into multiple assembly source files for various CPUs,
including the i386, ANSI C with or without GCC extensions on any
CPU, etc.
0.0.0.14 was out on 19950516
- Lots more pointers added to the
OS and
Language
pages of Review subproject.
- Tunes home page modified.
- More explicit answer to FAQ 1.3
on specific goals of Tunes.
- Minor modifications in lots of WWW pages.
- More code and substantial reorganization in the LLL sources.
0.0.0.15 was out on 19950604
0.0.0.16 was out on 19950604
0.0.0.17 was out on 19950610
- Quite a lot of new or modified Glossary
definitions
(all words in the waiting list were briefly described).
Particularly, included ideas about
tradition,
as only recently fully understood, thanks to Hayek's last book.
These ideas, now better understood and explained,
will hopefully show that I (Faré) am not a fanatic.
Also, words about the theory of
information, or
features such as
persistence
have been added or modified.
- In the HLL subproject,
more explanations about the
Semantics
of the HLL.
- In the Review subproject,
besides a few pointer modifications in the catalog pages,
more explanations about the
Features
Tunes will provide.
0.0.0.17 was out on 19950625
0.0.0.19 was out on 19950717
- Still more sources in the LLL subproject: the i386 version of the
initial generic "kernel" compiles.
- Explained in the
meta-translator
subproject some isomorphisms between various programming paradigms.
- In the Glossary, modified some words, and
gave a better translation of the quotation of Confucius by Hayek:
"When words lose their meaning, men lose their freedom".
- As usual, still more enhancements to the
Review subproject.
0.0.0.20 was out on 19950804
- Integrated the fine feedback from
Cedric Ware.
- Wasted a lot of time on the i386 boot core for the LLL
(and published a
patch to bcc for this core to properly assemble).
Now it can manage interruptions by reflecting them to real real-mode
(and more generally, one can call real real-mode routines from
protected mode).
0.0.0.25 was out on 19960131
- Version following .20 is called .25 because so much was changed or
added that the patch is five times larger that is usually,
and compares to the size of the full distribution.
- In the LLL/i386 subproject,
wasted a lot of time again on the i386 boot core
(lots of bugs removed,
R86 seems to work but not V86,
paging initialized,
lots of m4 macros written and debugged).
- Began to write the LLL/OTOP subproject
(Makefile/autoconfiguration support,
m4 diversions and reverse diversions,
threaded interpreter).
- Wrote a small article
for the
Migration subproject.
- Lots of minor changes and additions to the WWW pages
and other documentation files,
particularly the Review subproject
- As always, many additions to the Glossary.
- Because there is no more FTP site, a Files page
was open (but not everything is actually on the repository).
0.0.0.27 was out on 19960404
- Version following .25 is called .27 because major changes are being done.
- In the LLL subproject,
everything is being rewritten from the assembler+m4
combination (as86+m4 or GCC+m4)
to a Scheme-based metaprogramming environment,
with an interpreter for a core of the HLL.
Exeunt dumb assemblers and preprocessors, obfuscated macros.
Intrant reflectivity, full-fledged programming languages.
The old asm+m4 code was deleted,
but will be translated,
and can still be found in the archive.
- The HLL project is being built from Scheme
(also see
Patrick Premont's).
- In the LLL/i386 subproject,
an assembler is being written in Scheme
(from a mix of the Win32Forth assembler, as86, and NASM),
and the previous code being translated.
- As usual, lots of (minor) changes and additions to the WWW pages
and other documentation files.
0.0.0.29 was out on 19960619
- Nathan Hawkins
is taking over the LLL subproject (particularly LLL/i386),
with help from jql and Eric Biederman.
At the same time,
Chris Harris
will takeover the WWW pages,
while Patrick Premont
and I
focus on the HLL.
- As usual a lot of small additions/modifications to the WWW pages.
- Significant additions were done
to the LLL pages.
- Sources progressed in the HLL and OTOP subprojects.
- Several GC ideas were discussed;
some prototypes were done and others are being done.
0.0.0.30 was out on 19961107
- Small changes in the WWW pages.
- This release is due to a change in maintainer:
David Manifold
will be our next general maintainer.
0.0.0.31 was out on 19970111
- Larger than small changes in the WWW pages:
Glossary, Interfaces, an Overview,
Review, WhyNewOS.
- Finally,
David Manifold
has not yet taken up the role of general maintainer.
Are you no more interested, Dave?
0.0.0.32 was out on 19970305
- Larger than small changes in the WWW pages:
additions to the Glossary,
Review pages,
"Why a New OS" article,
Migration pages.
0.0.0.33 was out on 19970804
0.0.0.34 was out on 19970813...
- TUNESADM automatizes management and update of TUNES sites through patches.
- Clean-up of Makefile's, autoconf, etc.
0.0.0.35 is underway...
- The summer looks not so active...
Expected soon on your WWW browsers !
Well, it would be even sooner if you helped filling in the blanks...
- Whatever YOU will contribute: pointers, code, reviews, corrections, etc.
- Whatever I have time to contribute...
To Do on this page
- Be sure to add every change.
- Be sure to point for every change.
- Wait for feedback about changelog format.
- and offer a cross reference for what's new on specific subprojects.
- Still looking for maintainers for all those subprojects:
Root,
Review,
Migration,
LLL,
O'TOP,
i386,
C translator.
- At least Part 1 & 2 of the motivation
article "Why a new OS ?" finished...
- A lot of examples about
what Tunes will do for you, and examples in all subprojects,
particularly the HLL...
- Always new or enhanced
Glossary definitions.
Page Maintainer:
Faré
-- rideau@clipper.ens.fr