aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Dokumentiere die unbenutzten Variablen besser...Thomas Schmucker2020-07-011-5/+7
|
* Benutze '#pragma once' als Include-Wächter.Thomas Schmucker2020-06-271-4/+1
|
* aktiviere Code-Coverage-TestThomas Schmucker2020-06-272-6/+10
|
* Testcases für erfolgreiches Fehlermanagement...Thomas Schmucker2020-06-261-0/+157
|
* Verhindere, dass eine manipulierte Eingabe unsere String-Darstellung imThomas Schmucker2020-06-261-3/+9
| | | | | Speicher kaputt macht. Hierfür werden Null-Bytes aus der Eingabe ausgefiltert und nicht abgespeichert.
* mehr Fehlerprüfungen...Thomas Schmucker2020-06-261-2/+2
|
* Überarbeite die Speicherverwaltung...Thomas Schmucker2020-06-261-2/+17
|
* Vereinfache das Standard-Memory-Handling:Thomas Schmucker2020-06-261-12/+6
| | | | | | | | - wir verzichten auf "explicit_bzero()". Wenn ein Client diese Funktion bei "free()" benötigt, kann dieser einen Custum-Allocator installieren. - Vereinfache den Code bei einem Multiplikationsüberlauf ein wenig.
* Prüfe auf Integer-ÜberlaufThomas Schmucker2020-06-251-4/+10
|
* Fix: überflüssigen Parameter entferntThomas Schmucker2020-06-251-1/+1
|
* Bugfix: bei csv_mem_free() muss neben der Anzahl der Elemente auch deren ↵Thomas Schmucker2020-06-252-5/+6
| | | | Größe übergeben werden!
* typoThomas Schmucker2020-06-251-1/+1
|
* Aktiviere continuous TestingThomas Schmucker2020-06-252-1/+416
|
* benutze überall int statt char als Feldbegrenzer/FeldtrennerThomas Schmucker2020-06-251-3/+3
|
* Benutze int als Datentyp für Feldbegrenzer und Feldtrenner statt bisherThomas Schmucker2020-06-251-2/+2
| | | | | | | char. Clients können diese Parameter beim Parsen auf "ungültige" Werte wie etwa -1 setzen und damit das Parsen einer CSV-Datei nochmals genauer beeinflussen. Mit char als Datentyp wäre das nicht möglich, weil jeder char-Wert in einer Datei vorkommen kann!
* Prüfe alle Parameter bei csv_cleanup()Thomas Schmucker2020-06-251-0/+1
|
* Füge nach jedem csv_fatal_error() eine return-Anweisung hinzu. DieseThomas Schmucker2020-06-251-0/+3
| | | | | | | wird normalerweise nicht ausgeführt, da csv_fatal_error() mit abort() das Programm beendet, aber einige Compiler wissen das nicht und geben dann eine (sinnlose) Warnung aus. Dieser Fix soll diese Warnung verhindern.
* fix typoThomas Schmucker2020-06-251-1/+1
|
* Protytypen für icht Standard-C-Funktionen hinzugefügt. Clients, die diese ↵Thomas Schmucker2020-06-251-0/+4
| | | | Funktionen nicht haben, müssen diese dann aus dem Netz (OpenBSD) herunterladen und explizit kompilieren und zum Projekt dazulinken.
* refactor makefileThomas Schmucker2020-06-252-4/+4
|
* TestsuiteThomas Schmucker2020-06-243-1/+16
|
* csv-test nach csv-perf umbenanntThomas Schmucker2020-06-242-4/+4
|
* fix: reorder code. feof() returns EOF, even when a read-error occursThomas Schmucker2020-06-241-4/+4
|
* reformat commentsThomas Schmucker2020-06-241-31/+32
|
* reduziere die Sichtbarkeit einer VariablenThomas Schmucker2020-06-241-2/+1
|
* gitignore hinzugefügtThomas Schmucker2020-06-241-0/+10
|
* Als Vergleich für Geschwindigkeit nehmen wir den Lesevorgang Byte-für-Byte an!Thomas Schmucker2020-06-241-12/+0
|
* kleinere ÜberarbeitungenThomas Schmucker2020-06-231-5/+11
|
* Fehlerbehandlung beim Schreiben hinzugefügtThomas Schmucker2020-06-231-0/+12
|
* erste Version von cvs_write() hinzugefügt!Thomas Schmucker2020-06-231-0/+22
|
* Test für csv_write() zunächst deaktiviert!Thomas Schmucker2020-06-231-0/+2
|
* fix parameterThomas Schmucker2020-06-232-4/+4
|
* code cleanupThomas Schmucker2020-06-232-3/+15
|
* fix makefileThomas Schmucker2020-06-231-2/+2
|
* benutze 'static inline' statt nur 'static'. 30% bessere Performance!Thomas Schmucker2020-06-231-9/+9
|
* überarbeite makefile, dass die csv-lib separat übersetzt wird...Thomas Schmucker2020-06-231-3/+8
|
* Setze die CSV-Optionen bei einem Cleanup auf NULL..Thomas Schmucker2020-06-231-0/+1
|
* Erlaube Compile-Optionen für Feldtrenner und FeldbegrenzerThomas Schmucker2020-06-231-2/+9
|
* wähle sprechendere Namen für Feldtrenner und FeldbegrenzerThomas Schmucker2020-06-232-18/+18
|
* keine neuen (pseudo) Schlüsselwörter einführen...Thomas Schmucker2020-06-231-11/+10
|
* fix: csv_writeThomas Schmucker2020-06-222-8/+23
|
* Fix: Include (assert.h)Thomas Schmucker2020-06-211-0/+1
|
* mehr asserts...Thomas Schmucker2020-06-211-0/+2
|
* s/csv_error/csv_err/Thomas Schmucker2020-06-213-10/+10
|
* Überarbeitets Error-HandlingThomas Schmucker2020-06-213-13/+36
|
* Benutze unterschiedliche Callback-Argumente für die Memory- und ↵Thomas Schmucker2020-06-213-9/+12
| | | | Error-Callback-Handler
* Vereinfache das Interface noch weiter...Thomas Schmucker2020-06-192-3/+7
|
* csv_free() Funktion gegen csv_cleanup() ersetzt, die bei EOF jetzt auch ↵Thomas Schmucker2020-06-193-7/+5
| | | | automatisch aufgreufen wird.
* Der Code benötigt nur C99, nicht C11. Fixe das in der makefile.Thomas Schmucker2020-06-191-1/+1
|
* Bereinige den benutzten Speicher vor der Freigabe...Thomas Schmucker2020-06-192-4/+6
|