# EPlus

EPlus is de opvolger van Html Kladblok.
De historie informatie van Html Kladblok is helaas nogal onvolledig, omdat ik niet alle wijzigingen heb bijgehouden in het verleden en derhalve niet alle jaartallen en versienummers kan reproduceren.
Vanaf Html Kladblok versie 3.0.0 is de versie historie compleet.
Vanaf het verschijnen van EPlus start de versienummering weer bij 1.0.0.

### Overzicht

Jaar | Versie | Opmerkingen
--- | --- | ---
2012 | 1.0.0 RC1 | Eerste versie van EPlus. Het programma is volledig van de grond af opnieuw opgebouwd met Lazarus/FreePascal. De broncode is volledig cross-platform en kan gecompileerd worden voor Windows, Linus of MacOS (Darwin). Character encoding (ook intern) is UTF-8. Forse uitbreiding van het aantal ondersteunde bestandstypen voor syntax highlighting, o.a. Pascal, C, Php, Perl, Python, Linux shell scripts, Dos/Windows batch bestanden, Ini bestanden, po taalbestanden. Menu's zijn herzien. Charactermap voor invoegen van speciale tekens als html-entiteit (bijv. &nbsp;).
2011 | 3.0.1.6 | Minor bugfix (bug 005). Laatse versie van Html Kladblok
2008 | 3.0.1.5 | Minor bugfix (bug 004).
2007 | 3.0.1.4 | Bugfix van bug 003. Bij openen van sjabloon of "nieuw van sjabloon" wordt nu HTML als highlighter ingesteld.
2006 | 3.0.1.003 | Optie "Geen highlighter" toegevoegd aan Menu --> Beeld --> Highlighter. Geen highlighter is de standaard instelling voor bestanden die geen htm(l), css of js extensie hebben.
| 3.0.1.002 | Workaround bug 002: bij sluiten van tabbladen worden tabs nu niet meer "onzichtbaar". Tabs nu weer op 1 regel. Spaties in bestandsnamen van plaatjes worden vervangen door "%20"
| 3.0.1 | Schermafhandeling bij creëren en sluiten van nieuwe tabbladen aangepast, zodat er minder flikkeringen ontstaan Tabs op meerdere regels als scherm vol is (i.p.v. scrolllen), vanwege bug in schermafhandeling na verwijderen tab (worden "onzichtbaar") Venstergrootte en -positie worden nu standaard bewaard
| 3.0.0 | MDI interface vervangen door Tabbed Document Interface (TDI) Highlighters voor Css en JavaScript toegevoegd Regelnummering (op verticale liniaal) als optie
| 2.0.5 | Laatste bugfixes van MDI versie
2005 | 2.0.0 | Syntax highlighting toegevoegd middels SynEdit componenenten Licentie nu Open Source middels MPL 1.1
| ?? | "Drag and drop" geimplementeerd
| ?? | Gegenereerde code is nu in pricipe Html 4.01 Strict
2004 | ?? | Opties voor bewaren van venstergroote en -plaats en fontgrootte toegevoegd Automatische detectie van plaatjesgrootte (jpg, bmp, gif) toegevoegd Sjablonen toegevoegd
| 1.1.0 | Multiple Document Interface (MDI) geïmplementeerd
2001 | 0.9.1 | Zoek en vervang functie toegevoegd
| 0.9 | Eerste Win32 versie TMemo component vervangen door TRichedit zodat ook bestanden > 64 K verwerkt kunnen worden
2000 | 0.1 | Eerste versie gemaakt met Delphi 1.0 onder Windows 3.10 Html code in principe 4.01 transitional

### Bekende bugs sinds 2006

Nr. | Vanaf versie | OS | Omschrijving | Status
--- | --- | --- | --- | ---
005 | ? | Win 9x/XP/2K | Bestanden geopend via opdrachtregel worden niet correct opegslagen in MRU lijst | Fix in 3.0.1.6
004 | ? | Win 9x/XP/2K | Functie IsASCIIFile geeft fout resultaat als bestand Tab-tekens bevat | Fix in 3.0.1.5
003 | 3.0.1.003 | Win 9x/XP/2K | Bij openen van sjabloon of "nieuw van sjabloon" wordt geen highlighter ingesteld. | Fix in 3.0.1.4
002 | 3.0.0 | Win 9x/XP/2K | Op niet reproduceerbare wijze ontstaat er soms bij het afsluiten van het programma een Access Violation (AV) exceptie in de code die alle editor bestanden sluit. (Het opslaan van gewijzigde bestanden is dan reeds veilig voltooid.) De betreffende code staat vol met debug code die bij een foutmelding getoond word. NB. De laaste ca 150x dat ik de laatste versie heb gedraaid deed de bug zich niet voor (vandaar dus: niet reproduceerbaar ...) | Onduidelijk
001 | 3.0.0 | Win 9x/XP/2K | Bij sluiten van tabbladen worden na het verdwijnen van de scroll-pijltjes de overige tabbladen onzichtbaar, maar ze zijn wel aanklikbaar. Dit probleem lijkt niet rerpoduceerbaar in Delphi 5. | Workaround in 3.0.1 Nieuwe workaround in 3.0.1.002

### ToDo lijstje

- Opties voor gebruiker om kleurgebruik van de highlighters aan te passen
- Macro voor datum/tijd (als in: Dit bestand is het laats bijgewerkt op ...) ???