! Help Index {Menu d'aide principal} Menu principal G‚n‚ralit‚s -------------- ------------ {Fichiers|Files} {Window Control|WindowCo} {Editeur|Editor} {SystŠme de menus|MenuSyst} {Compilateur|Compiler} {Touches rapides|ShortCut} {Make|Make} {Touches d'‚dition|EdKeys} {Editeur de liens|Linker} {Commandes DOS|DOSComma} {Ex‚cution|RunProgr} {Directives de compilation|CompDire} {Options|Options} {Contenu des librairies|LibSum} {Informations|Info} {Fichiers de l'Environment|EnvFiles} !Files {Fichiers} {Chargement|Loadfile} {Derniers fichiers charg‚s|Loadfile} {Sauve un fichier|Savefile} {Sauve tous les fichiers|Saveallf} {Module principal|mainmodu} {R‚pertoire par d‚faut|Changedi} {Catalogue|director} {Ex‚cution d'un programme externe|Dosshell} {Ex‚cute un programme|Execute} {Quitte|Quit} !Loadfile {Chargement d'un fichier … ‚diter} {Chargement d'un fichier} Touche rapide F3 Charge un fichier dans une des fenˆtres et se met en mode ‚dition {Derniers fichiers charg‚s} Touche rapide AltF3 Vous autorise … charger un des derniers fichiers sur lesquels vous avez travaill‚.Le curseur est mis … la position o— il ‚tait avant de quitter. {Files Menu|Files} !Savefile,Saveallf {Sauvegarde des fichiers ‚dit‚s} {Sauve un fichier} Touche rapide F2 Sauve sur disaque le fichier courant.Cette commande est ‚quivalente … la commande CTRL D dans l'‚diteur. {Sauve tous les fichiers} Sauve tous les fichiers ‚dit‚s et modifi‚s dans toutes les fenˆtres {Files Menu|Files} !director,ChangeDi {Commandes de r‚pertoire dos} {R‚pertoire par d‚faut} Modifie le r‚pertoire courant.Si vous entrez un blanc une fenˆtre de s‚lection est ouverte,qui vous permet de faire votre choix avec le curseur. {Cataloque} Affiche le r‚pertoire courant.L'appui de la touche espace modifie le mode d'affichage entre affichage court et long. {Files Menu|Files} !mainmodu {Module Principal} Donne le nom du module principal.Ce nom est celui qui sera utilis‚ par {Ex‚cute|RunProgr}, {Make|Make}, {Make All|MakeAll} et {l4‚diteur de liens|Linker}. Vous pouvez effacer le nom du module principal en tapant un blanc. {Files Menu|Files} !DOSshell {Ex‚cute un programme externe (Touche rapide AltD)} Sort sous DOS momentan‚ment et vous permet d'ex‚cuter n'importe quel programme sous dos. Pour sortir et revenir sous MODULA II tapez EXIT.Vous retrouverez votre environnement comme vous l'aviez laiss‚. Si vous voulez vous pouvez demander une sauvegarde automatique de tous les fichiers en mettant l'option de sauvegarde automatique sur ON. {Files Menu|Files} !Execute {Ex‚cute une commande} Vous autorise … ex‚cuter une simple commande DOS sans sortir de M2. Comme pour le SHELL DOS, vous pouvez utiliser la sauvegarde automatique de vos fichiers. {Files Menu|Files} !Quit {Quitte (Touche rapide AltX)} Sort de MODULA pour retourner sous DOS. L'environnement vous demandera si vous voulez sauver vos fichiers avant de quitter, si l'option de sauvegarde n'est pas mise sur ON, sinon c'est automatique. Les d‚tails de la session en cours sont sauvegard‚s dans un fichier de nom m2.SES: celui-ci sera restaur‚ … la prochaine session. {Files Menu|Files} !Editor {L'‚diteur (Touche rapide AltE)} L'‚diteur de JPI vous permet de travailler dans quatre fenˆtres en mˆme temps. Les aides propos‚es sont: {Touches d'‚dition|EdKeys} {Chargement et sauvegarde de fichiers|EdLoadSave} {Le systŠme de menu de l'‚diteur|EdMenus} {Se d‚placer dans les fenˆtres de l'‚diteur|EdMove} {Les options de l'‚diteur|OptEditor} !EdLoadSave {Chargement et sauvegarde} Vous pouvez charger un fichier dans l'‚diteur en utilisant: {Chargement d'un fichier|LoadFile} (Touche rapide {F3}) ou {Derniers fichiers charg‚s|LoadFile} (Touche rapide {AltF3}) Vous pouvez sauver des fichiers sur disque en tapant: {Sauve un fichier|SaveFile} (Touche rapide {F2} ou {CtrlK D}) ou {Sauve sous le nom :|WriteTo} ou {Sauve tous les fichiers|SaveFile} {Editeur|Editor} !WriteTo {Sauve sous le nom de:} Cette option de l'‚diteur vous permet de sauver le fichier ‚dit‚ sous un nom dif‚rent que celui de l'appel. {Editeur|Editor} !EdKeys {Touches d'‚dition} Le stouches d'‚dition sont compatibles avec WORDSTAR. Les aides suivantes sont disponibles: {Mouvement du curseur|EdCursor} {Insertion et effacement|EdInsDel} {Commandes de blocs|EdBlock} {Options d'‚dition|EdOpt} {Recherche et remplacement|EdSearchR} {Autres commandes d'‚dition|EdOther} {Editeur|Editor} !EdMenus {Menu ‚diteur} Vous pouvez appeler le menu ‚diteur en tapant {F9}. Les sous-menus apparaissent automatiquement aprŠs un cours d‚lai, quand une partie de la touche rapide est actionn‚e. {CtrlK} appelle le {Menu des commandes de Bloc|EdBlock} {CtrlQ} appelle le {Menu rapide|EdCurMore} {CtrlO} appelle le {Menu des options|EdOpt} {Editeur|Editor} !EdMove {Se d‚placer dans les fenˆtres} Pour se d‚placer dans les fenˆtres, utilisez les touches rapides {Alt1}, {Alt2}, {Alt3} et {Alt4}. {Cycle des fenˆtres (Touche rapide F6)} Vous pouvez vous d‚placer d'une fenˆtre … l'autre en tapant {F6}. {Editeur|Editor} !EdCursor {Mouvement du curseur} {~27} ou {CtrlS} D‚place le curseur … gauche. {~26} ou {CtrlD} D‚place le curseur … droite. {~24} ou {CtrlE} D‚place le curseur en haut. {~25} ou {CtrlX} D‚place le curseur en bas. {Ctrl ~27} ou {CtrlA} D‚place le curseur au mot pr‚c‚dent. {Ctrl ~26} ou {CtrlF} D‚place le curseur au mot suivant. {PgUp} ou {CtrlR} D‚place une page vers le haut. {PgDn} ou {CtrlC} D‚place une page vers le bas. {CtrlW} D‚roule la fenˆtre vers le haut. {CtrlZ} D‚roule la fenˆtre vers le bas. {Suite|EdCurMore} !EdCurMore {Mouvements du curseur (suite)} {Home} ou {CtrlQ S} Curseur en d‚but de ligne. {End} ou {CtrlQ D} Curseur en fin de ligne. {CtrlHome} ou {CtrlQ E} Curseur en haut de l'‚cran. {CtrlEnd} ou {CtrlQ X} Curseur en bas de l'‚cran. {CtrlPgUp} ou {CtrlQ R} D‚but du fichier. {CtrlPgDn} ou {CtrlQ C} Fin de fichier. {CtrlQ B} D‚placement en d‚but de bloc. {CtrlQ K} D‚placement en fin de bloc. {CtrlQ P} D‚placement … la position pr‚c‚dente. {CtrlQ G} D‚placement au num‚ro de ligne Nø: {Touches d'‚dition|EdKeys} !EdInsDel {Insertion et ‚ffacement} {Ins} ou {CtrlV} Bascule entre remplacement et insertion. {~17~217} ou {CtrlM} InsŠre une ligne. {CtrlN} InsŠre une ligne au dessus. {Tab} ou {CtrlI} InsŠre … la prochaine tabulation. {Del} ou {CtrlG} Efface le caractŠre … droite du curseur. {BackSpace} ou {CtrlH} Efface le caractŠre … gauche. {CtrlT} Efface le mot … droite. {CtrlY} Efface une ligne. {CtrlQ Y} Eface jusqu'… la fin de la ligne. {CtrlP} CaractŠres sp‚ciaux (style CTRL D) {Touches d'‚dition|EdKeys} !EdBlock {Commandes de bloc} {CtrlK B} Marque le d‚but du bloc. {CtrlK K} Marque la fin du bloc. {CtrlK T} Marque un mot. {CtrlK L} Marque une ligne. {CtrlK H} Efface les marques de bloc. {CtrlK C} Copie le bloc … la position du curseur. {CtrlK V} D‚place le bloc … la position du curseur. {CtrlK Y} Efface le bloc. {Suite|EdBlkMore} !EdBlkMore {Commandes de bloc} {CtrlK W} Ecrit le contenu du bloc dans un fichier. {CtrlK R} Lit le contenu d'un fichier dans un bloc. {CtrlK G} Lit un bloc d'une fenˆtre diff‚rente. {CtrlK P} Imprime le contenu du bloc. {CtrlK I} Indente un bloc en plus ou moins. (+ or -) {Touches d'‚dition|EdKeys} !EdOpt,EDOPTHAR,EDOPTIND,EDOPTTAB,EDINSERT {Options d'‚dition} {CtrlO V} Bascule entre mode remplecement et insertion. {CtrlO I} Bascule entre indentation automatique ou non. {CtrlO T} Bascule entre tabulation v‚ritables ou blancs. {CtrlO W} Taille de tabulation. Il y a aussi des options d'‚dition dans {Options de l'‚diteur|OptEditor} {Touches d'‚dition|EdKeys} !EdSearchR {Recherche et remplacement} {CtrlQ F} Recherche une chaine de caracctŠre. {CtrlQ A} Remplace une chaine de caractŠres. {CtrlL} RepŠte la derniŠre recherche. Dans une option de recherche ou remplacement vous pouvez sp‚cifier le nombre d'occurences {Options|SRoptions}. {Touches d'‚dition|EdKeys} !SRoptions {Options de recherche et remplacement} {B} Recherche ou remplace en arriŠre du curseur. {U} Ignore la diff‚rence entre majuscules et minuscules. {W} Ne recherche que des mots entiers. {G} Remplace dans tout le fichier. {L} Remplace dans un bloc. {R} Remplace … la suite du curseur. {N} Remplace sans demande de confirmation. {number} Remplaces un certain nombre de fois. {Touches d'‚dition|EdKeys} !EdOther {Autres touches d'‚dition} {CtrlU} Met le mot courant en majuscule. {ShiftF7} Met le mot courant comme sa pr‚c‚dente occurence dans le fichier. {CtrlQ 1} Met la marque 1 … la position courante du curseur. {CtrlQ 2} Met la marque 2 … la position courante du curseur. {CtrlK 1} Va … la marque 1. {CtrlK 2} Va … la marque 2. {F8} Va … l'erreur suivante si pr‚sente. {F7} Va … l'erreur pr‚c‚dente si pr‚sente. {Touches d'‚dition|EdKeys} !Compiler {Compilateur (Touche rapide AltC)} Pour compiler un programme, vous pouvez soit choisir l'option {C}ompiler du menu principal ou taper {AltC}. Si vous ˆtes en train d'‚diter un fichier avec extension {.MOD} le compilateur va commencer … compiler ce programme. Sinon , il vous demande la nom du fichier … compiler. La fenˆtre de compilation vous montre le fichier en cours de compilation avec le nombre de lignes.Le barr-graphe vous montre le pourcentage d‚j… compil‚. {Suite|CompMore} !CompMore {Compilateur (Touche rapide {AltC)} Si des erreurs sont trouv‚es pendant la compilation, vous pouvez ‚diter le fichier … la position de l'erreur en tapant {~17~217}. ous pouvez utiliser {F8} pour aller … l'erreur suivante ou {F7} pour aller … l'erreur pr‚c‚dente. Quand vous avez fini, tapez {Esc} et la compilatuon va reprendre. Vous pouvez arrˆter la compilation en tapant {Esc}. {Suite|CompMor} !Compmor D'autres aides … la compilation: {Options du compilateur|OptComp} {Directives de compilation|CompDire} {Make|Make} {Ex‚cute|RunProgr} {Editeur de liens|Linker} !Make {Make un programme (Touche rapide AltM)} L'option MAKE du compilateur JPI calcule automatiquement les d‚pendances et recompile tous les modules dont la date du module objet est ant‚rieure … celle du module source. Cette option vous montre dans une fenˆtre tous les fichiers compil‚s.Si toutes ces compilations se passent bien,l'‚diteur de liens {linker|Linker} est appel‚ pour lier tous les modules objets en un seul fichier ex‚cutable d'extension EXE. Vous pouvez appeler cette option en tapant {M}ake du menu principal ou en tapant {AltM}. !Linker {Lier un programme (Touche rapide AltL)} Le linker de JPI est trŠs rapide et "smart" car il ne lie que le code et les donn‚es utilis‚ dans le programme. Cela produit un fichier EXE trŠs petit. L'appel de l'‚diteur de liens se fait soit avec la commande {M}ake ou par l'option {L}ink du menu principal. Autres donn‚es sur l'‚diteur de liens. {Options de l'‚diteur de liens|OptLink} {Erreurs de l'‚diteur de liens|LinkerErr} !LinkerErr {Erreurs de l'‚diteur de liens} {Erreur de date ou d'heure} Il y a des incoh‚rences dans les dates de sauvegarde de vos fichiers.Make va corriger ceci. {Ce n'est pas le module principal} Ce mesage est affich‚ pour vous avertir que vous essayez de lier un fichier qui est un fichier d'impl‚mentation au lieu du module principal. {Suite|ErrMore} !ErrMore {Mauvais fichier objet} Cela peut arriver si le fichier objet est alt‚r‚. {Segment innatendu} {Groupe innatendu} {Pas assez de m‚moire} Cela signifie que l'environnement n'a pas assez de place pour lier votre programme.Vous pouvez utiliser la version ligne de commande … la place. {Le Groupe/Segment} Cela peut arriver si vous utilisez {$M} ou {D‚passe 64K} {$D} comme directives de compilaton et cr‚e des segments de taille sup‚rieure … 64K. {Suite|Lsuite} !Lsuite {Double d‚finition} Ces erreurs peuvent survenir quand on lie des modules non MODULA II. {Fixup overflow} {Le Symbole est non r‚solu} {Linker|Linker} !Runprogr {Ex‚cuter un programme (Touche rapide AltR)} Vous pouvez ex‚cuter un programme sous le controle de l'environnement en utilisant l'option ex‚cuter du menu principal ou en tapant {AltR}.Cette option r‚alise un Make automatique si l'option {Run Option|OptRun} est OFF. Si ceci se r‚alise sans problŠmes ,le programme est lan‡‚. Quand l'ex‚cution est termin‚e, la touche escape vous ramŠne dans l'environnement … l'endroit o— vous l'avez laiss‚. Si des erreurs … l'ex‚cution surviennent , {Run-Time Errors|RunErr} JPI vous permettra de retrouver sa position dans le code source. !RunErr { Erreurs … l'ex‚cution} Si les directives de compilation sont mises correctement, les erreurs … l'ex‚cution suivantes peuvent ˆtre affich‚es. {Type d'erreurs} {Directive} Index hors limittes (*$I+*) D‚passement arithm‚tique (*$O+*) D‚passement de pile (*$S+*) Sous intervelle hors intervalle (*$R+*) Valeur enum‚r‚e hors intervalle (*$R+*) D‚r‚f‚rence du pointeur NIL (*$Z+*) {Run|RunProgr} !Options {Le menu options (Touche rapide (AltO)} Le menu option peut ˆtre appel‚ … partir du menu principal ou ar la touche rapide {AltO}.Ce menu contient les options suivantes: {Options du compilateur|OptComp} {Options de l'‚diteur de liens|OptLink} {Options … l'ex‚cution|OptRun} {Options de l'‚diteur|OptEditor} {Options du Setup|OptSetup} Le menu option contient ‚galement la commande {Make All|MakeAll}. !OptComp,COMPOPTE,COMPOPTF,COMPOPTN,COMPOPTU,COMPOPTV {Options du compilateur} Les options suivantes modifient le comportement du {Compilateur|Compiler} et de {Make|Make}: {E - Stoppe … la premiŠre erreur} : Arrˆt de compilation … la la premiŠre erreur. {F - Teste du nom du module} : Teste si le nom du module correspond au nom de fichier. {N - Num‚ros de ligne} : GenŠre des num‚ros de ligne dans le fichier MAP. {V - Variables Volatiles} : Toutes les variables sont volatiles !OptLink,LINKOPTC,LINKOPTI,LINKOPTM,LINKOPTN,LINKOPTS,LINKOPTT,LINKOPTW {Options de l'editeur de liens} Les options suivantes modifient le comportement de {L'‚diteur de liens|Linker} {M Fichier Map } : G‚nŠre un fichier MAP ({Main.MAP}) {I Initialise les Segments} : Les segments non initialis‚s sont remplis avec Z‚ro. {S Segment Map d‚taill‚} : G‚nŠre des segment Map d‚taill‚s {C Case Sensitive Link} : Teste les majuscules et minuscules {W Arrˆte les Warnings} : Arrˆt l'affichage des warnings !OptRun,RUNOPTA,RUNOPTT,COMMANDL,FINDERRO {Options … l'ex‚cution} Les options … l'ex‚cution modifient le comportement de {Run|RunProgr} {C - Ligne de commande} : Donne les paramŠtres de la ligne de commande. {A - Make automatique} : Fait un make automatique avant {R}un {T - Temps ‚coul‚} : Temps d'ex‚cution du programme. {F - Trouve erreur} : Trouve l'erreur … l'ex‚cution. !OptEditor,NOOFBACK,BOTTOMSC,DEFAULTE,DEFAULTF,TOPSCROL {Options de l'‚diteur} Les options de l'‚diteur modifient le comportement de l'‚diteur {Editor|Editor}. {A - Sauvegarde automatique} : L'‚diteur sauve tous les changements avant de quitter. {F - Noms par d‚faut} : Met les noms par d‚faut {E - Extensions par d‚faut} : Met les extensions par d‚faut. {N - Nombre de backups} : Met le nombre de backups. {T - Zone de scrolling haute} : Met l'‚tendue de la zone de scrolling haute. {B - Zone de scrolling basse} : Met l'‚tendue de la zone de scrolling basse. !OptSetup,ENVOPTB,ENVOPTC,ENVOPTH,ENVOPTS {Options du setup} Les options du setup vous permettent d'‚tablir diff‚rents aspects de l'environnement de lire ou sauvegarder votre configuration et de charger un fichier de redirection. {C - Neige en mode CGA} : Pr‚vient la neige enmode CGA. {B - Scrolling BIOS } : Utilise le scrolling BIOS. {H - Fond haute luminosit‚} : Fond en haute luminosit‚ . {X - Curseur Bloc} : Utilise un curseur plein. {More|OptSetMore} !OptSetMore {R - Charge le fichier de redirection} {L - Charge le fichier des options fenˆtre (cfg)} {S - Sauve les options fenˆtre} Le fichier {.CFG}contient toutes les options de couleur placement des fenˆtres. {Options|Options} !MakeAll {Make Tout} Make TOUT fait la mˆme chose que {Make|Make}, … la seule diff‚rence qu'il recompile tous les modules. Ceci peut ˆtre utile pour les problŠmes de date de l'‚diteur de liens !Info {La fenˆtre d'information systŠme (Touche rapide AltI)} La fenˆtre information donne les informations suivantes. {Date et heure}, {R‚pertoire courantet disque courant}, {Noms de fichiers ‚dit‚s et leur taille}, {M‚moire restante}, {Espace disque restant}. !WindowCo {Modification des fenˆtres} A chaque instant, vous pouvez modifier l'apparence et la position des fenˆtres en appuyant sur {ScrollLock} qui permet d'entrer en mode controle de fenˆtres. Vous pouvez changer la taille {Re-Size|resize} et la position {Re-Position|resize} de la fenˆtre, ou en tapant {~17~217},modifier la couleur {Re-Color|recolor}. Retapez {ScrollLock} pour sortir de ce mode. Vous pouvez aussi faire un zoom {Zoomed|Zoom},en tapant la touche {F5}. !resize {Modification de la position d'une fenˆtre} Pour repositionner une fenˆtre, utilisez les touches de d‚placement curseur du pav‚ num‚rique.Placez la fenˆtre o— vous voulez et retapez sur ScrollLock. {Modification de la taille d'une fenˆtre} Toutes les fenˆtres de l'‚diteur peuvent avoir leur taille propre.Modifiez leur taille en tapant sur ScrollLock et utilisez les touces de d‚placement curseur (pav‚ num‚rique) en mode SHIFT. {Controle des fenˆtres|windowco} !recolor {Modification des couleurs de la fenˆtre} La fenˆtre active peut ˆtre recolor‚e en tapant sur ScrollLock puis {~17~217}. Vous pouvez passer d'une zone … l'autre en utilisant {PgUp} ou {PgDn} .La zone … modifier va clignoter. Les touches {~27} et {~26} modifient le fond et {~24} et {~25} le premier plan. La frappe de {CtrlU} rstaure les couleurs originales. La ligne d'aide peut ˆtre recolor‚e en tapant la touche {*} {Controle des fenˆtres|windowco} !zoom {Zoom} Toutes les fenˆtres de l'‚diteur peuvent ˆtre mises en taille maximum en tapant sur la touche {F5}. Ceci est utile pour une ‚dition en pleine page. La frappe de {F5} remet la fenˆtre … sa taille originale. {Controle des fenˆtres|windowco} Le status de chaque fenˆtre est sauv‚ dans le fichier de configuration et de session. !MenuSyst {Se d‚placer dans les menus} {~24} La barre de menu se d‚place vers le haut. {~25} La barre de menu se d‚place vers le bas. {~17~217} Va dans un sous-menu. {Esc} Sort du menu . {Home} D‚place la barre de menu en Haut. {End} D‚place la barre de menu en bas. {H}igh Selectionne le choix avec la lettre en surbrillance. {F10} Retourne au menu principal. {Touches rapides|ShortCut} !ShortCut {Touches rapides} {Alt1-4|Editor} Edition dans une fenˆtre {AltF5|ReviewSc} Ecran pr‚cedent {AltC|Compiler} Compile {AltM|Make} Make {AltL|Linker} Lie un programme {AltR|RunProgr} Ex‚cute un programme {AltO|Options} Menu option {AltF|Files} Menu fichier {AltE|Editor} DerniŠre fenˆtre ‚dit‚e {AltI|Info} Informations {AltD|DOSshell} DOS Shell {AltX|Quit} Sortie sous DOS {F5|Zoom} Zoom d'une fenˆtre {F6|EdMove} Cycle {F7|EdOther} Erreur pr‚cedente {F8|EdOther} Erreur suivante {F9|Editor} Menu ‚diteur {F10|MenuSyst} Menu principal !DOScomma {Commandes DOS} Vous pouvez ex‚cuter des commandes DOS en entrant dans le {DOS shell|Dosshell} ou ({AltD}). Pour ex‚cuter une simple commande, vous pouvez utiliser la commande {Execute|Execute} du menu principal. Pour revoir l'‚cran aprŠs retour sous M2, tapez {AltF5} {Review Screen|ReviewSc}. Vous pouvez ajouter des commandes directement dans le menu en modifiant le texte de m2.mnu et d‚finir des touches rapides pour chaque option. !CompDire {Directives de compilation} {$A+/-} Enable(default)/disable aliased behavior on global variables. {$B+/-} Include(default)/exclude a control-break handler in the program. {$C h} Selects which registers are preserved by procedures. AX=1, CX=2, DX=4, BX=8, DS=10, ES=20, SI=40, DI=80. Default is F0 = DS+ES+SI+DI. BP is always preserved. {More|CompDir2} !CompDir2 {$D n} Specifies the name of the (data-)segment in which to put the global variables declared by the module. Default is to use the module name. {$E+/-} Enable/disable(default) relaxed alias-treatment of variant-records. {$F} Procedures will be called with FAR calls. Likewise, procedure types are 32-bit. This is default and applies only to global procedures; local procedures are always NEAR. {More|CompDir3} !CompDir3 {$G+/-} Enable(default)/disable module-prefixes in external names. {$H+/-} Enable/disable(default) treating constant aggregates as variables, allowing them to be modified. {$I+/-} Enable/disable(default) index-checking. If enabled, accessing a non-existent array-element will produce a run-time error. {$J+/-} Enable/disable(default) interrupt procedures generating IRET instead of RET instructions. {More|CompDir4} !CompDir4 {$K+/-} Enable/disable(default) C-language calling convention for procedures. {$M n} Specifies the name of the (code-)segment in which to place code. Default is to use the module name. {$N} Procedures will be called with NEAR calls. This requires that callers are in the same code-segment. Likewise, procedure types are 16-bit. {$O+/-} Enable/disable(default) overflow checking on whole number operations. {More|CompDir5} !CompDir5 {$P+/-} Enable/disable(default) generating external names for local procedures. {$Q+/-} Enable/disable(default) procedure tracing. If enabled, procedures will execute an INT 60H on entry and an INT 61H on exit. {$R+/-} Enable/disable(default) subrange checking. {$S h} Specifies the stack size in hex for the program. This directive must be in the main module. {More|CompDir6} !CompDir6 {$S+/-} Enable/disable(default) stack-overflow checking. {$V+/-} Enable(default)/disable copying of open-array value parameters. {$W+/-} Enable/disable(default) volatile variables. Volatile variables are not kept in registers across statements. {$X+/-} Enable/disable(default) 8087 spilling for procedures. Spilling is required if nested function calls exhaust the 8087 stack. {More|CompDir7} !CompDir7 {$Y+/-} Enable/disable(default) coinciding variant fields. If enabled, it is allowed to use the same name for fields in distinct variant alternatives, provided they have the same type and are at the same offset in the record. {$Z+/-} Enable/disable(default) checks for dereferencing of NIL pointers, which then generate a run-time error. When enabled, all local variables are initialized to zero. If enabled in the main module, all global variables are also zeroed. {Compiler Directives|CompDire} !LibSum { Sommaire des librairies} JPI fournit en standart les librairies suivantes: Niveau systŠme : {SYSTEM|LibSys} Niveau assembleur : {AsmLib|LibSys}, {MATHLIB|LibMath} Utilitaires : {Str|LibStr}, {Lib|LibLib}, {Storage|LibStr}, {Process|ProcLib}, {Graph|ProcLib}, {FloatExc|LibMath} Entr‚es-sorties : {IO|LibIO}, {FIO|LibFIO} Fenˆtrage : {Window|LibWin} !LibSys La {Librairie systŠme} couvre: Le support pour la famille de micros de type 8086. Le support pour la concurence. La {librairie assembleur} est: un module auxiliŠre qui n'est pas utilis‚ directement. Il contient des ‚l‚ments utilis‚s par les autres librairies. {Sommaires des librairies|LibSum} !LibMath La librairie {MATHLIB} couvre: Fonctions Trigonom‚triques et hyperboliques sur des r‚els. Fonctions Logarithmiques. Conversion des r‚els en mode BCD. Sp‚cificit‚ 8087. La librairie {FloatExc} couvre: Autorise ou non les exc‚ptions du 8087. Affiche les exc‚ptions du 8087. {Sommaire des librairies|LibSum} !LibStr La librairie {Str} couvre: Concat‚nation, ajout insertion destruction dans une chaine Comparaisoon de chaines. Recherche des occurences dans une chaine. Conversion d'une chaine en type num‚rique et inverse. La librairie {Storage} nous donne: Allocation et d‚sallocation. Information sur le reste de m‚moire disponnible. {Sommaire des librairies|LibSum} !LibLib La librairie {Lib} couvre: Tris; G‚n‚ration de nombre al‚atoire. Appel des int‚rruptions DOS. AccŠs … la ligne de commande. Op‚rations de transfert de m‚moire. Saut longs. Addresses arithmetiques; Arrˆt et gestion des erreurs. Proc‚dures de gestion de sons. {Sommaire des librairies|LibSum} !ProcLib La librairie {Process} couvre: Lancement des process; Synchronisation … l'aide de s‚maphores. La librairie {Graph} couvre: Selection du mode ‚cran. Ecriture et lecture de points. Trac‚ de cercles et polygones. Remplissage de cercles et polygonnes. {Sommaire des librairies|LibSum} !LibFIO La librairie {FIO} couvre la gestion des fichiers: Cr‚ation,effacement,ouverture,fermeture,modification de nom; Lecture,‚criture,d‚placement dans un fichier. Gestion des r‚pertoires. Recherche dans un r‚pertoire. Lecture et ‚crture de types simples. {Sommaire des librairies|LibSum} !LibIO La librairie {IO} couvre: Lecture et ‚criture de charactŠres, bool‚ens, entiers, cardinals, r‚els, Chaines de caractŠres; Redirection des entr‚es sorties. Lecture du clavier directe. Attente d'un caractŠre. {Sommaire des librairies|LibSum} !LibWin La librairie Window couvre: Cr‚ation,d‚placement ouverture,fermeture d'une fenˆtre; Titrage,coloration,de fenˆtres; Modifications de taille, position,et superposition. Controle du curseur dans une fenˆtre; Insertion et effacement de lignes dans une fenˆtre. Palette dans une fenˆtre; Ecriture dans une fenˆtre. {Sommaire des librairies|LibSum} !EnvFiles {Fichiers utilis‚s par l'environnement} {M2.EXE} L'environnement JPI Modula-2. {M2.OVL} L'Overlay utilis‚ par M2.EXE. {M2.MNU} Le systŠme de menus. {M2.ERR} Le texte des erreurs. {M2.HLP} Le texte d'aide. En plus les fichiers suivants existent: {M2.RED} Fichier de redirection(user created) {M2.SES} Fichier de session (system created) {M2.$$$} Fichier Temporaire (system created) !ReviewSc {Affichage du dernier ‚cran DOS (Touche rapide AltF5)} L'affichage du dernier ‚cran DOS vous permet de voir le r‚sultat d'un programme ou d'une commande DOS. La compilation,l'‚dition de liens vident l'‚cran pour l'utilisation par le programme en cours. {Commandes DOS|Doscomma}