# # ChangeLog for libcfa # # Generated by Trac 1.2.1 # May 15, 2024, 11:51:34 PM Fri, 12 Apr 2024 11:42:07 GMT Peter A. Buhr [6dd4091] * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) comment out asserts that fail when malloc(0) returns non-null Fri, 12 Apr 2024 11:40:17 GMT Peter A. Buhr [b6a71bc] * libcfa/src/stdlib.hfa (modified) formatting Sun, 17 Mar 2024 12:36:08 GMT Peter A. Buhr [8f650f0] * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) remove isspace-like routines for C arrays, and replace with general ... Fri, 15 Mar 2024 23:52:31 GMT Peter A. Buhr [54af365] * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) fix convert function for float-point values, add isspace-like ... Mon, 12 Feb 2024 18:07:26 GMT Peter A. Buhr [77bc259] * libcfa/src/Exception.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * tests/exceptions/pingpong_nonlocal.cfa (modified) move exception macro to general location, update more code to use macros Mon, 12 Feb 2024 18:03:26 GMT Peter A. Buhr [6b228cae] * libcfa/src/iostream.cfa (modified) more testing for missing data when reading Sun, 11 Feb 2024 20:04:17 GMT Peter A. Buhr [7b93027e] * libcfa/src/iostream.cfa (modified) remove unnecessary code, start missing values for C strings Sat, 10 Feb 2024 22:59:21 GMT Peter A. Buhr [714e206] * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/iostream.cfa (modified) more cleanup, changes related to detection of missing values during input Thu, 08 Feb 2024 03:54:16 GMT Peter A. Buhr [211def2] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string.hfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/collections/string_res.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) omnibus I/O changes to get quoted manipulator to work Tue, 06 Feb 2024 00:07:56 GMT Peter A. Buhr [b08ab18] * libcfa/src/bits/signal.hfa (modified) formatting Sun, 28 Jan 2024 20:56:21 GMT Peter A. Buhr [63e129c] * libcfa/src/fstream.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) cleanup, fix bug for input manipulator nl Sun, 28 Jan 2024 04:29:57 GMT Peter A. Buhr [baa1d5d] * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * tests/io/.in/manipulatorsInput.txt (modified) * tests/io/manipulatorsInput.cfa (modified) update testing for manipulators Thu, 25 Jan 2024 13:58:44 GMT Peter A. Buhr [5764204] * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * tests/io/.expect/manipulatorsInput.x64.txt (modified) * tests/io/.in/manipulatorsInput.txt (modified) * tests/io/manipulatorsInput.cfa (modified) restrict nesting of manipulators and update manipulator test Wed, 24 Jan 2024 18:39:37 GMT Peter A. Buhr [64c4b4d] * libcfa/src/iostream.cfa (modified) * tests/collections/.expect/string-istream-manip.txt (modified) * tests/collections/.in/string-istream-manip.txt (modified) * tests/collections/string-istream-manip.cfa (modified) * tests/io/.expect/manipulatorsInput.arm64.txt (modified) * tests/io/.expect/manipulatorsInput.x64.txt (modified) * tests/io/.expect/manipulatorsInput.x86.txt (modified) * tests/io/.in/manipulatorsInput.txt (modified) * tests/io/manipulatorsInput.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 24 Jan 2024 17:11:48 GMT Michael Brooks [3db78b89] * libcfa/src/iostream.cfa (modified) * tests/io/.expect/manipulatorsInput.arm64.txt (modified) * tests/io/.expect/manipulatorsInput.x64.txt (modified) * tests/io/.expect/manipulatorsInput.x86.txt (modified) Fix string reading bug: Manipulator `ignore` should not write to its ... Mon, 22 Jan 2024 03:45:10 GMT Peter A. Buhr [8abe4090] * libcfa/src/iostream.hfa (modified) switch C designators for initialization Fri, 19 Jan 2024 22:25:28 GMT Michael Brooks [f2898df] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string.hfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/collections/string_res.hfa (modified) * tests/collections/.expect/string-api-coverage.txt (modified) * tests/collections/string-api-coverage.cfa (modified) Implement string initialization and assignment from various numeric types Fri, 19 Jan 2024 22:17:09 GMT Michael Brooks [dd10bf4] * libcfa/src/interpose.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 19 Jan 2024 21:57:50 GMT Peter A. Buhr [45d1ab9] * libcfa/src/interpose.cfa (modified) revert interpose experiment for build failure, not the cause Fri, 19 Jan 2024 21:36:18 GMT Michael Brooks [b1eefe50] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string.hfa (modified) Adjust string assignment declarations for consistent/standard return ... Fri, 19 Jan 2024 03:17:21 GMT Michael Brooks [e8b3717] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string.hfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/collections/string_res.hfa (modified) * tests/collections/.expect/string-api-coverage.txt (modified) * tests/collections/string-api-coverage.cfa (modified) * tests/collections/string-overwrite.cfa (modified) Modify substring interface from start-end to start-len, and add a ... Wed, 17 Jan 2024 23:40:02 GMT Michael Brooks [906d8fa] * libcfa/src/collections/string.cfa (modified) tidy a string-library unhelpful comment Wed, 17 Jan 2024 23:31:03 GMT Michael Brooks [7abc3de] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string.hfa (modified) * libcfa/src/collections/string_res.hfa (modified) * tests/collections/.expect/string-api-coverage.txt (modified) * tests/collections/string-api-coverage.cfa (modified) Harmonize string constructors with assignments, refactor ... Wed, 17 Jan 2024 19:16:04 GMT Michael Brooks [e891349] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string.hfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/collections/string_res.hfa (modified) * tests/collections/.expect/string-api-coverage.txt (modified) * tests/collections/string-api-coverage.cfa (modified) Tweak string assignment-strcpy-strncpy and concatenate-strcat-strncat ... Wed, 17 Jan 2024 03:20:33 GMT Peter A. Buhr [06280ad] * libcfa/src/collections/string_res.cfa (modified) formatting Tue, 16 Jan 2024 22:30:58 GMT Michael Brooks [38951c31] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/collections/string_res.hfa (modified) * tests/collections/.expect/string-api-coverage.txt (modified) * tests/collections/string-api-coverage.cfa (modified) Add missing test for string *= and refactor */*= to follow +/+= ... Sun, 14 Jan 2024 22:48:00 GMT Peter A. Buhr [479fbe3] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string.hfa (modified) formatting, add string constructor for char, add string *= operator, ... Fri, 12 Jan 2024 00:03:21 GMT Peter A. Buhr [a3f820b] * libcfa/src/interpose.cfa (modified) interpose experiment to see if it is causing the build failure Thu, 11 Jan 2024 14:19:17 GMT Peter A. Buhr [7db39f7] * libcfa/src/interpose.cfa (modified) second attempt to interpose dl_iterate_phdr with disable/enable ... Wed, 10 Jan 2024 17:01:02 GMT Michael Brooks [cfbc56ec] * libcfa/src/Makefile.am (modified) * libcfa/src/collections/array.hfa (modified) * libcfa/src/raii.hfa (added) * tests/array-collections/.expect/array-raii-c.txt (added) * tests/array-collections/.expect/array-raii-cfa.txt (added) * tests/array-collections/array-raii-c.cfa (added) * tests/array-collections/array-raii-cfa.cfa (added) * tests/array-collections/array-raii.hfa (added) Enable array RAII and provide uninit(-), a uNoCtor equivalent. ... Thu, 04 Jan 2024 17:05:02 GMT Peter A. Buhr [e0cc9e0] * libcfa/src/interpose.cfa (modified) first attempt to interpose dl_iterate_phdr with disable/enable ... Thu, 04 Jan 2024 17:02:07 GMT Peter A. Buhr [4aae2bd] * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) continue to work on quoted formatting and generalization Thu, 04 Jan 2024 17:00:01 GMT Peter A. Buhr [be10079] * libcfa/src/heap.cfa (modified) formatting Thu, 04 Jan 2024 16:58:49 GMT Peter A. Buhr [681e12f] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string.hfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/collections/string_res.hfa (modified) formatting, change cmp to strcmp, add strlen and strcat Mon, 18 Dec 2023 17:24:06 GMT Andrew Beach [b7898ac] * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * src/ControlStruct/ExceptTranslate.cpp (modified) Another attempt at fixing execptions. It is very close to the last ... Wed, 13 Dec 2023 21:45:21 GMT Andrew Beach [142930b] * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * src/ControlStruct/ExceptTranslate.cpp (modified) A harder revert of exception changes, hopefully it will get the tests ... Tue, 12 Dec 2023 21:12:45 GMT Andrew Beach [c40157e] * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * src/ControlStruct/ExceptTranslate.cpp (modified) Minimal change to get exceptions running the old way while a fix is ... Mon, 11 Dec 2023 18:05:50 GMT Andrew Beach [2554f24] * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * src/ControlStruct/ExceptTranslate.cpp (modified) Try terminate now does not call the catch function, now they have the ... Tue, 05 Dec 2023 14:09:58 GMT Peter A. Buhr [33e4e8ef] * libcfa/src/bits/random.hfa (modified) change incorrect architecture name __arm_64__ to __aarch64__ Sun, 26 Nov 2023 14:42:26 GMT Peter A. Buhr [69e06ff] * libcfa/src/parseconfig.cfa (modified) formatting Mon, 20 Nov 2023 18:25:52 GMT caparson [0da9475] * libcfa/src/concurrency/cofor.hfa (modified) fixed bug where cofor runner could derefence a null pointer Sat, 18 Nov 2023 12:44:49 GMT Peter A. Buhr [8c13ca8] * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) raise exception missing_data when read fails to find value, initial ... Sat, 18 Nov 2023 12:41:47 GMT Peter A. Buhr [decd4a6] * libcfa/src/fstream.cfa (modified) formatting Tue, 14 Nov 2023 17:19:09 GMT caparson [8d182b1] * doc/bibliography/pl.bib (modified) * doc/proposals/enum.md (deleted) * doc/proposals/enum.tex (modified) * libcfa/src/iostream.cfa (modified) * src/AST/Convert.cpp (deleted) * src/AST/Convert.hpp (deleted) * src/AST/Decl.cpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/AST/Type.hpp (modified) * src/AST/module.mk (modified) * src/BasicTypes-gen.cc (modified) * src/CodeGen/CodeGenerator.cc (deleted) * src/CodeGen/CodeGenerator.h (deleted) * src/CodeGen/CodeGeneratorNew.cpp (modified) * src/CodeGen/CodeGeneratorNew.hpp (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain.h (modified) * src/CodeGen/FixMain2.cc (deleted) * src/CodeGen/FixNames.cc (modified) * src/CodeGen/FixNames.h (modified) * src/CodeGen/GenType.cc (modified) * src/CodeGen/Generate.cc (modified) * src/CodeGen/Generate.h (modified) * src/CodeGen/LinkOnce.cc (modified) * src/CodeGen/LinkOnce.h (modified) * src/CodeGen/module.mk (modified) * src/CodeTools/DeclStats.cc (deleted) * src/CodeTools/DeclStats.h (deleted) * src/CodeTools/ResolvProtoDump.cc (deleted) * src/CodeTools/ResolvProtoDump.h (deleted) * src/CodeTools/TrackLoc.cc (deleted) * src/CodeTools/TrackLoc.h (deleted) * src/CodeTools/module.mk (deleted) * src/Common/Eval.cc (modified) * src/Common/Eval.h (modified) * src/Common/Examine.cc (modified) * src/Common/Examine.h (modified) * src/Common/PassVisitor.cc (deleted) * src/Common/PassVisitor.h (deleted) * src/Common/PassVisitor.impl.h (deleted) * src/Common/PassVisitor.proto.h (deleted) * src/Common/UniqueName.cc (modified) * src/Common/UniqueName.h (modified) * src/Common/module.mk (modified) * src/Concurrency/Keywords.cc (deleted) * src/Concurrency/Waitfor.cc (deleted) * src/Concurrency/module.mk (modified) * src/ControlStruct/ExceptDecl.cc (deleted) * src/ControlStruct/ExceptTranslate.cc (deleted) * src/ControlStruct/ForExprMutator.cc (deleted) * src/ControlStruct/ForExprMutator.h (deleted) * src/ControlStruct/LabelFixer.cc (deleted) * src/ControlStruct/LabelFixer.h (deleted) * src/ControlStruct/LabelGenerator.cc (deleted) * src/ControlStruct/LabelGenerator.h (deleted) * src/ControlStruct/MLEMutator.cc (deleted) * src/ControlStruct/MLEMutator.h (deleted) * src/ControlStruct/Mutate.cc (deleted) * src/ControlStruct/Mutate.h (deleted) * src/ControlStruct/module.mk (modified) * src/GenPoly/Box.cc (deleted) * src/GenPoly/FindFunction.cc (modified) * src/GenPoly/FindFunction.h (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/GenPoly/InstantiateGeneric.cc (deleted) * src/GenPoly/Lvalue.cc (deleted) * src/GenPoly/ScrubTyVars.cc (modified) * src/GenPoly/ScrubTyVars.h (modified) * src/GenPoly/Specialize.cc (deleted) * src/GenPoly/SpecializeNew.cpp (modified) * src/GenPoly/module.mk (modified) * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixInit.cc (deleted) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/InitTweak/module.mk (modified) * src/MakeLibCfa.cc (deleted) * src/MakeLibCfa.h (modified) * src/Makefile.am (modified) * src/Parser/RunParser.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AdjustExprType.cc (modified) * src/ResolvExpr/AdjustExprType.hpp (modified) * src/ResolvExpr/Alternative.cc (deleted) * src/ResolvExpr/Alternative.h (deleted) * src/ResolvExpr/AlternativeFinder.cc (deleted) * src/ResolvExpr/AlternativeFinder.h (deleted) * src/ResolvExpr/AlternativePrinter.cc (deleted) * src/ResolvExpr/AlternativePrinter.h (deleted) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/CastCost.hpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/CommonType.hpp (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/ExplodedActual.cc (deleted) * src/ResolvExpr/ExplodedActual.h (deleted) * src/ResolvExpr/FindOpenVars.cc (modified) * src/ResolvExpr/FindOpenVars.h (modified) * src/ResolvExpr/Occurs.cc (deleted) * src/ResolvExpr/PolyCost.cc (modified) * src/ResolvExpr/PolyCost.hpp (modified) * src/ResolvExpr/PtrsAssignable.cc (modified) * src/ResolvExpr/PtrsAssignable.hpp (modified) * src/ResolvExpr/PtrsCastable.cc (modified) * src/ResolvExpr/PtrsCastable.hpp (modified) * src/ResolvExpr/RenameVars.cc (modified) * src/ResolvExpr/RenameVars.h (modified) * src/ResolvExpr/ResolveAssertions.cc (deleted) * src/ResolvExpr/ResolveAssertions.h (deleted) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/ResolveTypeof.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Resolver.h (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/SpecCost.cc (modified) * src/ResolvExpr/TypeEnvironment.cc (deleted) * src/ResolvExpr/TypeEnvironment.h (deleted) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/Unify.h (modified) * src/ResolvExpr/module.mk (modified) * src/ResolvExpr/typeops.h (modified) * src/SymTab/Autogen.cc (deleted) * src/SymTab/Autogen.h (deleted) * src/SymTab/Demangle.cc (modified) * src/SymTab/FixFunction.cc (modified) * src/SymTab/FixFunction.h (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/GenImplicitCall.hpp (modified) * src/SymTab/Indexer.cc (deleted) * src/SymTab/Indexer.h (deleted) * src/SymTab/Mangler.cc (modified) * src/SymTab/Mangler.h (modified) * src/SymTab/Validate.cc (deleted) * src/SymTab/Validate.h (deleted) * src/SymTab/ValidateType.cc (deleted) * src/SymTab/ValidateType.h (deleted) * src/SymTab/module.mk (modified) * src/SynTree/AddressExpr.cc (deleted) * src/SynTree/AggregateDecl.cc (deleted) * src/SynTree/ApplicationExpr.cc (deleted) * src/SynTree/ArrayType.cc (deleted) * src/SynTree/AttrType.cc (deleted) * src/SynTree/Attribute.cc (deleted) * src/SynTree/Attribute.h (deleted) * src/SynTree/BaseSyntaxNode.cc (deleted) * src/SynTree/BaseSyntaxNode.h (deleted) * src/SynTree/BasicType.cc (deleted) * src/SynTree/CommaExpr.cc (deleted) * src/SynTree/CompoundStmt.cc (deleted) * src/SynTree/Constant.cc (deleted) * src/SynTree/Constant.h (deleted) * src/SynTree/DeclReplacer.cc (deleted) * src/SynTree/DeclReplacer.h (deleted) * src/SynTree/DeclStmt.cc (deleted) * src/SynTree/Declaration.cc (deleted) * src/SynTree/Declaration.h (deleted) * src/SynTree/DeclarationWithType.cc (deleted) * src/SynTree/Expression.cc (deleted) * src/SynTree/Expression.h (deleted) * src/SynTree/FunctionDecl.cc (deleted) * src/SynTree/FunctionType.cc (deleted) * src/SynTree/Initializer.cc (deleted) * src/SynTree/Initializer.h (deleted) * src/SynTree/InlineMemberDecl.cc (deleted) * src/SynTree/Label.h (deleted) * src/SynTree/LinkageSpec.cc (deleted) * src/SynTree/LinkageSpec.h (deleted) * src/SynTree/Makefile (deleted) * src/SynTree/Mutator.h (deleted) * src/SynTree/NamedTypeDecl.cc (deleted) * src/SynTree/ObjectDecl.cc (deleted) * src/SynTree/PointerType.cc (deleted) * src/SynTree/ReferenceToType.cc (deleted) * src/SynTree/ReferenceType.cc (deleted) * src/SynTree/Statement.cc (deleted) * src/SynTree/Statement.h (deleted) * src/SynTree/SynTree.h (deleted) * src/SynTree/TupleExpr.cc (deleted) * src/SynTree/TupleType.cc (deleted) * src/SynTree/Type.cc (deleted) * src/SynTree/Type.h (deleted) * src/SynTree/TypeDecl.cc (deleted) * src/SynTree/TypeExpr.cc (deleted) * src/SynTree/TypeSubstitution.cc (deleted) * src/SynTree/TypeSubstitution.h (deleted) * src/SynTree/TypeofType.cc (deleted) * src/SynTree/VarArgsType.cc (deleted) * src/SynTree/Visitor.h (deleted) * src/SynTree/VoidType.cc (deleted) * src/SynTree/ZeroOneType.cc (deleted) * src/SynTree/module.mk (deleted) * src/Tuples/Explode.cc (modified) * src/Tuples/Explode.h (modified) * src/Tuples/TupleAssignment.cc (modified) * src/Tuples/TupleExpansion.cc (modified) * src/Tuples/Tuples.cc (modified) * src/Tuples/Tuples.h (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/FindSpecialDecls.cc (deleted) * src/Validate/FindSpecialDecls.h (modified) * src/Validate/HandleAttributes.cc (deleted) * src/Validate/HandleAttributes.h (deleted) * src/Validate/module.mk (modified) * src/Virtual/ExpandCasts.cc (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * src/main.cc (modified) * tests/concurrency/waitfor/parse.cfa (modified) * tests/io/.expect/manipulatorsInput.arm64.txt (modified) * tests/io/.expect/manipulatorsInput.x64.txt (modified) * tests/io/.expect/manipulatorsInput.x86.txt (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 14 Nov 2023 17:18:04 GMT caparson [cce0807] * libcfa/src/concurrency/coroutine.cfa (modified) Fixed non-local ehm memory leak that occurs when a coroutine is ... Sat, 11 Nov 2023 12:38:56 GMT Peter A. Buhr [3e4bf0d] * libcfa/src/iostream.cfa (modified) * tests/io/.expect/manipulatorsInput.arm64.txt (modified) * tests/io/.expect/manipulatorsInput.x64.txt (modified) * tests/io/.expect/manipulatorsInput.x86.txt (modified) input manipulators for getline, excl, and incl reset argument to null ... Tue, 07 Nov 2023 13:45:07 GMT caparson [c46c999] * libcfa/src/concurrency/kernel.hfa (modified) forgot to include in last push. Added a get_proc_count that doesn't ... Mon, 06 Nov 2023 22:52:04 GMT caparson [fe293bf] * libcfa/src/concurrency/channel.hfa (modified) removed fences for ARM that are likely not needed, insertion of ... Mon, 06 Nov 2023 19:20:09 GMT caparson [ba0e1bc] * libcfa/src/concurrency/cofor.cfa (modified) * libcfa/src/concurrency/cofor.hfa (modified) Added supporting library routines for cofor impl Thu, 02 Nov 2023 02:03:59 GMT Peter A. Buhr [be3f163] * libcfa/prelude/Makefile.am (modified) * libcfa/prelude/bootloader.cfa (moved) * libcfa/prelude/prelude.old.cfa (moved) * libcfa/prelude/prototypes.awk (modified) * libcfa/prelude/sync-builtins.cfa (moved) * libcfa/src/Makefile.am (modified) * src/main.cc (modified) rename files gcc-builtins.cf builtins.cf extras.cf bootloader.cf and ... Mon, 23 Oct 2023 15:58:10 GMT caparson [7b84d3e] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * tests/concurrency/waituntil/channel_close.cfa (modified) * tests/genericUnion.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 23 Oct 2023 12:58:42 GMT caparson [2ad5e1d5] * libcfa/src/concurrency/locks.hfa (modified) added missing semicolons Mon, 23 Oct 2023 12:55:36 GMT caparsons [8df19af] * libcfa/src/concurrency/locks.hfa (modified) added WO fences for mcs spin lock to fix failing arm test Mon, 23 Oct 2023 12:55:09 GMT caparsons [3f0b062] * libcfa/src/concurrency/channel.hfa (modified) ifdef'd the arm fences that were added to channels so that they only ... Fri, 20 Oct 2023 01:39:17 GMT Peter A. Buhr [1b0184b] * libcfa/src/iostream.cfa (modified) * tests/concurrency/waituntil/channel_close.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 19 Oct 2023 23:35:24 GMT Peter A. Buhr [f842032] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) remove ISTYPE_VOID and ISTYPE_VOID_IMPL, and ends for input Wed, 18 Oct 2023 01:32:34 GMT Peter A. Buhr [e0dc038] * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) first attempt at new C string input Tue, 17 Oct 2023 19:24:24 GMT caparsons [ca995e3] * libcfa/src/concurrency/channel.hfa (modified) added missing ARM fence on the signallee side of channel handoff Tue, 17 Oct 2023 16:12:00 GMT Michael Brooks [37ceccb] * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/iostream.cfa (modified) * tests/collections/.expect/string-istream-manip.txt (modified) * tests/collections/string-istream-manip.cfa (modified) * tests/io/.expect/manipulatorsInput.arm64.txt (modified) * tests/io/.expect/manipulatorsInput.x64.txt (modified) * tests/io/.expect/manipulatorsInput.x86.txt (modified) Change string-read semantics so that reading nothing leaves the ... Thu, 12 Oct 2023 20:03:38 GMT caparsons [02c5880] * libcfa/src/concurrency/channel.hfa (modified) Added fence after channel handoff to prevent reordering on the arm ... Mon, 09 Oct 2023 17:02:03 GMT caparsons [ee9ad40] * libcfa/src/concurrency/cofor.cfa (modified) * libcfa/src/concurrency/cofor.hfa (modified) Changed cofor files to support the corun statement Mon, 09 Oct 2023 12:02:42 GMT Peter A. Buhr [0d49efb] * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) allow precision < 3 for manipulator eng Mon, 09 Oct 2023 02:53:39 GMT Peter A. Buhr [8bc67cf] * libcfa/src/concurrency/kernel/fwd.hfa (modified) formatting, SKULLDUGGERY to remove spurious free-nonheap-object warning Sun, 08 Oct 2023 13:37:35 GMT Peter A. Buhr [3770b87] * libcfa/src/stdlib.hfa (modified) formatting, add PRNG copy to checkpoint PRNG state, remove autogen ... Sun, 08 Oct 2023 13:35:21 GMT Peter A. Buhr [92211d9] * libcfa/src/rational.cfa (modified) * libcfa/src/rational.hfa (modified) formatting Thu, 05 Oct 2023 20:17:14 GMT Michael Brooks [0860d9c] * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/iostream.cfa (modified) * tests/collections/.expect/string-istream-manip.txt (modified) * tests/collections/.in/string-istream-manip.txt (modified) * tests/collections/string-istream-manip.cfa (modified) * tests/io/.expect/manipulatorsInput.arm64.txt (modified) * tests/io/.expect/manipulatorsInput.x64.txt (modified) * tests/io/.expect/manipulatorsInput.x86.txt (modified) * tests/io/.in/manipulatorsInput.txt (modified) * tests/io/manipulatorsInput.cfa (modified) Fix read-to-variable-length-string cases when internal buffer fills. ... Thu, 05 Oct 2023 18:30:54 GMT Michael Brooks [8cffa4f] * libcfa/src/iostream.cfa (modified) * tests/collections/.expect/string-istream-manip.txt (modified) * tests/collections/.in/string-istream-manip.txt (modified) * tests/collections/string-istream-manip.cfa (modified) * tests/io/.expect/manipulatorsInput.arm64.txt (modified) * tests/io/.expect/manipulatorsInput.x64.txt (modified) * tests/io/.expect/manipulatorsInput.x86.txt (modified) * tests/io/.in/manipulatorsInput.txt (modified) * tests/io/manipulatorsInput.cfa (modified) Support match-failure reporting for string input. On failed match, ... Thu, 05 Oct 2023 17:50:35 GMT Michael Brooks [bf1cbde] * libcfa/src/iostream.cfa (modified) * tests/collections/.in/string-istream-manip.txt (modified) * tests/io/.in/manipulatorsInput.txt (modified) * tests/io/manipulatorsInput.cfa (modified) Implement "scanset" semantics for manipulator `skip`, in place of ... Tue, 03 Oct 2023 21:31:46 GMT Peter A. Buhr [11ab0b4a] * libcfa/src/concurrency/cofor.cfa (modified) * libcfa/src/concurrency/cofor.hfa (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) add corun/cofor statement, update old cofor Sun, 01 Oct 2023 16:05:08 GMT caparsons [147a137] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) added enable/disable ehm with no params for coroutines Sun, 01 Oct 2023 02:36:42 GMT Peter A. Buhr [1e7a765] * libcfa/src/heap.cfa (modified) fix lock/unlock for heap statistic-mode Tue, 19 Sep 2023 14:27:10 GMT Peter A. Buhr [60f69f0] * libcfa/src/concurrency/coroutine.cfa (modified) formatting Tue, 19 Sep 2023 14:26:17 GMT Peter A. Buhr [e4c3819] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/cofor.cfa (added) * libcfa/src/concurrency/cofor.hfa (modified) * tests/concurrency/actors/.expect/matrixMultiply.txt (moved) * tests/concurrency/actors/matrixMultiply.cfa (moved) refactor cofor.hfa into cofor.cfa, adjust Makefile.am to handle cofor.cfa Mon, 18 Sep 2023 14:21:29 GMT caparsons [a2c2363] * doc/uC++toCFA/.gitignore (added) * doc/uC++toCFA/Makefile (added) * doc/uC++toCFA/uC++toCFA.tex (added) * libcfa/src/common.hfa (modified) * src/GenPoly/GenPoly.cc (modified) * tests/.expect/minmax.txt (modified) * tests/concurrency/actors/dynamic.cfa (modified) * tests/concurrency/actors/executor.cfa (modified) * tests/concurrency/actors/inherit.cfa (modified) * tests/concurrency/actors/inline.cfa (modified) * tests/concurrency/actors/matrix.cfa (modified) * tests/concurrency/actors/pingpong.cfa (modified) * tests/concurrency/actors/poison.cfa (modified) * tests/concurrency/actors/static.cfa (modified) * tests/concurrency/actors/types.cfa (modified) * tests/concurrency/channels/barrier.cfa (modified) * tests/concurrency/channels/big_elems.cfa (modified) * tests/concurrency/channels/churn.cfa (modified) * tests/concurrency/channels/contend.cfa (modified) * tests/concurrency/channels/daisy_chain.cfa (modified) * tests/concurrency/channels/hot_potato.cfa (modified) * tests/concurrency/channels/pub_sub.cfa (modified) * tests/concurrency/examples/matrixSum.cfa (modified) * tests/concurrency/unified_locking/locks.cfa (modified) * tests/concurrency/unified_locking/pthread_locks.cfa (modified) * tests/concurrency/unified_locking/test_debug.cfa (modified) * tests/concurrency/unified_locking/thread_test.cfa (modified) * tests/minmax.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 18 Sep 2023 14:21:11 GMT caparsons [334e0cf2] * libcfa/src/concurrency/cofor.hfa (modified) added cofor macro Thu, 14 Sep 2023 14:43:31 GMT Andrew Beach [a738c68] * libcfa/src/common.hfa (modified) * tests/.expect/minmax.txt (modified) * tests/minmax.cfa (modified) Update max/min so n-ary version doesn't match against the 2 argument ... Thu, 14 Sep 2023 11:41:59 GMT caparsons [f64cc42] * libcfa/src/Makefile.am (modified) committed makefile change for cofor include Wed, 13 Sep 2023 15:33:37 GMT caparsons [1ed5e9e] * libcfa/src/concurrency/cofor.hfa (added) * tests/concurrency/.expect/cofor.txt (added) * tests/concurrency/cofor.cfa (added) Added cfa equivalent of cofor/cobegin/coend Mon, 11 Sep 2023 16:12:25 GMT Peter A. Buhr [73d0a84c] * libcfa/src/clock.hfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * tests/concurrency/waituntil/locks.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 11 Sep 2023 16:12:17 GMT Peter A. Buhr [c58ead7] * libcfa/src/heap.cfa (modified) * libcfa/src/heap.hfa (modified) add malloc_stats_clear routine to zero the heap master and all active ... Sat, 09 Sep 2023 18:11:23 GMT Peter A. Buhr [ba068c0] * libcfa/src/clock.hfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) rename clock routines processor and program to processor_cpu and ... Sat, 09 Sep 2023 17:54:55 GMT Peter A. Buhr [5cfb8b1] * libcfa/prelude/extras.c (modified) * libcfa/prelude/extras.regx2 (modified) add getenv, strlen, strcmp, strncmp to extras Fri, 08 Sep 2023 04:46:55 GMT Michael Brooks [2fa0237] * libcfa/src/iostream.cfa (modified) * tests/io/.expect/manipulatorsInput.arm64.txt (modified) * tests/io/.expect/manipulatorsInput.x64.txt (modified) * tests/io/.expect/manipulatorsInput.x86.txt (modified) * tests/io/.in/manipulatorsInput.txt (modified) * tests/io/manipulatorsInput.cfa (modified) Fix cstring input length interpretation issue that had a buffer ... Thu, 07 Sep 2023 05:02:54 GMT Michael Brooks [416b443] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string.hfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/collections/string_res.hfa (modified) * tests/collections/.expect/string-compare.txt (added) * tests/collections/string-compare.cfa (added) Implement full set of relational operators for strings Wed, 06 Sep 2023 19:44:03 GMT caparsons [9d47c1f] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/pthread.cfa (modified) changes over all usages of uC++ collections to use dlist instead Tue, 05 Sep 2023 20:22:53 GMT Michael Brooks [737988b] * libcfa/src/collections/string.cfa (modified) Deduplicate manipulator read-to-string by delegating from string to ... Tue, 05 Sep 2023 20:08:32 GMT Michael Brooks [ff56dd2e] * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/collections/string_res.hfa (modified) * tests/collections/.expect/string-istream-manip.txt (modified) * tests/collections/.in/string-istream-manip.txt (modified) * tests/collections/string-istream-manip.cfa (modified) Duplicate manipulator read-to-string code for string_res, and test. Tue, 05 Sep 2023 18:57:01 GMT Michael Brooks [f54e6ec] * libcfa/src/collections/string.cfa (modified) * tests/collections/.expect/string-istream-manip.txt (added) * tests/collections/.in/string-istream-manip.txt (added) * tests/collections/string-istream-manip.cfa (added) * tests/io/manipulatorsInput.cfa (modified) Port basic input-manipulator test from cstring to string and fix ... Tue, 05 Sep 2023 17:20:16 GMT Michael Brooks [acafba4] * libcfa/src/bits/collections.hfa (modified) Rename internal macro away from `TYPE`, which is a cs343 name collision. Mon, 04 Sep 2023 19:49:15 GMT Peter A. Buhr [555af62] * libcfa/src/concurrency/pthread.cfa (modified) add include bits/sequence.hfa to pthread.cfa after removing it from ... Mon, 04 Sep 2023 19:27:34 GMT Peter A. Buhr [43eb8e9] * libcfa/src/bits/weakso_locks.hfa (modified) remove unnecessary include bits/sequence.hfa Mon, 04 Sep 2023 19:26:03 GMT Peter A. Buhr [4b78d25] * libcfa/src/bits/collection.hfa (added) Revert "remove ucpp-style collections used before Mike's lists" ... Sun, 03 Sep 2023 15:36:52 GMT Peter A. Buhr [b388d1ba] * libcfa/src/bits/collection.hfa (deleted) remove ucpp-style collections used before Mike's lists Sun, 03 Sep 2023 12:35:06 GMT Peter A. Buhr [16e6905] * libcfa/src/concurrency/thread.cfa (modified) fix get_seed signature Sun, 03 Sep 2023 12:22:16 GMT Peter A. Buhr [5f31bf0] * libcfa/src/stdlib.hfa (modified) simplify 32/64-bit random-number constructors Sun, 03 Sep 2023 12:20:39 GMT Peter A. Buhr [3ef5905] * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) add get_seed for thread random numbers Sun, 03 Sep 2023 12:19:28 GMT Peter A. Buhr [6e93819] * libcfa/src/bits/random.hfa (modified) use arm64 to select 64-bit random numbers Sat, 02 Sep 2023 19:07:49 GMT Peter A. Buhr [4b30318b] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/exception.cfa (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/ResolveTypeof.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/Validate/GenericParameter.cpp (modified) * tests/pybin/settings.py (modified) * tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 02 Sep 2023 19:01:05 GMT Peter A. Buhr [34c6e1e6] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string.hfa (modified) add string output manipulators, third attempt at input manipulators ... Sat, 02 Sep 2023 18:57:43 GMT Peter A. Buhr [0f107e4] * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) add reading fixed strings, seperate skip input manipulator, getline ...