"      NAME	ProgrammerPreferences
       AUTHOR	markus.liebelt@acm.org (Markus Liebelt)       URL	(none)
       FUNCTION	stores and uploads preferences on/from file
       KEYWORDS	Programming Tools       ST-VERSIONS	VisualWorks 3.0
       PREREQUISITES	(none)       CONFLICTS	(none known)
       DISTRIBUTION	world       VERSION	1.0       DATE	18-Nov-99INSTALLATION
On envy, import ProgrammerPreferences10.dat and load MLIProgrammerPreferencesAP
On VW, load the parcel ProgrammerPreferencesSUMMARY
The ProgrammerPreferences allow the programmer to specify the setup of his image (if ProgrammerPreferences is loaded).
When starting an image, the ProgrammerPreferences are reset, so the first time the message 'ProgrammerPreferences default' is sent, the single instance is initialized and the preferences files are loaded.
ProgrammerPreferences serves two purposes:
1. To allow the programmer to store his preferences at a global visible location. 
When defining an entry in you preferences file	Programmer: 'Markus Liebelt'!
you may retrieve the value by sending
	ProgrammerPreferences default preferenceFor: #(Programmer)
The preference found at #Programmer is returned (or nil, if nothing is found). The returned value can  be any Smalltalk object.
2. To initialize something on system startup. The entries in the preferences files can be any Smalltalk code, and therefore it is possible to include something like:
	Eval:	FileBrowser defaultPattern: '*'!
just to ensure that the defaultPattern of the file browser is set properly.
There are multiple ways to configure which preferences files are loaded. 
The tool has some documentation on the class side in the protocol 'Documentation' how to configure and startup the tool and how to use property files. Please refer to this documentation first.
				Markus Liebelt"!
