ViewDiz.library structure --------------------------- Allocate "cfg" object (Read config, set tempdir, tabuchars etc) ExamineFile (Determine filetype, module, properties etc.) RunModule (Flags, tempdir) Noter & Ideer ------------- 1: BIT Properties R W E D X P 0 1 2 3 4 5 2: Indbygget LHA modul - skal anv. når LHA ikke er fundet i .modules. Kan evt. laves som en amigae.m fil, så koden bliver mere overskuelig. 3: Ekstern datafil med flere indbyggede moduler. 4: Anv. preload når der haves mere end 2-3 filer. 5: Indbygget editor hvis .editor ikke kan findes. 6: Check modul/wizard type (executable, script, arexx) Eller kan angives i "BIT properties". 7: Husk at frigive hukommelse allokeret m. NEW/new ! (F.eks. i forb. m. PROC vdCheckBin) PS: Frigives automatisk når viewdiz.library lukkes! 8: Library funktioner: vdStartup() vdFreeStartup() vdAllocObject() vdFreeObject() vdExamineFile() vdRunModule() vdRunWizard() Skal være så simpelt som muligt. Bør kunne finde konfig og moduler/wiz. Evt. vha. ENV variable. Men man kunne også placere dem i LIBS:ViewDiz 9: vdRunWizard( 'Cmd args', cfg ) Indlæs wizard og gem list i cfg. 'Cmd args' skal splittes op - evt. vha. ReadArgs( 'CMD/A,ARGS/F' ) list:=[ 'LOG', arg1, sl1, 'WRAP', arg2, sl2, 'GUIDELIST', arg3, sl3 ] Skal kunne udvides dynamisk. Måske smartere med et objekt: OBJECT wiz command arguments seglist ENDOBJECT 10: Ændrér konfig filen: HOMEDIR/K EDITOR/K EDARGS/K lha rwxd 6 _UnLha (#?.lha|#?.lzh) Lha-Archive lzx rwxd 6 _UnLzx (#?.lzx) Lzx-archive dms rwxd 9 _UnDMS (#?.dms) DiskMasher ViewDiz skal ikke længere gemme mod/wiz i ENV: men have sit eget bruger-defineret katalog. Dette skal have et ASSIGN. Det er herved muligt at have flere kataloger med mod/wiz vha: Assign ViewDiz: Work:Tools/ViewDiz Assign ViewDiz: Env:ViewDiz/ ADD Herved kan moduler, wizards og evt. CLI-kommandoer altid findes.