The Tunes project Change Log
This changelog tries to report all significant changes in these WWW pages
since version 0.0.0.8
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.
Click here to access the latest changes reported.
Changes from version 0.0.0.8 to 0.0.0.9
- 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
Changes from version 0.0.0.9 to 0.0.0.10
(!) 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.
Changes from version 0.0.0.10 to 0.0.0.11
- 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.
Changes from version 0.0.0.11 to 0.0.0.12
- 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.
Changes from version 0.0.0.12 to 0.0.0.13
- 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.
Changes from version 0.0.0.13 to 0.0.0.14
- 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.
Changes from version 0.0.0.14 to 0.0.0.15
Changes from version 0.0.0.15 to 0.0.0.16
Changes from version 0.0.0.16 to 0.0.0.17
- 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.
Changes from version 0.0.0.17 to 0.0.0.18
Changes from version 0.0.0.18 to 0.0.0.19
- 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.
Changes from version 0.0.0.19 to 0.0.0.20
- 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).
Changes from version 0.0.0.20 to 0.0.0.25
- 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).
Changes from version 0.0.0.25 to 0.0.0.27
- 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.
Changes from version 0.0.0.27 to 0.0.0.29
- 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.
Expected soon on your WWW browsers !
Well, it would be even sooner if you helped filling in the blanks...
- Reviews for FORTH, SELF, Agora...
- 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...
- i386 boot code that actually does things, not just sits there.
- Always new or enhanced
Glossary definitions.
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:
Review,
Migration,
LLL,
O'TOP,
i386,
C translator.
Page Maintainer:
Faré
-- rideau@clipper.ens.fr