# # ChangeLog for libcfa/src/enum.cfa # # Generated by Trac 1.2.1 # Nov 11, 2024, 12:02:11 PM Thu, 18 Jul 2024 17:53:42 GMT Peter A. Buhr [f90c092] * libcfa/src/enum.cfa (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 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 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 ... 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: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 ... 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 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 ... 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