Okno v ktorom sa dajú meniť rôzne nastavenia programu. Všetky tieto nastavenia sú uložené v .ini súbore, čiže sa dajú meniť aj priamo v ňom. Nastavenia sú na viacerých stránkach, tieto sú rozobraté nižšie.

Nasleduje výpis nastavení, ktoré sa dajú cez toto okno meniť, je to rozdelený podľa záložiek:

General

Logging enabled

zapína výpis chýb pri analýze gramatiky, vytváraní parsera a vytváraní parsovacích stromov do listboxu na spodku okna (ak nie je zašktnuté, tak podobne ako keď nie sú žiadne chyby, listbox nie je vidieť)

Errors logging enabled

povoľuje zápis chýb do listboxu

Warnings logging enabled

povoľuje zápis upozornení do listboxu

Misc. logging enabled

povoľuje zápis ostatných informácii do listboxu

Synch. scrollbars (Folder view)

určuje či chceme prehľadávať, resp. porovnávať aj podpriečinky v načítaných priečinkoch v okne Folder Difference

Synch. scrollbars (File view)

určuje či chceme posúvať súčasne s oboma scrollbarmi (má zmysel najmä po ukončení porovnávania, keď sú adresáre synchronizované pomocou prázdnych záznamov, tak aby počty položiek v nich rovnaké) v okne File Difference

Recurse through subfolders

určuje či chceme prehľadávať, resp. porovnávať aj podpriečinky v načítaných priečinkoch v okne Folder Difference

Number of iterations before processing other messages

určuje maximálny počet iterácii v algoritmoch, predtým ako spracujú aj ostatné správy systému (potom sa počítadlo vynuluje, čiže každých nmax iterácii sa volá Application.ProcessMessages)

Parser

Convert to DFA

ak je nastavené, tak sa pri vytváraní LALR parseru skonvertuje vstupný NFA na DFA, ak nie je nastavené, tak sa nechá NFA (napriek tomu, že je to pomalšie, je tu výhoda pri určitých nepríjemných regulárnych výrazoch v definíciách tokenov, kde pre ich detekciu by DFA potreboval exponenciálne veľa stavov, v týchto prípadoch je lepšie nechať tento prepínač nezaškrtnutý a budeme robiť lexikálnu analýzu s NFA)

Default: case sensitive

ak nie je nastavená táto hodnota vo vstupnej gramatike, tak sa použije táto informácia o citlivosti generovaného parsera a lexikálneho analyzátora na veľké a malé písmená

Default: parse comments

ak nie je nastavená táto hodnota vo vstupnej gramatike, tak sa použije táto informácia o spracovávaní, resp. ignorovaní komentárov generovaného parsera

Max turns from inserted symbols

ohraničuje parser pri oprave chýb metódou vkladania virtuálnych terminálov, aby sa mohlo redukovať podľa nejakého pravidla, táto hodnota udáva maximálny počet otočení hlavného cyklu, počas ktorých parser pracuje len s virtuálnymi terminálmi

Max size of inserted symbols queue

ohraničuje parser pri oprave chýb metódou vkladania virtuálnych terminálov, aby sa nevkladalo príliš mnoho virtuálnych terminálov, táto hodnota udáva maximálnu veľkosť fronty, ktorá obsahuje všetky virtuálne terminály vložené do vstupu počas parsovania

Parse errors threshold

udáva celkový počet parsovacích chýb, po ktorých sa parsovanie ukončí

Lex errors threshold

udáva celkový počet lexikálnych chýb, po ktorých sa parsovanie ukončí

Diff

Show inline differences when modified line selected

určuje, či sa pri prehliadaní porovnaných súborov, v prípade, že je kurzor na riadku v ktorom je zmena zobrazia rozdiely v rámci daného riadku (teda sa pustí na daný riadok opäť LCS algoritmus a výsledky sa vyznačia v riadku)

Case sensitive

určuje, či pri hašovaní riadkov treba rozlišovať malé a veľké písmená (ak nie, tak sa vstup skonvertuje pred hašovaním do veľkých písmen), postupnosť riadkov (čiže hašovacích hodnôt) je vstupom pre LCS algoritmus

Filter whitespace before hashing

určuje, či pri hašovaní riadkov treba ignorovať prázdne miesta (môže tu však byť ľubovoľná množina, pozri nižšie), ak áno, tak znaky zadané v nasledovnom editboxe budú zo vstupu odfiltrované

Whitespace characters

obsahuje znaky, ktoré pri nastavení filtrovania budú zo vstupu odfiltrované ešte pred počítaním hašovacej funkcie. V reťazci sa môže ako escape znak používať \, za ktorým nasleduje číselná hodnota znaku.

Default: equivalence score

ak nie je táto hodnota nastavená v gramatike, tak sa toto skóre používa pri porovnávaní vrcholov v parsovacom strome (toto je skóre pre zhodné vrcholy napr. id - id)

Default: similarity score

ak nie je táto hodnota nastavená v gramatike, tak sa toto skóre používa pri porovnávaní vrcholov v parsovacom strome (toto je skóre pre podobné vrcholy napr. for - while, <ForStatement> - <WhileStatement> )

Array size limit

maximálna veľkosť pola povolená pri TreeScore algoritme na štrukturálne porovnávanie stromov (viď. diplomová práca)

PrettyPrinter

Enabled formatting

určuje či chceme formátovať súbory pri výpise podľa pravidiel definovaných v gramatike, alebo nie v okne File Difference

Formatting with bk color

určuje či sa pri čistom formátovaní textu (bez porovnávania stromov) zobrazuje definované textové pozadie, podľa daných pravidiel v gramatike

Disable whitespace differences coloring

určuje, či sa má vypnút vyfarbovanie rozdielnych prázdnych miest,riadkov (whitespace-u) pri zobrazovaní rozdielov v daných stromoch

New line whitespaces from previous line tokens

určuje, či sa z predošlých riadkov prenášajú koncové prázdne miesta na začiatok nového riadku

Multi-line comments indented

určuje, či sa komentáre zložené z viacerých riadkov budú odsadzovať momentálne platným odsadením pre začiatok komentára, alebo nie (a ďalšie riadky budú zobrazené od kraja - t.j. od odsadenia 0)

Parse tree style formatting

ak je zaškrtnuté, tak sa ignorujú formátovacie pravidlá nastavené v gramatike a namiesto nich sa používajú jednoduché pravidlá (pred každým tokenom odsadenie o 2 znaky a nový riadok, za každým tokenom odsadenie o -2 znaky), také že, výstup vyzerá ako parsovací strom, navyše sa do neho zobrazujú aj neterminály v <,> zátvorkách)

Number of spaces for TAB

počet medzier, ktoré reprezentujú TAB, pri zobrazovaní súborov v okne File Difference

Max length of line, when no rules for line breaks

určuje maximálnu dĺžku riadku, ak sme vo formátovacom režime a v súbore so vstupnou gramatikou neboli žiadne formátovacie pravidlá

Default text style

určuje štandartný štýl písma

Position tracker's rectangle outline color

určuje farbu pre obdĺžnik zobrazujúci momentálnu pozíciu v súboroch, to čo je práve vidieť na obrazovke, nachádza sa v pravej časti okna File Difference

Colors

Default text bk color

určuje štandardnú farbu textového pozadia

Gutter text bk color

určuje farbu textového pozadia pre gutter (to je tá časť vľavo, kde sa zobrazujú čísla riadkov, tento sa zobrazuje pri klasickom textovom porovnávaní)

S_gutter text bk color

určuje farbu textového pozadia pre S_gutter (to je tá časť vľavo, kde sa zobrazujú čísla riadkov, tento sa zobrazuje pri štrukturálnom porovnávaní)

Insert text bk color

určuje farbu textového pozadia pre operácie vkladania

Delete text bk color

určuje farbu textového pozadia pre operácie vymazávania

Change text bk color

určuje farbu textového pozadia pre operácie zmeny

Match text bk color

určuje farbu textového pozadia pre zhodu

Not_cmp text bk color

určuje farbu textového pozadia pre neporovnané súbory zhodu (mala by byť zhodná s Match text bk color, kvôli implementácii)

Combined text bk color

určuje farbu textového pozadia pre riadky, v ktorých je viac ako jeden typ zmeny, pri výpise v zhustenej podobe vpravo v okne File Difference

Default text color

určuje štandardnú farbu textu

Gutter text color

určuje farbu textu pre gutter (to je tá časť vľavo, kde sa zobrazujú čísla riadkov, tento sa zobrazuje pri klasickom textovom porovnávaní)

S_gutter text color

určuje farbu textu pre S_gutter (to je tá časť vľavo, kde sa zobrazujú čísla riadkov, tento sa zobrazuje pri štrukturálnom porovnávaní)

Insert text color

určuje farbu textu pre operácie vkladania

Delete text color

určuje farbu textu pre operácie vymazávania

Change text color

určuje farbu textu pre operácie zmeny

Match text color

určuje farbu textu pre zhodu

Not_cmp text color

určuje farbu textu pre neporovnané súbory zhodu (mala by byť zhodná s Match text bk color, kvôli implementácii)

Combined text color

určuje farbu textu pre riadky, v ktorých je viac ako jeden typ zmeny, pri výpise v zhustenej podobe vpravo v okne File Difference

Paths

Help file path

určuje cestu k súboru s pomocou (k tomuto manuálu), prípona súboru je .hlp