__color__	ticket	summary	component	version	milestone	type	owner	status	created	_changetime	_description	_reporter
2	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	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	54	LNmiVKwC	web	0.3	0.3	task	ZYVOE	new	2011-01-08T03:32:07Z+0000	2011-01-08T03:32:07Z+0000	YSJQoUcl	anonymous
