# # ChangeLog for libcfa # # Generated by Trac 1.2.1 # Nov 18, 2024, 11:13:07 PM Tue, 06 Aug 2024 11:51:31 GMT Peter A. Buhr [c4d6c90] * libcfa/src/collections/string.hfa (modified) formatting, documentation Tue, 06 Aug 2024 03:13:27 GMT Peter A. Buhr [4dab7e8] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string.hfa (modified) formatting, add str conversion routines, add more combinations of ?+? ... Mon, 05 Aug 2024 02:13:26 GMT JiadaL [7db4fcd4] * libcfa/src/enum.hfa (modified) small fix Mon, 05 Aug 2024 01:49:25 GMT JiadaL [5f210c0] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/ControlStruct/TranslateEnumRange.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * tests/ctrl-flow/.expect/loopctrl.txt (modified) * tests/ctrl-flow/loopctrl.cfa (modified) Change enum pos to signed int to avoid underflow; operator on enum ... Sun, 04 Aug 2024 05:58:13 GMT JiadaL [2dd5c6d] * libcfa/src/enum.hfa (modified) Update +=/-= for enums Sun, 04 Aug 2024 03:36:26 GMT JiadaL [1571e4d] * libcfa/src/enum.hfa (modified) * src/ResolvExpr/ResolveTypeof.cpp (modified) reinterpret loop start for enum type as the first enumerator Fri, 02 Aug 2024 13:10:03 GMT Peter A. Buhr [4db0140] * libcfa/src/interpose.cfa (modified) modify abort error message Fri, 02 Aug 2024 13:08:58 GMT Peter A. Buhr [b12e4ad] * libcfa/src/enum.cfa (modified) * libcfa/src/gmp.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/rational.cfa (modified) * libcfa/src/time.cfa (modified) * libcfa/src/vec/vec2.hfa (modified) * libcfa/src/vec/vec3.hfa (modified) * libcfa/src/vec/vec4.hfa (modified) add stream parameter to OSTYPE_VOID_IMPL macro and update all macro calls Mon, 29 Jul 2024 02:12:28 GMT Peter A. Buhr [b8e047a] * libcfa/src/collections/array.hfa (modified) formatting Mon, 29 Jul 2024 00:58:13 GMT Peter A. Buhr [fee4436] * libcfa/src/collections/array.hfa (modified) make subscript check DEBUG only, remove #include , which is ... Sun, 28 Jul 2024 12:46:57 GMT Peter A. Buhr [5ff721a] * libcfa/src/collections/array.hfa (modified) forgot period at end of error message. Sun, 28 Jul 2024 12:41:11 GMT Peter A. Buhr [1bb0170] * libcfa/src/collections/array.hfa (modified) formatting, replace subscript-check asserts with error message Sun, 28 Jul 2024 12:39:12 GMT Peter A. Buhr [876739f] * libcfa/src/enum.cfa (modified) formatting Thu, 18 Jul 2024 17:53:42 GMT Peter A. Buhr [f90c092] * libcfa/src/enum.cfa (modified) formatting Thu, 18 Jul 2024 01:23:25 GMT Peter A. Buhr [6804f38] * libcfa/src/enum.hfa (modified) formatting Wed, 17 Jul 2024 15:37:18 GMT Peter A. Buhr [0097d08] * libcfa/src/enum.cfa (modified) formatting, comments, use break in for-else Wed, 17 Jul 2024 02:35:29 GMT JiadaL [97f9619] * Makefile.am (modified) * doc/bibliography/pl.bib (modified) * doc/user/Makefile (modified) * libcfa/src/enum.cfa (modified) * libcfa/src/iostream.cfa (modified) * src/AST/Print.cpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * tests/ctrl-flow/.expect/loop_else.txt (modified) * tests/ctrl-flow/loop_else.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 17 Jul 2024 02:35:09 GMT JiadaL [68ea8d2] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) Seperate CfaEnum and Serial. Tue, 16 Jul 2024 02:39:51 GMT Peter A. Buhr [d796be70] * libcfa/src/enum.cfa (modified) * libcfa/src/iostream.cfa (modified) commenting Sun, 14 Jul 2024 22:00:32 GMT Peter A. Buhr [a1a1f37d] * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/strstream.cfa (modified) * libcfa/src/strstream.hfa (modified) change order of ungetc parameters to harmonize with C ungetc Sun, 14 Jul 2024 21:57:41 GMT Peter A. Buhr [2e6b2a0] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) change assert to abort, second attempt to read enumerators Fri, 12 Jul 2024 19:30:06 GMT JiadaL [0c327ce] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/ControlStruct/TranslateEnumRange.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) 1. Add bound check to Serial function: now compiler generates the ... Thu, 11 Jul 2024 19:04:34 GMT JiadaL [236f133] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * tests/enum_tests/.expect/voidEnum.txt (added) * tests/enum_tests/voidEnum.cfa (modified) Remove quasi_void for enums. The idea of quasi_void from Mike was to ... Tue, 09 Jul 2024 03:56:24 GMT Peter A. Buhr [2f4c910] * libcfa/src/iostream.cfa (modified) set return argument for boolean read Tue, 09 Jul 2024 00:40:20 GMT Peter A. Buhr [d287f3e] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) fix selecting wrong input operator for enumeration, first attempt at ... Tue, 09 Jul 2024 00:37:18 GMT Peter A. Buhr [c015e2d] * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) update reading boolean and match text Tue, 09 Jul 2024 00:35:08 GMT Peter A. Buhr [a4e1b09] * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseargs.hfa (modified) formatting Fri, 05 Jul 2024 19:49:53 GMT Andrew Beach [550afde2] * libcfa/src/parseargs.cfa (modified) * src/Parser/ExpressionNode.cpp (modified) Constant strings on input. The previous changes only effected ... Wed, 03 Jul 2024 21:32:06 GMT JiadaL [6d2b3dc] * libcfa/src/enum.cfa (modified) * src/ControlStruct/TranslateEnumRange.cpp (modified) * src/Parser/StatementNode.cpp (modified) * src/Parser/parser.yy (modified) Change (enum) range loop so that it works on any type that define ... Tue, 02 Jul 2024 19:18:37 GMT Peter A. Buhr [062467b] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) inline enum relational and increment operators, comment out loop ... Tue, 02 Jul 2024 18:37:16 GMT Peter A. Buhr [bc48c0d] * libcfa/src/enum.hfa (modified) fix enumeration input to use reference type Tue, 02 Jul 2024 18:27:57 GMT Peter A. Buhr [64eeb06] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) change basic_ostream to ostream, first attempt of enumeration input Sat, 29 Jun 2024 21:22:36 GMT JiadaL [73d0e3f4] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/ControlStruct/TranslateEnumRange.cpp (modified) Current enum has bug when use as a reference as in ?++. Change ... Fri, 28 Jun 2024 16:10:13 GMT Peter A. Buhr [259012e] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) put back quasi_void print Wed, 26 Jun 2024 02:53:13 GMT Peter A. Buhr [d5efcb7] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) first attempt at updating enum auxiliary operations Tue, 25 Jun 2024 03:06:35 GMT Peter A. Buhr [5eb3f65] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * tests/enum_tests/enumInlineValue.cfa (modified) * tests/enum_tests/position.cfa (modified) * tests/enum_tests/voidEnum.cfa (modified) change enumeration function names labelE, valueE, posE to label, ... Wed, 19 Jun 2024 19:20:39 GMT JiadaL [525f7ad] * doc/theses/jiada_liang_MMath/planet.cfa (added) * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Fwd.hpp (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/Common/CodeLocationTools.cpp (modified) * src/ControlStruct/module.mk (modified) * src/Parser/StatementNode.cpp (modified) * src/Parser/StatementNode.hpp (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/main.cpp (modified) 1. Add __count_e__( enum_name ), a pseudo function that return the ... Mon, 10 Jun 2024 06:43:13 GMT JiadaL [85855b0] * libcfa/prelude/builtins.c (modified) * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/AST/Util.cpp (modified) * src/GenPoly/Lvalue.cpp (modified) * src/Parser/TypeData.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CastCost.cpp (modified) * src/ResolvExpr/CommonType.cpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) * src/ResolvExpr/Resolver.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/EnumAndPointerDecay.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * tests/enum_tests/.expect/enumInlineValue.txt (modified) * tests/enum_tests/enumInlineValue.cfa (modified) 1. Implement enum cast; 2. Change valueE so that opague enum returns ... Mon, 13 May 2024 11:07:06 GMT Peter A. Buhr [bf4fe05] * driver/cfa.cc (modified) * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/AST/Decl.cpp (modified) * src/AST/Expr.cpp (modified) * src/AST/Inspect.cpp (modified) * src/AST/Label.hpp (modified) * src/AST/LinkageSpec.cpp (modified) * src/AST/LinkageSpec.hpp (modified) * src/AST/Node.hpp (modified) * src/AST/ParseNode.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Print.hpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/AST/Type.cpp (modified) * src/AST/TypeEnvironment.cpp (modified) * src/AST/TypeEnvironment.hpp (modified) * src/AST/TypeSubstitution.cpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/AST/Util.cpp (modified) * src/BasicTypes-gen.cpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/CodeGenerator.hpp (modified) * src/CodeGen/FixMain.cpp (moved) * src/CodeGen/FixMain.hpp (moved) * src/CodeGen/FixNames.cpp (moved) * src/CodeGen/FixNames.hpp (moved) * src/CodeGen/GenType.cpp (moved) * src/CodeGen/GenType.hpp (moved) * src/CodeGen/Generate.cpp (moved) * src/CodeGen/Generate.hpp (moved) * src/CodeGen/LinkOnce.cpp (moved) * src/CodeGen/LinkOnce.hpp (moved) * src/CodeGen/OperatorTable.cpp (moved) * src/CodeGen/OperatorTable.hpp (moved) * src/CodeGen/Options.hpp (moved) * src/CodeGen/module.mk (modified) * src/Common/Assert.cpp (moved) * src/Common/CodeLocation.hpp (moved) * src/Common/CodeLocationTools.cpp (modified) * src/Common/DebugMalloc.cpp (moved) * src/Common/DeclStats.cpp (modified) * src/Common/ErrorObjects.hpp (moved) * src/Common/Eval.cpp (moved) * src/Common/Eval.hpp (moved) * src/Common/Examine.cpp (moved) * src/Common/Examine.hpp (moved) * src/Common/FilterCombos.hpp (moved) * src/Common/Indenter.cpp (moved) * src/Common/Indenter.hpp (moved) * src/Common/PersistentMap.hpp (moved) * src/Common/ResolvProtoDump.cpp (modified) * src/Common/ScopedMap.hpp (moved) * src/Common/SemanticError.cpp (moved) * src/Common/SemanticError.hpp (moved) * src/Common/Stats.hpp (moved) * src/Common/Stats/Base.hpp (moved) * src/Common/Stats/Counter.cpp (moved) * src/Common/Stats/Counter.hpp (moved) * src/Common/Stats/Heap.cpp (moved) * src/Common/Stats/Heap.hpp (moved) * src/Common/Stats/ResolveTime.cpp (moved) * src/Common/Stats/ResolveTime.hpp (moved) * src/Common/Stats/Stats.cpp (moved) * src/Common/Stats/Time.cpp (moved) * src/Common/Stats/Time.hpp (moved) * src/Common/UniqueName.cpp (moved) * src/Common/UniqueName.hpp (moved) * src/Common/Utility.hpp (moved) * src/Common/VectorMap.hpp (moved) * src/Common/module.mk (modified) * src/CompilationState.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Keywords.cpp (modified) * src/Concurrency/Keywords.hpp (moved) * src/Concurrency/Waitfor.cpp (modified) * src/Concurrency/Waitfor.hpp (moved) * src/Concurrency/Waituntil.cpp (modified) * src/Concurrency/Waituntil.hpp (modified) * src/Concurrency/module.mk (modified) * src/ControlStruct/ExceptDecl.cpp (modified) * src/ControlStruct/ExceptDecl.hpp (moved) * src/ControlStruct/ExceptTranslate.cpp (modified) * src/ControlStruct/ExceptTranslate.hpp (moved) * src/ControlStruct/module.mk (modified) * src/GenPoly/Box.cpp (modified) * src/GenPoly/Box.hpp (moved) * src/GenPoly/ErasableScopedMap.hpp (moved) * src/GenPoly/FindFunction.cpp (moved) * src/GenPoly/FindFunction.hpp (moved) * src/GenPoly/GenPoly.cpp (moved) * src/GenPoly/GenPoly.hpp (moved) * src/GenPoly/InstantiateGeneric.cpp (modified) * src/GenPoly/InstantiateGeneric.hpp (moved) * src/GenPoly/Lvalue.cpp (modified) * src/GenPoly/Lvalue.hpp (moved) * src/GenPoly/Lvalue2.cpp (moved) * src/GenPoly/ScopedSet.hpp (moved) * src/GenPoly/ScrubTypeVars.cpp (modified) * src/GenPoly/ScrubTypeVars.hpp (modified) * src/GenPoly/Specialize.cpp (modified) * src/GenPoly/Specialize.hpp (moved) * src/GenPoly/module.mk (modified) * src/InitTweak/FixGlobalInit.cpp (moved) * src/InitTweak/FixGlobalInit.hpp (moved) * src/InitTweak/FixInit.cpp (modified) * src/InitTweak/FixInit.hpp (moved) * src/InitTweak/GenInit.cpp (moved) * src/InitTweak/GenInit.hpp (moved) * src/InitTweak/InitTweak.cpp (moved) * src/InitTweak/InitTweak.hpp (moved) * src/InitTweak/module.mk (modified) * src/MakeLibCfa.cpp (modified) * src/Makefile.am (modified) * src/Parser/DeclarationNode.cpp (moved) * src/Parser/DeclarationNode.hpp (moved) * src/Parser/ExpressionNode.cpp (moved) * src/Parser/ExpressionNode.hpp (moved) * src/Parser/InitializerNode.cpp (moved) * src/Parser/InitializerNode.hpp (moved) * src/Parser/ParseNode.cpp (moved) * src/Parser/ParseNode.hpp (moved) * src/Parser/ParserTypes.hpp (moved) * src/Parser/ParserUtility.hpp (moved) * src/Parser/RunParser.cpp (modified) * src/Parser/StatementNode.cpp (moved) * src/Parser/StatementNode.hpp (moved) * src/Parser/TypeData.cpp (moved) * src/Parser/TypeData.hpp (moved) * src/Parser/TypedefTable.cpp (moved) * src/Parser/TypedefTable.hpp (moved) * src/Parser/lex.ll (modified) * src/Parser/module.mk (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AdjustExprType.cpp (moved) * src/ResolvExpr/Candidate.hpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CandidatePrinter.cpp (modified) * src/ResolvExpr/CastCost.cpp (moved) * src/ResolvExpr/CastCost.hpp (modified) * src/ResolvExpr/CommonType.cpp (moved) * src/ResolvExpr/CommonType.hpp (modified) * src/ResolvExpr/ConversionCost.cpp (moved) * src/ResolvExpr/ConversionCost.hpp (moved) * src/ResolvExpr/Cost.hpp (moved) * src/ResolvExpr/CurrentObject.cpp (moved) * src/ResolvExpr/CurrentObject.hpp (moved) * src/ResolvExpr/ExplodedArg.cpp (modified) * src/ResolvExpr/ExplodedArg.hpp (modified) * src/ResolvExpr/FindOpenVars.cpp (moved) * src/ResolvExpr/FindOpenVars.hpp (moved) * src/ResolvExpr/PolyCost.cpp (moved) * src/ResolvExpr/PtrsAssignable.cpp (moved) * src/ResolvExpr/PtrsCastable.cpp (moved) * src/ResolvExpr/RenameVars.cpp (moved) * src/ResolvExpr/RenameVars.hpp (moved) * src/ResolvExpr/ResolveTypeof.cpp (moved) * src/ResolvExpr/ResolveTypeof.hpp (moved) * src/ResolvExpr/Resolver.cpp (moved) * src/ResolvExpr/Resolver.hpp (moved) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/SpecCost.cpp (moved) * src/ResolvExpr/Typeops.hpp (moved) * src/ResolvExpr/Unify.cpp (moved) * src/ResolvExpr/Unify.hpp (moved) * src/ResolvExpr/WidenMode.hpp (moved) * src/ResolvExpr/module.mk (modified) * src/SymTab/Demangle.cpp (moved) * src/SymTab/Demangle.hpp (moved) * src/SymTab/FixFunction.cpp (moved) * src/SymTab/FixFunction.hpp (moved) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/GenImplicitCall.hpp (modified) * src/SymTab/Mangler.cpp (moved) * src/SymTab/Mangler.hpp (moved) * src/SymTab/ManglerCommon.cpp (moved) * src/SymTab/demangler.cpp (moved) * src/SymTab/module.mk (modified) * src/Tuples/Explode.cpp (moved) * src/Tuples/Explode.hpp (moved) * src/Tuples/TupleAssignment.cpp (moved) * src/Tuples/TupleExpansion.cpp (modified) * src/Tuples/Tuples.cpp (moved) * src/Tuples/Tuples.hpp (moved) * src/Tuples/module.mk (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/CompoundLiteral.cpp (modified) * src/Validate/EliminateTypedef.cpp (modified) * src/Validate/EnumAndPointerDecay.cpp (modified) * src/Validate/FindSpecialDecls.cpp (modified) * src/Validate/FindSpecialDecls.hpp (moved) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/FixReturnTypes.cpp (modified) * src/Validate/ForallPointerDecay.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (deleted) * src/Validate/ReplacePseudoFunc.hpp (deleted) * src/Validate/ReplaceTypedef.cpp (modified) * src/Validate/VerifyCtorDtorAssign.cpp (modified) * src/Validate/module.mk (modified) * src/Virtual/ExpandCasts.cpp (moved) * src/Virtual/ExpandCasts.hpp (moved) * src/Virtual/Tables.cpp (moved) * src/Virtual/Tables.hpp (moved) * src/Virtual/module.mk (modified) * src/include/cassert (modified) * src/include/optional (modified) * src/main.cpp (modified) * tests/enum_tests/.expect/voidEnum.txt (modified) * tests/enum_tests/structEnum.cfa (modified) * tests/enum_tests/voidEnum.cfa (modified) fix merge Mon, 13 May 2024 00:38:32 GMT Peter A. Buhr [07e9df1] * libcfa/src/enum.hfa (modified) formatting Wed, 08 May 2024 22:46:57 GMT Peter A. Buhr [41c8312] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) small cleanups Wed, 08 May 2024 20:41:33 GMT JiadaL [03ac869] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) Add GCC visibility push(default); Fix trait satisfaction problem Wed, 08 May 2024 15:35:15 GMT JiadaL [c2a4b62] * libcfa/src/enum.hfa (modified) Refactor based type from operator assertion Wed, 08 May 2024 02:33:40 GMT JiadaL [983f486] * libcfa/src/enum.hfa (modified) Reformat forall clause in enum.hfa Tue, 07 May 2024 23:04:31 GMT JiadaL [0b6c1c9] * doc/theses/mike_brooks_MMath/Makefile (modified) * doc/theses/mike_brooks_MMath/background.tex (modified) * doc/theses/mike_brooks_MMath/list.tex (modified) * doc/theses/mike_brooks_MMath/programs/lst-issues-intrusive.run.c (modified) * doc/theses/mike_brooks_MMath/programs/lst-issues-multi-static.run.c (modified) * doc/theses/mike_brooks_MMath/programs/lst-issues-wrapped-byref.run.cpp (modified) * doc/theses/mike_brooks_MMath/programs/lst-issues-wrapped-emplaced.run.cpp (modified) * doc/theses/mike_brooks_MMath/uw-ethesis-frontpgs.tex (modified) * libcfa/prelude/builtins.def (modified) * libcfa/src/stdhdr/math.h (modified) * src/AST/BasicKind.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.cpp (modified) * src/AST/TypeEnvironment.cpp (modified) * src/BasicTypes-gen.cpp (moved) * src/CodeGen/FixNames.cc (modified) * src/CompilationState.cpp (moved) * src/CompilationState.hpp (moved) * src/InitTweak/GenInit.cc (modified) * src/MakeLibCfa.cpp (modified) * src/MakeLibCfa.hpp (moved) * src/Makefile.am (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Cost.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/ManglerCommon.cc (modified) * src/Validate/Autogen.cpp (modified) * src/main.cpp (moved) * tests/pybin/tools.py (modified) * tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 07 May 2024 23:04:17 GMT JiadaL [c333ed2] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (deleted) * src/Validate/module.mk (modified) * src/main.cc (modified) * tests/enum_tests/.expect/voidEnum.txt (modified) * tests/enum_tests/structEnum.cfa (modified) Remove intermeidate type (enum attribute type); remove ... Tue, 07 May 2024 20:41:58 GMT Peter A. Buhr [0f4c513] * libcfa/src/stdhdr/math.h (modified) gcc-13 include file problem in /usr/include/aarch64-linux-gnu/bits ... Tue, 07 May 2024 20:36:00 GMT Peter A. Buhr [f5cb7c2] * libcfa/prelude/builtins.def (modified) add gcc builtin function __builtin_dynamic_object_size for gcc-13 Thu, 02 May 2024 23:52:33 GMT JiadaL [72713e5] * libcfa/src/Makefile.am (modified) * libcfa/src/enum.hfa (added) Add libcfa/src/enum.hfa Sun, 28 Apr 2024 23:53:01 GMT JiadaL [c5c123f] * libcfa/src/enum.cfa (added) * tests/enum_tests/.expect/funcEnum.txt (added) * tests/enum_tests/.expect/position.txt (added) Missing changes for the last commit Tue, 23 Apr 2024 18:18:29 GMT Peter A. Buhr [4a3eb1c] * libcfa/src/stdlib.hfa (modified) * tests/alloc.cfa (modified) add combinations of pointer/reference for memset and memcpy Tue, 23 Apr 2024 03:37:36 GMT Peter A. Buhr [15215f02] * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/LaTeXmacros/lstlang.sty (modified) * doc/bibliography/pl.bib (modified) * doc/theses/jiada_liang_MMath/CFAenum.tex (modified) * doc/theses/jiada_liang_MMath/Makefile (modified) * doc/theses/jiada_liang_MMath/background.tex (modified) * doc/theses/jiada_liang_MMath/intro.tex (modified) * doc/theses/jiada_liang_MMath/relatedwork.tex (modified) * doc/theses/jiada_liang_MMath/uw-ethesis.bib (modified) * doc/uC++toCFA/Makefile (modified) * doc/uC++toCFA/uC++toCFA.tex (modified) * doc/user/Makefile (modified) * doc/user/user.tex (modified) * libcfa/src/concurrency/actor.hfa (modified) * src/AST/Pass.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/porting.md (deleted) * src/BasicTypes-gen.cc (modified) * src/Common/PersistentMap.h (modified) * src/Common/VectorMap.h (modified) * src/Concurrency/Actors.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Keywords.cpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/PolyCost.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Mangler.cc (modified) * src/Validate/ForallPointerDecay.hpp (modified) * src/Validate/HoistStruct.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Virtual/VirtualDtor.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 23 Apr 2024 03:37:28 GMT Peter A. Buhr [0fe07be] * libcfa/src/stdlib.hfa (modified) formatting, documentation refactor alloc code, remove annoying warnings Tue, 23 Apr 2024 03:36:03 GMT Peter A. Buhr [c0363be] * libcfa/src/device/cpu.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/stdlib.cfa (modified) formatting Tue, 23 Apr 2024 03:34:10 GMT Peter A. Buhr [358e1152] * libcfa/src/concurrency/kernel/fwd.hfa (modified) move __attribute__((unused)) so it applies to variable Fri, 19 Apr 2024 16:01:34 GMT Peter A. Buhr [4e08a54] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/stdlib.hfa (modified) * libcfa/src/time.hfa (modified) * src/AST/BasicKind.hpp (added) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Expr.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/Visitor.hpp (modified) * src/AST/module.mk (modified) * src/BasicTypes-gen.cc (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/GenType.cc (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/ResolvProtoDump.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Waitfor.cpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/ControlStruct/ExceptDecl.cpp (modified) * src/ControlStruct/ExceptTranslate.cpp (modified) * src/GenPoly/Box.cpp (modified) * src/GenPoly/Lvalue.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/Makefile.am (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/PtrsCastable.cc (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/ManglerCommon.cc (modified) * src/Tuples/TupleAssignment.cc (modified) * src/Tuples/TupleExpansion.cpp (modified) * src/Tuples/Tuples.h (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/GenericParameter.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (added) * src/Validate/ImplementEnumFunc.hpp (added) * src/Validate/ReplacePseudoFunc.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * src/Validate/module.mk (modified) * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 19 Apr 2024 15:30:46 GMT Peter A. Buhr [d4264e8] * libcfa/src/stdlib.hfa (modified) formatting, add CFA versions of resize, realloc, and reallocarray Fri, 19 Apr 2024 02:28:11 GMT Peter A. Buhr [da87eaf] * libcfa/src/concurrency/actor.hfa (modified) remove spurious 'this' qualification Thu, 18 Apr 2024 16:12:03 GMT Peter A. Buhr [fbe3f03] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/stdlib.hfa (modified) * libcfa/src/time.hfa (modified) formatting Tue, 16 Apr 2024 01:40:35 GMT Peter A. Buhr [710d0c8c] * libcfa/src/stdlib.hfa (modified) formatting, add missing CFA reallocarray routine Fri, 12 Apr 2024 11:49:05 GMT Peter A. Buhr [feb999f] * libcfa/src/heap.cfa (modified) * libcfa/src/heap.hfa (modified) formatting, change free null statistic to also count malloc(0), ... 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__