Skip to content

Releases: freemint/freemint

FreeMiNT 1.18.0

28 Jan 00:59
Compare
Choose a tag to compare
freemint-1_18_0

Bump version to RELEASE 1.18.0

FreeMiNT 1.17.0

28 Jan 00:58
Compare
Choose a tag to compare
==============================================================================
 ==                                                                        ==
    ==                     FreeMiNT 1.17.0 release                      ==
    ==              Dedicated to the memory of Frank Naumann            ==
 ==                                                                        ==
==============================================================================


It has been a very long time since the last official FreeMiNT kernel release.
1.16 was only ever released in a BETA form and the 1.15 release dates back over
10 years. The new 1.17.0 release is a culmination of 1.16 over the years with
some notable new items and bug fixes.

One thing that this release really lacks is Frank Naumann. Frank passed
away on the 12th March 2010. He will be sorely missed from the Atari community
and this release is dedicated to him and the efforts he made during his life.

Alan Hourihane <alanh@freemint.org>
------------------------------------
December 29th, 2010


XAAES Changes:
--------------

- Updated documentation
- Improved Task manager
  ( Detailed process info, also list application-windows, Load Graph )
- Single Tasking mode
- File Selector: improved case sensitive pattern matching,
  if the first char in pattern is the pipe-sysmbol (|) the
  pattern-list is caseinsensitive,
  concatenation of patterns with |
- launchpath config variable (previously "launcher"):
  Extended pattern matching, example:
  launchpath=<somepath>\*.prg|*.app|*.tos|*.ttp|*.acc|!*.*
- new config-variable: snapshot (can lunch internal & external snapshot app)
- Adjustable default font size (config-variable standard_font_point)
  for each app (app_options).
- New global config-variable "infoline_point" for size of window-infoline
- Support for "extended textures"
- Improved compatibility with EmuTos
- Manages a list of processes which shouldn't be killed shutdown
 (CTLALTA_SURVIVORS)
- Implement text-effects for list-text:
   Italic:<i>text</i>
   Bold:<b>text</b>
   Underlined:<u>text</u>
- New ctrl-alt key-shortcuts (look into XaAES about Dialog for a list)
- It is now possible to run XaAES from atari-desktop.
- Content of about-window is read at runtime from xa_help.txt.

XAAES Bugfixes:
---------------
 - Fixed many redraw issues ( like drawing of transparent RSC Elements )
 - Several bugfixes for Resource File loading
 - Various other Bugfixes of "small bugs" ( not so interesting for users )
 - Corrected the font-selector: List all fonts, style and family only 
   valid for outline-fonts.

Kernel Changes:
---------------

 - FAT fs: Renaming of files in-use is allowed
 - Single Tasking mode

Kernel Bugfixes:
----------------

 - fixed load of keyboard tables when memory protection is turned on
 - Shutdown procedure fixed
 - TCP connect sequence fixed
 - Various other Bugfixes of "small bugs" ( not so interesting for users )

FreeMint 1.16.2b

28 Jan 01:15
Compare
Choose a tag to compare
beta-1_16_2

Added ChangeLog of 1.16.2 beta release.

FreeMiNT 1.16.1b

28 Jan 00:58
Compare
Choose a tag to compare
==============================================================================
 ==                                                                        ==
    ==                  FreeMiNT 1.16.1 beta release                    ==
 ==                                                                        ==
==============================================================================


Index
=====

1 Preface
  1.1 Notes on the 1.16.1 beta release

2 Contributors

3 Installation
  3.1 Overview
      3.1.1 Boot menu & basic settings
      3.1.2 The new sysdir strategy
  3.2 Simple installation
  3.3 Special installations
      3.3.1 Upgrading EasyMiNT
      3.3.2 KGMD
  3.4 Configuration
      3.4.1 xdd/xfs modules
      3.4.2 Important changes
      3.4.3 New options
  3.5 Tips & tricks

4 Getting in contact

5 Problems
  5.1 Known problems
  5.2 How to report a bug

6 Changes in FreeMiNT 
  6.1 FreeMiNT Kernel
      6.1.1 New system calls
      6.1.2 New modules
      6.1.3 Internal changes
      6.1.4 New debug facilities
  6.2 XaAES
      6.2.1 The XaAES kernel module
      6.2.1 The XaAES loader
  6.3 System tools
      6.3.1 COPS
      6.3.2 sysctl

7 Development
  7.1 Application development
  7.2 Kernel development


==============================================================================

1 Preface
---------

It has been a very long time since the last official FreeMiNT kernel release.
For the 1.16 kernel line I wanted to do so many things that require lots of 
time and while all of the planned changes have not yet been made, I decided to
make a new beta release available. The reason for this was that the current
state of things seems very stable to me and all alpha testers. Furthermore,
there are lots of new and nice features. Perhaps the most exciting news
recently is the integration of XaAES, the multitasking AES for FreeMiNT. Many
thanks to Henk Robbers for his XaAES development in the last few years. In the
beginning of 2003 he handed over responsibility for maintaining XaAES to the
FreeMiNT project and I then started to integrate it into the FreeMiNT CVS
repository.

An overview of the most important changes and additions is available in
section 6 of this document. Section 3 hopefully covers all aspects of the
FreeMiNT installation. As the installation and booting process of the kernel
differs significantly from previous releases it's recommended you read through
section 3 carefully!

Do keep in mind that I'm not a native speaker of the English language, so
please excuse any typing errors and grammatical errors. I'd be grateful for
corrections and feedback. Don't hesitate to contact me or write to the MiNT
mailing list. Please see section 4 for more details on how to contact me or
write to the MiNT mailing list.

1.1 Notes on the 1.16.1 beta release
------------------------------------

This is mainly a bugfix release compared to the 1.16.0 beta release. I thank
all those who tested and tried out the 1.16.0 beta release and send back
bug reports, suggestions and notes. We concentrated us on correcting bugs
and stability improvements. This 1.16.1 beta release is the result of
this process. Especially the XaAES kernel module is improved a lot. It's now
much more compatible and stable. There are also a lot more configuration
options for XaAES to customize behaviour and look & feel to your own
preferences. See the example xaaes.cnf for the documentation about these new
options.

As before this is a public beta release and everyone is welcome to test
it out and send critics, bug reports and suggestions to me or the MiNT
mailing list. Please see in chapter 4 and chapter 5.2 how to contact us
or how to reporting a bug.

Frank Naumann <fnaumann@freemint.de>
------------------------------------
Magdeburg, October 11, 2004

==============================================================================

2 Contributors
--------------

I'm grateful to everyone still supporting FreeMiNT and would especially like
to thank Odd Skancke for his great improvements of the new XaAES kernel
module. Without him it wouldn't be useable and stable yet. Many thanks also to
Konrad M. Kokoszkiewicz for his great development on the kernel and his
constructive criticism and discussions about kernel development. And many,
many thanks to everyone else contributing to the FreeMiNT project as well.

My thanks also go to all the ones who are using FreeMiNT and helping out with
alpha/beta tests and bug reports, and to all application developers supporting
FreeMiNT. It's nice that so many people still are interested in FreeMiNT and
actively using it.

Special thanks goes to Rob Mahlert who contributes server capacity to run the
Sparemint webpage, the FreeMiNT CVS repository and the FreeMiNT bugtracker.
This is a great donation to the FreeMiNT project!

Many thanks also to Joakim Hoegberg who tries to contact developers of dead
ATARI software. One result of his efforts is the contribution of COPS to the
FreeMiNT project. And he always has a helpful comment ready.


Contributors of the 1.16.1 beta (according to the cvs generated ChangeLog):
---------------------------------------------------------------------------
- Adam Klobukowski <atari@gabo.pl>
- Arnaud BERCEGEAY <arnaud.bercegeay@free.fr>
- Daniel Pralle <pralle@gdv.uni-hannover.de>
- Frank Naumann <fnaumann@freemint.de>
- Gerhard Stoll <Gerhard_Stoll@b.maus.de>
- Guido Flohr <guido@freemint.de>
- Ingo Schmidt <ich@der-ingo.de>
- Jens Heitmann <jheitmann@debitel.net>
- Konrad M. Kokoszkiewicz <draco@obta.uw.edu.pl>
- Matthias Alles <alles@rhrk.uni-kl.de>
- Michael Schwingen <rincewind@a-tuin.dascon.de>
- Odd Skancke <ozk@atari.org>
- Petr Stehlik <joy@sophics.cz>
- Ralph Lowinski <altf4@freemint.de>
- Standa Opichal <opichals@seznam.cz>
- Thomas Binder <gryf@hrzpub.tu-darmstadt.de>


==============================================================================

3 Installation
--------------

3.1 Overview
------------
Compared to the previous kernel release there are some significant changes in
the installation and booting process of the kernel. All these changes were
done in an attempt to address the most common problem of FreeMiNT: an
installation procedure that is too difficult for inexperienced users. Even the
experienced users will hopefully enjoy and benefit from the new features. It's
recommended that you read through this section carefully.

3.1.1 Boot menu and basic settings
----------------------------------
From now on the name of the kernel doesn't matter at all. While it's no longer
important under what name you store the kernel in the AUTO folder you are
however recommended to use the name MINT.PRG so you can identify it easier.

The kernel now has a built-in boot menu that controls the basic boot up
configuration. When the kernel is being loaded it will display its version
and identification message and then wait 4 seconds for any of the shift keys
to be pressed. If a shift key is pressed then the boot menu is entered,
otherwise the normal boot sequence will continue.

If the boot menu is entered you can enable/disable the desired option by
pressing the corresponding number on the keyboard. You can enable/disable the
memory protection, loading of xdd and xfs modules and single step booting. The
settings you select here will take effect once you leave the boot menu, and
are remembered in MINT.INI which is stored in your <sysdir> (see the next
subchapter for more details). The chosen settings will thus be used when
booting up in future sessions.

3.1.2 The new sysdir strategy
-----------------------------
To simplify installation and configuration FreeMiNT now has a so-called
'system directory', or in short <sysdir>. The kernel will now exclusively load
xdd/xfs modules and the configuration files (MINT.CNF and MINT.INI) from the
<sysdir>. 

The <sysdir> defaults to "<bootdrive>/mint/<VERSION>" or, if this directory
doesn't exist, "<bootdrive>/mint".

NOTE: If no <sysdir> is found FreeMiNT will stop the booting procedure,
      display an error message and then return to TOS.

The <VERSION> is the kernel version coded as 8+3 directory name. For example,
the FreeMiNT 1.16.1 beta release will have a <VERSION> of 1-16-1. This
strategy allows you to keep parallel installations of different kernel
versions from now on.

Example 1:

Your boot drive is C:. You create a folder on C:\ called "MINT" where you
place the xdd/xfs modules you use and the configuration file MINT.CNF.

   ==> Your <sysdir> is: "C:\MINT"

Example 2:

Your boot drive is C:. You create a folder on C:\ called "MINT". Inside this
folder you create a folder "1-16-1" where you place the xdd/xfs modules you
use and the configuration file MINT.CNF.

   ==> Your <sysdir> is: "C:\MINT\1-16-1"

If you choose the latter option (recommended) you can install a future
FreeMiNT 1.16.1 release in parallel. Just create a 1-16-1 folder inside
"C:\MINT" and copy the xdd/xfs modules and MINT.CNF from the FreeMiNT 1.16.1
release to this directory. On the next boot just enable the kernel release you
want to boot. I hope this option is especially useful to all the helpful alpha
and beta testers who now can test new versions without complicated
installation changes. 

After the kernel has booted you can also lookup what your <sysdir> is. The
<sysdir> setting is available through the environment variable $SYSDIR, under
/kern/sysdir or through 'sysctl kern.sysdir'.

3.2 Simple installation
-----------------------
Like with previous installations you need to place the FreeMiNT kernel in the
AUTO folder of your boot drive. If you choose the wrong kernel for your
hardware the kernel will detect this, display an error message and not enter
the boot sequence (e.g. return to TOS). The next step is to copy the MINT
folder from the distribution archive to your boot drive (rename or delete
any already existing MINT folder).

In summary (if your boot drive is C:):

Step 1: - copy the appropriate kernel for your hardware to...
Read more

FreeMiNT 1.16.0b

28 Jan 00:56
Compare
Choose a tag to compare
==============================================================================
 ==                                                                        ==
    ==                  FreeMiNT 1.16.0 beta release                    ==
 ==                                                                        ==
==============================================================================


Index
=====

1 Preface

2 Contributors

3 Installation
  3.1 Overview
      3.1.1 Boot menu & basic settings
      3.1.2 The new sysdir strategy
  3.2 Simple installation
  3.3 Special installations
      3.3.1 Upgrading EasyMiNT
      3.3.2 KGMD
  3.4 Configuration
      3.4.1 xdd/xfs modules
      3.4.2 Important changes
      3.4.3 New options
  3.5 Tips & tricks

4 Getting in contact

5 Problems
  5.1 Known problems
  5.2 How to report a bug

6 Changes in FreeMiNT 
  6.1 FreeMiNT Kernel
      6.1.1 New system calls
      6.1.2 New modules
      6.1.3 Internal changes
      6.1.4 New debug facilities
  6.2 XaAES
      6.2.1 The XaAES kernel module
      6.2.1 The XaAES loader
  6.3 System tools
      6.3.1 COPS
      6.3.2 sysctl

7 Development
  7.1 Application development
  7.2 Kernel development


==============================================================================

1 Preface
---------

It has been a very long time since the last official FreeMiNT kernel release.
For the 1.16 kernel line I wanted to do so many things that require lots of 
time and while all of the planned changes have not yet been made, I decided to
make a new beta release available. The reason for this was that the current
state of things seems very stable to me and all alpha testers. Furthermore,
there are lots of new and nice features. Perhaps the most exciting news
recently is the integration of XaAES, the multitasking AES for FreeMiNT. Many
thanks to Henk Robbers for his XaAES development in the last few years. In the
beginning of 2003 he handed over responsibility for maintaining XaAES to the
FreeMiNT project and I then started to integrate it into the FreeMiNT CVS
repository.

An overview of the most important changes and additions is available in
section 6 of this document. Section 3 hopefully covers all aspects of the
FreeMiNT installation. As the installation and booting process of the kernel
differs significantly from previous releases it's recommended you read through
section 3 carefully!

Do keep in mind that I'm not a native speaker of the English language, so
please excuse any typing errors and grammatical errors. I'd be grateful for
corrections and feedback. Don't hesitate to contact me or write to the MiNT
mailing list. Please see section 4 for more details on how to contact me or
write to the MiNT mailing list.


Frank Naumann <fnaumann@freemint.de>
------------------------------------
Magdeburg, July 18, 2004

==============================================================================

2 Contributors
--------------

I'm grateful to everyone still supporting FreeMiNT and would especially like
to thank Odd Skancke for his great improvements of the new XaAES kernel
module. Without him it wouldn't be useable and stable yet. Many thanks also to
Konrad M. Kokoszkiewicz for his great development on the kernel and his
constructive criticism and discussions about kernel development. And many,
many thanks to everyone else contributing to the FreeMiNT project as well.

My thanks also go to all the ones who are using FreeMiNT and helping out with
alpha/beta tests and bug reports, and to all application developers supporting
FreeMiNT. It's nice that so many people still are interested in FreeMiNT and
actively using it.

Special thanks goes to Rob Mahlert who contributes server capacity to run the
Sparemint webpage, the FreeMiNT CVS repository and the FreeMiNT bugtracker.
This is a great donation to the FreeMiNT project!

Many thanks also to Joakim Hoegberg who tries to contact developers of dead
ATARI software. One result of his efforts is the contribution of COPS to the
FreeMiNT project. And he always has a helpful comment ready.


Contributors of the 1.16.0 beta (according to the cvs generated ChangeLog):
---------------------------------------------------------------------------
- Adam Klobukowski <atari@gabo.pl>
- Arnaud BERCEGEAY <arnaud.bercegeay@free.fr>
- Daniel Pralle <pralle@gdv.uni-hannover.de>
- Frank Naumann <fnaumann@freemint.de>
- Gerhard Stoll <Gerhard_Stoll@b.maus.de>
- Guido Flohr <guido@freemint.de>
- Ingo Schmidt <ich@der-ingo.de>
- Jens Heitmann <jheitmann@debitel.net>
- Konrad M. Kokoszkiewicz <draco@obta.uw.edu.pl>
- Matthias Alles <alles@rhrk.uni-kl.de>
- Michael Schwingen <rincewind@a-tuin.dascon.de>
- Odd Skancke <ozk@atari.org>
- Petr Stehlik <joy@sophics.cz>
- Ralph Lowinski <altf4@freemint.de>
- Standa Opichal <opichals@seznam.cz>
- Thomas Binder <gryf@hrzpub.tu-darmstadt.de>


==============================================================================

3 Installation
--------------

3.1 Overview
------------
Compared to the previous kernel release there are some significant changes in
the installation and booting process of the kernel. All these changes were
done in an attempt to address the most common problem of FreeMiNT: an
installation procedure that is too difficult for inexperienced users. Even the
experienced users will hopefully enjoy and benefit from the new features. It's
recommended that you read through this section carefully.

3.1.1 Boot menu and basic settings
----------------------------------
From now on the name of the kernel doesn't matter at all. While it's no longer
important under what name you store the kernel in the AUTO folder you are
however recommended to use the name MINT.PRG so you can identify it easier.

The kernel now has a built-in boot menu that controls the basic boot up
configuration. When the kernel is being loaded it will display its version
and identification message and then wait 4 seconds for any of the shift keys
to be pressed. If a shift key is pressed then the boot menu is entered,
otherwise the normal boot sequence will continue.

If the boot menu is entered you can enable/disable the desired option by
pressing the corresponding number on the keyboard. You can enable/disable the
memory protection, loading of xdd and xfs modules and single step booting. The
settings you select here will take effect once you leave the boot menu, and
are remembered in MINT.INI which is stored in your <sysdir> (see the next
subchapter for more details). The chosen settings will thus be used when
booting up in future sessions.

3.1.2 The new sysdir strategy
-----------------------------
To simplify installation and configuration FreeMiNT now has a so-called
'system directory', or in short <sysdir>. The kernel will now exclusively load
xdd/xfs modules and the configuration files (MINT.CNF and MINT.INI) from the
<sysdir>. 

The <sysdir> defaults to "<bootdrive>/mint/<VERSION>" or, if this directory
doesn't exist, "<bootdrive>/mint".

NOTE: If no <sysdir> is found FreeMiNT will stop the booting procedure,
      display an error message and then return to TOS.

The <VERSION> is the kernel version coded as 8+3 directory name. For example,
the FreeMiNT 1.16.0 beta release will have a <VERSION> of 1-16-0. This
strategy allows you to keep parallel installations of different kernel
versions from now on.

Example 1:

Your boot drive is C:. You create a folder on C:\ called "MINT" where you
place the xdd/xfs modules you use and the configuration file MINT.CNF.

   ==> Your <sysdir> is: "C:\MINT"

Example 2:

Your boot drive is C:. You create a folder on C:\ called "MINT". Inside this
folder you create a folder "1-16-0" where you place the xdd/xfs modules you
use and the configuration file MINT.CNF.

   ==> Your <sysdir> is: "C:\MINT\1-16-0"

If you choose the latter option (recommended) you can install a future
FreeMiNT 1.16.1 release in parallel. Just create a 1-16-1 folder inside
"C:\MINT" and copy the xdd/xfs modules and MINT.CNF from the FreeMiNT 1.16.1
release to this directory. On the next boot just enable the kernel release you
want to boot. I hope this option is especially useful to all the helpful alpha
and beta testers who now can test new versions without complicated
installation changes. 

After the kernel has booted you can also lookup what your <sysdir> is. The
<sysdir> setting is available through the environment variable $SYSDIR, under
/kern/sysdir or through 'sysctl kern.sysdir'.

3.2 Simple installation
-----------------------
Like with previous installations you need to place the FreeMiNT kernel in the
AUTO folder of your boot drive. If you choose the wrong kernel for your
hardware the kernel will detect this, display an error message and not enter
the boot sequence (e.g. return to TOS). The next step is to copy the MINT
folder from the distribution archive to your boot drive (rename or delete
any already existing MINT folder).

In summary (if your boot drive is C:):

Step 1: - copy the appropriate kernel for your hardware to C:\AUTO
        - deactivate any existing FreeMiNT kernel
        - sort FreeMiNT as last kernel; take a look at section 3.4, Tips &
          Tricks

Step 2: - Copy the MINT folder from the distribution archive to C:\.

        If there exists a MINT folder on C: you can do 2 things:

        1. Remove/rename the existing MINT folder thus deactivating your
           existing FreeMiNT installation.

        2. Copy the 1-16-0 folder from the distribution archive to C:\MINT
           and install FreeMiNT 1.16.0 in parallel. You can switch back
           to your old FreeMiNT installation by booting the old kernel.

Step 3: - Edit C:\MINT\1-16-0\MINT.CNF; take a look at section 3.3.

          The distribution archive is setup to boot XaAES; if you don't want
          this, change the INIT configuration directive to your choice.

          If you want to boot XaAES, edit C:\MINT\1-16-0\XAAES\XAAES.CNF
          and adjust the settings for the ...
Read more

FreeMiNT 1.15.12

28 Jan 00:44
Compare
Choose a tag to compare
This is FreeMiNT 1.15.12, official release
==========================================

Fourth release of FreeMiNT 1.15
-------------------------------

This is an improved and bugfixed version of the 1.15.5 release.

Thanks to all betatesters who tested intensivly the beta versions
and helped me and all other FreeMiNT contributors with suggestions
and constructive critic or interesting discussions.

This FreeMiNT version is dedicated to the MiNT community. Without the
contributions of the community members there would be nothing todo.

The most important changes:

- new system calls: Pvalidate()/Maccess()/Ptrace()/Psysctl()/Fpoll()/
  Fseek64()/emulation()
- improvements in the memory management
- improvements in the module handling and kernel interface
- bugfixes of some bad bugs
- finalized cvs integration of all kernel modules
- updates and enhancements of the kernel modules

Very important:

The kernel modules are no longer maintained seperatly!
This implies too that there are no seperate packages for each of the
modules. If you ever maintained/packed/shipped 10 modules and the FreeMiNT
kernel and lot of kernel related tools you understand that this is a pure
waste of time. With CVS it's possible to reduce this overhead dramatically.
I'm sure you understand this. The archives are a little bit bigger but
all modules are consistent to the kernel version.

See in ChangeLog.#1.15.12 for more details.


Contributors:

  - Thomas Binder <gryf@hrzpub.tu-darmstadt.de>
  - Konrad M. Kokoszkiewicz <draco@mi.com.pl>
  - Guido Flohr <guido@freemint.de>
  - Michael Schwingen <rincewind@tubul.dascon.de>
  - Ralph Lowinski <ralph@aquaplan.de>
  - Jens Heitmann <jheitmann@debitel.net>
  - Odd Skancke <oskancke@online.no>
  - and me


Frank Naumann
<fnaumann@freemint.de>

2000-07-31, Magdeburg

==============================================================================
******************************************************************************
==============================================================================


This is FreeMiNT 1.15.5, official release
=========================================

Third public release of the new FreeMiNT 1.15
---------------------------------------------

This is an improved and bugfixed version of the 1.15.1 release.

Thanks to all betatesters who tested intensivly the beta versions
and helped me and all other FreeMiNT contributors with suggestions
and constructive critic or interesting discussions.

This FreeMiNT version is dedicated to the MiNT community. Without the
contributions of the community members there would be nothing todo.

The most important changes:

- new system calls: Ffchown(), Ffchmod(), Dchroot(), Fstat64()
- optional native UTC mode for filesystems
- better shutdown, FreeMiNT never returns to TOS now
- new INITIALMEM configuration option (config file/run time)
- support MagiC style shared libraries
- support program header flag F_SMALLTPA (introduced by MagiC)
- and lot of bugfixes and other improvements

See in ChangeLog.#1.13-1.15.9 for more details.


Contributors:

  - Thomas Binder <gryf@hrzpub.tu-darmstadt.de>
  - Konrad M. Kokoszkiewicz <draco@mi.com.pl>
  - Guido Flohr <guido@freemint.de>
  - Andreas Baer <asbaer@asrael.franken.de>
  - Michael Schwingen <rincewind@tubul.dascon.de>
  - Ralph Lowinski <ralph@aquaplan.de>
  - Joerg Westheide <Joerg_Westheide@su.maus.de>
  - and I


Frank Naumann
<fnaumann@cs.uni-magdeburg.de>

Magdeburg, 16.11.1999

==============================================================================
******************************************************************************
==============================================================================


This is FreeMiNT 1.15.1, official release
=========================================

Second public release of the new FreeMiNT 1.15.
----------------------------------------------

This is mostly a bugfixed and speed optimized version of the 1.15.0 release.

Thanks to all betatesters who tested intensivly the beta versions
and helped me and all other FreeMiNT contributors with suggestions
and constructive critic or interesting discussions.

This FreeMiNT version is dedicated to the MiNT community. Without the
contributions of the community members there would be nothing todo.

The most important changes:

- 040/060 MMU (memory protection) support
- fix bug in 030 memory protection code (working now)
- complete new and much faster kernel internal memory management
  - efficient 3 way algorithm
- new Ssystem information and configuration options
  - processor cache information & handling
  - extended kernel informations
  - extended debug settings
- new Dcntl supported (DP_VOLNAMEMAX)
- fixes and improvements in the NEWFATFS:
  - software configurable writeprotect mode on filesystem level
  - more sanity checks and verifications
  - enhanced FAT32 support
  - better shell support, x-bit emulation
  - complete working lookup
  - fix some other minor bugs related to directory handling,
  - fix floppy disk bug
  - pseudo permission support
- fixes and improvements in the buffer cache:
  - resident caching (interface enhancement)
  - remove redundant code
  - large read caching
  - writeback optimziation
  - signed - unsigned bugfixes
  - bugfixes in mapping routines
- rewritten syscall entry strategie
- lot of speed optimizations in periodically tasks
- complete new enhanced CNF parser
- rewritten Psigintr(), working now much better
- own processor detection
- automatic cpush adaption
- updates for the TOSFS
- fix 14 partition problem
- fix for CENTEK II users (TOS version detection)
- better Milan support
- and lot of other minor fixes and cleanups

See in ChangeLog.#1.13-1.15.9 for more details.


Contributors:

  - Thomas Binder <gryf@hrzpub.tu-darmstadt.de>
  - Konrad M. Kokoszkiewicz <draco@mi.com.pl>
  - Guido Flohr <guido@freemint.de>
  - Michael Schwingen <rincewind@tubul.dascon.de>
  - Julian F. Reschke <fjr010@email.mot.com>
  - Ralph Lowinski <ralph@aquaplan.de>
  - Katherine L. Ellis <kellis@primenet.com>
  - Christian Felsch <felsch@tu-harburg.de>
  - Rainer Seitel <Rainer_Seitel@ka.maus.de>
  - and I


Frank Naumann
<fnaumann@cs.uni-magdeburg.de>

Magdeburg, 08.05.1999

==============================================================================
******************************************************************************
==============================================================================


This is FreeMiNT 1.15.0, official release
=========================================

First public release of the new FreeMiNT 1.15.
----------------------------------------------

Thanks to all the people who've helped me, all betatesters and
all who've send patches, bug reports or suggestions.

Special thanks to Katherine L. Ellis for her great
MiNT-Setter and the permission to include this program
in the distribution. It's freeware, copyright by Kellis.
Also Katherine L. Ellis checked my english documentation.

Special thanks to Christian Felsch for his great
FSetter and the permission to include this program
also in the distribution. Also freeware, copyright by Christian.

Thanks to Konrad M. Kokoszkiewicz, Rainer Seitel, Thomas Binder,
Julian F. Reschke, Mikko Larjava, Daniel Petersson, Petr Strehlik
and Jo Even Jarkstein for betatests, suggestions and patches.

Thanks to all betatesters that I'm not mentionning here.

-------------------------------------------------------------------------

Here's a list of extensions relative to FreeMiNT 1.14.7:

1) new FAT filesystem has been added. You can activate it for selected
   disks using MINT.CNF command NEWFATFS followed by a list of drives. For
   example:

   NEWFATFS=D,E,F,H

   will activate the new FAT filesystem on drives D:, E:, F and H:
   respectively. The rest of FAT filesystems will be handled by the old
   TOS filesystem.

   NOTICE: it is planned for the future to remove the old TOS FS from the
   MiNT kernel; all FAT drives will be handled by the MiNT FAT filesystem
   driver. This time the keyword NEWFATFS will also be removed as it won't
   be necessary anymore.

   The new filesystem features VFAT extension supporting long filenames.
   The FAT extension may be activated using VFAT cnf keyword:

   VFAT=D,F,H

   will activate VFAT extension for drives D:, F: and H: respectively. It
   is NOT recommended to use VFAT extension for your BOOT drive.

The new FAT/FAT32/VFAT filesystem makes now possible to have long
filenames and large partitions under MultiTOS without the Minix filesystem
driver (MINIX.XFS). However, we still recommend using Minix XFS to run
multiuser environments and Unix software.

There are no limits in the new FAT/FAT32/VFAT filesystem. It can handle
large DOS partitions and GEM/BGM partitions of any size. For FAT32 you need at
least HDDriver 7.55 (older version doesn't handle the different partition ID).
The new partition ID 'F32' (like GEM, BGM) is for ATARI compatible
partitions reserved and also featured by HDDriver 7.55.

A tool to create FAT32 partitions has been created (mkfatfs 0.2 beta). It's
included in this distribution in util\.

2) filesystem caching is now handled internally by the kernel. The size of
   the cache may be controlled using CACHE keyword in MINT.CNF, for
   example:

   CACHE=500

   allocates 500 kilobytes for disk caches.

   The cache supports the write-back feature that can be enabled or disabled for
   each drive. The write-back feature is disabled on all drives as default.
   On startup you can enable it using WB_ENABLE keyword in the MINT.CNF file:

   WB_ENABLE=D,E,F,H

   enables the write-back cache for drives D:, E:, F and H: respectively.

With the nice tool MiNTSetter by Katherine L. Ellis <kellis@primenet.com> you
can change a lot of options from 1) and 2) on the fly.
The latest version of MiNTSetter is on: http://www.primenet.com/~kellis/

With FSetter from Christian Felsch <felsch@tu-harburg.de> you can
control all settings...
Read more

FreeMiNT 1.15.10b

28 Jan 00:42
Compare
Choose a tag to compare
FreeMiNT 1.15.10, beta release
==============================

Please read this whole README from top to bottom. Doing so helps to
avoid confusion.

This is a beta version with important bugfixes compared to the official
FreeMiNT 1.15.9 beta release. Please refer to the ChangeLog for a detailed
list of all changes.


Attention
=========

From the last beta release until now many things have happened. We now
use the CVS version control system for source integrity and source
management. That's why several things are now handled in a new way.

First of all, most of the kernel modules are now part of the CVS
tree and no longer maintained seperately. There will be no seperate
releases of those modules in the future.

The same also applies to FreeMiNT related tools that are part of the CVS
tree.


kernel:
=======

Here is a short summary of the most important kernel changes:

- new boot menu that comes up if you hold the SHIFT key during loading
  of the kernel
- slightly optimized memory management
- integrated ramdisk with much more accurate Dfree()
- new high precision delay routines (added to kerinfo too)
- totally new module loading routines
- profiling support for the kernel itself
- fix of the (f->links <= 0) problem
- many other bugfixes
- due to CVS, total redesign of the source tree
  completely new Makefile framework
  removed much redundant code from module


modules:
========

sockets/       - MiNTNet
  xif/         - the driver modules for MiNTNet

xdd/
  flop_raw/    - floppy /dev/fxx driver
  mfp/         - serial driver for mfp like in every ATARI
  scc/         - serial driver for scc like Falcon/TT
  uart/        - serial driver for pc16550 like in Milan
  xconout2/    - TosWin2 console driver

xfs/
  ext2fs/      - ext2 filesystem driver (bugfixed version)
  minixfs/     - minix filesystem driver (bugfixed version)
  nfs/         - network filesystem driver (heavily updated version)


tools:
======

crypto/        - tool for the new crypto xfs layer (new)
fsetter/       - xfs configuration tool (heavily updated)
gluestik/      - stik emulation
mgw/           - draconis emulation
minix/         - minix tools (checker, initializer, config)
mkfatfs        - FAT filesystem initalizer
nfs/           - mount tool


Documentation
=============

This archive doesn't include any documentation! It's only a beta
version for testing.

The complete documentation can be found in the FreeMiNT 1.15.5 archive!
If you don't have the documentation, please download this archive and read
it carefully. You can find it under:

http://www.cs.uni-magdeburg.de/~fnaumann/

freemint-1.15.5-bin.tar.gz
freemint-1.15.5.tar.gz


Frank Naumann
<fnaumann@freemint.de>

Magdeburg, 29.10.2000