Custom CD Menu 1.07 (voor Windows 95, Windows 98 en Windows NT)

Een productie van Smart Projects (Smart.Projects@Bigfoot.com)
Dit vernuftige programma is geheel GRATIS en mag vrijelijk verdeeld worden.
Zorg ervoor dat niemand je hier ooit iets voor aanrekend !

--------------------------------------------------------------------
Hoe gebruik je Custom CD Menu :

Wanneer je een CD creeert (je plaatst dus de files en programma's op een CD) heb je soms een makkelijke manier nodig om die gegevens en programma's makkelijk en snel toegankelijk te maken.  Sommigen gebruiken daarvoor html pagina's en dergelijke, maar zoals je verder kan lezen, biedt Custom CD Menu enorm veel meer mogelijkheden op een makkelijke manier.

Het programma (Custom CD Menu) interpreteert een text file 'cd.pet' genaamd.  Deze .pet file bevat alle inhoudsinformatie en moet in het directory geplaatst worden waar de menu exe file staat of in een dieper subdirectory 'menu'.

Enkele opmerkingen vooraleer we verder gaan :
- Alle commando's en opties zijn niet caps gevoelig.  D.w.z. Hoofdletters of kleine letters ('t maakt niet uit).
- Alle paden die worden gebruikt zijn relatief t.o.v. de 'root' van de drive waarop het menu wordt uitgevoerd.
M.a.w, als het menu op de d: drive staat en wordt uitgevoerd, dan zal D:\ voor alle relatieve paden worden gezet.
Indien het menu op c: staat en wordt uitgevoerd, dan worden alle relatieve paden vanaf C:\ uitgevoerd.
Het is dus belangrijk, relatieve paden te gebruiken in cd.pet, aangezien je nooit op voorhand weet welke drive letter de gebruiker zal hebben.  Indien je toch een absoluut pad vermeld, wordt dat absoluut pad ook gebruikt, en moet je perfect weten of de gebruiker dezelfde pad-structuur heeft.
V.b. Relatief pad : games\game1\install.exe
V.b. Absoluut pad : D:\games\game1\install.exe
Absolute Paden kunnen soms toch interresant zijn, vb : a:\crack.exe

Zoals dus gezegd : Meestal zal je RELATIEVE paden willen gebruiken.  Je hebt wel de mogelijkheid welbepaalde 'jokers' te gebruiken in de pad-namen (zoals later vermeld in deze tekst).

De file cd.pet kan bevatten :
-----------------------------

CDTitle= tekst 
 -> Deze tekst wordt bovenaan het menu getoond, in de blauwe balk van het menu.
 -> Enkel de eerste vermelding van cdtitle= wordt in rekening gebracht.
 
Defaultpicture= relatief pad 
 -> Relatief pad naar de locatie van de foto.
 -> Enkel de eerste vermelding van Defaultpicture= wordt in rekening gebracht.
 -> De defaultPicture is de foto die wordt getoond indien de foto voor een bepaalde selectie niet bestaat of niet vermeld is.
 -> De volgende formaten zijn toegestaan : bmp, ico, wmf, emf, jpg, jif, gif, dib, rle, tga, pcx.
 	OPGEPAST :
	Lees het stuk over het tonen van een foto aandachtig (verder in deze tekst).
	Indien bepaalde formaten getoond dienen te worden, moet NViewLib.dll gebruikt worden.
	In het geval dat de voorgestelde foto niet kan getoond worden, wordt er een standaard foto getoond.
	
DefaultMedia= relatief pad
 -> Relatief pad naar de locatie van het media-event (vb: geluid, film).  Elke event dat met de standaard Windows Media-Player kan afgespeeld worden.
 -> Enkel de eerste vermelding van DefaultMedia= wordt in rekening gebracht.
 -> DefaultMedia is het Media-event dat wordt opgestart indien er voor een bepaalde selectie geen event of een incorrect event is vermeld.
 -> Lees aandachtig het stuk bij Media=, zodat alle facetten van deze optie duidelijk worden.
 
Display= biub
 -> Zuiver optionele optie.
 -> Deze lijn veranderd de standaard instellingen (kleur en stijl) van de door u gespecifieerde lijst (links in 't menu).
 -> Indien deze lijn niet wordt vermeld, worden de default instellingen gebruikt : Zwart, vetgedrukt.
 -> Indien deze lijn wordt gebruikt, moet de tekst na Display= uit exact 4 karakters bestaan (niet meer, niet minder).
  -> Het eerste karakter staat voor Bold (Vet) : b of 1 is VET, een ander karakter (vb 0) is NIET Vet.
  -> Het tweede karakter staat voor Italic (Schuingedrukt) : i of 1 is schuingedrukt. Een ander karakter is NIET schuingedrukt.
  -> Het derde karakter staat voor Underlined (Onderlijnd) : o of 1 is onderlijnd.  Een ander karakter is NIET onderlijnd.
  -> Het vierde karakter staat voor de kleur.  De volgende letters staan voor :
			b = Black (Zwart)
			g = Green (Groen)
			n = Navy (Navy Blauw)
			p = Purple (Purper)
			t = Teal (Teal groen)
			r = Red (Rood)
			s = Blue (Blauw)
			f = Fuchsia (?, test maar)
			w = White (Wit)
			a = Aqua (Aqua Blauw)
  
De tekst-file cd.pet kan MAXIMAAL 1500 file= lijnen bevatten !!
Alles na 1500 lijnen wordt niet mer beschouwd.
Opgepast, dergelijk lange tekst files hebben zeer lang nodig om gedecodeerd te worden.
In dergelijk geval : Lees SpeedFileNL.txt

====
Het volgende blok dient telkens opnieuw gespecifieerd te worden, voor elke file of applicatie die je in het menu wenst op te nemen.
Title= Markeert elk begin van een blok en is dus absoluut noddzakelijk.
====

Title= Tekst (De titel die in de lijst zal worden getoond)

File= relatief pad naar de applicatie die je wenst op te starten, of de file die je wenst te openen.
 -> Een pad naar een uitvoerbaar bestand dient geen apparte vermelding of optie, alhoewel je kan vermelden : file= <*run*> pad/app.exe
    Op deze manier wordt het bestand gemarkeerd als uitvoerbaar (Optioneel).
 -> Gebruik geen Command Line Parameters zonder de juiste vermelding (Zie verder)
 -> Een relatief pad kan jokers (wildcards) bevatten, zie verder voor details hierover.
 -> Zie verder voor uitzonderingen op de regel.
 
Seq= relatief pad
 -> Wordt gebruikt om sequentie te laten uitvoeren.
 -> Dezelfde regels gelden als voor file= .
 -> seq= kan Maximaal 9 maal worden gebruikt per blok.
 -> seq= wordt enkel beschouwd indien het NA file= wordt gebruikt en indien file= een door het menu controleerbare actie initieerd.
    Hiermee wordt bedoeld dat seq= NIET wordt beschouwd wanneer bijvoorbeeld file= een uitvoerbaar bestand opstart waar het menu totaal geen controle over heeft.
	M.a.w. de voorgaande file= of seq= moet bevatten : <*copy*>, <*directory*> of <*zip*>.

cdsize= Ruimte die de applicatie inneemt op de CD.
 -> V.b. cdsize= 40 MB.  Het programma zal laten zien : Size on CD : 40 MB
 -> Uitzonderingen, verder vermeld.
 
hdsize= Ruimte die de applicatie op Harde Schijf zal innemen (vb na unzippen)
 -> V.b. hdsize= 60 MB.  Het programma zal laten zien : Size on HD : 60 MB
 -> Uitzonderingen, verder vermeld.

extra= tekst
 -> Alle tekst die hie wordt vermeld, wordt in een Memo veld getoond.
    De bedoeling is, extra informatie aan de gebruiker te kunenn geven.
	Uit dit memo veld kan ook gecopieerd worden (vb. codes enz.)
 -> Gebruik GEEN harde return in deze tekst.  Er is een mogelijkheid om dit wel te doen, maar lees daarom verder.
 
Picture= relatief pad naar de foto die je wenst te tonen bij deze selectie
 -> Relatief pad naar de foto (bijvoorbeeld fotos\foto1.bmp)
    Pad kan ook absoluut zijn zoals reeds gezegd, of jokers bevatten (zie verder).
 -> Indien geen pad wordt vermeld, of indien het fout is, wordt de default foto getoond.
 -> De beste verhouding (laadtijd <-> optimale foto) is wanneer de foto een 234 x 173 pixels bmp is.
 -> Elke grootte is Ok, de foto wordt in het venster uitgerokken of ingekrimpt.
 -> Je kan tot 9 foto's per selectie vermelden (elke nieuwe foto : picture=)
 -> Indien je <*none*> gebruikt, wordt er niets getoond (eventueel wel nog steeds de vorig gespecifieerde foto)  Deze optie is handig wanneer je een filmpje hebt lopen (media=) dat je niet wenst te onderbreken met het laden van foto's.  (vb picture= <*none*>)
 OPMERKING :
  Lees dit stuk aandachtig, aangezien je enkele punten in acht moet nemen wanneer je exotische formaten wil tonen.
  Je kan een .dll (NViewLib.dll) bij het menu plaatsen.  Indien deze file in hetzelfde directory staat, of in het subdirectory 'menu', wordt deze .dll geladen.
  Indien Geladen :
   - De volgende formaten zijn toegestaan : bmp, ico, wmf, emf, jpg, jif, gif, dib, rle, tga, pcx.
   - Indien de .dll geladen is, moeten de foto's geen correctie extensie hebben (de .dll doet de rest door de files te openen)
   - UITZONDERING op deze regel : wmf, ico, emf, pcx en tga foto's MOETEN WEL de juiste extensie hebben !!
   - Indien de foto niet geladen kan worden wordt een foutboodschap getoond (door de .dll).
   - Sommige jpg formaten worden soms ook niet aanvaard.
   - Altijd je resultaat testen om zekerheid te hebben !
  Indien de .dll NIET is geladen (En ook niet in het Windows of System directory staat !)
   - Enkel de formaten : bmp, ico, wmf, emf worden ondersteund en moeten de correctie extensie hebben.

Media= relatief pad naar het media-event
 -> Relatief pad naar het media-event (film of geluid), vb : sounds\jingle.wav
 -> Indien er geen wordt vermeld, wordt het default media event opgestart (DefaultMedia=)
 -> Wanneer een event is gespecifieerd, wordt het geopend en licht ed 'Play' knop op.
 -> Elke keer een dergelijke file dient geopend te worden kan dit heelwat CD toegang vereisen waardoor deze optie met zorg dient gebruikt te worden.  Houdt rekening met de PC's van de gebruikers, desnoods beperk u tot een default media event.
 -> Deze Media Player gebruikt de Windows APIs en is dus afhankelijke van de reeds geinstalleerde software.  De Media Player kan alles aan wat de Windows Media Player aankan.  Op een 'kaal' Windows OSR2 systeem : .avi, .wav, .mid, .mpg, .mpeg, .mov, ... .
 Het gedrag kan dan ook soms een beetje verschillen van systeem tot systeem (afhankelijk van de geinstalleerde software).
 -> Deze Media Player kan starten in verschillende modes door U gespecifieerd :
  - Indien geen extra vermelding, wordt de media file geopend, en de Play knop licht op.  Het afspelen start enkel wanneerd de gebruiker op de knop duwt.  Vb media= muziek\mozart\mozart1.mid
  - Indien u de optie <*play*> meegeeft, wordt de media file ook opgestart.  Vb media= <*play*> muziek\mozart\mozart1.mid
  - Indien u de optie <*loop*> meegeeft, zal het afspelen zich blijven herhalen. Vb media= <*loop*> muziek\mozart\mozart1.mid
  - Indien u de optie <*pllo*> meegeeft, wordt de file opgestart EN zal blijven herhalen. Vb media= <*pllo*> muziek\mozart\mozart1.mid
 -> Omdat het afspelen van zo'n media file meestal nogal wat CD toegang vereist, wordt het afspelen automatisch gestopt wanneer een ander proces wordt opgestart bijvoorbeeld een installatie procedure door het menu opgestart.  Indien het een procedure is die door het menu wordt gecontroleerd (copieren, unzippen) dan wordt het media event gepauseerd en gaat vervolgens automatisch weer verder.
 OPGESPAST :
  - Zoals gezegd, alles dat door de standaard Media Payer afspeelbaar is, kan worden gebruikt (Afhankelijk van de geinstalleerde soft)
  - media= voor ELKE selectie kan nogal stresserend zijn voor de CD toegang maar ook voor de CPU waardoor het menu trager wordt.
  - Gouden tip : Overdrijf niet, test het uit.
 -> De paden kunnen ook met Jokers worden gebruikt (meer daarover later).
 
Text= relatieve locatie naar een text file (met gelijk welke extensie)
 -> Indien niet gespecifeerd, zal er geen text knop in't menu verschijnen.
 -> Indien de gespecifieerde file niet kan worden geladen, zal de gebruiker hier melding van krijgen.
 -> Indien je een binary file tracht te openen, zal je enkel vreemde karakters zien.
 -> De geopende text kan visueel veranderd worden, geprint worden, gesaved worden, in de default text editor geladen worden, ... .
 -> Jokers (Wildcards) in het pad zijn toegestaan.
 
======

Uitzonderingen, extras op bovenstaande opties :
-----------------------------------------------

file= <*dos*> relatief pad naar een file die je wil uitpakken met een oude DOS unpacker.
 OPMERKING :
 Het gebruik van <*zip*> is veel meer efficient dan het gebruik van <*DOS*> voor een zip file.
 Alle <*DOS*> opties zijn 'As Is'.  M.a.w. worden niet meer aangepast of veranderd.  DOS is dood.
 -> Op basis van de extensies .zip, .rar of .arj kunnen DOS archives uitgepakt worden.
 -> Je moet in het zelfde directory als waar het menu staat : arj.exe, rar.exe en/of pkunzip.exe plaatsen !
 -> Wanneer <*dos*> werd gespecifieerd en wanneer de DOS unpackers aanwezig zij, wordt op basis van de file extensie het bestand uitgepakt.
 -> Aangezien dit DOS Unpackers zijn, worden lange filenames niet ondersteund.  M.a.w., wanneer je archive lange bestandsnamen bevat, worden deze verkort.
 -> Gebruik <*zip*> in plaats van <*dos*> xxxx.zip.  Eventueel ook : creeer zelf uitpakkende bestanden en start ze met <*run*>
 
file= <*directory*> relatieve locatie naar eeb directory (map).
 -> Met deze optie duidt u aan het gehele directory te willen copieren.
 -> Het directory wordt gecopieerd met de gehele inhoud naar de locatie door de user gespecifieerd.
 -> Deze optie kan gebruikt worden tesamen met <*to*> en <*suggest*>
 
file= <*copy*> relatieve locatie naar file (bestand).
 -> Zelfde opties en effect als bovenstaande, maar gebruikt voor EEN file of bestand.

file= <*run*> relatieve locatie naar een uitvoerbaar bestand.
 -> Zelfde effect als wanneer geen optie wordt meegegeven.
 -> Het uitvoerbaar bestand wordt opgestart indien de gebruiker dit wil.
 -> Het Menu suggereert op deze manier aan de gebruiker dat het een uitvoerbaar bestand is.
 
file= <*install*> relatieve locatie naar een uitvoerbaar bestand.
 -> Zelfde effect als bovenstaande.
 -> Het Menu suggereert op deze manier aan de gebruiker dat het een Installatie procedure is.
 
file= <*open*> relatieve locatie naar een bestand dat je wenst te openen.
 -> Het bestand wordt geopend met de applicatie waar op het systeem, deze file mee geassocieerd is.

file= <*zip*> relatieve locatie naar een zip-file.
 BELANGRIJK :
 - Indien je deze optie wenst te gebruiken dien je de file Unzdll.dll in het zelfde directory te plaatsen als waar het menu staat OF in een dieper (Subdirectory) genaamd : 'menu'.  Voor het laden van deze .dll, zoekt het systeem eerst in het subdirectory menu, vervolgens in de Windows directories en als laatste in het directory van het menu zelf.
 -> Met deze optie (<*zip*>) kan je automatisch unzippen (volledig onder controle van het menu).
 -> Dit is een 32 bit unzipper, dus lange filenames, ... .
 -> Bedankt : Eric W. Engler & Chris Vleghert voor de unzip code.
 -> Het is toegestaan : <*suggest*> of <*to*> te gebruiken.
 -> Sedert versie 1.7 dien je een nieuwe versie van de .dll te gebruiken : Unzdll.dll (v 1.5.2).
 
seq= relatieve locatie naar het bestand dat je wenst uit te voeren of te openen.
 -> Alle mogelijkheden van file= zijn hier ook mogelijk.
 -> Dient vermeld te worden direct na file=
 -> Kan 9 maal gebruikt worden in een block.
 -> Wordt uitgevoerd zolang het voorgaande door het menu controleerbaar was; <*copy*>, <*directory*> of <*zip*>.
 
Command line parameters :
-------------------------
file=<*run*> relatief pad naar uitvoerbaar bestand <*cmd*> extra parameter(s) (vb -open:movie.mov)
file=<*open*> relatief pad naar uitvoerbaar bestand <*cmd*> extra parameter(s) (vb -open:test.txt)
file=<*install*> relatief pad naar uitvoerbaar bestand <*cmd*> extra parameter(s).
file= relatief pad naar uitvoerbaar bestand <*cmd*> extra parameter(s).

-> Onder bovenstaande voorwaarden zijn command line parameters toegestaan (<*run*>, <*open*>, <*install*> en geen optie)
-> Het gebruik van de optie <*cmd*> is nodig tussen het uitvoerbaar bestand en de optie(s).
-> Alle command line parameters worden beschouwd als correct en worden niet veranderd.

Uitzondering : 
<*cmn*>
De eerste parameter na deze optie wordt beschouwd als een relatief pad !! en is dus onderhevig aan dezelde regels (absoluut <-> relatief, gebruik van jokers).

<*suggest*> of <*to*> :
-----------------------
Deze optie is enkel toegestaan wanneer file= bevat :
<*copy*>, <*directory*> of <*zip*> welke processen zijn die rechtstreeks gecontroleerd worden door het menu.

<*suggest*> zal een pad suggereren aan de gebruiker.  Hij/zij heeft nog steeds volledige controle.
	vb file= <*copy*> file.txt <*suggest*> c:\documents
<*to*> geeft de gebruiker geen keuze, maar de gebruiker wordt wel gewaarschuwd.  Indien de gebruiker het geen goed idee vind, kan hij alsnog zelf kiezen.
    vb file= <*copy*> file.txt <*to*> c:\documents
	
Achter de opties <*suggest*> en <*to*> gelden de algemene regels van relative en absolute paden alsook het gebruik van de jokers.

---

cdsize= <*info*> tekst
 -> Indien je geen grootte wenst aan te geven, maar een tekst wil laten zien.
 -> Let op de grootte van de beschikbare ruimte.
 -> Bijvoorbeeld ideaal om een code of dergelijk te laten zien (can wel niet gecopieerd worden met <ctrl>C)
 
---

cdsize= <*html*> URL
 -> Gebruik dit om een URL te laten zien (Blauw onderlijnd)
 -> Indien deze URL wordt aangeklikt, wordt hij automatisch opgestart in de default internet Browser.
 
---

hdsize=<*info*>text
hdsize=<*html*>URL
 -> Zie cdsize=
 
---

Extra= <*Begin*>
 text1   <Harde Return>
 text2   <Harde Return>
 ....    <Harde return(s)>
 <*end*>
 
 -> Deze optie <*begin*>  <*end*> maakt het mogelijk een tekst te plaatsen waarin zich harde Returns bevinden.
 -> BELANGRIJK :
  	-> <*end*> dient als eerste woord van een nieuwe lijn geplaatst te worden !!
	-> Text op dezelfde lijnen als waar <*begin*> en <*end*> staan, wordt genegeerd.
	
---

Text= <*extra*>
 -> Deze optie copieert de inhoud van het extra veld in het Text veld en activeert de Text-knop.
 
---

Absolute, relatieve padnamen en Jokers.

- Een absolute padnaam bevat een drive letter (c:\ of D:\ of ...)
- Een relative padnaam heeft GEEN drive letter.
- De volgende Jokers (Wildcards) zijn toegestaan in RELATIEVE padnamen :
	<<w>> Het Windows directory (op het gebruikers-systeem, waar Windows in is geinstalleerd) (vb. c:\windows)
	<<s>> Het Windows systeem directory (vb. c:\windows\system)
	<<d>> De desktop (vb. c:\windows\desktop)
	<<i>> Het favorites directory (Waarschijnlijk ENKEL op Engelstalige Windows Installaties) (vb. c:\windows\favorites) 
	<<m>> Het start menu
	<<f>> Het Font directory
	<<r>> De drive waar het windows directory op staat (vb c:\)
	<<c>> De drive vanwaar het Menu werd opgestart (vb. d:\), dus de drive letter voor de CD.
	<<a>> Het directory vanwaar het menu werd opgestart.
	<<l>> Het voorheen gebruikte pad (In geval van sequenties) (vb. waarheen unzipped werd)
		-> Opgelet : Soms dien je de directory structuur in de zip-file te kennen.
		-> Hetzelfde geldt voor het copieren van directories (Enkel het directory waarin werd gecopieerd wordt onthouden)
	<<t>> De gebruiker's voorlopig directory (gespecifieerd door  tmp= or temp= in autoexec.bat, of c:\windows\temp)
- De JOKERS worden enkel beschouwd wanneer/ onder voorwaarde :
	- EEN enkele Joker per pad.
	- Jokers dienen het eerst vermeld in een pad (eerste karakter, uitgezonderd spaties).
	- Enkel indien GEEN absoluut pad werd gebruikt.
- Zodus, probeer NIET :
	c:\<<w>>   : Joker is NIET het eerste karakter
	<<w>>c:\   : Dit pad zou worden : C:\windows\C:\ en zal dus niet werken.
	<<w>><<w>> : Dit pad zou worden : C:\windows\<<w>> en zal dus niet werken.

-----------------------
-----------------------
Belangrijke Opmerking :
-----------------------
Elk sleutelwoord in het begin van een lijn, dat door het Menu wordt gebruikt om de functionaliteit te bepalen moet voldoen aan volgende regels :
 - Eerste woord van een lijn (spaties niet meegerekend)
 - Op een nieuwe lijn (Dus vorige lijn met Harde Return afgesloten)
 - Het = teken dient genoteerd TEGEN het sleutelwoord (Geen spatie tussenin toegestaan)
 
OK :
----
file=pad
file=    <*directory*>  pad
         cdsize=     50 MB
     picture=pad


NOT OK :
--------
file =pad
_file=    <*directory*>  pad
     //    cdsize=     50 MB
	 picture = path
	 
ZODUS :
-------
Het = teken dient TEGEN het sleutelwoord geplaatst te worden.


Command line parameters :
-------------------------

Het Menu zelf kan ook met command line parameters opgestart worden.
Zodoende kan men in een 'Create' mode opstarten, met wat extra functionaliteit voor het creeren van de cd.pet file.


cd_menu.exe -create -pet:relative path to other content file

-create
	-> Wanneer het programma in deze mode wordt opgestart, zijn er 3 extra knoppen aanwezig.
	-> De 'Hernieuw' of Refresh knop, die de cd.pet file herlaad en her-interpreteerd.
	-> De Open file knop, die de mogelijkheid biedt een andere .pet file te laden.
	-> De 'SpeedFile' knop die de mogelijkheid biedt een extra file aan te maken voor razend-snelle interpretatie
	   OPGELET, wel enkele regels die dienen in acht genomen te worden.  Lees SpeedFile.txt.

cpet:relatief pad naar locatie van een andere inhouds-file
	-> V.b. -pet:menu\content.dat
	-> PRO : Je kan je eigen file laden (andere naam, andere locatie)
	-> CONTRA : Indien gewoonweg het menu wordt opgestart (door de gebruiker) wordt gewoonweg cd.pet gezocht.
	-> Nog meer PRO : Mogelijkheden om de gebruiker te misleiden, ... (Test het uit).
	
De Beste manier om een cd.pet file te creeren.
----------------------------------------------
- Gebruik een normale text editor om cd.pet aan te maken (TextPad is wat ik prefereer, maar 't maakt niet uit)
  - Je kan in je systeem *.pet files automatisch met de text editor associeren, .pet wordt toch voor niets anders gebruikt.
- Omwille van test-doeleinden moet je de relatieve directory structuur handhaven, en de directories op je HD plaatsen zoals ze op CD zullen staan.  Omdat dit je normale directory structuur wat kan hinderen worden vaak volgende trukken toegepast :
 	- Maak een aparte partitie voor je menu projecten.
	- Gebruik een andere drive (andere HD of een Jaz op Zip drive)
	- Maak een virtuele drive aan (DOS commando, makkelijk en clean) vb.   subst t: c:\projects\projte~1  (directory wordt P: drive)
	
Bovenstaande is niet noodzakelijk om alles aan te maken, maar wel indien je het wil testen !

- Plaats het menu waar je wil (op dezelde drive !), de relatieve padnamen worden vervolledigd door de drive letter te nemen van de drive waar het menu wordt opgestart.  Plaats de .dll files en inhouds-files in het zelfde directory OF in een subdirectory '/menu' genaamd.

- Test alles indien mogelijk !
  Indien niet alles werkt zoals verwacht, ... check the inhoudsfile cd.pet, pas aan indien nodig, save de file en Refresh in het menu (hernieuw) vb door F5 te drukken.

- Indien je het menu automatisch wil laten opstarten wanneer de CD in de CD-ROM drive wordt gestoken, moet je een autorun.inf file voorzien.  Deze file moet op de basis (root) van de CD staan; daar waar Windows er naar zoekt.
  Deze file is een kleine tekst file en moet bevatten :
  
  [autorun]
  open=CD_menu.exe
  icon=icon.ico
  
  OPMERKING : Autorun zal enkel werken wanneer het gebruikers-systeem AUTOSTART heeft opstaan, maar dat is normalitair meestal wel het geval (default instelling na installatie).
  Autorun.inf kan nog uitgebreid worden, vb :
  
  shell=Install
  shell\Install=&Run CD Menu
  shell\Install\command=CD_menu.exe
	
=======================================================
Geschiedenis, overgenomen uit de Engelstalige Readme.txt.
Opmerkingen in 't Nederlands.
=======================================================

Bugfixes from 0.99 (test-version) -> 1.0 (final version)
--------------------------------------------------------
- Picture and .arj,.zip and .rar extensions (when <*dos*> is used) may now be in small, big or mixed caps.  E.g. test.zIP
- Some Windows error messages are better handled by the 1.0 version.
- <*dos*> file.arj is now extracted correctly (full path and subdirectories are taken in account)

Bugfixes from 1.0 -> 1.01
--------------------------------------------------------
- The reported Free Space (when a directory will be copied or compressed file will be unpacked) was not correctly reported under Win95 OSR2 (fat32, HD bigger than 2GB).  Now the Free space is reported CORRECTLY.

Bugfixes from 1.01 -> 1.02
--------------------------------------------------------
- In some (rare) cases the application ran into problems when a just created directory was deleted again during run-time of the application.  The application couldn't deal well with this situation (Borland C++ problem).  Through a work-around this problem is now fixed.

Bugfixes from 1.02 -> 1.03
--------------------------------------------------------
- Version 1.02 might refuse to copy/install/unpack when using Win95 OSR2 and the Free HD space is over 2 Giga Bytes.  This problem is now fixed.

Bugfixes from 1.03 -> 1.04
--------------------------------------------------------
- The program didn't look very nice when 'Large Fonts' was selected.
Now the program should look fine with any setting (96 dpi, 120 dpi, ...)

Bugfixes from 1.04 -> 1.05
--------------------------------------------------------
- NO PROBLEMS reported (all works fine).

Bugfixes from 1.05 -> 1.06
--------------------------------------------------------
- In case No 'Extra=' field was specified, the Extra window wasn't cleared.
- In case No <*end*> was used near the end of the cd.pet file (only rare circumstances) the program could lock up.
- In case other selections were made during 32bit unzip, the status-display sometimes wasn't correctly updated.

Bugfixes from 1.06 -> 1.07
--------------------------------------------------------
- Fixed a minor bug with command line parameters (only when executed twice in a row)


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

Gekende problemen :
----------------

GEEN

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

Extra's, features, Upgrades (1.0 -> 1.01) :
-------------------------------------------
- When there is no picture AND no defaultpicture, the program's defaultpicture will automatically be shown.
- De picture-display routine is re-written to enable jpg pictures (in the following version).  

Extra's, features, Upgrades (1.01 -> 1.02) :
-------------------------------------------
- The program now unzips files for you with 32 bit code.  Long filenames are therefore supported.
- Some extra options are introduced : <*run*>, <*install*>, <*copy*>, <*zip*>

Extra's, features, Upgrades (1.02 -> 1.03) :
-------------------------------------------
- Compiled with new 32 bit compiler.
- Problem with Free HD space fixed.

Extra's, features, Upgrades (1.03 -> 1.04) :
-------------------------------------------
- Menu can't be maximised anymore (didn't look nice)
- Menu adjusts correctly to other display setting (96 dpi <-> 120 dpi)
- Menu now displays extra picture formats : jpg, jif, gif, dib, rle, tga, pcx
- Some of these formats do not need to have the correct extension so you can 'mask' the files.

Extra's, features, Upgrades (1.04 -> 1.05) :
-------------------------------------------
- Command line parameters allowed (use <*cmd*>)
- Up to 9 pictures per selection supported.
- Display window can be customised (bold/italic/underlined/several colours).

Extra's, features, Upgrades (1.05 -> 1.06) :
-------------------------------------------
- Custom CD Menu now can play media files (wav, avi, mid, mpg, ...).
- The 'media' files can start automatically, loop, each selection can contain its own link, ... .
- It is possible to specify <*none*> for a picture (avoids flashing when playing an avi or mpg file, the default picture isn't displayed)
- Some minor bugfixes

Extra's, features, Upgrades (1.06 -> 1.07) :
---------------------------------------------------
Beta 1
- Unzipping (Using the 32 bit Unzip functionality) now can be interrupted.
- An Easy to use interface to launch your own html documents (Online).
- Double click or pressing Enter launches the desired sequence (Install / copy / ...).
Beta 2
- Allow extra file= parameter : <*open*>  (does essentially the same as <*run*> but the StatusBar display is different
- Custom CD Menu (CCDM) is visually slightly altered.
- CCDM displays MORE information in the StatusBar
- The Run-Button's StatusBar help text differs when different file= parameters are used
- The User gets to set Options : Media and/or Pictures En/Dis-abled (helpfull if user has badly installed system or very slow CD-ROM drive)
- (text= ) Per Entry in the list, a text-file can be specified with extra data  'text=relative path'
	This data can be saved to HD (or any other location)
	This data can be printed directly (CCDM Print Support)
Beta 3
- Allow Sequence of commands (through parameter seq=)
- Allow Wildcards in pathnames (wildcards defined)
- Use of <*suggest*> or <*to*> when choosing destination
- Enhanced 'directory selection' window

Beta 4
- Enhanced Save functionality (In case of text=).
- Enhanced UnZip functionality (Visually, functional)
  - Based upon renewed Unzdll.dll !!!!!
  - Make sure you use this latest version (1.5.2)
- Files cd.pet, Unzdll.dll and NViewLib.dll can be placed in Subdirectory 'menu' !
  - First this 'menu' directory is scanned, next the exe directory (in case of cd.pet).  In case of .dll, Windows paths are scanned After 'menu'.
- The cd.pet file can be way larger (experimented with several MegaBytes).
  - Limited to 1500 'file=' entries'.
- Decoding of the cd.pet files is slightly faster (my P133 taken as refference).
- SpeedFile Option can speed up decoding 10 to 100 times. (Woehoe ... (Read as Homer Simpson would shout out)).
  - Use with caution ... Read SpeedFile.txt first !!
- Text= text display window enhanced with 'Launch in Editor' button and functionality.
- Sequence of commands enhanced, up to 9 extra actions per selection.

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

Dit programma is gestest en zou perfect moeten werken.
Indien problemen, gelieve ze me mailen.

Kijk uit voor volgende versies, die zullen bevatten :

- Tekst onmiddelijk naar het clipboard Clipboard
- Verschillende Tabbladen
- Varieerbaar in grootte.
- Gebruik van .ini file
- Andere Unpack mechanismen naast unzip

- Een Custom CD Menu CREATOR.

Have fun !
Greetings,
Smart Projects

CUSTOM CD Menu,
Program Formely known as "Easy CD Menu" :
--------------------------------------------------------------------------------------------
I'm surprised you are not aware of our Easy CD products and long standing use of that name. Regardless, I caution you that this is a legally protected mark of Adaptec and we vigorously protect our trademarks. Please immediately discontinue your use of the Easy CD name and retract any messages which refer to same.
Thank you for your prompt attention to this serious matter.

-- Dave Ulmer
 Adaptec Software Products
--------------------------------------------------------------------------------------------
Dit programma is gratis ...
Echter, ... indien je een rijke stinkerd bent met veel te veel geld :-) ...
Dan mag je altijd een bedrag storten op Belgische rekening : 853-8676506-82 (Peter)
(Ik heb namelijk dringend een nieuwe PC nodig)
Indien je een 'op maat gemaakte' versie wenst ... dan zal dat geld kosten .... hehehe.