History für Rechnung V0.0 (28.6.93) bis V1.8 (30.7.93) - noch keine History vorhanden V1.9 (31.7.93) - Sourcecodes und Includes besser aufgeteilt. Jetzt ist es ein richtiges Projekt. V1.10 (1.8.93) - Kleinigkeiten am Sourcecode geändert. Neuer Tool Type: PUBSCREEN V1.11 (2.8.93) - Änderung beim Öffnen des Fensters auf dem Public Screen Hätte immer auf der Workbench geöffnet, wenn kein Name angegeben wurde. Besser ist es, wenn auf dem Default Public Screen geöffnet wird. - AmigaGuide für OS2.x kompatibel gemacht. Geht auch auf PubScreen auf. - EasyRequest() für Public Screen angepaßt. - Das Fenster hat ein Zoom-Gadget bekommen. Wegen Problemen mit dem Refresh mußte jedoch auf den schattierten Hintergrund verzichtet werden. V1.12 (2.8.93) - komplette Anpassung an OS2.x (hauptsächlich das ListView-Gadget) - Style Guide: Das Fenster kann auf einem Nonlace-Screen geöffnet werden - (3.8.93): Installer-Skript geschrieben. V1.13 (4.8.93) - Neue BevelBoxes eingebaut. Der Hintergrund ist nun nicht mehr nötig (V39) - Der PublicScreen kommt jetzt beim Öffnen des Fensters nach vorne. - Fehler bei der Event-behandlung für Lace/Nolace-Fenster behoben - Neues Gadget: Umrechnung des aktuellen Einzelpreises von Brutto in Netto V1.14 (8.8.93) - logischen Fehler beim Einfügen einer Zeile behoben. Nun kann immer automatisch eine Zeile eingefügt werden, wenn noch keine andere angewählt ist. - Menüs eingebaut. Nun auch mit About-Requester für registrierte Benutzer. - kleine Schutzeinrichtung für registrierte Versionen V1.15 (10.8.93) - alle Requester blockieren jetzt das Hauptfenster und es wird ein WaitPointer angezeigt. V1.16 (11.8.93) - im AmigaGuide leserliche Gadgettexte eingebaut - Hilfetexte nun auch für Menüs - Hilfetext auch für das CloseGadget V1.17 (12.8.93) - sämtliche Texte und Requester lokalisiert. Nun sind Übersetzungen möglich. V1.18 (9.9.93) - Fehler beim Anzeigen des aktuellen Artikels behoben. Die Preistabelle wurde nicht mit übernommen und bliebt daher auf dem letzten Stand stehen. V1.19 (12.9.93) - Anführungszeichen werden jetzt unterstützt, etwa für 3.5" Disketten etc. V1.20 (17.10.93) - hoffentlich letzte Rundungsfehler beim Ausdruck behoben V1.21 (14.11.93) - im Ausdruck ist nun eine Zeile im Rechnungskopf frei definierbar - Umstellung auf TeX 3.1415 - automatischer Vorschlag des Filenamens beim Speichern der Rechnung V1.22 (3.1.94) - Kundenliste eingebaut - DVIprint wird zweimal gestartet V1.23 (5.1.94) - Kundenliste verbessert: sortierte Liste, automatische Nummernvergabe für neu Kunden, etc. - neuer ToolType KUNDENNUMMER V1.24 (6.1.94) - Rechnungsnummer erweitert: nun auch das Jahr mit enthalten - Invoice/Rechnung.w entsprechend verändert - invoice.tex mußte auch angepaßt werden V1.25 (13.1.94) - Telefonnummern werden mitverwaltet - Closegadget in Kundenliste ist nun ein Abbruchgadget - Anrede wurde falsch eingelesen, da GadToolsBox das Array noch nicht lokalisiert hatte. Nun eigenes Array für Anreden (23.1.94) - längere Strings im Adreßfeld sind erlaubt (80 Zeichen statt 30) (29.1.94) - dummen Fehler mit Ctrl-C behoben. SAS/C 6 benutzt andere Funktion! (28.2.94) - kompiliert mit SAS/C 6.51 - InitHook() entfernt, da die Hookfuncs jetzt mit __asm arbeiten V1.26 (3.3.94) - InsertSorted() ersetzt durch eine neue Routine. Nun wird korrekt sortiert, auch mit Umlauten ( ä==a ) V1.27 (28.4.94) - Sortierung für Kunden verbessert. Nun mit ToolType einstellbar - Ausgabe einer Fehlermeldung beim Speichern der Kundenliste im Fehlerfall *************************************************************************** * * Großer Neuanfang für die Version 2.x * * komplett modularisieren * Artikelliste * Auftragsverwaltung * MUI-Oberfläche * *************************************************************************** V1.28 (10.8.94) - Vorbereitungen für eine komplett neue Version - Modularisierung (unabhängig vom GUI) !! - Modul LocaleSupport - Modul Kunden - Modul Rechnungen - Speicher wird über Memory-Pools angefordert (13.8.94) - Modul Auftrag - Modul Artikel - viel mehr Infos in der Rechnung gespeichert (17.8.94) - Modul Artikel fertig (?) - Modul Auftrag fertig (?) - Modul Rechnung fertig (?) - Modul Kunden: sortiert einfügen - Modul MiscSupport - Modul RechnungsListe - Modul AuftragsListe - MUI Oberfläche weit vorangetrieben (18.8.94) - Oberfläche mit ein paar Modulen verbunden (19.8.94) - Modul RechnungsListe weitergemacht - Modul AuftragsListe weitergemacht - Oberfläche erweitert (Listen können schon gewechselt werden) (24.8.94) - MUI: Auftrag und Auftragsliste erweitert - MUI: Kundenliste (fast) fertig (25.8.94) - Modul Config - MUI: Konfiguration fertig (bis auf Test-Printer-Offsets) - Modul Print begonnen (26.8.94) - Online-Hilfe begonnen - MUI: Auftragfenster weitergemacht (27.8.94) - MUI: Rechnungsliste aus Auftragsliste erstellt. (noch nicht getestet) (28.8.94) - MUI: Rechnungsliste läuft zum Großteil - MUI: viel mehr Aktionen möglich (Auftrag->Rechnung, Rechnung bezahlen...) (29.8.94) - MUI: Update der Daten im Auftrag verbessert (makeinv) - MUI: Oberfläche funktioniert so weit (bis auf das Drucken und Artikelliste) (30.8.94) - Kundenliste: neue Kundennummer wird aus der Liste ermittelt (nicht savednum) - registrierte Version wieder eingeführt - Konfig: Druckoffsets testen, mögliche Drucker zur Auswahl.. - Print: Ausdruck von Aufträgen und Rechnungen - Rechnungen: Vermerk wenn gedruckt wurde. - TeX-Ausdruck wird IMMER über ParseTeXLine() gefiltert... - bisher benötigte Fonts für DeskJet: cmssu30 (360 dpi). cmr8 (300 dpi). cmss8 (300 dpi). wasy8 (300 dpi). cmr10 (360 dpi). cmbx10 (360 dpi). cmssbx10 (240 dpi). cmss8 (188 dpi). cmss8 (300 dpi). cmr12 (300 dpi). cmbx12 (300 dpi). V2.1 (30.08.94) - erste Betaversion V2.2 (31.08.94) - Ausgabeshell für DVIprint und TeX geht nun wirklich auf dem Public Screen auf. MUI gibt den Namen des PubScreens nicht zurück (nur NULL ! ) - Seitenlayout leicht verändert. Paßt nun mit den Druckeroffsets! - Stand der CycleGadgets kann in die Grundeinstellung übernommen werden - Auftragsliste und Rechnungsliste werden aus den einzelnen Files erzeugt, wenn die Listfiles nicht existieren. - Artikelliste grob fertiggestellt - Ctrl-C Abbruch nun nicht mehr möglich (war noch die alte Mehtode drin) - Kunde aus Auftrag/Rechnung wird in Kundenliste sofort aktiviert V2.3 (01.09.94) - TeX-Interface erweitert. MwSt1,2 werden jetzt pro Rechnung ausgegeben. - Formular korrigiert (bigskip war doch zuviel) - DelAuftrag/Rechnung löscht auch das File - Online-Hilfe (fast) fertig - Doppelklick in Auftrags-/Rechnungsliste ediert gleich (02.09.94) - manche Key-Shortcuts korrigiert - Die Listfiles werden jetzt bei jeder Änderung gespeichert. Dafür nicht mehr am Schluß alle auf einmal. - Cyclezustände für Brutto/Netto werden auch im Konfig voreingestellt - Sicherheitsabfragen bei Auftrag/Rechnung beim Abbruch (über GetStatus) - Sicherheitsabfragen bei Artikel/Kunde beim Abbruch eingebaut - Fehlercodes in alle Module eingebaut V2.4 (03.09.94) - Fehlercodes in alle Module eingebaut (komplett) - Memory-Pool laufen auch ab OS2.0, damit das Programm... - ShowDVI Vorschau bleibt endgültig drin. - Kleinigkeiten in Oberfläche eingebaut, Rechnung->alles bezahlen... (05.09.94) - Delay bei Consolefenster eingebaut - Kundenliste schließen bei Etikett mit Abbruch -> Waitpointer ausschalten - Suchmodus in Kundenliste eingebaut. V2.5 (05.09.94) - Hauptfenster wird zum Dockfenster. Alle Listen kommen in eigene Fenster - das ganze Fenstersperren weitgehend entfernt (begonnen...) (06.09.94) - Auftrag und Rechnung nun ohne Sleep-Mode. Dafür mehr Abfragen, wenn die akutelle Rechnung/Auftrag noch nicht gespeichert wurde. - Auftrags-/Rechnungs-fenster geht automatisch zu, wenn Auftrag/Rechnung gelöscht wird. - Druckvorgänge sperren dafür die GANZE Applikation (geht [noch] nicht async) - Konfig abbrechen -> Sicherheitsabfrage - Kundenliste kann nun von überall aufgerufen werden. Evtl. Sicherheitsabfragen - MUI für Artikelliste überarbeitet (noch nicht fertig) (07.09.94) - Etikett: Etikett auf 5.9cm verkürzt (10.09.94) - Auftrag/Rechnung ansehen...: wenn A/R nicht vorhanden, dann wird auch nichts geladen. (12.09.94) - Artikelliste mit Versand und Zuschlag (halbwegs fertig) - Kundenliste verbessert: sofort bei der Eingabe des Namens springt die Liste an die erste passende Adresse. Damit lassen sich Adressen noch leichter auffinden! V2.6 (13.09.94) - Artikelliste kann nun von überall aufgerufen werden. Nun mit den evtl. auftretenden Sicherheitsabfragen - beim Öffnen der Artikelliste wird immer die erste Seite angezeigt, nicht daß die Preise gleich offenliegen :-) - Zuschlag wurde ein Eingabefeld, kein Slider mehr - Fehler bei Berechnung der MwSt2-Summe im Rechnungsmodul behoben - Fehler bei Berechnung der MwSt2-Summe im Auftragsmodul behoben - Fehler beim Speichern der Rechnung behoben. leere Bezeichnungen werden zu ' ' - Fehler beim Speichern des Auftrags behoben. leere Bezeichnungen werden zu ' ' - Fehler bei Liste in Rechnung behoben. MwSt wird nun korrekt dargestellt (wieder eigene DisplayHooks) - Eingabefelder für Datum und Beträge verbessert. ungültige Buchstaben werden ignoriert (14.09.94) - Register können nun mit Cursortasten selektiert werden. - MUI-Sourcecode aufgeteilt!!! (nach 180K war er doch zu groß...) - Artikelliste bis auf Kategorien fertig! - Mit Briefmodul begonnen - Kategorien in Artikelliste können frei definiert werden. (15.09.94) - AmigaGuide erklärt nun die Artikelliste V2.7 (16.09.94) - Fehlerrequester geht über dem Fenster auf, wo auch der Fehler auftritt. - Modul: Brief geschrieben - Modul: Briefliste geschrieben - MUI-Modul: MUI-Brief geschrieben - MUI hat einen Fehler: Bilder im Hintergrund -> Enforcerhits bei anderen Programmen. MUI-Prefs baut Enforcerhits etc. - Erstellung von Briefen und Angeboten ist nun möglich - Vorschau von Briefen und Angeboten am Bildschirm ist ebenfalls möglich - Ausdruck von Angeboten und Briefen (wird zweimal gedruckt) (17.09.94) - AmigaGuide angepaßt (Brief...) - Config auch für Brieflist-Cycle-Gadget - Textelemente können in der Liste verschoben werden - Preview bereits im Brieffenster (ohne speichern zu müssen) V2.8 (30.09.94) - Visitenkarten ausdrucken auf Etikettengröße nun eingebaut - Kundenliste: erste Adreßzeile nun nicht mehr für Patternsuche, sondern getrenntes Gadget, da es zu Konflikten kam. V2.9 (31.10.94) - Seriennummer - Installationsskript für minimales TeX usw. (03.11.94) - bessere Demoversion. Speichern funktioniert, nur die Preise dürfen nicht allzu hoch werden beim Drucken (50,--). Auch sind Texte nur bis 200 Zeichen zugelassen. - Demoversion (05.11.94) - Artikelliste bleibt auf der zuletzt eingestellten Kategorie (nicht wieder die erste aktivieren) V2.10 (17.11.94) - nach den ersten Registrierungen aus der Schweiz mußte Locale angepaßt werden: mui_main.h: KeyMonetaryString Makro enthielt DM als accept. Entfernt... localesupport.h: Abfrage auf Deutsche Locale entfernt - Brief, Auftrag und Rechnung: beim Laden wird auf die Währung geachtet wegen der Schreibweisen. Nach dem laden wird aber immer die aktuelle Währung verwendet. Auch werden jetzt die Währungen in den Files gespeichert - TeX-Teil: Macros.tex wurde verändert. selectlanguage wird nun nicht mehr benötigt. Stattdessen ist die Sprachabhängigkeit nur noch im File TeX:invoice.tex enthalten. Dieses File wird über die Localeeinstellung geändert und die Währung angepaßt. - Rechnung.w: neuen Parameter eingefügt, um in jeder Rechnung die Sprachabhängigkeit einzufügen. (25.11.94) - Im File Invoice.tex wird nun ein "\input invoicepatch" durchgeführt. Patches sind nun extern möglich. V2.11 (2.12.94) - neue Makefiles, per Define BIGLABEL nun andere Etiketten möglich V2.12 (18.12.94) - Kundenkategorien eingebaut - "Kunden" -> "Adressen" umbenannt - das File für Kundenliste erweitert - Keyfiles eingebaut - CheckSum Programm erweitert - Etikettengröße nun per Keyfile einstellbar - mehr Daten für jede Adresse möglich (19.12.94) - Betreff für Brief eingebaut. Nun kann ein sinnvoller Kommentar in der Liste angezeigt werden - Enforcerhit bei Adreßpopup beseitigt (WI_article stand drin statt WI_customer) (21.12.94) - neue Version ins AmiNet gespielt V2.13 (23.12.94) - AFD-Copyright eingefügt - MwSt mit zwei Nachkommastellen eingebaut. War gar nicht so aufwendig... (27.12.94) - TeX-Teil rechnet jetzt (hoffentlich) genau wie mein Rechenteil Test mit 8,70 DM + 1,31 DM = 10,01 DM - Kategorie bei Kunden wechseln funktioniert jetzt wie bei Artikel (kein Return drücken, sonst wird diese Kategorie aufgelistet) - Artikelliste ist nun sortiert - Installscript erweitert: nun auch ohne Diskette zu installieren - Fonts für LaserJet 4+ erstellt (600dpi) (28.12.94) - TeX-Teil Berechnung angepaßt :-) V2.14 (28.12.94) - Artikel: Endpreis bleibt fest stehen. Stattdessen wird der Zuschlag verändert. Bedienerfreundlicher - Doppelklick bei Artikel und Adressen schließt das Fenster nicht, wenn es vom Hauptfenster aus gestartet wurde. V2.15 (30.12.94) - Kunden: erster Kunde bekommt die Nummer 1 statt bisher die Nummer 2 - TeX: alle Rechnungsfiles werden jetzt in "TeXwork/" abgelegt statt wie bisher in "TeX:". Dadurch kann ich besser verschiedene Versionen testen. - Das Invoice.fmt wurde durch plain.fmt ersetzt. Nun wird immer das File invoicemacro.tex gelesen... -> konfigurierbarer - Installation angepaßt - invoice.tex-Konfiguration wird automatisch erzeugt, wenn diese benötigt wird. Gut für Neuinstallationen - endlich diesen blöden Fehler mit RETURN im Hauptfenster behoben, der das Auftragsfenster öffnet. ListView der Auftragsliste war aktiv... - Fehler bei "Rechnungsliste.dat" behoben. Es können nun beliebige Währungen enthalten sein. Der Betrag kommt (hoffentlich) richtig! - Fehler bei "Artikelliste.dat" ebenfalls behoben. Liest nun auch über die Multi-Funktion die Beträge ein. - Adreßliste: Suchfilter anzeigen machte noch Fehler. Angepaßt. - MUI für Adreßlistendruck erstellt - MUI für Artikellistendruck erstellt (31.12.94) - Adreßkategorien in Kundenmodul integriert. Nicht mehr in MUI_Main.c - Ausdruck einer Telefonliste geht schon mal (02.01.95) - Fonts für 300, 360, 600, 100 dpi erzeugt. Siehe MakeTeXFont.sh - Ausdruck einer Adreßliste, Telefonliste und Faxliste für die Adressen - Ausdruck einer Artikelliste - zweites Makrofile, um das Formular nur noch mit den 15% auszugeben - Aufbau der Jahreszahlen für die Cyclegadgets fehlertoleranter. nun kann auch 1978 als Jahr eingebunden werden. - doppelter Ausdruck auf Wunsch entfernt. (03.01.95) - Keyfileschutz für nichtbezahlte Sharewaregebühr eingebaut - ins AmiNet gespielt V2.16 (04.01.95) - Für den Briefteil wurde das textfield.gadget eingebaut - Installation für textfield erweitert (Abfrage OS2 / OS3) (05.01.95) - zu den alten Briefen werden beim laden die Befehle hinzugefügt - Clipboard-Unterstützung für das Textfield V2.17 (12.01.95) - Brief: Kundenadresse kann nun nachträglich ediert werden - Rechnung: Kundenadresse kann nun nachträglich ediert werden - Auftrag: Kundenadresse kann nun nachträglich ediert werden - Etikett: Kundenadresse kann nun nachträglich ediert werden V2.18 (15.01.95) - Kundennummer kann nun ediert werden (mit ? erhält man wie bisher die höchste Nummer+1) - begonnen mit der Lokalisierung der Fenster (17.01.95) - Lokalisierung in MUI_Main.c bis auf Aboutrequster und Registration fertig -> fehlt nur noch das durchtesten!!! (22.01.95) - Ausgabefenster in ein Logfile umgelenkt - TeXlauf ist nun asynchron (nur ein erster Versuch) (22.02.95) - beliebige Artikelnummern statt Zahlen nun möglich - TeXlauf wieder mit Console, da sonst Abstürze (25.02.95) - Visitenkarte: erste Kopfzeile wurde zweimal ge'parse't, dafür die zweite Zeile überhaupt nicht... (26.02.95) - Ausgabefenster beim TeXlauf weiter getestet. Immer noch nicht zufriedenstellend - Locale in MUI_Main.c fertig, in Print.c muß TeXprintf auch angepaßt werden V2.19 (16.03.95) - bei akt. Artikel setzen wird jetzt auch die Artikelnummer geprüft, wegen gleicher Bezeichnungen - Spezielle Einträge pro Artikel für Extasy Moden (26.03.95) - Fehler bei "Artikelliste drucken" behoben: Kategorie wird nun auch geparst (01.04.95) - Suchfunktion in Artikelliste - mehr Einträge pro Rechnung (z.B. für KFZ) - mehr Einträge pro Artikel (z.B. für Kleidung...) - Rechnungsliste kann gedruckt werden (16.04.95) - Versuch, exakte Bruttobeträge einzubauen. Nur GUI funktioniert -> Artikel, Rechnungen, ... müßten umgerechnet werden: ZU GROSSER AUFWAND!! - CycleGadgets für MwSt werden aktualisiert -> Artikelfenster V2.20 (25.4.95) - Artikelliste druckt auch Art.-Nr. - BUG im Websource behoben (?): bei 16 Artikeln wurden nur 10 ausgegeben!! - Rechnungs-/Auftrags- und Briefdatum edierbar, jedoch nicht beim Drucken!! (26.4.95) - Fehler bei "Adreßliste drucken" behoben: Kategorie wird nun auch geparst V2.21 (9.5.95 - TeX-Aufrufe stehen jetzt im Configfile. Formatname, TeX, ShowDVI, DVIprint V2.22 (13.5.95) - Beim Ändern der Eingabefelder in Artikel/Adressen jetzt Sicherheitsabfrage - Anrede bleibt beim Zurücksetzen auf dem aktuellen und springt nicht auf Herrn (14.5.95) - Sicherheitsabfrage auch für Artikel-Eingabefelder bei Auftrag/Rechnung - ShowDVI läuft jetzt asynchron, dank eines ARexx-Scripts, daß statt ShowDVI aufgerufen werden kann. - Dollar "$" als Währung kann nun gedruckt werden (3.6.95) - Brief: neue Befehle zum Füllen einer bestimmen Breite mit Punkten oder Linie - Artikelliste: mehrere Parameter für Ausdruck gefüllt (min VK, ...) - Sonderzeichen können gedruckt werden: ¹²³°¼½¾... - Verbesserungen bei der Ausgabe von Dotfill, HRulefill (25.6.95) - Sicherheitsabfragen wieder raus, da Probleme auftreten... (ich dachte, die wären bereits herausen?? irgendwie falscher Stand der Quellen?) V2.23 (29.10.95) - Menge ist nun ein Double, kein Int mehr (1.11.95) - Brief kopieren - "Kategorie ändern" ändert alle Artikel/Kunden mit V2.24 (10.12.95) - Brief: direkte TeX-Eingabe ermöglicht durch {@} (z.B. {@}\TeX {@} ) (16.12.95) - Druck: kleine Filenamen wg. Unix - Druck: Datum wird im Brief jetzt auch richtig gesetzt. V2.25 (31.12.95) - Version fürs Aminet (16.01.96) - Bugfix fürs Installscript. (Hoppla :-) - angefangen mit negativen Beträgen - anrede wird wieder zurückgesetzt. (25.02.96) - negative Beträge so einigermaßen drin. Sollte gehen :-) V2.26 (03.03.96) - Artikelnummern werden automatisch vergeben und sind eindeutig - Kundennummern werden automatisch vergeben und sind eindeutig - Menge bei Artikelliste wird beim Laden und Speichern von Rechnungen korrigiert -> Lagerbestand (9.3.96) - TeX: bei Ausgabe eines Artikels mit Einzelpreis 0,00 DM werden die Menge und Preise nicht mit ausgegeben. -> reine Textzeile - TeX: dadurch sind auch Leerzeilen in der Rechnung möglich - Freischaltung ab 1997 eingebaut. Danach wird kein Keyfile benötigt. V2.27 (02.04.96) - habe gemerkt, daß im invoicemacro.tex die footline falsch ist -> Club. Oh je! - Installationsscript noch etwas erweitert. - Kopieren eines Briefs: Druckvermerk für neue Kopie wieder zurückgesetzt. - LETZTE VERSION FUERS AMINET!! (14.04.96) - Sourcecodes aufgeräumt, um sie zu veröffentlichen