summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@complang.org>2012-06-09 11:34:47 -0400
committerAdrian Thurston <thurston@complang.org>2012-06-09 11:34:47 -0400
commitc681c206dfb6316c8c0ad03934a5104c9d105727 (patch)
treee94a6932f07043b342055057004ee9c814a762b2
parent21684cde6369ac7292d287ef1ab931df48308d6a (diff)
downloadcolm-c681c206dfb6316c8c0ad03934a5104c9d105727.tar.gz
converted issues to text and split by id
-rw-r--r--issues/13.txt9
-rw-r--r--issues/14.txt9
-rw-r--r--issues/15.txt9
-rw-r--r--issues/16.txt14
-rw-r--r--issues/17.txt9
-rw-r--r--issues/18.txt9
-rw-r--r--issues/19.txt9
-rw-r--r--issues/20.txt9
-rw-r--r--issues/21.txt9
-rw-r--r--issues/22.txt9
-rw-r--r--issues/23.txt9
-rw-r--r--issues/24.txt9
-rw-r--r--issues/241.txt9
-rw-r--r--issues/242.txt9
-rw-r--r--issues/243.txt9
-rw-r--r--issues/246.txt9
-rw-r--r--issues/25.txt9
-rw-r--r--issues/26.txt9
-rw-r--r--issues/27.txt9
-rw-r--r--issues/28.txt9
-rw-r--r--issues/284.txt9
-rw-r--r--issues/29.txt9
-rw-r--r--issues/290.txt9
-rw-r--r--issues/294.txt9
-rw-r--r--issues/295.txt13
-rw-r--r--issues/296.txt9
-rw-r--r--issues/297.txt9
-rw-r--r--issues/298.txt9
-rw-r--r--issues/30.txt9
-rw-r--r--issues/304.txt9
-rw-r--r--issues/305.txt9
-rw-r--r--issues/308.txt11
-rw-r--r--issues/309.txt9
-rw-r--r--issues/31.txt11
-rw-r--r--issues/310.txt20
-rw-r--r--issues/312.txt9
-rw-r--r--issues/313.txt9
-rw-r--r--issues/316.txt17
-rw-r--r--issues/317.txt9
-rw-r--r--issues/318.txt9
-rw-r--r--issues/32.txt49
-rw-r--r--issues/322.txt12
-rw-r--r--issues/323.txt13
-rw-r--r--issues/324.txt9
-rw-r--r--issues/325.txt9
-rw-r--r--issues/326.txt9
-rw-r--r--issues/327.txt9
-rw-r--r--issues/328.txt9
-rw-r--r--issues/329.txt9
-rw-r--r--issues/33.txt9
-rw-r--r--issues/330.txt9
-rw-r--r--issues/331.txt9
-rw-r--r--issues/332.txt9
-rw-r--r--issues/333.txt9
-rw-r--r--issues/335.txt9
-rw-r--r--issues/336.txt9
-rw-r--r--issues/337.txt9
-rw-r--r--issues/34.txt9
-rw-r--r--issues/340.txt9
-rw-r--r--issues/341.txt9
-rw-r--r--issues/342.txt9
-rw-r--r--issues/343.txt9
-rw-r--r--issues/35.txt9
-rw-r--r--issues/36.txt14
-rw-r--r--issues/37.txt9
-rw-r--r--issues/38.txt9
-rw-r--r--issues/39.txt9
-rw-r--r--issues/40.txt9
-rw-r--r--issues/41.txt9
-rw-r--r--issues/42.txt9
-rw-r--r--issues/49.txt9
-rw-r--r--issues/50.txt56
-rw-r--r--issues/51.txt9
-rw-r--r--issues/52.txt9
-rw-r--r--issues/53.txt9
-rw-r--r--issues/54.txt9
-rw-r--r--issues/96.txt9
-rw-r--r--issues/id.xsl11
-rw-r--r--issues/issues.xml1632
79 files changed, 824 insertions, 1643 deletions
diff --git a/issues/13.txt b/issues/13.txt
new file mode 100644
index 00000000..c9afcbd3
--- /dev/null
+++ b/issues/13.txt
@@ -0,0 +1,9 @@
+Id: 13
+Subject: put position information in the Head struct
+Tracker: Research
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:42:24 -0700 2010
+Updated-On: Sat Mar 20 10:42:24 -0700 2010
+
+This may be a good place for it, rather than in all trees. Heads represent strings, which are the entities that have the position information.
diff --git a/issues/14.txt b/issues/14.txt
new file mode 100644
index 00000000..9fc306c3
--- /dev/null
+++ b/issues/14.txt
@@ -0,0 +1,9 @@
+Id: 14
+Subject: include needs to honour the path of the source file
+Tracker: Bug
+Status: Closed
+Fixed-Version:
+Created-On: Sat Mar 20 10:42:54 -0700 2010
+Updated-On: Sat Mar 20 10:42:54 -0700 2010
+
+Include needs to honour the path of the source file as a prefix when searching for the file to include. This allows colm to be called with a CWD that is not the one the source is in.
diff --git a/issues/15.txt b/issues/15.txt
new file mode 100644
index 00000000..5db11963
--- /dev/null
+++ b/issues/15.txt
@@ -0,0 +1,9 @@
+Id: 15
+Subject: mutually recursive functions are not possible
+Tracker: Bug
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:43:17 -0700 2010
+Updated-On: Sat Mar 20 10:43:17 -0700 2010
+
+This needs to be fixed.
diff --git a/issues/16.txt b/issues/16.txt
new file mode 100644
index 00000000..2a8eaba7
--- /dev/null
+++ b/issues/16.txt
@@ -0,0 +1,14 @@
+Id: 16
+Subject: sub patterns and sub constructs
+Tracker: Research
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:44:00 -0700 2010
+Updated-On: Sat Mar 20 10:44:00 -0700 2010
+
+maybe use ( ) for these
+
+type( construct ) for sub-construct
+Name: type ( pattern ) for sub-pattern
+
+
diff --git a/issues/17.txt b/issues/17.txt
new file mode 100644
index 00000000..e3fce272
--- /dev/null
+++ b/issues/17.txt
@@ -0,0 +1,9 @@
+Id: 17
+Subject: need to support full argument list
+Tracker: Feature
+Status: Closed
+Fixed-Version:
+Created-On: Sat Mar 20 10:44:30 -0700 2010
+Updated-On: Sat Mar 20 10:44:30 -0700 2010
+
+Currently only supporting argv1. Instead all args need to go into a list of strings.
diff --git a/issues/18.txt b/issues/18.txt
new file mode 100644
index 00000000..9b54907c
--- /dev/null
+++ b/issues/18.txt
@@ -0,0 +1,9 @@
+Id: 18
+Subject: printing to named streams is necessary
+Tracker: Feature
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:44:54 -0700 2010
+Updated-On: Sat Mar 20 10:44:54 -0700 2010
+
+Need to be able to write to stderr and to arbitrary files.
diff --git a/issues/19.txt b/issues/19.txt
new file mode 100644
index 00000000..1bb450ba
--- /dev/null
+++ b/issues/19.txt
@@ -0,0 +1,9 @@
+Id: 19
+Subject: embedding a colm program into a host C/C++ program
+Tracker: Feature
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:45:20 -0700 2010
+Updated-On: Sat Mar 20 10:45:20 -0700 2010
+
+This is a desirable feature. Requires returning a tree providing some means of walking the returned tree.
diff --git a/issues/20.txt b/issues/20.txt
new file mode 100644
index 00000000..6955a955
--- /dev/null
+++ b/issues/20.txt
@@ -0,0 +1,9 @@
+Id: 20
+Subject: the constructex.lm test case is broken, does not compile.
+Tracker: Bug
+Status: Closed
+Fixed-Version:
+Created-On: Sat Mar 20 10:45:42 -0700 2010
+Updated-On: Sat Mar 20 10:45:42 -0700 2010
+
+This needs to be fixed.
diff --git a/issues/21.txt b/issues/21.txt
new file mode 100644
index 00000000..edb812ec
--- /dev/null
+++ b/issues/21.txt
@@ -0,0 +1,9 @@
+Id: 21
+Subject: eradicate the use of replItemList
+Tracker: Bug
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:46:12 -0700 2010
+Updated-On: Sat Mar 20 10:46:12 -0700 2010
+
+The replacement, accumulator, and string concat sections of the grammar all use this global (to Parser). This is problematic in the face of recursion. It should be replaced with code that passes the list up through the productions.
diff --git a/issues/22.txt b/issues/22.txt
new file mode 100644
index 00000000..b11e15a2
--- /dev/null
+++ b/issues/22.txt
@@ -0,0 +1,9 @@
+Id: 22
+Subject: garbage collector needs work
+Tracker: Feature
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:46:29 -0700 2010
+Updated-On: Sat Mar 20 10:46:29 -0700 2010
+
+
diff --git a/issues/23.txt b/issues/23.txt
new file mode 100644
index 00000000..b1063f7a
--- /dev/null
+++ b/issues/23.txt
@@ -0,0 +1,9 @@
+Id: 23
+Subject: integer expressings not complete
+Tracker: Feature
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:46:40 -0700 2010
+Updated-On: Sat Mar 20 10:46:40 -0700 2010
+
+
diff --git a/issues/24.txt b/issues/24.txt
new file mode 100644
index 00000000..eef54027
--- /dev/null
+++ b/issues/24.txt
@@ -0,0 +1,9 @@
+Id: 24
+Subject: string manipulation library needs expansion
+Tracker: Feature
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:46:56 -0700 2010
+Updated-On: Sat Mar 20 10:46:56 -0700 2010
+
+
diff --git a/issues/241.txt b/issues/241.txt
new file mode 100644
index 00000000..51b0ea03
--- /dev/null
+++ b/issues/241.txt
@@ -0,0 +1,9 @@
+Id: 241
+Subject: all variable declarations to be in pattern style "Name: type"
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.1
+Created-On: Wed Mar 23 17:04:36 -0700 2011
+Updated-On: Tue May 17 20:12:08 -0700 2011
+
+It can be difficult to move from looking at variable declarations in patterns then to local variables and function arguments because the name and type change order. Make them all pattern-style in the name of consistency.
diff --git a/issues/242.txt b/issues/242.txt
new file mode 100644
index 00000000..e3c2358b
--- /dev/null
+++ b/issues/242.txt
@@ -0,0 +1,9 @@
+Id: 242
+Subject: test suite failes on 64bit
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.1
+Created-On: Wed Mar 23 17:06:17 -0700 2011
+Updated-On: Tue May 17 20:08:07 -0700 2011
+
+
diff --git a/issues/243.txt b/issues/243.txt
new file mode 100644
index 00000000..82b991b7
--- /dev/null
+++ b/issues/243.txt
@@ -0,0 +1,9 @@
+Id: 243
+Subject: add 'dist' target to the makefile
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.1
+Created-On: Wed Mar 23 17:07:37 -0700 2011
+Updated-On: Tue May 17 20:12:32 -0700 2011
+
+Need this for initial release.
diff --git a/issues/246.txt b/issues/246.txt
new file mode 100644
index 00000000..b8b47449
--- /dev/null
+++ b/issues/246.txt
@@ -0,0 +1,9 @@
+Id: 246
+Subject: Remove commas from parameter lists, expression lists
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.1
+Created-On: Wed Mar 30 12:02:16 -0700 2011
+Updated-On: Tue May 17 20:11:57 -0700 2011
+
+Why: consistency, copy-paste patterns, constructors, grammars to-from parameter and argument lists.
diff --git a/issues/25.txt b/issues/25.txt
new file mode 100644
index 00000000..2091f7aa
--- /dev/null
+++ b/issues/25.txt
@@ -0,0 +1,9 @@
+Id: 25
+Subject: optimization of reference chains
+Tracker: Research
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:47:40 -0700 2010
+Updated-On: Sat Mar 20 10:47:40 -0700 2010
+
+I think this is done already. Need to verify.
diff --git a/issues/26.txt b/issues/26.txt
new file mode 100644
index 00000000..c37dd07a
--- /dev/null
+++ b/issues/26.txt
@@ -0,0 +1,9 @@
+Id: 26
+Subject: regex subexpression capture
+Tracker: Research
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:47:55 -0700 2010
+Updated-On: Sat Mar 20 10:47:55 -0700 2010
+
+This may be finished. Need to investigate.
diff --git a/issues/27.txt b/issues/27.txt
new file mode 100644
index 00000000..13bc1209
--- /dev/null
+++ b/issues/27.txt
@@ -0,0 +1,9 @@
+Id: 27
+Subject: optimize longest match operator
+Tracker: Feature
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:48:12 -0700 2010
+Updated-On: Sat Mar 20 11:02:42 -0700 2010
+
+forget what this means
diff --git a/issues/28.txt b/issues/28.txt
new file mode 100644
index 00000000..bcd19286
--- /dev/null
+++ b/issues/28.txt
@@ -0,0 +1,9 @@
+Id: 28
+Subject: need -I option
+Tracker: Feature
+Status: Closed
+Fixed-Version:
+Created-On: Sat Mar 20 10:48:23 -0700 2010
+Updated-On: Sat Mar 20 10:48:23 -0700 2010
+
+
diff --git a/issues/284.txt b/issues/284.txt
new file mode 100644
index 00000000..e35ea35c
--- /dev/null
+++ b/issues/284.txt
@@ -0,0 +1,9 @@
+Id: 284
+Subject: convert to automake
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.1
+Created-On: Wed May 11 11:47:05 -0700 2011
+Updated-On: Tue May 17 20:09:05 -0700 2011
+
+
diff --git a/issues/29.txt b/issues/29.txt
new file mode 100644
index 00000000..35e97df8
--- /dev/null
+++ b/issues/29.txt
@@ -0,0 +1,9 @@
+Id: 29
+Subject: Need to support all arguments, not just argv1.
+Tracker: Feature
+Status: Closed
+Fixed-Version:
+Created-On: Sat Mar 20 10:48:36 -0700 2010
+Updated-On: Sat Mar 20 10:48:36 -0700 2010
+
+
diff --git a/issues/290.txt b/issues/290.txt
new file mode 100644
index 00000000..fac9bacd
--- /dev/null
+++ b/issues/290.txt
@@ -0,0 +1,9 @@
+Id: 290
+Subject: declare variables that capture produced tree in construct and parse statements
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.2
+Created-On: Fri May 20 14:19:34 -0700 2011
+Updated-On: Wed Jul 27 19:57:48 -0700 2011
+
+This is a natural extension to the variable declaration/capture syntax that is found all over the language.
diff --git a/issues/294.txt b/issues/294.txt
new file mode 100644
index 00000000..f7176531
--- /dev/null
+++ b/issues/294.txt
@@ -0,0 +1,9 @@
+Id: 294
+Subject: add tests to the dist
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.2
+Created-On: Mon May 23 21:56:58 -0700 2011
+Updated-On: Sun Jul 31 10:09:03 -0700 2011
+
+Tests are not currently bundled with the dist, they should be.
diff --git a/issues/295.txt b/issues/295.txt
new file mode 100644
index 00000000..db080ed7
--- /dev/null
+++ b/issues/295.txt
@@ -0,0 +1,13 @@
+Id: 295
+Subject: unnamed generics using <type_args> as the syntax
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.2
+Created-On: Wed May 25 22:04:01 -0700 2011
+Updated-On: Tue Jul 12 20:01:05 -0700 2011
+
+Form 'map<foo bar>'
+
+This will require a proper type grammar and improvements to type references.
+
+Currently the generic types are declared like productions. This is very confusing since they are more like C++ templates. They are a predefined type that has arguments. Adopting the <args> syntax for type args.
diff --git a/issues/296.txt b/issues/296.txt
new file mode 100644
index 00000000..e66a00b6
--- /dev/null
+++ b/issues/296.txt
@@ -0,0 +1,9 @@
+Id: 296
+Subject: config.h.in is checked in, but also generated, stop generation
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.2
+Created-On: Sat May 28 18:39:26 -0700 2011
+Updated-On: Wed Jul 27 19:56:53 -0700 2011
+
+fails the build
diff --git a/issues/297.txt b/issues/297.txt
new file mode 100644
index 00000000..383664ec
--- /dev/null
+++ b/issues/297.txt
@@ -0,0 +1,9 @@
+Id: 297
+Subject: the check for installed vs source based running doesn't cover a common case.
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.2
+Created-On: Fri Jun 03 00:29:57 -0700 2011
+Updated-On: Wed Jul 27 19:57:36 -0700 2011
+
+Doesn't work when we specify the full path to the binary.
diff --git a/issues/298.txt b/issues/298.txt
new file mode 100644
index 00000000..4ae0451f
--- /dev/null
+++ b/issues/298.txt
@@ -0,0 +1,9 @@
+Id: 298
+Subject: independent declare and resolve passes
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.2
+Created-On: Sun Jun 19 15:44:44 -0700 2011
+Updated-On: Sun Jul 10 11:26:32 -0700 2011
+
+The declare/resolve pass(es) need to be made independent of the parser and compile pass. Need to lookup types after parsing because we support use before declaration, and we need to do lookups before compilation because some lookups cause new tree types to be declared (generics).
diff --git a/issues/30.txt b/issues/30.txt
new file mode 100644
index 00000000..80bb48cb
--- /dev/null
+++ b/issues/30.txt
@@ -0,0 +1,9 @@
+Id: 30
+Subject: \0 does not work as expected in "" strings
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.3
+Created-On: Sat Mar 20 10:48:58 -0700 2010
+Updated-On: Mon Aug 01 22:53:10 -0700 2011
+
+works in '' strings, but does not in "" strings.
diff --git a/issues/304.txt b/issues/304.txt
new file mode 100644
index 00000000..1f794d33
--- /dev/null
+++ b/issues/304.txt
@@ -0,0 +1,9 @@
+Id: 304
+Subject: typeid arg should be wrapped in <> (to match map, list, etc)
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.2
+Created-On: Tue Jul 12 19:53:55 -0700 2011
+Updated-On: Tue Jul 12 19:59:34 -0700 2011
+
+
diff --git a/issues/305.txt b/issues/305.txt
new file mode 100644
index 00000000..31c66f7a
--- /dev/null
+++ b/issues/305.txt
@@ -0,0 +1,9 @@
+Id: 305
+Subject: add alias statement, which can be used to alias a type
+Tracker: Feature
+Status: Fixed
+Fixed-Version: 0.2
+Created-On: Fri Jul 15 23:33:35 -0700 2011
+Updated-On: Wed Jul 27 19:51:03 -0700 2011
+
+This is important now that we reference maps and lists using inline typerefs, rather than declaring them. Complicated maps get tedius to write out over and over again.
diff --git a/issues/308.txt b/issues/308.txt
new file mode 100644
index 00000000..7090586b
--- /dev/null
+++ b/issues/308.txt
@@ -0,0 +1,11 @@
+Id: 308
+Subject: fix "ref tree*"
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.2
+Created-On: Tue Jul 26 21:35:37 -0700 2011
+Updated-On: Wed Jul 27 19:51:17 -0700 2011
+
+Parsed as "(ref tree)*" when it should be parsed as "ref (tree*)".
+
+
diff --git a/issues/309.txt b/issues/309.txt
new file mode 100644
index 00000000..400014ea
--- /dev/null
+++ b/issues/309.txt
@@ -0,0 +1,9 @@
+Id: 309
+Subject: the -v option should print the version
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.2
+Created-On: Sun Jul 31 10:08:31 -0700 2011
+Updated-On: Sun Jul 31 10:13:09 -0700 2011
+
+
diff --git a/issues/31.txt b/issues/31.txt
new file mode 100644
index 00000000..c1ccb882
--- /dev/null
+++ b/issues/31.txt
@@ -0,0 +1,11 @@
+Id: 31
+Subject: parse accumulator forces token boundaries on each call
+Tracker: Bug
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:49:51 -0700 2010
+Updated-On: Sat Mar 20 10:49:51 -0700 2010
+
+Not possible for a token to span calls to the fragment parser. This imposes a restriction.
+
+Might be done.
diff --git a/issues/310.txt b/issues/310.txt
new file mode 100644
index 00000000..603cbce6
--- /dev/null
+++ b/issues/310.txt
@@ -0,0 +1,20 @@
+Id: 310
+Subject: compilation error: single token in region, where token accepts everything
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.3
+Created-On: Sun Jul 31 10:12:51 -0700 2011
+Updated-On: Sun Aug 07 10:14:49 -0700 2011
+
+<pre>
+
+token all /any*/
+
+def start
+ [all]
+
+parse Start: start( stdin )
+
+print( Start )
+
+</pre>
diff --git a/issues/312.txt b/issues/312.txt
new file mode 100644
index 00000000..35c176f7
--- /dev/null
+++ b/issues/312.txt
@@ -0,0 +1,9 @@
+Id: 312
+Subject: sending long strings to a parser
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.3
+Created-On: Mon Aug 01 09:15:12 -0700 2011
+Updated-On: Mon Aug 01 22:53:48 -0700 2011
+
+Assertion failure in inputStreamAccumAppendData prevents sending long strings to a parser.
diff --git a/issues/313.txt b/issues/313.txt
new file mode 100644
index 00000000..8a9cc4a8
--- /dev/null
+++ b/issues/313.txt
@@ -0,0 +1,9 @@
+Id: 313
+Subject: allow the ending ' of single literal strings to be omitted, ending at newline
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.3
+Created-On: Mon Aug 01 22:49:26 -0700 2011
+Updated-On: Mon Aug 01 22:53:23 -0700 2011
+
+This will make single literal strings consistent with ~ and " strings.
diff --git a/issues/316.txt b/issues/316.txt
new file mode 100644
index 00000000..130b936b
--- /dev/null
+++ b/issues/316.txt
@@ -0,0 +1,17 @@
+Id: 316
+Subject: compilation error in fsm code generation
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.3
+Created-On: Sun Aug 07 10:11:29 -0700 2011
+Updated-On: Sun Aug 07 10:14:37 -0700 2011
+
+<pre>
+lex all
+{
+ ignore /'#' any* '\n'/
+
+ token word /[^#\n]+/
+ token NL /'\n'/
+}
+</pre>
diff --git a/issues/317.txt b/issues/317.txt
new file mode 100644
index 00000000..a60a22eb
--- /dev/null
+++ b/issues/317.txt
@@ -0,0 +1,9 @@
+Id: 317
+Subject: single literal strings cannot be concatenated
+Tracker: Bug
+Status: New
+Fixed-Version:
+Created-On: Sun Aug 07 10:41:07 -0700 2011
+Updated-On: Tue Nov 15 17:43:08 -0800 2011
+
+Single literal strings cannot be concatenated because they are not LitPat tokens. They are Literals, and parsed differently in productions and patterns. But they are available in code. This inconsistency is somewhat confusing.
diff --git a/issues/318.txt b/issues/318.txt
new file mode 100644
index 00000000..712d8748
--- /dev/null
+++ b/issues/318.txt
@@ -0,0 +1,9 @@
+Id: 318
+Subject: function for stripping ignore tokens
+Tracker: Feature
+Status: New
+Fixed-Version:
+Created-On: Sun Aug 07 22:34:44 -0700 2011
+Updated-On: Tue Nov 15 17:44:03 -0800 2011
+
+
diff --git a/issues/32.txt b/issues/32.txt
new file mode 100644
index 00000000..d7881f3f
--- /dev/null
+++ b/issues/32.txt
@@ -0,0 +1,49 @@
+Id: 32
+Subject: assertion failure on unparsable input
+Tracker: Bug
+Status: Closed
+Fixed-Version:
+Created-On: Sat Mar 20 10:50:26 -0700 2010
+Updated-On: Sat Mar 20 11:24:30 -0700 2010
+
+run with args: ./tmp.bin -qv -h -o output -ieth0 file
+
+Fails due to '0' in -i arg. Instead of parse error, an assertion fails.
+<pre>
+lex args
+{
+ literal '-'
+ token file /^('-'|0)(^0)*/
+}
+
+token word /(^0)+/
+token zero /0/
+
+lex opts
+{
+ token single /[qvh]/
+ token with_opt /[oi]/
+}
+
+def item
+ [file zero]
+| ['-' single* zero]
+| ['-' with_opt zero? zero]
+
+def args
+ [word zero item*]
+
+accum arg_parser [args]
+arg_parser ArgParser =
+ construct arg_parser []
+
+argv_list ArgV = argv
+for A: str in ArgV
+ ArgParser << [A '\0']
+
+args Args = ArgParser.finish()
+
+print_xml( Args )
+
+</pre>
+
diff --git a/issues/322.txt b/issues/322.txt
new file mode 100644
index 00000000..c43af7c1
--- /dev/null
+++ b/issues/322.txt
@@ -0,0 +1,12 @@
+Id: 322
+Subject: better syntax for << and .finish(): send Parser [stuff] and Parser()
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.3
+Created-On: Fri Sep 16 09:13:43 -0700 2011
+Updated-On: Tue Nov 15 17:44:22 -0800 2011
+
+The << operator and the .finish() call have both always stood out. Try out a replacement.
+
+send Parser "stuff
+Start: start = Parser()
diff --git a/issues/323.txt b/issues/323.txt
new file mode 100644
index 00000000..3c90fe58
--- /dev/null
+++ b/issues/323.txt
@@ -0,0 +1,13 @@
+Id: 323
+Subject: ignore tokens with generations, on both sides of tokens, and stored in child lists
+Tracker: Research
+Status: Closed
+Fixed-Version: 0.3
+Created-On: Sat Sep 17 13:58:35 -0700 2011
+Updated-On: Tue Nov 15 17:44:58 -0800 2011
+
+Try out a new method of storing ignore tokens. Generations for replacement without seraching and modifying.
+
+Put them on both sides of tokens.
+
+Put them in child lists.
diff --git a/issues/324.txt b/issues/324.txt
new file mode 100644
index 00000000..f94a55b5
--- /dev/null
+++ b/issues/324.txt
@@ -0,0 +1,9 @@
+Id: 324
+Subject: exit cannot call c exit function
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.3
+Created-On: Sat Oct 08 22:21:02 -0700 2011
+Updated-On: Tue Nov 15 17:41:02 -0800 2011
+
+must break out of the execution loop, then any loops higher up.
diff --git a/issues/325.txt b/issues/325.txt
new file mode 100644
index 00000000..97f0c4c1
--- /dev/null
+++ b/issues/325.txt
@@ -0,0 +1,9 @@
+Id: 325
+Subject: XML printing off of main print function
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.3
+Created-On: Sun Oct 09 10:29:08 -0700 2011
+Updated-On: Sat Nov 05 14:54:59 -0700 2011
+
+Need to have only one print loop as the complexity increases.
diff --git a/issues/326.txt b/issues/326.txt
new file mode 100644
index 00000000..42f3362a
--- /dev/null
+++ b/issues/326.txt
@@ -0,0 +1,9 @@
+Id: 326
+Subject: print the deepest error, it is more accurate
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.3
+Created-On: Fri Oct 21 20:01:00 -0700 2011
+Updated-On: Sun Nov 20 14:36:05 -0800 2011
+
+May also consider printing a list of errors sorted by depth
diff --git a/issues/327.txt b/issues/327.txt
new file mode 100644
index 00000000..512cae74
--- /dev/null
+++ b/issues/327.txt
@@ -0,0 +1,9 @@
+Id: 327
+Subject: parse error cannot cause fatal error
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.3
+Created-On: Fri Oct 21 20:29:08 -0700 2011
+Updated-On: Tue Nov 15 17:41:23 -0800 2011
+
+generally there can be none, but parsing is critical
diff --git a/issues/328.txt b/issues/328.txt
new file mode 100644
index 00000000..8c96793d
--- /dev/null
+++ b/issues/328.txt
@@ -0,0 +1,9 @@
+Id: 328
+Subject: embeddable in other programs
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.3
+Created-On: Sat Oct 22 10:45:07 -0700 2011
+Updated-On: Sun Nov 20 14:36:00 -0800 2011
+
+Should be possible to link a colm program into another C/C++ program.
diff --git a/issues/329.txt b/issues/329.txt
new file mode 100644
index 00000000..ff0de909
--- /dev/null
+++ b/issues/329.txt
@@ -0,0 +1,9 @@
+Id: 329
+Subject: automatic access to RHS elements
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.3
+Created-On: Wed Oct 26 09:09:08 -0700 2011
+Updated-On: Sun Nov 20 14:35:51 -0800 2011
+
+Allow access to RHS elements. Useful for extraction of data.
diff --git a/issues/33.txt b/issues/33.txt
new file mode 100644
index 00000000..af8553cb
--- /dev/null
+++ b/issues/33.txt
@@ -0,0 +1,9 @@
+Id: 33
+Subject: exit function
+Tracker: Feature
+Status: Closed
+Fixed-Version:
+Created-On: Sat Mar 20 10:50:44 -0700 2010
+Updated-On: Sat Mar 20 10:50:44 -0700 2010
+
+an exit function is necessary.
diff --git a/issues/330.txt b/issues/330.txt
new file mode 100644
index 00000000..60990166
--- /dev/null
+++ b/issues/330.txt
@@ -0,0 +1,9 @@
+Id: 330
+Subject: parse errors cannot be printed
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.3
+Created-On: Sun Oct 30 16:28:52 -0700 2011
+Updated-On: Sun Nov 20 15:13:44 -0800 2011
+
+Store them instead. They can be printed in the program if needed, or exported to the program that the colm program is embedded in.
diff --git a/issues/331.txt b/issues/331.txt
new file mode 100644
index 00000000..1f75c4cc
--- /dev/null
+++ b/issues/331.txt
@@ -0,0 +1,9 @@
+Id: 331
+Subject: parse errors should not cause errors to be printed to stderr/stdout
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.3
+Created-On: Mon Oct 31 00:01:32 -0700 2011
+Updated-On: Tue Nov 15 17:41:53 -0800 2011
+
+Cannot assume it is okay to use output. Store the error for access.
diff --git a/issues/332.txt b/issues/332.txt
new file mode 100644
index 00000000..2003cc4a
--- /dev/null
+++ b/issues/332.txt
@@ -0,0 +1,9 @@
+Id: 332
+Subject: eliminate possibility of recursive calls to bytecode execution
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.3
+Created-On: Sun Nov 06 20:16:04 -0800 2011
+Updated-On: Tue Nov 15 17:40:48 -0800 2011
+
+requires factoring out the reduction and token generation actions.
diff --git a/issues/333.txt b/issues/333.txt
new file mode 100644
index 00000000..4daa8e61
--- /dev/null
+++ b/issues/333.txt
@@ -0,0 +1,9 @@
+Id: 333
+Subject: don't attach ignores until the token is shifted
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.3
+Created-On: Thu Nov 17 22:08:47 -0800 2011
+Updated-On: Sun Nov 20 14:29:13 -0800 2011
+
+
diff --git a/issues/335.txt b/issues/335.txt
new file mode 100644
index 00000000..1cf528a9
--- /dev/null
+++ b/issues/335.txt
@@ -0,0 +1,9 @@
+Id: 335
+Subject: naming attributes in cons is inconsistent with the use of colon for capture
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.4
+Created-On: Sun Nov 27 17:52:37 -0800 2011
+Updated-On: Sat Jan 21 14:04:06 -0800 2012
+
+Eliminate this. Just go with positions.
diff --git a/issues/336.txt b/issues/336.txt
new file mode 100644
index 00000000..811c327c
--- /dev/null
+++ b/issues/336.txt
@@ -0,0 +1,9 @@
+Id: 336
+Subject: eliminate notoken
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.4
+Created-On: Fri Dec 02 19:49:10 -0800 2011
+Updated-On: Sat Jan 21 14:04:13 -0800 2012
+
+Wasteful. Can probably be removed with more careful computation of steps (formally consumed).
diff --git a/issues/337.txt b/issues/337.txt
new file mode 100644
index 00000000..3e3d6817
--- /dev/null
+++ b/issues/337.txt
@@ -0,0 +1,9 @@
+Id: 337
+Subject: need a reverse execution 'deck'
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.4
+Created-On: Sun Dec 04 12:59:11 -0800 2011
+Updated-On: Sat Jan 21 14:04:18 -0800 2012
+
+This concept will allow us to disassociate reverse execution from tokens, which is currently binding us somewhat.
diff --git a/issues/34.txt b/issues/34.txt
new file mode 100644
index 00000000..cbf2da1d
--- /dev/null
+++ b/issues/34.txt
@@ -0,0 +1,9 @@
+Id: 34
+Subject: error location in included files is wrong
+Tracker: Bug
+Status: Fixed
+Fixed-Version: 0.3
+Created-On: Sat Mar 20 10:51:02 -0700 2010
+Updated-On: Sun Nov 20 14:36:12 -0800 2011
+
+report file that included the file that the error was in
diff --git a/issues/340.txt b/issues/340.txt
new file mode 100644
index 00000000..375431f8
--- /dev/null
+++ b/issues/340.txt
@@ -0,0 +1,9 @@
+Id: 340
+Subject: eliminate sharing of buffer space between FSM run and input stream
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.4
+Created-On: Tue Dec 27 12:33:55 -0800 2011
+Updated-On: Sat Jan 21 14:04:25 -0800 2012
+
+Copy data into the FSM run. Consume it in the input stream when tokens are produced. This implementation will be more robust.
diff --git a/issues/341.txt b/issues/341.txt
new file mode 100644
index 00000000..79b6492d
--- /dev/null
+++ b/issues/341.txt
@@ -0,0 +1,9 @@
+Id: 341
+Subject: split input stream into two: wrapper and implementation streams
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.4
+Created-On: Thu Dec 29 10:35:27 -0800 2011
+Updated-On: Sat Jan 21 14:04:30 -0800 2012
+
+The wrapper act as a stream of streams. The implementation stream (source stream) will provide data. Both need a refcounted tree struct so they can be stored in multiple accumulators, which will happen mostly due to sub-parsers.
diff --git a/issues/342.txt b/issues/342.txt
new file mode 100644
index 00000000..3483f4d0
--- /dev/null
+++ b/issues/342.txt
@@ -0,0 +1,9 @@
+Id: 342
+Subject: eliminate series of test functions from the input stream interface
+Tracker: Feature
+Status: Completed
+Fixed-Version: 0.4
+Created-On: Thu Dec 29 10:37:42 -0800 2011
+Updated-On: Sat Jan 21 14:04:38 -0800 2012
+
+rather than calling a series of tests for exceptional situations, us one main get data function and return the exceptional circumstances from that. This is helpful in the split between wrapper and implementation streams.
diff --git a/issues/343.txt b/issues/343.txt
new file mode 100644
index 00000000..e9ded60c
--- /dev/null
+++ b/issues/343.txt
@@ -0,0 +1,9 @@
+Id: 343
+Subject: export the colm namespace hierarchy using C++ namespaces
+Tracker: Feature
+Status: New
+Fixed-Version: 0.5
+Created-On: Sat Apr 28 13:15:56 -0700 2012
+Updated-On: Sat Apr 28 13:16:15 -0700 2012
+
+In cases where there is a type with the same name as a namespace, augment the type name with the prefix "t_".
diff --git a/issues/35.txt b/issues/35.txt
new file mode 100644
index 00000000..24b2f561
--- /dev/null
+++ b/issues/35.txt
@@ -0,0 +1,9 @@
+Id: 35
+Subject: can't match against a terminal
+Tracker: Bug
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:51:24 -0700 2010
+Updated-On: Sat Mar 20 10:51:24 -0700 2010
+
+need this
diff --git a/issues/36.txt b/issues/36.txt
new file mode 100644
index 00000000..bd9319c7
--- /dev/null
+++ b/issues/36.txt
@@ -0,0 +1,14 @@
+Id: 36
+Subject: syntax highlighting deficiency
+Tracker: Bug
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:51:54 -0700 2010
+Updated-On: Sat Mar 20 10:51:54 -0700 2010
+
+The parse keyword isn't highlighted properly.
+
+<pre>
+Output <<
+ "#ifndef _[f( parse something(Tree) )]
+</pre>
diff --git a/issues/37.txt b/issues/37.txt
new file mode 100644
index 00000000..c7e59756
--- /dev/null
+++ b/issues/37.txt
@@ -0,0 +1,9 @@
+Id: 37
+Subject: need a list concatenation operator
+Tracker: Bug
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:52:14 -0700 2010
+Updated-On: Sat Mar 20 10:52:14 -0700 2010
+
+List1 . List2 should put List2 on end of List1 (requires same type, or list1 == list2*).
diff --git a/issues/38.txt b/issues/38.txt
new file mode 100644
index 00000000..432de96f
--- /dev/null
+++ b/issues/38.txt
@@ -0,0 +1,9 @@
+Id: 38
+Subject: Really need ?expr in pattern matches.
+Tracker: Feature
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:52:33 -0700 2010
+Updated-On: Sat Mar 20 10:52:33 -0700 2010
+
+Pain doing it after the pattern.
diff --git a/issues/39.txt b/issues/39.txt
new file mode 100644
index 00000000..74284541
--- /dev/null
+++ b/issues/39.txt
@@ -0,0 +1,9 @@
+Id: 39
+Subject: parse accumulator crashes if required to backtrack
+Tracker: Bug
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:52:52 -0700 2010
+Updated-On: Sat Mar 20 10:52:52 -0700 2010
+
+
diff --git a/issues/40.txt b/issues/40.txt
new file mode 100644
index 00000000..e5bbcc78
--- /dev/null
+++ b/issues/40.txt
@@ -0,0 +1,9 @@
+Id: 40
+Subject: ref output in function call introduces leaks
+Tracker: Bug
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:53:10 -0700 2010
+Updated-On: Sat Mar 20 10:53:10 -0700 2010
+
+working on a new code generator and as soon as ref output in a function call is introduces there are leaks
diff --git a/issues/41.txt b/issues/41.txt
new file mode 100644
index 00000000..96558329
--- /dev/null
+++ b/issues/41.txt
@@ -0,0 +1,9 @@
+Id: 41
+Subject: some colm parse errors take a really long time to be known
+Tracker: Bug
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:53:24 -0700 2010
+Updated-On: Sat Mar 20 10:53:24 -0700 2010
+
+
diff --git a/issues/42.txt b/issues/42.txt
new file mode 100644
index 00000000..0d6d66ef
--- /dev/null
+++ b/issues/42.txt
@@ -0,0 +1,9 @@
+Id: 42
+Subject: rudimentary pattern matching during parsing
+Tracker: Feature
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 20 10:53:49 -0700 2010
+Updated-On: Sat Mar 20 10:53:49 -0700 2010
+
+Needed so we can require that IDs have certain values instead of forcing a keyword.
diff --git a/issues/49.txt b/issues/49.txt
new file mode 100644
index 00000000..189c19f9
--- /dev/null
+++ b/issues/49.txt
@@ -0,0 +1,9 @@
+Id: 49
+Subject: PARSE_FINISH_BKT not implemented
+Tracker: Feature
+Status: Closed
+Fixed-Version:
+Created-On: Sat Mar 20 13:19:33 -0700 2010
+Updated-On: Thu Mar 25 17:59:35 -0700 2010
+
+
diff --git a/issues/50.txt b/issues/50.txt
new file mode 100644
index 00000000..466cad49
--- /dev/null
+++ b/issues/50.txt
@@ -0,0 +1,56 @@
+Id: 50
+Subject: sending back artificicial tokens with ignore
+Tracker: Bug
+Status: Closed
+Fixed-Version:
+Created-On: Sat Mar 20 18:31:54 -0700 2010
+Updated-On: Sat Mar 20 21:57:25 -0700 2010
+
+Where does the ignore come from? The artificial token or from the the stream? Need to record this info and use it during backtracking
+
+<pre>
+lex start
+{
+ ignore /[ \t]+/
+ literal '*', '(', ')', '^', ';', '\n', '.'
+ token id /[a-zA-Z_]+/
+}
+
+parser out_parser [out]
+global out_parser Out = construct out_parser []
+
+def out_item
+ [id]
+| ['(' item* ')']
+
+def out
+ [out_item*]
+
+def item
+ [id]
+ {
+ Out << r1
+ }
+| ['(' item* ')']
+ {
+# Out << '('
+# Out << r2
+# Out << ')'
+ }
+
+def A1 []
+def A2 []
+
+def F
+ []
+ {
+ #Out.finish()
+ }
+
+def start
+ [A1 item* F '.' '^']
+| [A2 item* F '.' ';' '\n']
+
+start Input = parse start( stdin )
+print( Input )
+</pre>
diff --git a/issues/51.txt b/issues/51.txt
new file mode 100644
index 00000000..a2c349cf
--- /dev/null
+++ b/issues/51.txt
@@ -0,0 +1,9 @@
+Id: 51
+Subject: using stdin.pull in a token transformation results in IN_HALT
+Tracker: Bug
+Status: New
+Fixed-Version:
+Created-On: Thu Mar 25 17:58:09 -0700 2010
+Updated-On: Thu Mar 25 17:58:09 -0700 2010
+
+can be shown with the commitbt.lm test case. Change input.pull to stdin.pull.
diff --git a/issues/52.txt b/issues/52.txt
new file mode 100644
index 00000000..2446f6ed
--- /dev/null
+++ b/issues/52.txt
@@ -0,0 +1,9 @@
+Id: 52
+Subject: translate block with no send causes crash
+Tracker: Bug
+Status: New
+Fixed-Version:
+Created-On: Fri Mar 26 23:58:56 -0700 2010
+Updated-On: Fri Mar 26 23:58:56 -0700 2010
+
+
diff --git a/issues/53.txt b/issues/53.txt
new file mode 100644
index 00000000..7f1d2bcf
--- /dev/null
+++ b/issues/53.txt
@@ -0,0 +1,9 @@
+Id: 53
+Subject: print_xml_ac fails when used at end of commitbt.lm
+Tracker: Bug
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 27 01:03:53 -0700 2010
+Updated-On: Sat Mar 27 01:03:53 -0700 2010
+
+
diff --git a/issues/54.txt b/issues/54.txt
new file mode 100644
index 00000000..8f1dbe8a
--- /dev/null
+++ b/issues/54.txt
@@ -0,0 +1,9 @@
+Id: 54
+Subject: need a syntax for constructing tokens with a str
+Tracker: Feature
+Status: New
+Fixed-Version:
+Created-On: Sat Mar 27 11:17:52 -0700 2010
+Updated-On: Sat Mar 27 11:17:52 -0700 2010
+
+Currently using parse, which is just way too much overhead for just a token.
diff --git a/issues/96.txt b/issues/96.txt
new file mode 100644
index 00000000..86f27989
--- /dev/null
+++ b/issues/96.txt
@@ -0,0 +1,9 @@
+Id: 96
+Subject: need to fix construct with ignore lists
+Tracker: Bug
+Status: New
+Fixed-Version:
+Created-On: Sun May 09 11:28:08 -0700 2010
+Updated-On: Thu Dec 30 21:20:31 -0800 2010
+
+broken with new ignore storage format
diff --git a/issues/id.xsl b/issues/id.xsl
deleted file mode 100644
index f9a9def2..00000000
--- a/issues/id.xsl
+++ /dev/null
@@ -1,11 +0,0 @@
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-<xsl:output method="text"/>
-<xsl:preserve-space elements="*"/>
-<xsl:strip-space elements=""/>
-<xsl:template match="/">
-<xsl:for-each select="issues/issue">
- <xsl:value-of select="id"/><xsl:text>
-</xsl:text>
-</xsl:for-each>
-</xsl:template>
-</xsl:stylesheet>
diff --git a/issues/issues.xml b/issues/issues.xml
deleted file mode 100644
index 5a7f00c6..00000000
--- a/issues/issues.xml
+++ /dev/null
@@ -1,1632 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<issues type="array">
- <issue>
- <id>343</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.5" id="32"/>
- <subject>export the colm namespace hierarchy using C++ namespaces</subject>
- <description>In cases where there is a type with the same name as a namespace, augment the type name with the prefix "t_".</description>
- <start_date>2012-04-28</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Apr 28 13:15:56 -0700 2012</created_on>
- <updated_on>Sat Apr 28 13:16:15 -0700 2012</updated_on>
- </issue>
- <issue>
- <id>342</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.4" id="31"/>
- <subject>eliminate series of test functions from the input stream interface</subject>
- <description>rather than calling a series of tests for exceptional situations, us one main get data function and return the exceptional circumstances from that. This is helpful in the split between wrapper and implementation streams.</description>
- <start_date>2011-12-29</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Thu Dec 29 10:37:42 -0800 2011</created_on>
- <updated_on>Sat Jan 21 14:04:38 -0800 2012</updated_on>
- </issue>
- <issue>
- <id>341</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.4" id="31"/>
- <subject>split input stream into two: wrapper and implementation streams</subject>
- <description>The wrapper act as a stream of streams. The implementation stream (source stream) will provide data. Both need a refcounted tree struct so they can be stored in multiple accumulators, which will happen mostly due to sub-parsers.</description>
- <start_date>2011-12-29</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Thu Dec 29 10:35:27 -0800 2011</created_on>
- <updated_on>Sat Jan 21 14:04:30 -0800 2012</updated_on>
- </issue>
- <issue>
- <id>340</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.4" id="31"/>
- <subject>eliminate sharing of buffer space between FSM run and input stream</subject>
- <description>Copy data into the FSM run. Consume it in the input stream when tokens are produced. This implementation will be more robust.</description>
- <start_date>2011-12-27</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Tue Dec 27 12:33:55 -0800 2011</created_on>
- <updated_on>Sat Jan 21 14:04:25 -0800 2012</updated_on>
- </issue>
- <issue>
- <id>337</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.4" id="31"/>
- <subject>need a reverse execution 'deck'</subject>
- <description>This concept will allow us to disassociate reverse execution from tokens, which is currently binding us somewhat.</description>
- <start_date>2011-12-04</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sun Dec 04 12:59:11 -0800 2011</created_on>
- <updated_on>Sat Jan 21 14:04:18 -0800 2012</updated_on>
- </issue>
- <issue>
- <id>336</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.4" id="31"/>
- <subject>eliminate notoken</subject>
- <description>Wasteful. Can probably be removed with more careful computation of steps (formally consumed).</description>
- <start_date>2011-12-02</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Fri Dec 02 19:49:10 -0800 2011</created_on>
- <updated_on>Sat Jan 21 14:04:13 -0800 2012</updated_on>
- </issue>
- <issue>
- <id>335</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.4" id="31"/>
- <subject>naming attributes in cons is inconsistent with the use of colon for capture</subject>
- <description>Eliminate this. Just go with positions.</description>
- <start_date>2011-11-27</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sun Nov 27 17:52:37 -0800 2011</created_on>
- <updated_on>Sat Jan 21 14:04:06 -0800 2012</updated_on>
- </issue>
- <issue>
- <id>333</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>don't attach ignores until the token is shifted</subject>
- <description></description>
- <start_date>2011-11-17</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Thu Nov 17 22:08:47 -0800 2011</created_on>
- <updated_on>Sun Nov 20 14:29:13 -0800 2011</updated_on>
- </issue>
- <issue>
- <id>332</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>eliminate possibility of recursive calls to bytecode execution</subject>
- <description>requires factoring out the reduction and token generation actions.</description>
- <start_date>2011-11-06</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sun Nov 06 20:16:04 -0800 2011</created_on>
- <updated_on>Tue Nov 15 17:40:48 -0800 2011</updated_on>
- </issue>
- <issue>
- <id>331</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>parse errors should not cause errors to be printed to stderr/stdout</subject>
- <description>Cannot assume it is okay to use output. Store the error for access.</description>
- <start_date>2011-10-31</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Mon Oct 31 00:01:32 -0700 2011</created_on>
- <updated_on>Tue Nov 15 17:41:53 -0800 2011</updated_on>
- </issue>
- <issue>
- <id>330</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>parse errors cannot be printed</subject>
- <description>Store them instead. They can be printed in the program if needed, or exported to the program that the colm program is embedded in.</description>
- <start_date>2011-10-30</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sun Oct 30 16:28:52 -0700 2011</created_on>
- <updated_on>Sun Nov 20 15:13:44 -0800 2011</updated_on>
- </issue>
- <issue>
- <id>329</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>automatic access to RHS elements</subject>
- <description>Allow access to RHS elements. Useful for extraction of data.</description>
- <start_date>2011-10-26</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Wed Oct 26 09:09:08 -0700 2011</created_on>
- <updated_on>Sun Nov 20 14:35:51 -0800 2011</updated_on>
- </issue>
- <issue>
- <id>328</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>embeddable in other programs</subject>
- <description>Should be possible to link a colm program into another C/C++ program.</description>
- <start_date>2011-10-22</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Oct 22 10:45:07 -0700 2011</created_on>
- <updated_on>Sun Nov 20 14:36:00 -0800 2011</updated_on>
- </issue>
- <issue>
- <id>327</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>parse error cannot cause fatal error</subject>
- <description>generally there can be none, but parsing is critical</description>
- <start_date>2011-10-21</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Fri Oct 21 20:29:08 -0700 2011</created_on>
- <updated_on>Tue Nov 15 17:41:23 -0800 2011</updated_on>
- </issue>
- <issue>
- <id>326</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>print the deepest error, it is more accurate</subject>
- <description>May also consider printing a list of errors sorted by depth</description>
- <start_date>2011-10-21</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Fri Oct 21 20:01:00 -0700 2011</created_on>
- <updated_on>Sun Nov 20 14:36:05 -0800 2011</updated_on>
- </issue>
- <issue>
- <id>325</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>XML printing off of main print function</subject>
- <description>Need to have only one print loop as the complexity increases.</description>
- <start_date>2011-10-09</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sun Oct 09 10:29:08 -0700 2011</created_on>
- <updated_on>Sat Nov 05 14:54:59 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>324</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>exit cannot call c exit function</subject>
- <description>must break out of the execution loop, then any loops higher up.</description>
- <start_date>2011-10-08</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Oct 08 22:21:02 -0700 2011</created_on>
- <updated_on>Tue Nov 15 17:41:02 -0800 2011</updated_on>
- </issue>
- <issue>
- <id>323</id>
- <project name="Colm" id="2"/>
- <tracker name="Research" id="4"/>
- <status name="Closed" id="5"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>ignore tokens with generations, on both sides of tokens, and stored in child lists</subject>
- <description>Try out a new method of storing ignore tokens. Generations for replacement without seraching and modifying.
-
-Put them on both sides of tokens.
-
-Put them in child lists.</description>
- <start_date>2011-09-17</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Sep 17 13:58:35 -0700 2011</created_on>
- <updated_on>Tue Nov 15 17:44:58 -0800 2011</updated_on>
- </issue>
- <issue>
- <id>322</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>better syntax for &lt;&lt; and .finish(): send Parser [stuff] and Parser()</subject>
- <description>The &lt;&lt; operator and the .finish() call have both always stood out. Try out a replacement.
-
-send Parser "stuff
-Start: start = Parser()</description>
- <start_date>2011-09-16</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Fri Sep 16 09:13:43 -0700 2011</created_on>
- <updated_on>Tue Nov 15 17:44:22 -0800 2011</updated_on>
- </issue>
- <issue>
- <id>318</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>function for stripping ignore tokens</subject>
- <description></description>
- <start_date>2011-08-07</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sun Aug 07 22:34:44 -0700 2011</created_on>
- <updated_on>Tue Nov 15 17:44:03 -0800 2011</updated_on>
- </issue>
- <issue>
- <id>317</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>single literal strings cannot be concatenated</subject>
- <description>Single literal strings cannot be concatenated because they are not LitPat tokens. They are Literals, and parsed differently in productions and patterns. But they are available in code. This inconsistency is somewhat confusing.</description>
- <start_date>2011-08-07</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sun Aug 07 10:41:07 -0700 2011</created_on>
- <updated_on>Tue Nov 15 17:43:08 -0800 2011</updated_on>
- </issue>
- <issue>
- <id>316</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>compilation error in fsm code generation</subject>
- <description>&lt;pre&gt;
-lex all
-{
- ignore /'#' any* '\n'/
-
- token word /[^#\n]+/
- token NL /'\n'/
-}
-&lt;/pre&gt;</description>
- <start_date>2011-08-07</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sun Aug 07 10:11:29 -0700 2011</created_on>
- <updated_on>Sun Aug 07 10:14:37 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>313</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>allow the ending ' of single literal strings to be omitted, ending at newline</subject>
- <description>This will make single literal strings consistent with ~ and " strings.</description>
- <start_date>2011-08-01</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Mon Aug 01 22:49:26 -0700 2011</created_on>
- <updated_on>Mon Aug 01 22:53:23 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>312</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>sending long strings to a parser</subject>
- <description>Assertion failure in inputStreamAccumAppendData prevents sending long strings to a parser.</description>
- <start_date>2011-08-01</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Mon Aug 01 09:15:12 -0700 2011</created_on>
- <updated_on>Mon Aug 01 22:53:48 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>310</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>compilation error: single token in region, where token accepts everything</subject>
- <description>&lt;pre&gt;
-
-token all /any*/
-
-def start
- [all]
-
-parse Start: start( stdin )
-
-print( Start )
-
-&lt;/pre&gt;</description>
- <start_date>2011-07-31</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sun Jul 31 10:12:51 -0700 2011</created_on>
- <updated_on>Sun Aug 07 10:14:49 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>309</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.2" id="26"/>
- <subject>the -v option should print the version</subject>
- <description></description>
- <start_date>2011-07-31</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sun Jul 31 10:08:31 -0700 2011</created_on>
- <updated_on>Sun Jul 31 10:13:09 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>308</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.2" id="26"/>
- <subject>fix "ref tree*"</subject>
- <description>Parsed as "(ref tree)*" when it should be parsed as "ref (tree*)".
-
-</description>
- <start_date>2011-07-26</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Tue Jul 26 21:35:37 -0700 2011</created_on>
- <updated_on>Wed Jul 27 19:51:17 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>305</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.2" id="26"/>
- <subject>add alias statement, which can be used to alias a type</subject>
- <description>This is important now that we reference maps and lists using inline typerefs, rather than declaring them. Complicated maps get tedius to write out over and over again.</description>
- <start_date>2011-07-15</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Fri Jul 15 23:33:35 -0700 2011</created_on>
- <updated_on>Wed Jul 27 19:51:03 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>304</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.2" id="26"/>
- <subject>typeid arg should be wrapped in &lt;&gt; (to match map, list, etc)</subject>
- <description></description>
- <start_date>2011-07-12</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Tue Jul 12 19:53:55 -0700 2011</created_on>
- <updated_on>Tue Jul 12 19:59:34 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>298</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.2" id="26"/>
- <subject>independent declare and resolve passes</subject>
- <description>The declare/resolve pass(es) need to be made independent of the parser and compile pass. Need to lookup types after parsing because we support use before declaration, and we need to do lookups before compilation because some lookups cause new tree types to be declared (generics).</description>
- <start_date>2011-06-19</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sun Jun 19 15:44:44 -0700 2011</created_on>
- <updated_on>Sun Jul 10 11:26:32 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>297</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.2" id="26"/>
- <subject>the check for installed vs source based running doesn't cover a common case.</subject>
- <description>Doesn't work when we specify the full path to the binary.</description>
- <start_date>2011-06-03</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Fri Jun 03 00:29:57 -0700 2011</created_on>
- <updated_on>Wed Jul 27 19:57:36 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>296</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.2" id="26"/>
- <subject>config.h.in is checked in, but also generated, stop generation</subject>
- <description>fails the build</description>
- <start_date>2011-05-28</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat May 28 18:39:26 -0700 2011</created_on>
- <updated_on>Wed Jul 27 19:56:53 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>295</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.2" id="26"/>
- <subject>unnamed generics using &lt;type_args&gt; as the syntax</subject>
- <description>Form 'map&lt;foo bar&gt;'
-
-This will require a proper type grammar and improvements to type references.
-
-Currently the generic types are declared like productions. This is very confusing since they are more like C++ templates. They are a predefined type that has arguments. Adopting the &lt;args&gt; syntax for type args.</description>
- <start_date>2011-05-25</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Wed May 25 22:04:01 -0700 2011</created_on>
- <updated_on>Tue Jul 12 20:01:05 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>294</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.2" id="26"/>
- <subject>add tests to the dist</subject>
- <description>Tests are not currently bundled with the dist, they should be.</description>
- <start_date>2011-05-23</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Mon May 23 21:56:58 -0700 2011</created_on>
- <updated_on>Sun Jul 31 10:09:03 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>290</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.2" id="26"/>
- <subject>declare variables that capture produced tree in construct and parse statements</subject>
- <description>This is a natural extension to the variable declaration/capture syntax that is found all over the language.</description>
- <start_date>2011-05-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Fri May 20 14:19:34 -0700 2011</created_on>
- <updated_on>Wed Jul 27 19:57:48 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>284</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.1" id="1"/>
- <subject>convert to automake</subject>
- <description></description>
- <start_date>2011-05-11</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Wed May 11 11:47:05 -0700 2011</created_on>
- <updated_on>Tue May 17 20:09:05 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>246</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.1" id="1"/>
- <subject>Remove commas from parameter lists, expression lists</subject>
- <description>Why: consistency, copy-paste patterns, constructors, grammars to-from parameter and argument lists.</description>
- <start_date>2011-03-30</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Wed Mar 30 12:02:16 -0700 2011</created_on>
- <updated_on>Tue May 17 20:11:57 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>243</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.1" id="1"/>
- <subject>add 'dist' target to the makefile</subject>
- <description>Need this for initial release.</description>
- <start_date>2011-03-23</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Wed Mar 23 17:07:37 -0700 2011</created_on>
- <updated_on>Tue May 17 20:12:32 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>242</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.1" id="1"/>
- <subject>test suite failes on 64bit</subject>
- <description></description>
- <start_date>2011-03-23</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Wed Mar 23 17:06:17 -0700 2011</created_on>
- <updated_on>Tue May 17 20:08:07 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>241</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Completed" id="7"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.1" id="1"/>
- <subject>all variable declarations to be in pattern style "Name: type"</subject>
- <description>It can be difficult to move from looking at variable declarations in patterns then to local variables and function arguments because the name and type change order. Make them all pattern-style in the name of consistency.</description>
- <start_date>2011-03-23</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Wed Mar 23 17:04:36 -0700 2011</created_on>
- <updated_on>Tue May 17 20:12:08 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>96</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>need to fix construct with ignore lists</subject>
- <description>broken with new ignore storage format </description>
- <start_date>2010-05-09</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sun May 09 11:28:08 -0700 2010</created_on>
- <updated_on>Thu Dec 30 21:20:31 -0800 2010</updated_on>
- </issue>
- <issue>
- <id>54</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>need a syntax for constructing tokens with a str</subject>
- <description>Currently using parse, which is just way too much overhead for just a token.</description>
- <start_date>2010-03-27</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 27 11:17:52 -0700 2010</created_on>
- <updated_on>Sat Mar 27 11:17:52 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>53</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>print_xml_ac fails when used at end of commitbt.lm</subject>
- <description></description>
- <start_date>2010-03-27</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 27 01:03:53 -0700 2010</created_on>
- <updated_on>Sat Mar 27 01:03:53 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>52</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>translate block with no send causes crash</subject>
- <description></description>
- <start_date>2010-03-26</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Fri Mar 26 23:58:56 -0700 2010</created_on>
- <updated_on>Fri Mar 26 23:58:56 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>51</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>using stdin.pull in a token transformation results in IN_HALT</subject>
- <description>can be shown with the commitbt.lm test case. Change input.pull to stdin.pull.</description>
- <start_date>2010-03-25</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Thu Mar 25 17:58:09 -0700 2010</created_on>
- <updated_on>Thu Mar 25 17:58:09 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>50</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Closed" id="5"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>sending back artificicial tokens with ignore</subject>
- <description>Where does the ignore come from? The artificial token or from the the stream? Need to record this info and use it during backtracking
-
-&lt;pre&gt;
-lex start
-{
- ignore /[ \t]+/
- literal '*', '(', ')', '^', ';', '\n', '.'
- token id /[a-zA-Z_]+/
-}
-
-parser out_parser [out]
-global out_parser Out = construct out_parser []
-
-def out_item
- [id]
-| ['(' item* ')']
-
-def out
- [out_item*]
-
-def item
- [id]
- {
- Out &lt;&lt; r1
- }
-| ['(' item* ')']
- {
-# Out &lt;&lt; '('
-# Out &lt;&lt; r2
-# Out &lt;&lt; ')'
- }
-
-def A1 []
-def A2 []
-
-def F
- []
- {
- #Out.finish()
- }
-
-def start
- [A1 item* F '.' '^']
-| [A2 item* F '.' ';' '\n']
-
-start Input = parse start( stdin )
-print( Input )
-&lt;/pre&gt;</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 18:31:54 -0700 2010</created_on>
- <updated_on>Sat Mar 20 21:57:25 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>49</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Closed" id="5"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>PARSE_FINISH_BKT not implemented</subject>
- <description></description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 13:19:33 -0700 2010</created_on>
- <updated_on>Thu Mar 25 17:59:35 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>42</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>rudimentary pattern matching during parsing</subject>
- <description>Needed so we can require that IDs have certain values instead of forcing a keyword.</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:53:49 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:53:49 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>41</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>some colm parse errors take a really long time to be known</subject>
- <description></description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:53:24 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:53:24 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>40</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>ref output in function call introduces leaks</subject>
- <description>working on a new code generator and as soon as ref output in a function call is introduces there are leaks</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:53:10 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:53:10 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>39</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>parse accumulator crashes if required to backtrack</subject>
- <description></description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:52:52 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:52:52 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>38</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>Really need ?expr in pattern matches.</subject>
- <description>Pain doing it after the pattern.</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:52:33 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:52:33 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>37</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>need a list concatenation operator</subject>
- <description>List1 . List2 should put List2 on end of List1 (requires same type, or list1 == list2*).</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:52:14 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:52:14 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>36</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>syntax highlighting deficiency</subject>
- <description>The parse keyword isn't highlighted properly.
-
-&lt;pre&gt;
-Output &lt;&lt;
- "#ifndef _[f( parse something(Tree) )]
-&lt;/pre&gt;</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:51:54 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:51:54 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>35</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>can't match against a terminal</subject>
- <description>need this</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:51:24 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:51:24 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>34</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>error location in included files is wrong</subject>
- <description>report file that included the file that the error was in</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:51:02 -0700 2010</created_on>
- <updated_on>Sun Nov 20 14:36:12 -0800 2011</updated_on>
- </issue>
- <issue>
- <id>33</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Closed" id="5"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>exit function</subject>
- <description>an exit function is necessary.</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:50:44 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:50:44 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>32</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Closed" id="5"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>assertion failure on unparsable input</subject>
- <description>run with args: ./tmp.bin -qv -h -o output -ieth0 file
-
-Fails due to '0' in -i arg. Instead of parse error, an assertion fails.
-&lt;pre&gt;
-lex args
-{
- literal '-'
- token file /^('-'|0)(^0)*/
-}
-
-token word /(^0)+/
-token zero /0/
-
-lex opts
-{
- token single /[qvh]/
- token with_opt /[oi]/
-}
-
-def item
- [file zero]
-| ['-' single* zero]
-| ['-' with_opt zero? zero]
-
-def args
- [word zero item*]
-
-accum arg_parser [args]
-arg_parser ArgParser =
- construct arg_parser []
-
-argv_list ArgV = argv
-for A: str in ArgV
- ArgParser &lt;&lt; [A '\0']
-
-args Args = ArgParser.finish()
-
-print_xml( Args )
-
-&lt;/pre&gt;
-</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:50:26 -0700 2010</created_on>
- <updated_on>Sat Mar 20 11:24:30 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>31</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>parse accumulator forces token boundaries on each call</subject>
- <description>Not possible for a token to span calls to the fragment parser. This imposes a restriction.
-
-Might be done.</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:49:51 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:49:51 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>30</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Fixed" id="8"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <fixed_version name="0.3" id="30"/>
- <subject>\0 does not work as expected in "" strings</subject>
- <description>works in '' strings, but does not in "" strings.</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:48:58 -0700 2010</created_on>
- <updated_on>Mon Aug 01 22:53:10 -0700 2011</updated_on>
- </issue>
- <issue>
- <id>29</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Closed" id="5"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>Need to support all arguments, not just argv1.</subject>
- <description></description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:48:36 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:48:36 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>28</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Closed" id="5"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>need -I option</subject>
- <description></description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:48:23 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:48:23 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>27</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>optimize longest match operator</subject>
- <description>forget what this means</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:48:12 -0700 2010</created_on>
- <updated_on>Sat Mar 20 11:02:42 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>26</id>
- <project name="Colm" id="2"/>
- <tracker name="Research" id="4"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>regex subexpression capture</subject>
- <description>This may be finished. Need to investigate.</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:47:55 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:47:55 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>25</id>
- <project name="Colm" id="2"/>
- <tracker name="Research" id="4"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>optimization of reference chains</subject>
- <description>I think this is done already. Need to verify.</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:47:40 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:47:40 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>24</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>string manipulation library needs expansion</subject>
- <description></description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:46:56 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:46:56 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>23</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>integer expressings not complete</subject>
- <description></description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:46:40 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:46:40 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>22</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>garbage collector needs work</subject>
- <description></description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:46:29 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:46:29 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>21</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>eradicate the use of replItemList</subject>
- <description>The replacement, accumulator, and string concat sections of the grammar all use this global (to Parser). This is problematic in the face of recursion. It should be replaced with code that passes the list up through the productions.</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:46:12 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:46:12 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>20</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Closed" id="5"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>the constructex.lm test case is broken, does not compile.</subject>
- <description>This needs to be fixed.</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:45:42 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:45:42 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>19</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>embedding a colm program into a host C/C++ program</subject>
- <description>This is a desirable feature. Requires returning a tree providing some means of walking the returned tree.</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:45:20 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:45:20 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>18</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>printing to named streams is necessary</subject>
- <description>Need to be able to write to stderr and to arbitrary files.</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:44:54 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:44:54 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>17</id>
- <project name="Colm" id="2"/>
- <tracker name="Feature" id="2"/>
- <status name="Closed" id="5"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>need to support full argument list</subject>
- <description>Currently only supporting argv1. Instead all args need to go into a list of strings.</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:44:30 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:44:30 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>16</id>
- <project name="Colm" id="2"/>
- <tracker name="Research" id="4"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>sub patterns and sub constructs</subject>
- <description>maybe use ( ) for these
-
-type( construct ) for sub-construct
-Name: type ( pattern ) for sub-pattern
-
-</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:44:00 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:44:00 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>15</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>mutually recursive functions are not possible</subject>
- <description>This needs to be fixed.</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:43:17 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:43:17 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>14</id>
- <project name="Colm" id="2"/>
- <tracker name="Bug" id="1"/>
- <status name="Closed" id="5"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>include needs to honour the path of the source file</subject>
- <description>Include needs to honour the path of the source file as a prefix when searching for the file to include. This allows colm to be called with a CWD that is not the one the source is in.</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:42:54 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:42:54 -0700 2010</updated_on>
- </issue>
- <issue>
- <id>13</id>
- <project name="Colm" id="2"/>
- <tracker name="Research" id="4"/>
- <status name="New" id="1"/>
- <priority name="Normal" id="4"/>
- <author name="Adrian Thurston" id="3"/>
- <assigned_to name="Adrian Thurston" id="3"/>
- <subject>put position information in the Head struct</subject>
- <description>This may be a good place for it, rather than in all trees. Heads represent strings, which are the entities that have the position information.</description>
- <start_date>2010-03-20</start_date>
- <due_date></due_date>
- <done_ratio>0</done_ratio>
- <estimated_hours></estimated_hours>
- <custom_fields>
- </custom_fields>
- <created_on>Sat Mar 20 10:42:24 -0700 2010</created_on>
- <updated_on>Sat Mar 20 10:42:24 -0700 2010</updated_on>
- </issue>
-</issues>