# # ChangeLog for libcfa/src # # Generated by Trac 1.2.1 # Apr 27, 2024, 4:19:48 PM Thu, 23 Sep 2021 16:41:19 GMT Thierry Delisle [420b498] * libcfa/src/concurrency/clib/cfathread.cfa (modified) Moved cfathread to Colby's new lock. Thu, 23 Sep 2021 16:29:35 GMT Thierry Delisle [abcae55] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Removed last_cpu (and small spacing changes) Thu, 23 Sep 2021 16:25:57 GMT Thierry Delisle [ec421636] * libcfa/src/concurrency/kernel.cfa (modified) No longer using eventfd_read to avoid the poor interrupt handling. Thu, 23 Sep 2021 15:51:57 GMT Thierry Delisle [cf78319] * libcfa/src/concurrency/ready_subqueue.hfa (modified) removed unnecessary local variable Wed, 22 Sep 2021 01:59:03 GMT Peter A. Buhr [3bf3b6b] * libcfa/src/fstream.cfa (modified) clean code, add fix that might deal with the I/O acquire timeout Tue, 21 Sep 2021 02:41:29 GMT Michael Brooks [6cc87c0] * libcfa/src/containers/string_res.cfa (modified) * libcfa/src/containers/string_res.hfa (modified) * tests/collections/.expect/string-gc.txt (added) * tests/collections/.expect/string-overwrite.txt (added) * tests/collections/string-gc.cfa (added) * tests/collections/string-overwrite.cfa (added) String bug fixes and new tests. Enabled white-box visibility ... Thu, 16 Sep 2021 18:22:01 GMT caparsons [4d8fbf4] * benchmark/Cargo.toml.in (modified) * benchmark/Makefile.am (modified) * benchmark/bench.rs (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/cycle.go (modified) * benchmark/readyQ/cycle.rs (modified) * benchmark/readyQ/locality.go (modified) * benchmark/readyQ/locality.rs (modified) * benchmark/readyQ/transfer.cfa (modified) * benchmark/readyQ/transfer.cpp (modified) * benchmark/readyQ/transfer.go (added) * benchmark/readyQ/transfer.rs (added) * benchmark/readyQ/yield.cfa (modified) * benchmark/readyQ/yield.cpp (modified) * benchmark/readyQ/yield.go (added) * benchmark/readyQ/yield.rs (added) * benchmark/rmit.py (modified) * doc/theses/andrew_beach_MMath/code/fixup-empty-f.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-empty-r.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-other-f.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-other-r.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/test.sh (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cpp (modified) * doc/theses/andrew_beach_MMath/conclusion.tex (modified) * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/future.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/containers/string.cfa (added) * libcfa/src/containers/string.hfa (added) * libcfa/src/containers/string_res.cfa (added) * libcfa/src/containers/string_res.hfa (added) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/device/cpu.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/memory.cfa (modified) * libcfa/src/memory.hfa (modified) * src/Parser/parser.yy (modified) * tests/Makefile.am (modified) * tests/collections/.expect/string-api-coverage.txt (added) * tests/collections/string-api-coverage.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 16 Sep 2021 18:21:12 GMT caparsons [a8367eb] * libcfa/src/concurrency/mutex_stmt.hfa (modified) * src/Concurrency/Keywords.cc (modified) fixed mutexStmt bug related to pointers/references Mon, 13 Sep 2021 21:13:48 GMT Thierry Delisle [72bd9cd] * libcfa/src/device/cpu.cfa (modified) * libcfa/src/device/cpu.hfa (modified) No idea why this worked on nasus without this change. Mon, 13 Sep 2021 20:56:13 GMT Thierry Delisle [445f984] * libcfa/src/concurrency/kernel.cfa (modified) Forgot to commit changes to include. Mon, 13 Sep 2021 17:41:57 GMT Thierry Delisle [56e5b24] * libcfa/src/concurrency/kernel.cfa (modified) Manually read from event fd instead of calling eventfd_read, which ... Thu, 09 Sep 2021 19:56:32 GMT Thierry Delisle [5a40e4e] * benchmark/Makefile.am (modified) * benchmark/mutexStmt/lock1.cfa (added) * benchmark/mutexStmt/lock2.cfa (added) * benchmark/mutexStmt/lock4.cfa (added) * benchmark/mutexStmt/lock8.cfa (added) * benchmark/mutexStmt/monitor1.cfa (added) * benchmark/mutexStmt/monitor2.cfa (added) * benchmark/mutexStmt/monitor4.cfa (added) * benchmark/mutexStmt/no_stmt_lock1.cfa (added) * benchmark/mutexStmt/no_stmt_lock2.cfa (added) * benchmark/mutexStmt/no_stmt_lock4.cfa (added) * benchmark/mutexStmt/no_stmt_lock8.cfa (added) * doc/theses/andrew_beach_MMath/code/CondCatch.java (modified) * doc/theses/andrew_beach_MMath/code/FixupEmpty.java (added) * doc/theses/andrew_beach_MMath/code/FixupOther.java (added) * doc/theses/andrew_beach_MMath/code/ThrowEmpty.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowFinally.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowOther.java (modified) * doc/theses/andrew_beach_MMath/code/TryCatch.java (moved) * doc/theses/andrew_beach_MMath/code/TryFinally.java (moved) * doc/theses/andrew_beach_MMath/code/cond-catch.cfa (modified) * doc/theses/andrew_beach_MMath/code/cond-catch.cpp (modified) * doc/theses/andrew_beach_MMath/code/cond-catch.py (moved) * doc/theses/andrew_beach_MMath/code/cond-fixup.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-empty-f.cfa (added) * doc/theses/andrew_beach_MMath/code/fixup-empty-r.cfa (added) * doc/theses/andrew_beach_MMath/code/fixup-empty.cpp (added) * doc/theses/andrew_beach_MMath/code/fixup-empty.py (added) * doc/theses/andrew_beach_MMath/code/fixup-other-f.cfa (added) * doc/theses/andrew_beach_MMath/code/fixup-other-r.cfa (added) * doc/theses/andrew_beach_MMath/code/fixup-other.cpp (added) * doc/theses/andrew_beach_MMath/code/fixup-other.py (added) * doc/theses/andrew_beach_MMath/code/resume-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/run.sh (modified) * doc/theses/andrew_beach_MMath/code/test.sh (modified) * doc/theses/andrew_beach_MMath/code/throw-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-detor.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.py (moved) * doc/theses/andrew_beach_MMath/code/throw-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-finally.py (moved) * doc/theses/andrew_beach_MMath/code/throw-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-other.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-other.py (moved) * doc/theses/andrew_beach_MMath/code/throw-with.py (moved) * doc/theses/andrew_beach_MMath/code/try-catch.cfa (moved) * doc/theses/andrew_beach_MMath/code/try-catch.cpp (moved) * doc/theses/andrew_beach_MMath/code/try-catch.py (moved) * doc/theses/andrew_beach_MMath/code/try-finally.cfa (moved) * doc/theses/andrew_beach_MMath/code/try-finally.py (moved) * doc/theses/andrew_beach_MMath/code/try-resume.cfa (moved) * doc/theses/andrew_beach_MMath/conclusion.tex (modified) * doc/theses/andrew_beach_MMath/exception-layout.fig (modified) * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/future.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/resumption-marking.fig (modified) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified) * doc/theses/andrew_beach_MMath/virtual-tree.fig (added) * doc/theses/andrew_beach_MMath/vtable-layout.fig (modified) * libcfa/prelude/builtins.c (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (added) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/containers/string.cfa (added) * libcfa/src/containers/string.hfa (added) * libcfa/src/containers/string_res.cfa (added) * libcfa/src/containers/string_res.hfa (added) * libcfa/src/fstream.cfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/memory.cfa (modified) * libcfa/src/memory.hfa (modified) * libcfa/src/parseconfig.cfa (added) * libcfa/src/parseconfig.hfa (added) * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Concurrency/Keywords.cc (modified) * src/MakeLibCfa.h (modified) * src/MakeLibCfaNew.cpp (added) * src/Makefile.am (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) * src/Tuples/TupleExpansionNew.cpp (added) * src/Tuples/Tuples.h (modified) * src/Tuples/module.mk (modified) * src/main.cc (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/gccExtensions.arm64.txt (modified) * tests/.expect/gccExtensions.x64.txt (modified) * tests/.expect/gccExtensions.x86.txt (modified) * tests/.expect/parseconfig.txt (added) * tests/.in/parseconfig-all.txt (added) * tests/.in/parseconfig-errors.txt (added) * tests/.in/parseconfig-missing.txt (added) * tests/Makefile.am (modified) * tests/bitmanip3.cfa (modified) * tests/collections/.expect/string-api-coverage.txt (added) * tests/collections/string-api-coverage.cfa (added) * tests/concurrent/mutexstmt/.expect/locks.txt (added) * tests/concurrent/mutexstmt/.expect/monitors.txt (added) * tests/concurrent/mutexstmt/locks.cfa (added) * tests/concurrent/mutexstmt/monitors.cfa (added) * tests/exceptions/.expect/type-check.txt (modified) * tests/exceptions/cancel/coroutine.cfa (modified) * tests/exceptions/cancel/thread.cfa (modified) * tests/exceptions/conditional.cfa (modified) * tests/exceptions/data-except.cfa (modified) * tests/exceptions/defaults.cfa (modified) * tests/exceptions/finally.cfa (modified) * tests/exceptions/interact.cfa (modified) * tests/exceptions/polymorphic.cfa (modified) * tests/exceptions/resume.cfa (modified) * tests/exceptions/terminate.cfa (modified) * tests/exceptions/trash.cfa (modified) * tests/exceptions/type-check.cfa (modified) * tests/mathX.cfa (modified) * tests/parseconfig.cfa (added) * tests/unified_locking/.expect/lin_backoff.txt (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 09 Sep 2021 18:47:40 GMT Thierry Delisle [fdc3f9d] * libcfa/src/Makefile.am (modified) Added rule to remake call.cfa when the in-file is changed Wed, 08 Sep 2021 20:40:08 GMT Michael Brooks [d8d512e] * libcfa/src/containers/string_res.cfa (modified) * libcfa/src/containers/string_res.hfa (modified) Reorganizing string constructor/assignment overload calls for better ... Tue, 07 Sep 2021 16:44:53 GMT Thierry Delisle [031453c] * libcfa/src/memory.hfa (modified) Forgot to change memory.hfa Tue, 07 Sep 2021 16:26:06 GMT Thierry Delisle [2bfee8e] * doc/theses/andrew_beach_MMath/code/fixup-empty-f.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-empty-r.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-other-f.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-other-r.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/test.sh (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cpp (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/containers/string.cfa (added) * libcfa/src/containers/string.hfa (added) * libcfa/src/containers/string_res.cfa (added) * libcfa/src/containers/string_res.hfa (added) * tests/collections/.expect/string-api-coverage.txt (added) * tests/collections/string-api-coverage.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 07 Sep 2021 16:25:52 GMT Thierry Delisle [1341ce1] * libcfa/src/memory.cfa (modified) Simple release function on unique_ptrs Tue, 07 Sep 2021 16:25:28 GMT Thierry Delisle [0156cdd] * libcfa/src/fstream.cfa (modified) Initial fix to fstreams not throwing in release Fri, 03 Sep 2021 17:15:06 GMT Michael Brooks [f450f2f] * libcfa/src/Makefile.am (modified) * libcfa/src/containers/string.cfa (added) * libcfa/src/containers/string.hfa (added) * libcfa/src/containers/string_res.cfa (added) * libcfa/src/containers/string_res.hfa (added) * tests/collections/.expect/string-api-coverage.txt (added) * tests/collections/string-api-coverage.cfa (added) Baseline of the string implementation. Fri, 03 Sep 2021 13:53:37 GMT caparsons [180f249] * doc/theses/andrew_beach_MMath/code/FixupEmpty.java (moved) * doc/theses/andrew_beach_MMath/code/FixupOther.java (moved) * doc/theses/andrew_beach_MMath/code/cond-catch.py (modified) * doc/theses/andrew_beach_MMath/code/fixup-empty-f.cfa (moved) * doc/theses/andrew_beach_MMath/code/fixup-empty-r.cfa (moved) * doc/theses/andrew_beach_MMath/code/fixup-empty.cpp (moved) * doc/theses/andrew_beach_MMath/code/fixup-empty.py (moved) * doc/theses/andrew_beach_MMath/code/fixup-other-f.cfa (moved) * doc/theses/andrew_beach_MMath/code/fixup-other-r.cfa (moved) * doc/theses/andrew_beach_MMath/code/fixup-other.cpp (moved) * doc/theses/andrew_beach_MMath/code/fixup-other.py (moved) * doc/theses/andrew_beach_MMath/code/run.sh (modified) * doc/theses/andrew_beach_MMath/code/test.sh (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.py (modified) * doc/theses/andrew_beach_MMath/code/throw-finally.py (modified) * doc/theses/andrew_beach_MMath/code/throw-other.py (modified) * doc/theses/andrew_beach_MMath/code/throw-with.py (modified) * doc/theses/andrew_beach_MMath/code/try-catch.py (modified) * doc/theses/andrew_beach_MMath/code/try-finally.py (modified) * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/future.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/resumption-marking.fig (modified) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) * doc/theses/andrew_beach_MMath/virtual-tree.fig (added) * doc/theses/andrew_beach_MMath/vtable-layout.fig (modified) * doc/theses/andrew_beach_MMath/vtable.fig (deleted) * libcfa/src/Makefile.am (modified) * libcfa/src/parseconfig.cfa (added) * libcfa/src/parseconfig.hfa (added) * tests/.expect/parseconfig.txt (added) * tests/.in/parseconfig-all.txt (added) * tests/.in/parseconfig-errors.txt (added) * tests/.in/parseconfig-missing.txt (added) * tests/Makefile.am (modified) * tests/parseconfig.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 03 Sep 2021 13:52:04 GMT caparsons [bbe3719] * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * src/Concurrency/Keywords.cc (modified) * tests/concurrent/mutexstmt/locks.cfa (modified) cleaned up some mutex stmt related code Thu, 02 Sep 2021 20:58:43 GMT Jacob Prud'homme [a3cadfc] * libcfa/src/parseconfig.hfa (modified) Removed default parser argument Thu, 02 Sep 2021 20:54:26 GMT Jacob Prud'homme [81e0c61] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Reverted to using English-speaking-order syntax Thu, 02 Sep 2021 18:04:56 GMT Jacob Prud'homme [761e146] * doc/theses/andrew_beach_MMath/code/FixupEmpty.java (moved) * doc/theses/andrew_beach_MMath/code/FixupOther.java (moved) * doc/theses/andrew_beach_MMath/code/cond-catch.py (modified) * doc/theses/andrew_beach_MMath/code/fixup-empty-f.cfa (moved) * doc/theses/andrew_beach_MMath/code/fixup-empty-r.cfa (moved) * doc/theses/andrew_beach_MMath/code/fixup-empty.cpp (moved) * doc/theses/andrew_beach_MMath/code/fixup-empty.py (moved) * doc/theses/andrew_beach_MMath/code/fixup-other-f.cfa (moved) * doc/theses/andrew_beach_MMath/code/fixup-other-r.cfa (moved) * doc/theses/andrew_beach_MMath/code/fixup-other.cpp (moved) * doc/theses/andrew_beach_MMath/code/fixup-other.py (moved) * doc/theses/andrew_beach_MMath/code/run.sh (modified) * doc/theses/andrew_beach_MMath/code/test.sh (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.py (modified) * doc/theses/andrew_beach_MMath/code/throw-finally.py (modified) * doc/theses/andrew_beach_MMath/code/throw-other.py (modified) * doc/theses/andrew_beach_MMath/code/throw-with.py (modified) * doc/theses/andrew_beach_MMath/code/try-catch.py (modified) * doc/theses/andrew_beach_MMath/code/try-finally.py (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/future.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/resumption-marking.fig (modified) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/andrew_beach_MMath/virtual-tree.fig (added) * doc/theses/andrew_beach_MMath/vtable-layout.fig (modified) * doc/theses/andrew_beach_MMath/vtable.fig (deleted) * libcfa/src/Makefile.am (modified) * tests/Makefile.am (modified) Merge branch 'master' into jacob/cs343-translation Thu, 02 Sep 2021 18:03:12 GMT Jacob Prud'homme [24ebddac] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Added default argument Thu, 02 Sep 2021 01:26:47 GMT Thierry Delisle [3ad9097] * libcfa/src/Makefile.am (modified) * tests/Makefile.am (modified) Minor fixes to makefiles for mutex stmt Tue, 31 Aug 2021 21:09:59 GMT Jacob Prud'homme [b0f225f] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Used in-English-order declaration syntax in header file too Tue, 31 Aug 2021 21:08:10 GMT Jacob Prud'homme [ca83227] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) * tests/parseconfig.cfa (modified) Changed API of parse_config to accept parse function Tue, 31 Aug 2021 20:41:03 GMT Jacob Prud'homme [45b772c] * libcfa/src/parseconfig.cfa (modified) Added some clarifying Peter Buhr-style comments Tue, 31 Aug 2021 20:35:09 GMT Jacob Prud'homme [dd698b4] * libcfa/src/parseconfig.cfa (modified) Added more TODOs Tue, 31 Aug 2021 20:34:22 GMT Jacob Prud'homme [4a1bc44] * libcfa/src/parseconfig.cfa (modified) Used in-English-order variable declaration syntax Tue, 31 Aug 2021 17:30:43 GMT Jacob Prud'homme [e22c841] * libcfa/src/parseconfig.cfa (modified) Fixed message function for Missing_Config_Entries Tue, 31 Aug 2021 15:54:07 GMT Jacob Prud'homme [32913bc] * libcfa/src/parseconfig.cfa (modified) Fixed up comments Tue, 31 Aug 2021 15:44:15 GMT Jacob Prud'homme [692db791] * libcfa/src/parseconfig.cfa (modified) Made little changes and added comments Tue, 31 Aug 2021 15:38:43 GMT Jacob Prud'homme [a75cd3d] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Added message function for exceptions I've created Also removed ... Tue, 31 Aug 2021 15:35:29 GMT Jacob Prud'homme [dcf792a] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Added more information to exceptions Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [3be4078] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Added more info to "missing config entry" exception Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [e1e506b] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Added exception for when there are missing config entries Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [c166f4e] * libcfa/src/parseconfig.hfa (modified) Fixed spelling mistake Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [a3f2a3e] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Simplified validation logic Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [1764a63] * libcfa/src/parseconfig.cfa (modified) Removed printing of errors in library code Bad practice, I believe? ... Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [247d4ac] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Removed error for unknown config format Since we're using an enum, ... Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [5993b6a] * libcfa/src/parseconfig.cfa (modified) Removed old comment Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [a0d6987] * libcfa/src/parseconfig.cfa (modified) Cleaned up and un-nested code Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [6d8e1ab] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Improved EHM code Added more exceptions, and removed forced exits ... Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [cac1d52] * libcfa/src/parseconfig.cfa (modified) Fixed realloc error Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [4bdb7bf] * libcfa/src/parseconfig.cfa (modified) Fixed some issues with unfreed memory Was calling destructor on ... Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [5241ec2] * libcfa/src/parseconfig.cfa (modified) Freed space allocated for strings Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [f62e741] * libcfa/src/parseconfig.cfa (modified) Added spaces Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [d322f62] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Used more modern built-in EHM Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [57dff2f] * libcfa/src/parseconfig.cfa (modified) Changed unsigned int to size_t It made more semantic sense Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [f03b1db] * libcfa/src/parseconfig.cfa (modified) Removed warning Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [d120290] * libcfa/src/parseconfig.cfa (modified) Added comments where I'm having problems Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [a434e92] * libcfa/src/parseconfig.cfa (modified) Changed quotes used for clarity Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [d8db0af] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Allowed config format to be specified Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [ad78e08] * libcfa/src/parseconfig.cfa (modified) Added case to handle initial allocation for KVP array Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [e4b37a1] * libcfa/src/parseconfig.cfa (modified) Switched to allocating array of KVPs on heap Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [12b5b226] * libcfa/src/parseconfig.cfa (modified) Removed redundant reinitialization of buffers Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [82820da] * libcfa/src/parseconfig.cfa (modified) Fixed issue caused by reuse of string buffers Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [c1dafea] * libcfa/src/parseconfig.cfa (modified) Cleaned up Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [1e05e09] * libcfa/src/parseconfig.cfa (modified) Reverted to using long form of opening file Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [f789b82] * libcfa/src/parseconfig.cfa (modified) Removed old string builder code Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [cfadd08] * libcfa/src/parseconfig.cfa (modified) Slimmed down copied code Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [8e0f2db] * libcfa/src/parseconfig.cfa (modified) Ripped out old code for new one provided by Prof. Buhr Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [ecfa760] * libcfa/src/parseconfig.cfa (modified) Re-simplified code to detect lines with comments Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [09fda91] * libcfa/src/parseconfig.cfa (modified) Used constructor to open file Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [0cfa768] * libcfa/src/parseconfig.cfa (modified) Switched to using fixed-size buffers Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [a0e142f] * libcfa/src/parseconfig.cfa (modified) Ignored more types of whitespace Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [c80ac84] * libcfa/src/parseconfig.cfa (modified) Added temporary code to read in config file Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [45729a8] * libcfa/src/parseconfig.cfa (modified) Just realized this isn't bash-style config! Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [ba61cd9] * libcfa/src/parseconfig.cfa (modified) Added string builder-like struct Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [02a22a2] * libcfa/src/parseconfig.cfa (modified) Reverted to using reference to KVPairs This will have to be changed ... Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [98d6b744] * libcfa/src/parseconfig.cfa (modified) Removed warnings Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [52c6891] * libcfa/src/parseconfig.cfa (modified) Freed KVPairs in case of error Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [e74ba77] * libcfa/src/parseconfig.cfa (modified) Switched to allocating KVPairs on heap Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [ad8072c] * libcfa/src/parseconfig.hfa (modified) Fixed type warning Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [c58c65a] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Began using new math.trait.hfa Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [716e4e6] * libcfa/src/parseconfig.cfa (modified) Added missing includes Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [930609e2] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Added some basic examples of validation functions And rearranged ... Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [6604ea1] * libcfa/src/parseconfig.cfa (modified) Added optional validation step when parsing values Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [80ae121] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Added exception that will be used to signal failed validation Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [e54654e] * libcfa/src/parseconfig.hfa (modified) Added ability to specify optional validation function Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [4cc6c7d] * libcfa/src/parseconfig.hfa (modified) Fixed compiler error around type of generic parse function Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [8f01cb04] * libcfa/src/parseconfig.cfa (modified) Switched to importing default parsing functions from parseargs Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [58ebd78] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Made some small changes Comments, spacing, etc. Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [7582458] * libcfa/src/parseconfig.cfa (modified) Changed descriptive comment for parse_config Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [33800ac8] * libcfa/src/parseconfig.cfa (modified) Broke apart reading to intermediate format and parsing from intermediate Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [602e8d5] * libcfa/src/parseconfig.cfa (modified) Fixed error setting size of list of KVPs Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [b1eeb3aa] * libcfa/src/parseconfig.hfa (modified) Added default parse function signatures to header file Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [eb2413d3] * libcfa/src/parseconfig.hfa (modified) Removed old config parameters Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [e7e5b81] * libcfa/src/parseconfig.cfa (modified) Added code to parse values Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [d5cfc7e] * libcfa/src/parseconfig.cfa (modified) Began using intermediate format Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [b532fcf] * libcfa/src/parseconfig.cfa (modified) Removed old validation code Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [5e0e488] * libcfa/src/parseconfig.cfa (modified) Created array to hold intermediate format (string, string) Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [4df8fef5] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Restructured parseconfig to work like parseargs Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [31337d8] * libcfa/src/parseconfig.cfa (modified) Removed old comments Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [ff3be413] * libcfa/src/parseconfig.cfa (modified) Removed code specific to CS 343 assignment Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [50dcfad] * libcfa/src/parseconfig.cfa (modified) Removed useless finally block Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [07b0c91] * libcfa/src/parseconfig.hfa (modified) Changed name of function exposed in parseconfig header Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [26b9e71] * libcfa/src/parseconfig.cfa (modified) Removed checking for a specific number of entries in the config file