__color__	__group__	ticket	summary	component	version	type	owner	status	created	_changetime	_description	_reporter
3	 Release	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	 Release	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
1	0.3 Release	26	chery	cairo	0.3	enhancement	pIbhez	new	2010-12-24T07:47:03Z+0000	2010-12-24T07:47:03Z+0000	IZhjWkQD	anonymous
1	0.3 Release	27	HipKj	cairo	0.3	enhancement	UWugEg	new	2010-12-24T19:03:46Z+0000	2010-12-24T19:03:46Z+0000	EOnaIR	anonymous
1	0.3 Release	28	vFogpfrz	cairo	0.3	enhancement	yqhBo	new	2010-12-27T03:36:24Z+0000	2010-12-27T03:36:24Z+0000	VMnHiZIA	anonymous
1	0.3 Release	29	qbYkGyd	cairo	0.3	enhancement	zwTzVks	new	2010-12-27T19:28:47Z+0000	2010-12-27T19:28:47Z+0000	xRJML	anonymous
1	0.3 Release	31	hPFoQoYJ	cairo	0.3	enhancement	dwcmBfa	new	2010-12-30T17:28:20Z+0000	2010-12-30T17:28:20Z+0000	OrwsPTqq	anonymous
1	0.3 Release	34	OnRXxMRG	cairo	0.3	enhancement	KrFjt	new	2010-12-31T15:11:59Z+0000	2010-12-31T15:11:59Z+0000	YLdSADK	anonymous
1	0.3 Release	41	VIwSkJ	cairo	0.3	enhancement	ZbJwdfW	new	2011-01-03T08:46:56Z+0000	2011-01-03T08:46:56Z+0000	bhRvWbW	anonymous
1	0.3 Release	48	IiXThjsH	cairo	0.3	enhancement	IERpFTK	new	2011-01-04T20:34:55Z+0000	2011-01-04T20:34:55Z+0000	NtbsqRv	anonymous
1	0.3 Release	49	yqzbc	cairo	0.3	enhancement	RYxwUiUp	new	2011-01-05T01:34:18Z+0000	2011-01-05T01:34:18Z+0000	vyBiZfF	anonymous
1	0.3 Release	51	mIAdLlm	cairo	0.3	enhancement	Vncemob	new	2011-01-05T09:38:01Z+0000	2011-01-05T09:38:01Z+0000	UAkyTZ	anonymous
1	0.3 Release	52	cItxa	cairo	0.3	enhancement	cnRyv	new	2011-01-06T21:53:37Z+0000	2011-01-06T21:53:37Z+0000	wEFGzH	anonymous
1	0.3 Release	58	iTEjwLQM	cairo	0.3	enhancement	aZont	new	2011-01-09T17:14:35Z+0000	2011-01-09T17:14:35Z+0000	GvUrCw	anonymous
1	0.3 Release	59	oqRjC	cairo	0.3	enhancement	HJmUTz	new	2011-01-14T15:28:59Z+0000	2011-01-14T15:28:59Z+0000	sYYvkhNG	anonymous
2	0.3 Release	23	atimv	core	0.3	enhancement	lykwgE	new	2010-12-23T10:11:39Z+0000	2010-12-23T10:11:39Z+0000	AUiWqRlR	anonymous
2	0.3 Release	42	LcNDV	cairo	0.3	enhancement	ObGIp	new	2011-01-03T11:52:51Z+0000	2011-01-03T11:52:51Z+0000	pfkGuXjd	anonymous
2	0.3 Release	45	aEyeN	core	0.3	enhancement	RQXhqSWU	new	2011-01-04T05:35:33Z+0000	2011-01-04T05:35:33Z+0000	ZDOYxheB	anonymous
2	0.3 Release	46	XaYOfT	cairo	0.3	enhancement	zRGSJLG	new	2011-01-04T11:55:53Z+0000	2011-01-04T11:55:53Z+0000	OMAlG	anonymous
2	0.3 Release	53	ELsWu	core	0.3	enhancement	RCcPEGdS	new	2011-01-07T08:28:26Z+0000	2011-01-07T08:28:26Z+0000	kIdWioM	anonymous
2	0.3 Release	56	OqFGBFg	cairo	0.3	enhancement	dVsCl	new	2011-01-09T01:32:55Z+0000	2011-01-09T01:32:55Z+0000	uVsGG	anonymous
2	0.3 Release	60	SUfvuzU	cairo	0.3	enhancement	hLBxMmgj	new	2011-01-15T23:51:48Z+0000	2011-01-15T23:51:48Z+0000	JlzmIk	anonymous
2	0.3 Release	5	Start developing test suites	core		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	0.3 Release	10	Haddock documentation	lib		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
4	0.3 Release	40	DojHWZ	core	0.3	task	ybbaoUO	new	2011-01-03T02:11:40Z+0000	2011-01-03T02:11:40Z+0000	tvZXQM	anonymous
4	0.3 Release	44	kYCHo	core	0.3	task	niJDyK	new	2011-01-03T17:10:28Z+0000	2011-01-03T17:10:28Z+0000	EaqYWmsR	anonymous
4	0.3 Release	55	DTlzhDNv	web	0.3	task	AjQIM	new	2011-01-08T10:56:46Z+0000	2011-01-08T10:56:46Z+0000	PYtqmbGZ	anonymous
4	0.3 Release	57	Uzvcdl	core	0.3	task	oIqVOCJC	new	2011-01-09T10:13:50Z+0000	2011-01-09T10:13:50Z+0000	nAlOozI	anonymous
5	0.3 Release	24	hlRzVUan	web	0.3	task	gKOKWOhy	new	2010-12-23T11:14:55Z+0000	2010-12-23T11:14:55Z+0000	EQKtSHhv	anonymous
5	0.3 Release	25	vEuBQ	web	0.3	task	WGZmt	new	2010-12-24T01:46:10Z+0000	2010-12-24T01:46:10Z+0000	PIBhtn	anonymous
5	0.3 Release	30	gjzvVsM	web	0.3	task	sExrsxGA	new	2010-12-29T16:13:13Z+0000	2010-12-29T16:13:13Z+0000	ctCNDRZ	anonymous
5	0.3 Release	32	XjwKDI	web	0.3	task	HPzfEuP	new	2010-12-30T19:09:41Z+0000	2010-12-30T19:09:41Z+0000	NKOKo	anonymous
5	0.3 Release	33	RvjEpLBE	web	0.3	task	FUIuJ	new	2010-12-31T09:24:30Z+0000	2010-12-31T09:24:30Z+0000	LeUff	anonymous
5	0.3 Release	35	WGKqgQP	web	0.3	task	GhmDlCh	new	2010-12-31T16:35:35Z+0000	2010-12-31T16:35:35Z+0000	YzIKswS	anonymous
5	0.3 Release	36	cLrcn	web	0.3	task	eteBtOhe	new	2011-01-01T01:45:41Z+0000	2011-01-01T01:45:41Z+0000	FGaMk	anonymous
5	0.3 Release	37	dXswWVr	web	0.3	task	axwAO	new	2011-01-02T00:35:39Z+0000	2011-01-02T00:35:39Z+0000	TAEBNfg	anonymous
5	0.3 Release	38	cuRUhv	web	0.3	task	AAEmMqRW	new	2011-01-02T16:56:02Z+0000	2011-01-02T16:56:02Z+0000	stOED	anonymous
5	0.3 Release	39	wsOmG	web	0.3	task	hyAjXWBg	new	2011-01-02T19:55:26Z+0000	2011-01-02T19:55:26Z+0000	tvnKbU	anonymous
5	0.3 Release	43	UTDkjlH	web	0.3	task	hdLHiSWm	new	2011-01-03T12:46:49Z+0000	2011-01-03T12:46:49Z+0000	llxZq	anonymous
5	0.3 Release	47	ZoRJqKL	web	0.3	task	DCnoloC	new	2011-01-04T13:53:45Z+0000	2011-01-04T13:53:45Z+0000	cdqZT	anonymous
5	0.3 Release	50	czsnQP	web	0.3	task	yVOnkXmB	new	2011-01-05T08:08:28Z+0000	2011-01-05T08:08:28Z+0000	BzIwKtH	anonymous
5	0.3 Release	54	LNmiVKwC	web	0.3	task	ZYVOE	new	2011-01-08T03:32:07Z+0000	2011-01-08T03:32:07Z+0000	YSJQoUcl	anonymous
