This is to clearify how several mysterious things happen in LoseThos.

* The main difference between LoseThos and other systems is that the heap and 
compiler symbol table are associated with tasks, not applications.

* There are symbol(hash) tables maintained by each task.  They are similar in 
scope to environment variables.  When a symbol is not found, the parent task's 
symbol table is checked.  All process chain back to the adam process.

* Binary executable files have export symbols which are loaded into the symbol 
tables.  The operating system OSMain has such an export table.  In addition, 
some map files are processed to provide more information on symbols -- src file 
links.  This is how the Man()/WORDSTAT feature can find src lines.

* The word "public" does very little except allow the help_index and HashRep() 
program varients to exclude meaningless symbols.  If you wish a full report of 
public and nonpublic symbols Click Here.

* When compilation takes place, the structures used by the compiler stick 
around.  Data on classes can be accessed by code.  See ClassRep().

* Filenames ending in 'Z' are automatically compressed and uncompressed when 
writing to disk.  File size in directory listing is the compressed size.  You 
can view uncompressed size with Dir("*",TRUE); if you use the native LoseThos 
filesystem.  See ::/LT/Doc/LTZ.TXZ for uncompressing from WINDOWS.

* Some memory objects are allocated when needed and will decrease the available 
memory displayed.  A task keeps mem objects smaller than a couple blocks in it's 
own separate heap when freed and these are not counted in the available system 
free memory, though they are free.  They get returned to the system when the 
task is killed.  To get a sense of this, compile the operating system and see 
the amount of mem used.  Then, compile it again and far less will be allocated.  
This is because it is reusing the small chunks.  See Memory.  Click Here for a 
MemRep.

* The cursor location is stored as an ASCII 5 in files.  ASCII 31 is used for SH
IFT-SPACE, a character which does not get converted to tabs by space-to-tabs, 
S2T().

* Binary data is stored beyond the terminating NULL in text files.  Map files 
store debug src lines and other files store pictures.

* Pictures can be stored as vector graphics so they might take shockingly little 
room.  They can be converted to bitmaps.

* If you change code in the /LT/Adam, /LT/Opt or your HOME directory, you don't 
need to recompile, you just need to reboot because those directories get 
recompiled when you boot.  It uses JIT compilation.  There is no ".BIN" file for 
JIT compilation.

* If a file is not found, the parent directories are searched for a file of the 
same name.

* LoseThos supports FAT32 and a native LoseThos file system type.  The native  
LoseThos partitions will appear as FAT32 to other operating systems, but will 
not work.  Do not access the native LoseThos partitions from other operating 
systems.  This was to fool a bootloader when I tricked it to use it's recovery 
partition feature.

* The CPU usage during disk operation expands to 99%.  It polls while 
swapping-out.  You can do other things during disk operations fine because it 
swaps-out a lot.  See Cooperative Multitasking.



* "Windows" is a trademark of MicroSoft Corp.