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 (dstevens@bu.edu).
- 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 m4 is ugly
(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 in 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
OTOP 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.
- More code and reorganization for the LLL sources.
Expected soon on your WWW browsers !
Well, it would be even sooner if you helped filling in the blanks...
- Reviews for m4, and FORTH...
- At least Part II 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.
- New or modified Glossary definitions.
Particularly:
Semantics
Users,
Security.
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,
OTOP,
i386,
C translator,
Page Maintainer:
Faré
-- rideau@clipper.ens.fr