__color__	__group__	ticket	summary	component	version	milestone	type	owner	status	created	_changetime	_description	_reporter
2	Active Tickets	5	Start developing test suites	core		0.3	task		new	2010-11-15T16:27:07Z+0000	2010-11-15T16:27:07Z+0000	Currently there are some ad-hoc tests in the cairo repo, but we ought to start developing some more principled test suites in the core and lib repos.	byorgey
3	Active Tickets	12	More shapes in D.TwoD.Shapes	lib			task		new	2010-11-26T23:42:23Z+0000	2010-11-26T23:42:23Z+0000	"Need a collection of standard shapes.  Try to use the existing path mechanisms whenever possible (the existing Box type is a bad example of the sort of thing that should be done, and should be removed and replaced with a path-based version).  

An (inexhaustive) list of the shapes that should be available: regular polygons of any number of sides; 45-45-90 triangle; 30-60-90 triangle; stars parameterized by number of points and perhaps other size/shape parameters; rounded rectangles; rounded polygons in general."	byorgey
3	Active Tickets	13	More combinators in D.Combinators	lib			task		new	2010-11-26T23:55:57Z+0000	2010-11-26T23:55:57Z+0000	"Fill out the Combinators module with lots of combinators for putting diagrams together.  Use the original diagrams library for inspiration. However, I think we should use a record-passing style where each function takes a record of arguments, which has a default instance implemented via a Data.Default instance.  Then users get to do named argument passing by passing the default record and overriding selected arguments.

An (incomplete) list of the sort of combinators we will need:

* union = mconcat (put a bunch of diagrams on top of one another)
* cat (lay out a bunch of diagrams next to each other)
  
  this one should have lots of arguments in its record, e.g. direction along which to lay out the diagrams; separation between diagrams; alignment; distribution method (see e.g. inkscape's align/distribute panel for inspiration)

It may be worth predefining a few aliases for cat with one or two arguments filled in, e.g. hcat and vcat for the common cases of laying out diagrams horizontally or vertically, and so on.

* along (lay out diagrams along a path)

  not sure of the right API for this, but there might be options for spacing, distribution, that sort of thing.  In fact, 'cat' could (and probably should) be implemented in terms of 'along', by first creating an appropriate (straight) path and then calling 'along'.  Perhaps 'cat' and 'along' really ought to be unified into one primitive."	byorgey
3	Active Tickets	10	Haddock documentation	lib		0.3	defect		new	2010-11-26T19:50:40Z+0000	2010-11-26T19:50:40Z+0000	Need to add Haddock documentation to a bunch of the core and standard libraries.	byorgey
1	Active Tickets	26	chery	cairo	0.3	0.3	enhancement	pIbhez	new	2010-12-24T07:47:03Z+0000	2010-12-24T07:47:03Z+0000	IZhjWkQD	anonymous
1	Active Tickets	27	HipKj	cairo	0.3	0.3	enhancement	UWugEg	new	2010-12-24T19:03:46Z+0000	2010-12-24T19:03:46Z+0000	EOnaIR	anonymous
1	Active Tickets	28	vFogpfrz	cairo	0.3	0.3	enhancement	yqhBo	new	2010-12-27T03:36:24Z+0000	2010-12-27T03:36:24Z+0000	VMnHiZIA	anonymous
1	Active Tickets	29	qbYkGyd	cairo	0.3	0.3	enhancement	zwTzVks	new	2010-12-27T19:28:47Z+0000	2010-12-27T19:28:47Z+0000	xRJML	anonymous
1	Active Tickets	31	hPFoQoYJ	cairo	0.3	0.3	enhancement	dwcmBfa	new	2010-12-30T17:28:20Z+0000	2010-12-30T17:28:20Z+0000	OrwsPTqq	anonymous
1	Active Tickets	34	OnRXxMRG	cairo	0.3	0.3	enhancement	KrFjt	new	2010-12-31T15:11:59Z+0000	2010-12-31T15:11:59Z+0000	YLdSADK	anonymous
1	Active Tickets	41	VIwSkJ	cairo	0.3	0.3	enhancement	ZbJwdfW	new	2011-01-03T08:46:56Z+0000	2011-01-03T08:46:56Z+0000	bhRvWbW	anonymous
1	Active Tickets	48	IiXThjsH	cairo	0.3	0.3	enhancement	IERpFTK	new	2011-01-04T20:34:55Z+0000	2011-01-04T20:34:55Z+0000	NtbsqRv	anonymous
1	Active Tickets	49	yqzbc	cairo	0.3	0.3	enhancement	RYxwUiUp	new	2011-01-05T01:34:18Z+0000	2011-01-05T01:34:18Z+0000	vyBiZfF	anonymous
1	Active Tickets	51	mIAdLlm	cairo	0.3	0.3	enhancement	Vncemob	new	2011-01-05T09:38:01Z+0000	2011-01-05T09:38:01Z+0000	UAkyTZ	anonymous
1	Active Tickets	52	cItxa	cairo	0.3	0.3	enhancement	cnRyv	new	2011-01-06T21:53:37Z+0000	2011-01-06T21:53:37Z+0000	wEFGzH	anonymous
1	Active Tickets	58	iTEjwLQM	cairo	0.3	0.3	enhancement	aZont	new	2011-01-09T17:14:35Z+0000	2011-01-09T17:14:35Z+0000	GvUrCw	anonymous
1	Active Tickets	59	oqRjC	cairo	0.3	0.3	enhancement	HJmUTz	new	2011-01-14T15:28:59Z+0000	2011-01-14T15:28:59Z+0000	sYYvkhNG	anonymous
2	Active Tickets	23	atimv	core	0.3	0.3	enhancement	lykwgE	new	2010-12-23T10:11:39Z+0000	2010-12-23T10:11:39Z+0000	AUiWqRlR	anonymous
2	Active Tickets	42	LcNDV	cairo	0.3	0.3	enhancement	ObGIp	new	2011-01-03T11:52:51Z+0000	2011-01-03T11:52:51Z+0000	pfkGuXjd	anonymous
2	Active Tickets	45	aEyeN	core	0.3	0.3	enhancement	RQXhqSWU	new	2011-01-04T05:35:33Z+0000	2011-01-04T05:35:33Z+0000	ZDOYxheB	anonymous
2	Active Tickets	46	XaYOfT	cairo	0.3	0.3	enhancement	zRGSJLG	new	2011-01-04T11:55:53Z+0000	2011-01-04T11:55:53Z+0000	OMAlG	anonymous
2	Active Tickets	53	ELsWu	core	0.3	0.3	enhancement	RCcPEGdS	new	2011-01-07T08:28:26Z+0000	2011-01-07T08:28:26Z+0000	kIdWioM	anonymous
2	Active Tickets	56	OqFGBFg	cairo	0.3	0.3	enhancement	dVsCl	new	2011-01-09T01:32:55Z+0000	2011-01-09T01:32:55Z+0000	uVsGG	anonymous
2	Active Tickets	60	SUfvuzU	cairo	0.3	0.3	enhancement	hLBxMmgj	new	2011-01-15T23:51:48Z+0000	2011-01-15T23:51:48Z+0000	JlzmIk	anonymous
4	Active Tickets	40	DojHWZ	core	0.3	0.3	task	ybbaoUO	new	2011-01-03T02:11:40Z+0000	2011-01-03T02:11:40Z+0000	tvZXQM	anonymous
4	Active Tickets	44	kYCHo	core	0.3	0.3	task	niJDyK	new	2011-01-03T17:10:28Z+0000	2011-01-03T17:10:28Z+0000	EaqYWmsR	anonymous
4	Active Tickets	55	DTlzhDNv	web	0.3	0.3	task	AjQIM	new	2011-01-08T10:56:46Z+0000	2011-01-08T10:56:46Z+0000	PYtqmbGZ	anonymous
4	Active Tickets	57	Uzvcdl	core	0.3	0.3	task	oIqVOCJC	new	2011-01-09T10:13:50Z+0000	2011-01-09T10:13:50Z+0000	nAlOozI	anonymous
5	Active Tickets	24	hlRzVUan	web	0.3	0.3	task	gKOKWOhy	new	2010-12-23T11:14:55Z+0000	2010-12-23T11:14:55Z+0000	EQKtSHhv	anonymous
5	Active Tickets	25	vEuBQ	web	0.3	0.3	task	WGZmt	new	2010-12-24T01:46:10Z+0000	2010-12-24T01:46:10Z+0000	PIBhtn	anonymous
5	Active Tickets	30	gjzvVsM	web	0.3	0.3	task	sExrsxGA	new	2010-12-29T16:13:13Z+0000	2010-12-29T16:13:13Z+0000	ctCNDRZ	anonymous
5	Active Tickets	32	XjwKDI	web	0.3	0.3	task	HPzfEuP	new	2010-12-30T19:09:41Z+0000	2010-12-30T19:09:41Z+0000	NKOKo	anonymous
5	Active Tickets	33	RvjEpLBE	web	0.3	0.3	task	FUIuJ	new	2010-12-31T09:24:30Z+0000	2010-12-31T09:24:30Z+0000	LeUff	anonymous
5	Active Tickets	35	WGKqgQP	web	0.3	0.3	task	GhmDlCh	new	2010-12-31T16:35:35Z+0000	2010-12-31T16:35:35Z+0000	YzIKswS	anonymous
5	Active Tickets	36	cLrcn	web	0.3	0.3	task	eteBtOhe	new	2011-01-01T01:45:41Z+0000	2011-01-01T01:45:41Z+0000	FGaMk	anonymous
5	Active Tickets	37	dXswWVr	web	0.3	0.3	task	axwAO	new	2011-01-02T00:35:39Z+0000	2011-01-02T00:35:39Z+0000	TAEBNfg	anonymous
5	Active Tickets	38	cuRUhv	web	0.3	0.3	task	AAEmMqRW	new	2011-01-02T16:56:02Z+0000	2011-01-02T16:56:02Z+0000	stOED	anonymous
5	Active Tickets	39	wsOmG	web	0.3	0.3	task	hyAjXWBg	new	2011-01-02T19:55:26Z+0000	2011-01-02T19:55:26Z+0000	tvnKbU	anonymous
5	Active Tickets	43	UTDkjlH	web	0.3	0.3	task	hdLHiSWm	new	2011-01-03T12:46:49Z+0000	2011-01-03T12:46:49Z+0000	llxZq	anonymous
5	Active Tickets	47	ZoRJqKL	web	0.3	0.3	task	DCnoloC	new	2011-01-04T13:53:45Z+0000	2011-01-04T13:53:45Z+0000	cdqZT	anonymous
5	Active Tickets	50	czsnQP	web	0.3	0.3	task	yVOnkXmB	new	2011-01-05T08:08:28Z+0000	2011-01-05T08:08:28Z+0000	BzIwKtH	anonymous
5	Active Tickets	54	LNmiVKwC	web	0.3	0.3	task	ZYVOE	new	2011-01-08T03:32:07Z+0000	2011-01-08T03:32:07Z+0000	YSJQoUcl	anonymous
