0000000000000000000000000000000000000000 6ab11c1e9387cbe40f5dd29af289d0cfcfc90249 Sandro Sabatini <ssabatini@ergonomics.ch> 1663328238 +0200	commit (initial): Initial commit
6ab11c1e9387cbe40f5dd29af289d0cfcfc90249 3306d794fbff0f6b6445e814f140e3d82bcc909b Sandro Sabatini <ssabatini@ergonomics.ch> 1663328696 +0200	commit: first commit of the sources
3306d794fbff0f6b6445e814f140e3d82bcc909b 54a1bb1054b9683bb7fe1b785ff227e35ac7d121 Sandro Sabatini <ssabatini@ergonomics.ch> 1663339144 +0200	commit: added configurable PDF positions
54a1bb1054b9683bb7fe1b785ff227e35ac7d121 fc851635b67c8c885d6f4096f2309adb9e65fd58 Sandro Sabatini <ssabatini@ergonomics.ch> 1663450839 +0200	commit: configuration in JSON file, separate "save" button in example web page, extended README
fc851635b67c8c885d6f4096f2309adb9e65fd58 9ebd24b3efee0874887aa6a86aca8d6c2db0f23d Sandro Sabatini <ssabatini@ergonomics.ch> 1663709225 +0200	commit: v0.9g - new configuration dryRun - upload of all input files (currently no validation check) - simple grid display
9ebd24b3efee0874887aa6a86aca8d6c2db0f23d 6ecfcee7170c27e414ff80fa8e17965af4c27d7a Sandro Sabatini <ssabatini@ergonomics.ch> 1663964687 +0200	commit: 0.9h: bug fix naming of PDFs, strip invalid characters for filename; CreditorInformation: optional flag checkQrIban, check country code to be "CH" or "LI"; better checks in file upload
6ecfcee7170c27e414ff80fa8e17965af4c27d7a 4af6c5c52502fcee5ea5e7303929569d93e5844e Sandro Sabatini <ssabatini@ergonomics.ch> 1664304849 +0200	commit: 0.9i: log file with current date, deletion of old log files; nicer output of an exception thrown; better validation
4af6c5c52502fcee5ea5e7303929569d93e5844e cbe3a2194e474bf483a568f536745d255cafca08 Sandro Sabatini <ssabatini@ergonomics.ch> 1665267049 +0200	commit: improved dry run (check language); new test run; first implementation of async
cbe3a2194e474bf483a568f536745d255cafca08 7029992697dd5fa6b381a6e64a412210adf87c2a Sandro Sabatini <ssabatini@ergonomics.ch> 1666298504 +0200	commit: improved async status (make it work)
7029992697dd5fa6b381a6e64a412210adf87c2a 53a356086e213f09842d4734239feeec4cc4d1a5 Sandro Sabatini <ssabatini@ergonomics.ch> 1666391217 +0200	commit: even more code cleanup; documented
53a356086e213f09842d4734239feeec4cc4d1a5 6f7d22fa332930d2cf66017f81ededd3c477edc3 Sandro Sabatini <ssabatini@ergonomics.ch> 1666442416 +0200	commit: renamed classes; renamed source files to same name as class in the source file; more code clean up
6f7d22fa332930d2cf66017f81ededd3c477edc3 c4c066719bd0bb22538aff551d70caf75269d0a3 Sandro Sabatini <ssabatini@ergonomics.ch> 1666442503 +0200	commit: deleted qr-bills-output folder
c4c066719bd0bb22538aff551d70caf75269d0a3 8169279e313cddbea8424aba67216c9eb1a192cf Sandro Sabatini <ssabatini@ergonomics.ch> 1666471150 +0200	commit: separated company and salutation in two fields in recipients.csv
8169279e313cddbea8424aba67216c9eb1a192cf 66e6d9942d42188a0c97fa1915af4bfadf8b82cc Sandro Sabatini <ssabatini@ergonomics.ch> 1666543881 +0200	commit: v0.9k: upload for localized mail bodies; more code cleanup / documentation
66e6d9942d42188a0c97fa1915af4bfadf8b82cc 1eb3cdcfa1242f34ff4e18386c72306af73599fc Sandro Sabatini <ssabatini@ergonomics.ch> 1666973828 +0200	commit: interim check-in
1eb3cdcfa1242f34ff4e18386c72306af73599fc 7e4d719e9074757ac66e5e55fd40ef54acb4a6f0 Sandro Sabatini <ssabatini@ergonomics.ch> 1667306594 +0100	commit: moved amount information to global configuration, started with documentation of examples
7e4d719e9074757ac66e5e55fd40ef54acb4a6f0 884c1e0ef8a8030c319f7700ec57dafdde609886 Sandro Sabatini <ssabatini@ergonomics.ch> 1667340958 +0100	commit: v1.0 RC 1: Finished documentation
884c1e0ef8a8030c319f7700ec57dafdde609886 e04bee8e1caa5c72b188e96214aacb7b9b73bb78 Sandro Sabatini <ssabatini@ergonomics.ch> 1668255224 +0100	commit: 1.0RC2: Added HOWTO_Customizing_Web_Page, improved documentation
e04bee8e1caa5c72b188e96214aacb7b9b73bb78 b8a5b1141d65c69bb1f38deb9e504f1ff057fd94 Sandro Sabatini <ssabatini@ergonomics.ch> 1668896091 +0100	commit: 1.0RC3: Introduced PDF template; added README_Error_Handling; changed format of PdfPositions.json; updated documentation/examples; added file upload for PDF templates; fold/unfold multi-language file uploads
b8a5b1141d65c69bb1f38deb9e504f1ff057fd94 66f54a15ed330f29c116c289d725bb44e8c1c850 Sandro Sabatini <ssabatini@ergonomics.ch> 1669056338 +0100	commit: * 1.0RC4: Created ZIP file of created PDF and protocol; in status shown on web page, added links to protocol and ZIP file; on web page, added link to README; updated used components; updated documentation
66f54a15ed330f29c116c289d725bb44e8c1c850 491651c3d496825dc82019fed7d438387c4055ac Sandro Sabatini <ssabatini@ergonomics.ch> 1669151498 +0100	commit: 1.0RC5: Added option printPaymentSlip; added deleteInputFiles; (documentation NOT updated ...)
491651c3d496825dc82019fed7d438387c4055ac 16353c2b3eed30d1ae22459141e65548429ebd9e Sandro Sabatini <ssabatini@ergonomics.ch> 1669225278 +0100	commit: 1.0RC6: Updated documentation for PDFs without payment slip
16353c2b3eed30d1ae22459141e65548429ebd9e c828effcb017a285e4e12c6f6a769ac4caf64173 Sandro Sabatini <ssabatini@ergonomics.ch> 1669327400 +0100	commit: Introduced constants for keys
c828effcb017a285e4e12c6f6a769ac4caf64173 c5475be29fb128c7f47d6c299ed7828212b0ac38 Sandro sabatini <saba@saba.ch> 1670948016 +0100	commit: minor fixes
c5475be29fb128c7f47d6c299ed7828212b0ac38 44106bf4ecf5dc23f4a3a7942c9e8106021b359d Sandro sabatini <saba@saba.ch> 1670948498 +0100	commit: Update .gitignore
44106bf4ecf5dc23f4a3a7942c9e8106021b359d 827b2fc22e8780decc075c7ed5c1262ad39fb993 Sandro Sabatini <saba@saba.ch> 1673383938 +0100	commit: 1.0RC7: new web UI, 1st part
827b2fc22e8780decc075c7ed5c1262ad39fb993 3c81360c8597e9b442299c7fd3baad569eaf4765 Sandro Sabatini <saba@saba.ch> 1673654660 +0100	commit: 1.0RC9: web UI supports now 3 use cases
3c81360c8597e9b442299c7fd3baad569eaf4765 39e02d9fc6e12a3f98db1614d6c58d11a7f903a0 Sandro Sabatini <saba@saba.ch> 1673817569 +0100	commit: 1.0RC10: user interface in English and German; language taken automatically from HTTP request
39e02d9fc6e12a3f98db1614d6c58d11a7f903a0 b6c98f71643946b88d6944fbf289ecc14abdfd24 Sandro Sabatini <saba@saba.ch> 1674257569 +0100	commit: 1.0RC11: user interface - cfg: default language now mandatory; recipients.csv: first line is now a header line that contains the names of the columns (see RecipientsTestRun.csv in qr-bills-input and the various recipients.csv in examples); fix in QrBillsSaveCfg.php
b6c98f71643946b88d6944fbf289ecc14abdfd24 cca63e102cf81b2a43b172f3ba4969c493688951 Sandro Sabatini <saba@saba.ch> 1675018062 +0100	commit: * 1.0RC12: QrBillConfiguration.json moved from src/ to cfg/ directory; RecipientsTestRun.csv moved form qr-bills-input/ to cfg/ directory; fixed dark mode for file input; updated documentation for files; updated example input files for e-mail mass mailing; renamed index.js to QrBillsProcess.js; fixed configuration update if multi-lang is changed to 'no'; updated German translations
cca63e102cf81b2a43b172f3ba4969c493688951 70f27d0424b3daf07c74a8fda0fdbcbb35ad4905 Sandro Sabatini <saba@saba.ch> 1676059238 +0100	commit: some work in internationalization; some more tests; fixed scrollIntoView
70f27d0424b3daf07c74a8fda0fdbcbb35ad4905 695ded7fd7911c40903fb9bd3492473a8e9f21d9 Sandro Sabatini <saba@saba.ch> 1676065913 +0100	commit: new status class extracted from log class
695ded7fd7911c40903fb9bd3492473a8e9f21d9 e83bca227e936dec009dadaf6c14efd89584c0f6 Sandro Sabatini <saba@saba.ch> 1676155684 +0100	commit: UX choice; async stability improvement; translations; better error messages
e83bca227e936dec009dadaf6c14efd89584c0f6 b7fb31b20d01f0f6d8bb6b9409f918f30f7bc4c7 Sandro Sabatini <saba@saba.ch> 1676230745 +0100	commit: update libs; updated documentation; updated translations; minor code improvements
b7fb31b20d01f0f6d8bb6b9409f918f30f7bc4c7 4ca1e93717f887d65a4e99a4ce79db7c66397231 Sandro Sabatini <saba@saba.ch> 1678198300 +0100	commit: a lot of new tests
4ca1e93717f887d65a4e99a4ce79db7c66397231 7be54efe9781a37d18829efe5fb7497da1c2a45d Sandro Sabatini <saba@saba.ch> 1678223093 +0100	commit: Updated documentation, fixed some minor bugs
7be54efe9781a37d18829efe5fb7497da1c2a45d 34eb7d5da8bf72b13bea37f9e5d70bb767c918b8 Sandro Sabatini <saba@saba.ch> 1678562288 +0100	commit: configuration renamed to environment; all JSON files have now a surrounding key;
34eb7d5da8bf72b13bea37f9e5d70bb767c918b8 599bff34a4761990dc587ae85b1ee1bc10922467 Sandro Sabatini <saba@saba.ch> 1678562682 +0100	commit: updated composer; generated HTML readme files
599bff34a4761990dc587ae85b1ee1bc10922467 87490077c8ce53bf4fb5d79da306ca88ddfd9121 Sandro Sabatini <saba@saba.ch> 1678570066 +0100	commit: fixed some bugs; updated (partially) examples readme
87490077c8ce53bf4fb5d79da306ca88ddfd9121 e9179831b8f36714cd09eab834ee47a498826151 Sandro Sabatini <saba@saba.ch> 1678812983 +0100	commit: mark if file exists
e9179831b8f36714cd09eab834ee47a498826151 d708ace8b3f657d02df54c35e9864c4269c00aa0 Sandro Sabatini <saba@saba.ch> 1678814459 +0100	commit: renamed QrBillPdfTextAttribute; fixed unit tests
d708ace8b3f657d02df54c35e9864c4269c00aa0 001f43ef58120a626b88cdc639a2408ce2835046 Sandro Sabatini <saba@saba.ch> 1679077163 +0100	commit: PdfData2 working; before delete old PdfData
001f43ef58120a626b88cdc639a2408ce2835046 ac9e8a2e9e3fce3e8a463e82d1d6596e4ca81f4d Sandro Sabatini <saba@saba.ch> 1679093740 +0100	commit: new PdfData format
ac9e8a2e9e3fce3e8a463e82d1d6596e4ca81f4d 67c3a6dbccfbb26663a6aeadd2ff8102c2c7ee52 Sandro Sabatini <saba@saba.ch> 1679158573 +0100	commit: updated translations, documentation; documented code
67c3a6dbccfbb26663a6aeadd2ff8102c2c7ee52 9525615e306172dfd65da430d5d0c3edddcb6e28 Sandro Sabatini <ssabatini@ergonomics.ch> 1681829178 +0200	commit: V1.0: Updated composer components
9525615e306172dfd65da430d5d0c3edddcb6e28 3da91f560ceaf66f16d530a0ffa2c70b76040a1b Sandro Sabatini <ssabatini@ergonomics.ch> 1683886408 +0200	commit: fixed some documentation
3da91f560ceaf66f16d530a0ffa2c70b76040a1b 10e50e71fe1fb249b99221afcc32a16a9ac0094e Sandro Sabatini <ssabatini@ergonomics.ch> 1688320487 +0200	commit: subject with umlauts (UTF-8 encoding)
10e50e71fe1fb249b99221afcc32a16a9ac0094e bf1243c646a4915049ce8451e3db296ba28c60dc Sandro Sabatini <ssabatini@ergonomics.ch> 1688321706 +0200	commit: added pre-salutation
bf1243c646a4915049ce8451e3db296ba28c60dc 10e50e71fe1fb249b99221afcc32a16a9ac0094e Sandro Sabatini <ssabatini@ergonomics.ch> 1688329732 +0200	reset: moving to 10e50e71fe1fb249b99221afcc32a16a9ac0094e
10e50e71fe1fb249b99221afcc32a16a9ac0094e 50c90653dab0936b4cd1d70fc26a68611b9909a7 Sandro Sabatini <ssabatini@ergonomics.ch> 1688477893 +0200	commit: added field "Greeting" in Recipients.csv respectively "greeting" in PdfData.json
50c90653dab0936b4cd1d70fc26a68611b9909a7 54271149abe9e6c6711575a686518a8586bda4a9 Sandro Sabatini <ssabatini@ergonomics.ch> 1688486386 +0200	commit: fixed documentation
54271149abe9e6c6711575a686518a8586bda4a9 f7e1db0f2fa729cab2b1d2fc13fde5ca075fe399 Sandro Sabatini <ssabatini@ergonomics.ch> 1688742360 +0200	commit: search for CSV delimiter in CVS files (no longer a hard coded comma); update composer components; replace placeholders {{Greeting}} and {{Amount}} in mail body
f7e1db0f2fa729cab2b1d2fc13fde5ca075fe399 348fd6ce1da92665d16f254b5c048288c9e4cf3a Sandro Sabatini <ssabatini@ergonomics.ch> 1688748921 +0200	commit: documented last changes in the software
348fd6ce1da92665d16f254b5c048288c9e4cf3a 11a4c924253fe008f184e2f1336586bf7d6d6afb Sandro Sabatini <ssabatini@ergonomics.ch> 1688838477 +0200	commit: nicer names for test methods
11a4c924253fe008f184e2f1336586bf7d6d6afb a35501c1ab4657d6869cbb291ab9c6b40662e54e Sandro Sabatini <ssabatini@ergonomics.ch> 1692978324 +0200	commit: special treating for Windows local paths
a35501c1ab4657d6869cbb291ab9c6b40662e54e 0c8b42e34bb798ce70aa350f92c9f58ea9be033d Sandro Sabatini <ssabatini@ergonomics.ch> 1692995716 +0200	commit: fixed README
0c8b42e34bb798ce70aa350f92c9f58ea9be033d 5d22ea88333ce25004078a5ab162244015487c96 Sandro Sabatini <ssabatini@ergonomics.ch> 1693576361 +0200	commit: composer upgrade
5d22ea88333ce25004078a5ab162244015487c96 d288644b2c42201cd8842b1997fdbb1b5742b8c3 Sandro Sabatini <ssabatini@ergonomics.ch> 1695364670 +0200	commit: v1.2: fix Recipients has too many columns
d288644b2c42201cd8842b1997fdbb1b5742b8c3 0042510b38f02839a070a17e92f54c10e3914bfb Sandro Sabatini <ssabatini@ergonomics.ch> 1695491013 +0200	commit: fixed HTML
0042510b38f02839a070a17e92f54c10e3914bfb 8d8f857b7cd1389e4f7ec3cc9d95e4b2a32eb607 Sandro Sabatini <ssabatini@ergonomics.ch> 1710519056 +0100	commit: started with profiles
8d8f857b7cd1389e4f7ec3cc9d95e4b2a32eb607 51b1efcf625b2a7bb148c66741a87c130cd4aed0 Sandro Sabatini <ssabatini@ergonomics.ch> 1710711369 +0100	commit: more preparation for profiles; link to uploaded file for download again
51b1efcf625b2a7bb148c66741a87c130cd4aed0 93c4e0b48725c53c95bd29236028a567ab47a62f Sandro Sabatini <ssabatini@ergonomics.ch> 1710878896 +0100	commit: 1st version with functional profiles. Move some code from index.php to new files which were included.
93c4e0b48725c53c95bd29236028a567ab47a62f 54d45b0eb824fc77171c9bd79f0a0beded8efb8a Sandro Sabatini <ssabatini@ergonomics.ch> 1711122031 +0100	commit: fixed CSS, updated documentation
54d45b0eb824fc77171c9bd79f0a0beded8efb8a a8903e31de90ff29bf3a7895671201becd696cb7 Sandro Sabatini <saba@saba.ch> 1711285921 +0100	commit: some cleanup: formatting, documentation, constants for upload keys, made methods in QrBillsFiles all static (no need to construct an instance), moved some methods from QrBillsDat to QrBillsUtils
a8903e31de90ff29bf3a7895671201becd696cb7 e899c56e84ed05d83540cd4592d85ef11011c886 Sandro Sabatini <saba@saba.ch> 1711469396 +0100	commit: some cleanup, some adjustements in UI
e899c56e84ed05d83540cd4592d85ef11011c886 9d53e9329913724631553d53a52d49632f32a4bd Sandro Sabatini <saba@saba.ch> 1712086642 +0200	commit: Overall clean up; made many properties of QrBillsEnvironment static (no more configurable), as it didn't really make sense to have it configurable
9d53e9329913724631553d53a52d49632f32a4bd b9c1b4098314ecfeb64a92c3aa4e5a80564d6455 Sandro Sabatini <saba@saba.ch> 1712303675 +0200	commit: enhanced documentation
b9c1b4098314ecfeb64a92c3aa4e5a80564d6455 3ecee5a9624e2f52b051d1d4f5de86ce74642245 Sandro Sabatini <saba@saba.ch> 1712323094 +0200	commit: updated documentation
3ecee5a9624e2f52b051d1d4f5de86ce74642245 33af7dfcef6906f1c3cbc68c01c2387382cf5c0b Sandro Sabatini <saba@saba.ch> 1712328609 +0200	commit: updated documentation; some CSS quirks
33af7dfcef6906f1c3cbc68c01c2387382cf5c0b cc4dd5058c6aa779280a139d4ed31bb68fdfc26a Sandro Sabatini <saba@saba.ch> 1712331056 +0200	commit: v1.3: added version and date at the bottom of the web page
cc4dd5058c6aa779280a139d4ed31bb68fdfc26a 84ad1cbcdb189498d1456a231df4a59526cd0b50 Sandro Sabatini <saba@saba.ch> 1712332188 +0200	commit: v1.3: composer update
84ad1cbcdb189498d1456a231df4a59526cd0b50 1241dbc5882366377c8a342bc486452e144986cf Sandro Sabatini <saba@saba.ch> 1712505045 +0200	commit: introduced enum QrBillProcessMode; some more consistency checks; prepared for automatic delete of output files created by a TestRun
1241dbc5882366377c8a342bc486452e144986cf bbc028a764a960a36a95e78978192bcc61cab708 Sandro Sabatini <saba@saba.ch> 1712511892 +0200	commit: Moved createOutputDirectory from QrBillHelper to QrBillUtils; first attempt for deleteOutputFilesOfOldTestRuns(); made some tests more robust
bbc028a764a960a36a95e78978192bcc61cab708 8983edeab764feff4597fc1403f2e2319cff88be Sandro Sabatini <saba@saba.ch> 1712700940 +0200	commit: introduced automatic delete of old runs, de-tabed
8983edeab764feff4597fc1403f2e2319cff88be e0d0134db8595d72f30f175b00e392004d79a4a8 Sandro Sabatini <saba@saba.ch> 1713632313 +0200	commit: 1. round refactoring
e0d0134db8595d72f30f175b00e392004d79a4a8 8bf30ae0d76b45f953fb6334cef416cb31236bba Sandro Sabatini <saba@saba.ch> 1713732358 +0200	commit: 2. round refactoring
8bf30ae0d76b45f953fb6334cef416cb31236bba 4979fd6f570806adb89f656a5b3f6463652ac283 Sandro Sabatini <saba@saba.ch> 1713890162 +0200	commit: 3. round refactoring
4979fd6f570806adb89f656a5b3f6463652ac283 0cb43ce775f0fa7421b54bbe63744203a7c0ca6a Sandro Sabatini <saba@saba.ch> 1714148316 +0200	commit: 4. round refactoring
0cb43ce775f0fa7421b54bbe63744203a7c0ca6a b6d69a5bddd9bae7f73d8c997cfe1e66a461ccb7 Sandro Sabatini <saba@saba.ch> 1714246773 +0200	commit: 5. round refactoring
b6d69a5bddd9bae7f73d8c997cfe1e66a461ccb7 1f7b93ac75e06dfa8c92471355ca3aba41cc79aa Sandro Sabatini <saba@saba.ch> 1714834144 +0200	commit: v1.4RC1: all file access by QrbStorage, refactored also QrBillPdf
1f7b93ac75e06dfa8c92471355ca3aba41cc79aa c1b02af3aafd8b69b5941b317f8b02347ff358dd Sandro Sabatini <saba@saba.ch> 1714931502 +0200	commit: v1.4RC2: PDF template with multiple pages, updated documentation, more refactoring
c1b02af3aafd8b69b5941b317f8b02347ff358dd 73f199ed80836f7fc6d01397fff8d0a1e32685e7 Sandro Sabatini <saba@saba.ch> 1715105952 +0200	commit: v1.4RC3: renamed all sources in src to Qrb... instead of QrBill...
73f199ed80836f7fc6d01397fff8d0a1e32685e7 a8690d8cd64e5071b3a6ef2f9ebe3455f7201a23 Sandro Sabatini <saba@saba.ch> 1715697876 +0200	commit: some optical changes in the UI
a8690d8cd64e5071b3a6ef2f9ebe3455f7201a23 7517bab8ea0868b644de7dd3fc5c2e51f846a1d5 Sandro Sabatini <saba@saba.ch> 1715699058 +0200	commit: some optical changes in the UI
7517bab8ea0868b644de7dd3fc5c2e51f846a1d5 425dff7b6bdd1e6ae469e3ea92eb0efcfeda0678 Sandro Sabatini <saba@saba.ch> 1715704447 +0200	commit: cleanup sources
425dff7b6bdd1e6ae469e3ea92eb0efcfeda0678 baadc99c496b796f60e5f7ead16ebbba7ee2b58d Sandro Sabatini <saba@saba.ch> 1715938486 +0200	commit: more cleanup: Translator no longer exported, check for profile exists
baadc99c496b796f60e5f7ead16ebbba7ee2b58d a00270694ada844a3fb21fc7ba52981d657e24a1 Sandro Sabatini <saba@saba.ch> 1715966127 +0200	commit: more cleanup: moved code from QrBillsProcessStatus.php to new class QrbProcessStatusTracker; renamed QrbStatus to QrbProcessStatus; some minor changes
a00270694ada844a3fb21fc7ba52981d657e24a1 3b344b0fa82c41719f9d0f76048520faf3fd7317 Sandro Sabatini <saba@saba.ch> 1716061850 +0200	commit: composer upgrade; Translator supports more languages, more flexible; README for Translations; get process tracker from QrbApi; documented QrbApi
3b344b0fa82c41719f9d0f76048520faf3fd7317 64c9d194878a94f8f5f72602281c657f0cd9817b Sandro Sabatini <saba@saba.ch> 1716306126 +0200	commit: Introduced lock; optimized async processing regarding possible lock; removed QrbLog; reduced logging of PDF and Mail data;
64c9d194878a94f8f5f72602281c657f0cd9817b 2ead4a075a2cb59045e792f211c93a8571b30694 Sandro Sabatini <saba@saba.ch> 1716566847 +0200	commit: improved logging (but given up to implement it in an async way, PHP is just not the right language for that kind of stuff ...); improved some messages
2ead4a075a2cb59045e792f211c93a8571b30694 e9ffa16a223f139f6b47ce92dd06dc57449d8c89 Sandro Sabatini <saba@saba.ch> 1716745135 +0200	commit: v1.4RC7: work on exception handling, documenting API
e9ffa16a223f139f6b47ce92dd06dc57449d8c89 052fe199efd6e23ff77df412554c27f00afdd46b Sandro Sabatini <saba@saba.ch> 1716918312 +0200	commit: fixing and documenting
052fe199efd6e23ff77df412554c27f00afdd46b 9fd3414667ff9f4324fc5f91777ff969f8acbafc Sandro Sabatini <saba@saba.ch> 1717167767 +0200	commit: documented, formatted
9fd3414667ff9f4324fc5f91777ff969f8acbafc 3df944ef49522831f833f4c5e81ef385cacafa27 Sandro Sabatini <saba@saba.ch> 1717168846 +0200	commit: some bug fixes
3df944ef49522831f833f4c5e81ef385cacafa27 73c68b28372f130a783410b51526f686e623d6b0 Sandro Sabatini <saba@saba.ch> 1717266620 +0200	commit: composer upgrade; replaced @muster.ch by @example.com in examples; fixed language checker; added/fixed documentation
73c68b28372f130a783410b51526f686e623d6b0 6cf0575993d437db1474f23199f0507aa9523339 Sandro Sabatini <saba@saba.ch> 1717505985 +0200	commit: added remark that CSV files must not end with an empty line
6cf0575993d437db1474f23199f0507aa9523339 6a956b5ad5178b892c1712a5b06bf5376fb8b7ba Sandro Sabatini <saba@saba.ch> 1717773202 +0200	commit: v1.4RC10, fixed some bugs after QA
6a956b5ad5178b892c1712a5b06bf5376fb8b7ba 0b1a4d7d4e0c55cac24f868dd5bf0295922fa95b Sandro Sabatini <saba@saba.ch> 1717773348 +0200	commit: composer upgrade before zipping RC10
0b1a4d7d4e0c55cac24f868dd5bf0295922fa95b 8bd97e2a28d957f8c3e99883a387fd9c1ccfd83a Sandro Sabatini <saba@saba.ch> 1717863950 +0200	commit: fixed amount input again; added log for use case selection; re-structured code base
8bd97e2a28d957f8c3e99883a387fd9c1ccfd83a 2038aa85df504327ec6c59be5369365fbfbae97e Sandro Sabatini <saba@saba.ch> 1717864361 +0200	commit: v1.4RC11: adjusted version number on web page
2038aa85df504327ec6c59be5369365fbfbae97e 53a71ddd88aa322921b07d75b1c455c4f10a78ad Sandro Sabatini <saba@saba.ch> 1717952946 +0200	commit: call clearstatcache() before calling filesize(); call flush() after write() in QrbProcessStatusTracker; more tests in QrbProcessStatusTest; new test class QrbProcessStatusTrackerTest
53a71ddd88aa322921b07d75b1c455c4f10a78ad dc45b6125010b82931abcec5a0a3de84810f51f9 Sandro Sabatini <saba@saba.ch> 1725611076 +0200	commit: adjusted minimum PHP version to 8.2
dc45b6125010b82931abcec5a0a3de84810f51f9 d462c0642a2ca12ac8b84afe75ef62bfa624ec65 Sandro Sabatini <saba@saba.ch> 1725611130 +0200	commit: composer upgrade
d462c0642a2ca12ac8b84afe75ef62bfa624ec65 7dfc8edc04278d8c5d57becf6c036d4361396520 Sandro Sabatini <saba@saba.ch> 1725611158 +0200	commit: updated version to v1.4RC12, 2024-09-06
7dfc8edc04278d8c5d57becf6c036d4361396520 05cc2e941d4eb36beecbc387732b22e2a81a27b0 Sandro Sabatini <saba@saba.ch> 1725813051 +0200	commit: exported HTML from Readme.md
05cc2e941d4eb36beecbc387732b22e2a81a27b0 efc6017243d89d02747b4d9b2d67be7188065cdd Sandro Sabatini <saba@saba.ch> 1728152411 +0200	commit: v1.4RC13: added special QrbLockedException to determine this case differently to other exceptions, locked is reported now with HTTP status code 403 (not 503 as before); moved sleep after "end of processing recipient #"; fixed some formatting issues
efc6017243d89d02747b4d9b2d67be7188065cdd 8b4acd287ef614d8a77d889899aff4c7ecec3aee Sandro Sabatini <saba@saba.ch> 1729445487 +0200	commit: fixed select profile to lock/unlock the new profile
8b4acd287ef614d8a77d889899aff4c7ecec3aee a369248db358ccb013cf8e803edc7f949438cfb5 Sandro Sabatini <saba@saba.ch> 1729445534 +0200	commit: write protocol for each entry (in case of a crash)
a369248db358ccb013cf8e803edc7f949438cfb5 79619ac5db4d3809f9c3d5e90aad58b5875a4d7d Sandro Sabatini <saba@saba.ch> 1729445828 +0200	commit: increased version to v1.4RC14
