about summary refs log tree commit diff stats
path: root/chessboard.mu
Commit message (Expand)AuthorAgeFilesLines
* 4262 - literal 'null'Kartik Agaram2018-06-171-13/+13
* 4261 - start using literals for 'true' and 'false'Kartik Agaram2018-06-171-19/+19
* 4167 - show square colors in chessboard appKartik K. Agaram2017-12-271-1/+11
* 4166Kartik K. Agaram2017-12-271-10/+10
* 4134 - 'input' = 'ingredient'Kartik K. Agaram2017-12-031-20/+20
* 4002Kartik K. Agaram2017-09-231-25/+12
* 3935Kartik K. Agaram2017-06-221-3/+3
* 3861 - screen untouched when entering console modeKartik K. Agaram2017-05-181-0/+1
* 3735 - get rid of 'print-integer'Kartik K. Agaram2017-01-221-1/+1
* 3561Kartik K. Agaram2016-10-221-3/+3
* 3552Kartik K. Agaram2016-10-221-1/+1
* 3497Kartik K. Agaram2016-10-131-23/+24
* 3483Kartik K. Agaram2016-10-081-34/+34
* 3390Kartik K. Agaram2016-09-171-8/+8
* 3389Kartik K. Agaram2016-09-171-33/+33
* 3380Kartik K. Agaram2016-09-171-34/+34
* 3379Kartik K. Agaram2016-09-171-27/+27
* 3354 - support multiple routines at a source/sinkKartik K. Agaram2016-09-151-13/+13
* 3346Kartik K. Agaram2016-09-131-4/+4
* 3337 - first use of type abbreviations: textKartik K. Agaram2016-09-121-3/+5
* 3261Kartik K. Agaram2016-08-261-15/+15
* 3020 - names in chessboard testsKartik K. Agaram2016-05-261-92/+100
* 2880Kartik K. Agaram2016-04-271-4/+7
* 2878Kartik K. Agaram2016-04-271-6/+1
* 2873 - fix a bug in converting conditional returnsKartik K. Agaram2016-04-271-1/+0
* 2870 - fix the final long-standing failing testKartik K. Agaram2016-04-271-2/+4
* 2864 - replace all address:shared with just addressKartik K. Agaram2016-04-241-51/+51
* 2860 - rename 'index-address' to 'put-index'Kartik K. Agaram2016-04-231-10/+9
* 2845Kartik K. Agaram2016-04-161-17/+8
* 2798 - experiment: split channels into two endsKartik K. Agaram2016-03-191-93/+93
* 2784 - make channels genericKartik K. Agaram2016-03-141-28/+28
* 2782 - directly use string literals everywhereKartik K. Agaram2016-03-141-31/+16
* 2749Kartik K. Agaram2016-03-091-12/+12
* 2748Kartik K. Agaram2016-03-091-10/+10
* 2746Kartik K. Agaram2016-03-091-3/+2
* 2735 - define recipes using 'def'Kartik K. Agaram2016-03-081-35/+35
* 2576 - distinguish allocated addresses from othersKartik K. Agaram2016-01-191-59/+60
* 2573 - check product type of 'new'Kartik K. Agaram2016-01-191-1/+1
* 2562Kartik K. Agaram2016-01-171-7/+7
* 2548 - teach 'print' to print integersKartik K. Agaram2015-12-281-1/+2
* chessboard.mu now workingKartik K. Agaram2015-12-151-3/+3
* 2468 - overload print-character as just 'print'Kartik K. Agaram2015-11-211-7/+7
* 2467 - rename 'string' to 'text' everywhereKartik K. Agaram2015-11-211-14/+14
* 2460 - headers for remaining recipesKartik K. Agaram2015-11-181-46/+28
* 2299 - check types of ingredients in callsKartik K. Agaram2015-10-281-18/+18
* 2260 - start tracing by depth rather than labelKartik K. Agaram2015-10-061-1/+1
* 2244Kartik K. Agaram2015-10-051-3/+3
* 2095Kartik K. Agaram2015-08-281-8/+0
* 2051Kartik K. Agaram2015-08-211-12/+12
* 1884Kartik K. Agaram2015-07-291-27/+0
pan>) // use 'load' instead of 'run' in all scenarios in this layer :(before "End Mu Types Initialization") put(Type_ordinal, "literal-boolean", 0); //: 'true' :(scenario true) def main [ 1:boolean <- copy true ] +parse: ingredient: {true: "literal-boolean"} :(before "End Parsing reagent") if (name == "true") { if (type != NULL) { raise << "'true' is a literal and can't take a type\n" << end(); return; } type = new type_tree("literal-boolean"); set_value(1); } //: 'false' :(scenario false) def main [ 1:boolean <- copy false ] +parse: ingredient: {false: "literal-boolean"} :(before "End Parsing reagent") if (name == "false") { if (type != NULL) { raise << "'false' is a literal and can't take a type\n" << end(); return; } type = new type_tree("literal-boolean"); set_value(0); } //: 'null' :(before "End Mu Types Initialization") put(Type_ordinal, "literal-address", 0); :(scenario null) def main [ 1:address:number <- copy null ] +parse: ingredient: {null: "literal-address"} :(before "End Parsing reagent") if (name == "null") { if (type != NULL) { raise << "'null' is a literal and can't take a type\n" << end(); return; } type = new type_tree("literal-address"); set_value(0); }