Skip to content
Success

Changes

Summary

  1. remove unused addInitType (details)
  2. proofread thesis frontpgs and intro (details)
  3. reinterpret loop start for enum type as the first enumerator (details)
  4. define enum to value cost as implicit cost (details)
Commit a9ae5ca2776396c5fe1eb7ac900b1f7f8ebdfacc by j82liang
remove unused addInitType
The file was modifiedsrc/ControlStruct/TranslateEnumRange.cpp
Commit 433e2c3fb7ad367e63441101bb26ac863372e64e by Peter Buhr
proofread thesis frontpgs and intro
The file was modifieddoc/theses/jiada_liang_MMath/uw-ethesis-frontpgs.tex
The file was modifieddoc/theses/jiada_liang_MMath/intro.tex
Commit 1571e4d69c6616d989853ffc4c395d0ed369f67b by j82liang
reinterpret loop start for enum type as the first enumerator
The file was modifiedsrc/ResolvExpr/ResolveTypeof.cpp
The file was modifiedlibcfa/src/enum.hfa
Commit 06ecda91dcaa23679d25ab3ec5b928ff4db605a9 by j82liang
define enum to value cost as implicit cost
The file was modifiedsrc/ResolvExpr/Cost.hpp
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp

Summary

  1. Breaks (and some other control flow) in a loop else clause now work. I also implemented else clauses in printing and code generation. (details)
  2. Seperate CfaEnum and Serial. (details)
  3. formatting, comments, use break in for-else (details)
  4. In main: cleaned up a macro and updated some names. (details)
  5. formatting (details)
  6. Unlabelled breaks were not targetting the correct enclosing control structures. Also added a test and improved error messages. (details)
  7. formatting (details)
  8. add test for reading in enumerators (details)
  9. modify time test to set time zone to America/Toronto so test is repeatable where ever run (details)
  10. removed memory not freed message (details)
  11. formatting (details)
  12. formatting (details)
  13. try again to fix the unfreed storage problem (details)
  14. second attempt at including tools/prettyprinter in the distribution (details)
  15. third attempt at including tools/prettyprinter in the distribution (details)
  16. documentation (details)
  17. Update makeEnumOffsetCast to not report error for cast to non-parent type (later be a losing candidate) (details)
  18. update (details)
  19. get tools/prettyprinter to build in the distribution (details)
  20. second attempt to get tools/prettyprinter to build in the distribution (details)
  21. Updated iterator proposal. It was supposed to just go into a bit more detail about ranges, but ended up being a complete rewrite. (details)
  22. add countof as keyword to CFA lstlang (details)
  23. small wording change to enumeration introduction (details)
  24. proofread last push of CFA enumerations (details)
  25. move enumeration trait material into implementation chapter (details)
  26. Fixed goto labelled loop. I had to reorder some passes. Updated control declaration hoisting (including comments and correcting update count). Added test, moved more tests into ctrl-flow. (details)
  27. Save current progress for pull (details)
  28. add section on enumeration I/O (details)
  29. update enumeration input test (details)
  30. parse keyword parameter and argument using '@' syntax (details)
  31. parse keyword parameter and argument using '?' syntax (details)
  32. rewrite section on default/named parameters (details)
  33. Implement boxing for arrays. (details)
  34. small updates to the default/named parameter section (details)
  35. temporary hack to allow parsing of default/named parameters/calls (details)
  36. formatting (details)
  37. formatting, replace subscript-check asserts with error message (details)
  38. forgot period at end of error message. (details)
  39. make subscript check DEBUG only, remove #include <assert.h>, which is no longer used (details)
  40. add #include <assert.h>, as no longer in array.hfa (details)
  41. formatting (details)
  42. proofread array chapter and update example programs (details)
  43. add lstlisting for java (details)
  44. add Huawei acknowledgement (details)
  45. update thesis (details)
  46. Rename implementation to trait (details)
  47. Add CEnum.tex (details)
  48. Add CEnum.tex (details)
  49. Bit of clean-up to the box pass. Mostly just wrapping a new common set of operations and checks into a helpper function. (details)
  50. update on thesis (details)
  51. Add abstract and acknoledgement (details)
  52. Add motivation for trait (details)
  53. Updated the named parameter proposal. Adding sections (or paragraphs) for syntax options, the current status and where it is placed in compilation. (details)
  54. Add a discussion on Static Type information (details)
  55. Update (details)
  56. add stream parameter to OSTYPE_VOID_IMPL macro and update all macro calls (details)
  57. modify abort error message (details)
  58. update loop control test and expected output (details)
  59. proofread thesis frontpgs and intro (details)
Commit 88bc8767b6502fe26936931ac4d52200490e035d by ajbeach
Breaks (and some other control flow) in a loop else clause now work. I also implemented else clauses in printing and code generation.
The file was modifiedsrc/CodeGen/CodeGenerator.cpp
The file was modifiedtests/ctrl-flow/.expect/loop_else.txt
The file was modifiedtests/ctrl-flow/loop_else.cfa
The file was modifiedsrc/ControlStruct/MultiLevelExit.cpp
The file was modifiedsrc/AST/Print.cpp
Commit 68ea8d208b6ee1a76e030b1697eecadeb86f4f63 by j82liang
Seperate CfaEnum and Serial.
The file was modifiedlibcfa/src/enum.cfa
The file was modifiedlibcfa/src/enum.hfa
Commit 0097d0871e5a15e1055128d4bf70284661a75a8d by Peter Buhr
formatting, comments, use break in for-else
The file was modifiedlibcfa/src/enum.cfa
Commit a758169cbec91a8cd5c987295b37867d662aed12 by ajbeach
In main: cleaned up a macro and updated some names.
The file was modifiedsrc/main.cpp
Commit 6804f38091a2eedaee8c7ac1a8f71a05e96b6d6d by Peter Buhr
formatting
The file was modifiedlibcfa/src/enum.hfa
Commit c248b39bb4692247b9aeda9dc3201a9132c577c5 by ajbeach
Unlabelled breaks were not targetting the correct enclosing control structures. Also added a test and improved error messages.
The file was modifiedsrc/ControlStruct/MultiLevelExit.cpp
The file was modifiedtests/exceptions/.expect/try-ctrl-flow.txt
The file was addedtests/ctrl-flow/break-misc.cfa
The file was addedtests/ctrl-flow/.expect/break-misc.txt
Commit f90c0920756cac2d2feb8494689e1921763aba87 by Peter Buhr
formatting
The file was modifiedlibcfa/src/enum.cfa
Commit 1842167664efe790163534613add7510849a3c01 by Peter Buhr
add test for reading in enumerators
The file was addedtests/enum_tests/.expect/input.txt
The file was addedtests/enum_tests/.in/input.txt
The file was addedtests/enum_tests/input.cfa
Commit cd1d721883249cecf37cb986c18ac63008f73fc8 by Peter Buhr
modify time test to set time zone to America/Toronto so test is repeatable where ever run
The file was modifiedtests/time.cfa
Commit e3260aa1ef1aea66e16c47c8fc667ab988b3f69f by Peter Buhr
removed memory not freed message
The file was modifiedtests/time.cfa
Commit d7b399fdc6a1ce87c830b273e13dbce582c560d8 by Peter Buhr
formatting
The file was modifiedtests/meta/dumpable.cfa
Commit 3ee4a53d7dc556ce31ce553dab7de8b9410b4db1 by Peter Buhr
formatting
The file was modifiedtests/meta/dumpable.cfa
Commit b8561fa0b017ef7979a88853000310c8d0f61624 by Peter Buhr
try again to fix the unfreed storage problem
The file was modifiedtests/time.cfa
Commit 8dc6f84be0641884162ae1c3f27f808c8b0a97bb by Peter Buhr
second attempt at including tools/prettyprinter in the distribution
The file was modifiedconfigure.ac
Commit 4a790e4ccbf8200645297f7fa5f79f6bc047ea8f by Peter Buhr
third attempt at including tools/prettyprinter in the distribution
The file was modifiedMakefile.am
Commit ce0b8b88b46d195e414655d328e1c60da918c4f4 by Peter Buhr
documentation
The file was modifiedtests/time.cfa
Commit d68a3f776b49ebef7031d8d117b0bb0eeed3a7ea by j82liang
Update makeEnumOffsetCast to not report error for cast to non-parent type (later be a losing candidate)
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
Commit 9c2ac957a34057050aedb3ed52bb4396a68f6a4e by f37yu
update
The file was modifieddoc/theses/fangren_yu_MMath/performance.tex
The file was modifieddoc/theses/fangren_yu_MMath/content1.tex
The file was modifieddoc/theses/fangren_yu_MMath/content2.tex
Commit aa3bfc37ef4c3fdffce148a988fd33bf650ceefd by Peter Buhr
get tools/prettyprinter to build in the distribution
The file was modifiedtools/prettyprinter/Makefile.am
Commit 719fdbc6c1701a8ddb5b634751cf629f08e3ae88 by Peter Buhr
second attempt to get tools/prettyprinter to build in the distribution
The file was modifiedtools/prettyprinter/Makefile.am
Commit 1f922f495d15fa3ae45ffe287f9aa77cf191f409 by ajbeach
Updated iterator proposal. It was supposed to just go into a bit more detail about ranges, but ended up being a complete rewrite.
The file was modifieddoc/proposals/iterators.md
Commit ead38584cd23fbdbd03d98b96cc4f1099187e9b6 by Peter Buhr
add countof as keyword to CFA lstlang
The file was modifieddoc/LaTeXmacros/lstlang.sty
Commit 46651fb82868bdb16711611afe0d21467a5fc7e1 by Peter Buhr
small wording change to enumeration introduction
The file was modifieddoc/theses/jiada_liang_MMath/intro.tex
Commit 10a99d87259c93fc17a6d7791c541fee72559acc by Peter Buhr
proofread last push of CFA enumerations
The file was modifieddoc/theses/jiada_liang_MMath/background.tex
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
Commit d1276f834644df5d85a59dd125d428416d44dbed by Peter Buhr
move enumeration trait material into implementation chapter
The file was modifieddoc/theses/jiada_liang_MMath/implementation.tex
Commit b6923b1740ef731ae48dce4cce23151387f51e96 by ajbeach
Fixed goto labelled loop. I had to reorder some passes. Updated control declaration hoisting (including comments and correcting update count). Added test, moved more tests into ctrl-flow.
The file was addedtests/ctrl-flow/.expect/goto.txt
The file was removedtests/.expect/fallthrough.txt
The file was modifiedtests/Makefile.am
The file was addedtests/ctrl-flow/fallthrough.cfa
The file was removedtests/.expect/labelledExit.txt
The file was modifiedsrc/ControlStruct/HoistControlDecls.hpp
The file was addedtests/ctrl-flow/.expect/fallthrough.txt
The file was removedtests/labelledExit.cfa
The file was addedtests/ctrl-flow/.expect/labelledExit.txt
The file was removedtests/fallthrough.cfa
The file was modifiedsrc/main.cpp
The file was modifiedsrc/ControlStruct/HoistControlDecls.cpp
The file was addedtests/ctrl-flow/labelledExit.cfa
The file was addedtests/ctrl-flow/goto.cfa
Commit e561551d00f8e4e32d358a64ece5a41b29a8501b by j82liang
Save current progress for pull
The file was modifieddoc/theses/jiada_liang_MMath/background.tex
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
The file was modifieddoc/theses/jiada_liang_MMath/implementation.tex
Commit 6f478349bdb1f2928d25077e5d9a5fffa8f67f73 by Peter Buhr
add section on enumeration I/O
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
Commit 1ad112a5b1babfdac4e2f732d3937ece43b101a1 by Peter Buhr
update enumeration input test
The file was modifiedtests/enum_tests/input.cfa
The file was modifiedtests/enum_tests/.expect/input.txt
Commit 151c8dbc6b94be41055526da8a571878e949e869 by Peter Buhr
parse keyword parameter and argument using '@' syntax
The file was modifiedsrc/Parser/parser.yy
Commit c1b0b8fd915f492c94d49c3ed582ddb77a5c8832 by Peter Buhr
parse keyword parameter and argument using '?' syntax
The file was modifiedsrc/Parser/parser.yy
Commit d02d223749b5d23ea78e8a77adfb55e33cabf249 by Peter Buhr
rewrite section on default/named parameters
The file was modifieddoc/user/user.tex
Commit fd4df379a19cd8ddb365ec1ad548df3a82d4efc1 by mlbrooks
Implement boxing for arrays.

The added test is things that did not work before.
The file was modifiedtests/Makefile.am
The file was addedtests/array-collections/.expect/boxed.txt
The file was addedtests/array-collections/boxed.cases.hfa
The file was addedtests/array-collections/boxed.hfa
The file was addedtests/array-collections/boxed.bookend.cfa
The file was addedtests/array-collections/boxed.main.cfa
The file was modifiedsrc/GenPoly/Box.cpp
Commit bb20aa60678135cf894d608d30cdb30e1581ae12 by Peter Buhr
small updates to the default/named parameter section
The file was modifieddoc/user/user.tex
Commit daa4cc1938f891086ffe955660881520d6060125 by Peter Buhr
temporary hack to allow parsing of default/named parameters/calls
The file was modifiedsrc/Parser/parser.yy
Commit 876739f50467a06fd3acd537b9b2b9a288e1bd10 by Peter Buhr
formatting
The file was modifiedlibcfa/src/enum.cfa
Commit 1bb017077f97c1ee52b5e23882e2b6f50fa44ba9 by Peter Buhr
formatting, replace subscript-check asserts with error message
The file was modifiedlibcfa/src/collections/array.hfa
Commit 5ff721a6bfc03adca5efee0958a3d33e22541237 by Peter Buhr
forgot period at end of error message.
The file was modifiedlibcfa/src/collections/array.hfa
Commit fee4436eba1b28227b579391350244cc53817461 by Peter Buhr
make subscript check DEBUG only, remove #include <assert.h>, which is no longer used
The file was modifiedlibcfa/src/collections/array.hfa
Commit 82ff201a99a11a82cf9433b9c5bc03929b6ba0b8 by Peter Buhr
add #include <assert.h>, as no longer in array.hfa
The file was modifiedtests/array-collections/array-sbscr-types.cfa
Commit b8e047a4229d594036e98f1f35d359049e3c7b27 by Peter Buhr
formatting
The file was modifiedlibcfa/src/collections/array.hfa
Commit caa3e2c3915285f713ced61f49de1c3340dc903f by Peter Buhr
proofread array chapter and update example programs
The file was modifieddoc/theses/mike_brooks_MMath/programs/hello-array.cfa
The file was modifieddoc/theses/mike_brooks_MMath/array.tex
The file was modifieddoc/theses/mike_brooks_MMath/programs/hello-accordion.cfa
The file was modifieddoc/theses/mike_brooks_MMath/programs/hello-md.cfa
Commit b67d7a5ba878e68d6b867f6b392117e02834ceed by Peter Buhr
add lstlisting for java
The file was modifieddoc/theses/mike_brooks_MMath/uw-ethesis.tex
Commit 1661ad7544afa80f4c0bca16476b62d7a8d0eab6 by Peter Buhr
add Huawei acknowledgement
The file was modifieddoc/theses/mike_brooks_MMath/uw-ethesis-frontpgs.tex
Commit 38e20a80ff2d2e0f1bf7fef08b0948ab64d1abf0 by j82liang
update thesis
The file was modifieddoc/theses/jiada_liang_MMath/implementation.tex
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
The file was modifieddoc/theses/jiada_liang_MMath/uw-ethesis.tex
The file was modifieddoc/theses/jiada_liang_MMath/background.tex
Commit f3d2a4f72d8e863bebaf07c12adb5d33e0c072c8 by j82liang
Rename implementation to trait
The file was removeddoc/theses/jiada_liang_MMath/implementation.tex
The file was modifieddoc/theses/jiada_liang_MMath/uw-ethesis.tex
The file was addeddoc/theses/jiada_liang_MMath/trait.tex
Commit 09bdf2df278f6a39fff6cf9bb3f930df16e55d64 by j82liang
Add CEnum.tex
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
Commit dd78dbccf03bf11d25fbf309c86c57e11151a3bb by j82liang
Add CEnum.tex
The file was addeddoc/theses/jiada_liang_MMath/CEnum.tex
Commit 82d58165edb67ebd84a57243ce9ddb0423cc8950 by ajbeach
Bit of clean-up to the box pass. Mostly just wrapping a new common set of operations and checks into a helpper function.
The file was modifiedsrc/GenPoly/Box.cpp
Commit fcf34935cc303d67bf0219d576c66ddf0a1c4f97 by j82liang
update on thesis
The file was modifieddoc/theses/jiada_liang_MMath/background.tex
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
The file was modifieddoc/theses/jiada_liang_MMath/conclusion.tex
Commit 9476549a3705a443ce02a6e2d158ad0f2acc8f98 by j82liang
Add abstract and acknoledgement
The file was modifieddoc/theses/jiada_liang_MMath/uw-ethesis-frontpgs.tex
Commit 21f4dffee66453b38c00f8704319ead001c61894 by j82liang
Add motivation for trait
The file was modifieddoc/theses/jiada_liang_MMath/background.tex
The file was modifieddoc/theses/jiada_liang_MMath/trait.tex
Commit 1f11818c77d1aef4d1d9cfd0c18f173a2f10eb49 by ajbeach
Updated the named parameter proposal. Adding sections (or paragraphs) for syntax options, the current status and where it is placed in compilation.
The file was modifieddoc/proposals/named-parameters.md
Commit 6740533ecd065da4a4b2d8b9ab5bd7ba6ed93ed4 by j82liang
Add a discussion on Static Type information
The file was modifieddoc/theses/jiada_liang_MMath/trait.tex
Commit c141c0939f21cc2ba1e99d95a858ae7399eb83d5 by j82liang
Update
The file was modifieddoc/theses/jiada_liang_MMath/CEnum.tex
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
Commit b12e4adafec0b1555ac53553d12acbcfb9a69558 by Peter Buhr
add stream parameter to OSTYPE_VOID_IMPL macro and update all macro calls
The file was modifiedlibcfa/src/vec/vec2.hfa
The file was modifiedlibcfa/src/rational.cfa
The file was modifiedlibcfa/src/time.cfa
The file was modifiedlibcfa/src/vec/vec3.hfa
The file was modifiedlibcfa/src/iostream.hfa
The file was modifiedlibcfa/src/gmp.hfa
The file was modifiedlibcfa/src/enum.cfa
The file was modifiedlibcfa/src/vec/vec4.hfa
The file was modifiedlibcfa/src/iostream.cfa
Commit 4db01404191ae3cd577608e6ddea7bee3cb564cc by Peter Buhr
modify abort error message
The file was modifiedlibcfa/src/interpose.cfa
Commit 8789ae481e3c9f5d1643c516232faf5d3834d566 by Peter Buhr
update loop control test and expected output
The file was modifiedtests/ctrl-flow/.expect/loopctrl.txt
The file was modifiedtests/ctrl-flow/loopctrl.cfa
Commit 433e2c3fb7ad367e63441101bb26ac863372e64e by Peter Buhr
proofread thesis frontpgs and intro
The file was modifieddoc/theses/jiada_liang_MMath/intro.tex
The file was modifieddoc/theses/jiada_liang_MMath/uw-ethesis-frontpgs.tex