12009-01-14  Fridrich Strba  <fridrich.strba@bluewin.ch>
2
3	* gen_art_config.c: remove
4	* gen_art_config.sh.in: add
5	* configure.in, Makefile.am: use a shell script together
6	with autotools to create the art-config.h. This way is cross-compile
7	friendly and gives the same result.
8
92008-01-30  Alexander Larsson  <alexl@redhat.com>
10
11	* configure.in:
12	* NEWS:
13	Release 2.3.20
14
152007-03-01  Frederic Crozat  <fcrozat@mandriva.com>
16
17	reviewed by: Dom Lachowicz <cinamod@hotmail.com>
18
19	* art_misc.h: Fix header when included in C++.
20	Patch from Goetz Waschk and Laurent Montel.
21
222007-02-28  Kjartan Maraas  <kmaraas@gnome.org>
23
24	configure.in: Release 2.3.19
25
262007-02-28  Kjartan Maraas  <kmaraas@gnome.org>
27
28	* configure.in: Fix a typo introduced with the bug fix
29	for bug #131478. Noticed by Yanko Kaneti.
30
312007-02-26  Kjartan Maraas  <kmaraas@gnome.org>
32
33	* configure.in: 2.3.18.
34
352006-12-06  Kjartan Maraas  <kmaraas@gnome.org>
36
37	* .cvsignore:
38	* Makefile.am:
39	* autogen.sh:
40	* configure.in:
41	Port to automake 1.9. Patch from Christian Persch.
42	Closes bug #131478
43
442005-10-26  Alexander Larsson  <alexl@redhat.com>
45
46	* Makefile.am:
47	* configure.in:
48	Cygwin build fixes from Cygwin Ports maintainer (#317562)
49
502005-10-05  Dom Lachowicz <cinamod@hotmail.com>
51
52	* art-misc.[ch]: Turn memory-managing macros into proper functions
53	instead of preprocessor wrappers around malloc. Win32 ships multiple
54	runtimes, and an art_alloc'd block from one runtime can't be
55	art_free'd by a different runtime.
56
57	* libart.def: Export the 3 new functions
58
592005-05-27  Alexander Larsson  <alexl@redhat.com>
60
61	* art_vpath_bpath.c: (art_vpath_render_bez):
62	Handle the case where start and endpoint are very near
63	in a better way. (#301750)
64
65	Patch from Bernhard Herzog
66
672005-03-24  Tor Lillqvist  <tml@novell.com>
68
69	* art_misc.h (ART_GNUC_PRINTF, ART_GNUC_NORETURN): Use __format__,
70	__printf__ and __noreturn__ to avoid warnings in case "format",
71	"printf" or "noreturn" are #defined to something else. For example
72	GNU libintl.h (at least some versions of it) #defines printf as
73	libintl_printf.
74
752005-01-24  Kjartan Maraas  <kmaraas@gnome.org>
76
77	* art_render_gradient.c: (art_render_gradient_radial_render):
78	* testart.c:
79	* testuta.c: (main): Fix some compiler warnings etc.
80
812005-01-21  Kjartan Maraas  <kmaraas@gnome.org>
82
83	* Release 2.3.17
84
852004-03-22  Michael Meeks  <michael@ximian.com>
86
87	* Makefile.am (EXTRA_DIST): add libart.def.
88
892004-03-04  Glynn Foster  <glynn.foster@sun.com>
90
91	* Makefile.am, configure.in, libart-2.0-uninstalled.pc.in:
92	Add uninstalled pkg-config file.
93
94Tue Sep 09 16:30:31 2003  George Lebl <jirka@5z.com>
95
96	* Release 2.3.16
97
98	* art_render_gradient.c: revert the double comparison test in the
99	  asserts and comment out the two asserts causing crashes
100	  everywhere, see bug #121850
101
1022003-09-02  Alexander Larsson  <alexl@redhat.com>
103
104	* configure.in: 2.3.15
105
1062003-08-26  Morten Welinder  <terra@gnome.org>
107
108	* art_render_gradient.c (art_render_gradient_linear_render_8): Fix
109	vertical gradients.  Fix yet more floating point comparisons using
110	!=.  For the record, Gnumeric is a heavy user.
111
1122003-08-14  Tor Lillqvist  <tml@iki.fi>
113
114	Some nitpicking changes for Win32:
115
116	* libart-features.h.in: Declare the variables from the library as
117	dlimport/dllexport on Win32.
118
119	* Makefile.am: Don't use -lm on Win32. Use the libart.def file.
120
121	* makefile.msc: Update to generate same name DLL and import
122	library as auto* and libtool. Add missing objects. (But dunno if
123	it is useful to maintain this file. It isn't distributed in the
124	source tarballs (should it be?). And, if it were distributed, and
125	the intention was to support random people really building libart
126	with MSVC, one should distribute also prebuilt config.h(.win32)
127	and libart-features.h(.win32) files.)
128
129	* libart-zip.in (DEVZIP): Fix typo.
130	(DLLDIR): libtool 1.5 installs DLLs in $(prefix)/bin, so look
131	there, too.
132
133	* libart.def: Add missing entry points.
134
135	* testuta.c: To check that the export/import of the version
136	variables work, print out them in a comment. Undefine
137	LIBART_COMPILATION before including libart-features.h.
138
1392003-08-08  Alexander Larsson  <alexl@redhat.com>
140
141	* configure.in: 2.3.14
142
143Fri Jul 25 12:29:35 2003  George Lebl <jirka@5z.com>
144
145	* art_render_gradient.c (art_render_gradient_linear_render_8)
146	  (art_render_gradient_linear_render) (art_render_gradient_linear)
147	  (art_render_gradient_radial_render) (art_render_gradient_radial):
148	  Redo the checks where float was compared by == or != to using
149	  the EPSILON define.  Also copy the ArtGradientLinear and
150	  ArtGradientRadial into the source structure, pretending that
151	  these are constants that will never change or be freed by
152	  the caller is utterly evil and in fact for librsvg it is
153	  not constant.  This fixes some more very random crashes
154	  when using librsvg with libart (which seems to be the
155	  only usage of the gradient stuff)
156
157Fri Jul 18 12:57:36 2003  George Lebl <jirka@5z.com>
158
159	* art_render_gradient.c: Fix more comparison-of-doubles by == bugs,
160	  this code is uber ugly.  Should fix the fairly random crashes
161	  on asserts I've been having.
162
1632003-07-11  Michael Meeks  <michael@ximian.com>
164
165	* Version 2.3.13
166
1672003-07-11  Federico Mena Quintero  <federico@ximian.com>
168
169	* art_svp_ops.c (art_svp_minus): impl.
170
171Tue Jul 08 01:15:02 2003  George Lebl <jirka@5z.com>
172
173	* art_render_gradient.c: fix comment as pointed out by alex
174
175Tue Jul 08 01:13:48 2003  George Lebl <jirka@5z.com>
176
177	* art_render_gradient.c (art_render_gradient_linear_render_8):
178	  when we wish to find the current segment and we go beyond the
179	  last stop due to float fun, use the last segment as that's
180	  really what we want.  Avoids a very abrupt assert death.
181
1822003-05-05  Alexander Larsson  <alexl@redhat.com>
183
184	* configure.in:
185	Bump to 2.3.12
186
1872003-04-24  Alexander Larsson  <alexl@redhat.com>
188
189	* art_uta_vpath.c (art_uta_from_vpath):
190	Don't silently stomp on memory on bad vpaths.
191
1922003-04-11  Alexander Larsson  <alexl@redhat.com>
193
194	* art_svp_vpath_stroke.c (render_seg):
195	Handle cases when dmr2 is very small better.
196
1972003-04-10  Alexander Larsson  <alexl@redhat.com>
198
199	* art_svp_wind.c (x_order_2):
200	Handle horizontally aligned segments.
201
2022002-11-25  Alexander Larsson  <alexl@redhat.com>
203
204	* configure.in: Bump to 2.3.11
205
2062002-10-16  John Harper  <jsh@unfactored.org>
207
208	* art_render_svp.c (art_render_svp_callback,
209	art_render_svp_callback_span, art_render_svp_callback_opacity,
210	art_render_svp_callback_opacity_span): if no runs would
211	normally be emitted, but start is greater than zero, emit a
212	single run covering the entire width of the rendered region
213
2142002-08-18  Havoc Pennington  <hp@pobox.com>
215
216	* autogen.sh: hardcode aclocal-1.4/automake-1.4 so that users with
217	both automake 1.6 and 1.4 installed get the right automake. Means
218	compilation from CVS will now require the latest automake 1.4
219	release, or manually creating symlinks called "automake-1.4" and
220	"aclocal-1.4"
221
2222002-07-01  Alexander Larsson  <alexl@redhat.com>
223
224	* Release 2.3.10
225
2262002-07-01  Alexander Larsson  <alexl@redhat.com>
227
228	* configure.in (LIBART_VERSION_INFO):
229	Bump to 2.3.10
230
231	* art_svp_intersect.c (art_svp_intersect_add_seg):
232	Initialize seg->wind_left to zero, this avoids
233	uninitialized memory read later in art_svp_intersect_horiz_commit.
234
2352002-06-24  Alexander Larsson  <alexl@redhat.com>
236
237	Release 2.3.9.
238
2392002-06-24  Alexander Larsson  <alexl@redhat.com>
240
241	* configure.in: Bump to 2.3.9
242
2432002-06-04  Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
244
245	* Makefile.am: Added -lm to libart_lgpl_2_la_LIBADD
246	fixes bug 75711 (Jacob's suggestion)
247
2482002-05-08  Raph Levien  <raph@pixel.artofcode.com>
249
250	* art_uta_vpath.c (art_uta_add_line): Fixes very subtle
251	edge case found by Federico Mena Quintero: (96, 96) -
252	(96.220200017562348, 93.034868598919431). Previously, through
253	numerical error, xn was a hair to the left, throwing off
254	the Bresenham iteration.
255
2562002-03-08  Tor Lillqvist  <tml@iki.fi>
257
258	* configure.in: Minor changes for build on Win32. Call
259	AC_LIBTOOL_WIN32_DLL. Set automake conditionals OS_WIN32 and
260	MS_LIB_AVAILABLE.
261
262	* art_affine.c: Include art_misc.h for M_PI, which not necessarily
263	is in math.h.
264
265	* Makefile.am: On Win32, build and install import libraries, both
266	for gcc and for MSVC (if available).
267
268	* libart-zip.in: New file. Used to build runtime and developer
269	package for Win32.
270
2712002-02-06  Laszlo Peter  <laca@ireland.sun.com>
272
273	* configure.in: add AC_FUNC_ALLOCA
274
275	* art_render_gradient.c: copy alloca hacks from glib/galloca.h
276
2772002-02-02  Alexander Larsson  <alla@lysator.liu.se>
278
279	* art_render.c:
280	Add special case for art_render_composite_8 for two cases
281	that are very common when rendering SVGs with librsvg.
282	I'm sure these can be optimized further, but i'm feeling
283	very slow today.
284
2852002-02-01  Alex Larsson  <alexl@redhat.com>
286
287	* art_render_gradient.c:
288	Add optimized case for depth==8,  n_channels == 3
289
290	* test_gradient.c:
291	Test case for gradients. Uses gtk+, so not built by
292	default.
293
2942002-01-10  Anders Carlsson  <andersca@gnu.org>
295
296	* Release 2.3.8
297
2982002-01-04  Anders Carlsson  <andersca@gnu.org>
299
300	* configure.in: Bump version to 2.3.8.
301
3022002-01-03  Darin Adler  <darin@bentspoon.com>
303
304	* Makefile.am: Add art_render_mask.[ch].
305
306	* art_bpath.h:
307	* art_rect_svp.h:
308	* art_rect_uta.h:
309	* art_render.h:
310	* art_render_gradient.h:
311	* art_render_mask.h:
312	* art_render_svp.h:
313	* art_rgb_svp.h:
314	* art_svp_intersect.h:
315	* art_svp_ops.h:
316	* art_svp_point.h:
317	* art_svp_render_aa.h:
318	* art_svp_vpath.h:
319	* art_svp_vpath_stroke.h:
320	* art_svp_wind.h:
321	* art_uta.h:
322	* art_uta_rect.h:
323	* art_uta_ops.h:
324	* art_uta_svp.h:
325	* art_uta_vpath.h:
326	* art_vpath_bpath.h:
327	* art_vpath_dash.h:
328	* art_vpath_svp.h:
329	Fix includes so that each header includes what it needs.
330
331	* art_affine.c:
332	* art_alphagamma.c:
333	* art_bpath.c:
334	* art_gray_svp.c:
335	* art_misc.c:
336	* art_pixbuf.c:
337	* art_rect.c:
338	* art_rect_svp.c:
339	* art_rect_uta.c:
340	* art_render.c:
341	* art_render_gradient.c:
342	* art_render_mask.c:
343	* art_render_svp.c:
344	* art_rgb.c:
345	* art_rgb_a_affine.c:
346	* art_rgb_affine.c:
347	* art_rgb_affine_private.c:
348	* art_rgb_bitmap_affine.c:
349	* art_rgb_pixbuf_affine.c:
350	* art_rgb_rgba_affine.c:
351	* art_rgb_svp.c:
352	* art_rgba.c:
353	* art_svp.c:
354	* art_svp_intersect.c:
355	* art_svp_ops.c:
356	* art_svp_point.c:
357	* art_svp_render_aa.c:
358	* art_svp_vpath.c:
359	* art_svp_vpath_stroke.c:
360	* art_svp_wind.c:
361	* art_uta.c:
362	* art_uta_ops.c:
363	* art_uta_rect.c:
364	* art_uta_svp.c:
365	* art_uta_vpath.c:
366	* art_vpath.c:
367	* art_vpath_bpath.c:
368	* art_vpath_dash.c:
369	* art_vpath_svp.c:
370	Fix order of includes so that the corresponding header is
371	included first, to test that each header includes what it
372	needs.
373
3742002-01-02  Darin Adler  <darin@bentspoon.com>
375
376	* art_alphagamma.h:
377	* art_gray_svp.h:
378	* art_pixbuf.h:
379	* art_render.h:
380	* art_rgb.h:
381	* art_rgba.h:
382	Add some missing includes.
383
3842001-12-26  Raph Levien  <raph@pixel.artofcode.com>
385
386	* art_svp_intersect.c: More fixes to intersector. When tops
387	coincide, full ordering test is performed (with breaking),
388	rather than just comparing b from line eq. Also, had a test
389	for x >= backwards in art_svp_intersect_add_point. Thanks
390	to Bruce Q. Hammond for test cases.
391
3922001-11-21  Raph Levien  <raph@pixel.artofcode.com>
393
394	* art_svp_intersect.c (art_svp_intersect_break): Changed break
395	logic systematically so that new breaks are always in order,
396	rather than allowing them to become out of order, then try to fix
397	them up later. It's no doubt possible to come up with cases in
398	which this reduces precision, but it simplifies life nicely, so I
399	did it.
400
401	* (art_svp_intersect_horiz): Initialize (a, b, c) values of hs to
402	avoid UMR's when they are tested later.
403
404	* art_svp_ops.c (print_ps_vpath): Changed the coordinate
405	transform so that it's done in the PostScript rather than
406	the C code that outputs the coordinates. This makes it easier
407	to reconstruct the vector path from the debug output.
408
4092001-11-16  Alex Larsson  <alexl@redhat.com>
410
411	* art_rect.c (art_drect_svp_union, art_drect_svp):
412	Don't call art_drect_union() in these functions, since
413	it considers zero-width or zero-height svg segments to
414	be empty. This causes it to think i.e. rectangular svps
415	are empty.
416
4172001-11-07  Raph Levien  <raph@pixel.artofcode.com>
418
419	* art_svp_intersect.c (art_svp_intersect_horiz): Fixed important
420	logic bug, failing to test crossings of neighbors when inserting
421	horizontal lines. Also changed printf to art_dprint.
422
423	* art_misc.c (art_dprint): Added function for debug printing,
424	so verbose intersector output doesn't have to go through printf.
425
426	* art_misc.h (ART_USE_NEW_INTERSECTOR): I've turned this on
427	now, as the new intersector certainly seems to be performing
428	better than the old one now.
429
4302001-10-31  Anders Carlsson  <andersca@gnu.org>
431
432	* Release 2.3.7
433
4342001-10-15  Raph Levien  <raph@pixel.artofcode.com>
435
436	* art_svp_intersect.c (art_svp_intersect_horiz): Minor
437	logic fix so that horiz segments successfully cross
438	zero length segments in the active list.
439
440	(art_svp_intersect_test_cross): Flags indicating whether to
441	do add_point (potentially breaking neighbors) to left and
442	to right.
443
444	(art_svp_intersect_insert_cross): Provide ART_BREAK_LEFT and
445	ART_BREAK_RIGHT flags to art_svp_intersect_test_cross,
446	depending on direction of search.
447
448	(art_svp_intersect_advance_cursor): Provide flags (allow
449	both left and right breaking) to test_cross.
450
4512001-10-15  Raph Levien  <raph@pixel.artofcode.com>
452
453	* art_svp_intersect.c (CHEAP_SANITYCHECK): Added an inexpensive
454	sanitycheck to detect multiple insertions of a segment into the
455	horiz list.
456
457	(art_svp_writer_rewind_add_point): Avoid breaking lines below
458	their bottom point.
459
460	(art_svp_intersect_test_cross): Handle cases correctly where
461	intersection point matches y0 of left or right segment. These _do_
462	happen in real world examples. Also, do add_point on newly
463	inserted intersection point.
464
4652001-10-14  Raph Levien  <raph@pixel.artofcode.com>
466
467	* art_svp_intersect.c (art_svp_intersect_add_point): Fixed
468	rather subtle logic bug that misplaced insertion point
469	when seg argument was NULL.
470
4712001-10-11  Raph Levien  <raph@pixel.artofcode.com>
472
473	* art_svp_render_aa.c (art_svp_render_aa_iter_step): Got rid
474	of qsort of steps, and now keep the step list in sorted order.
475	Further, we combine duplicate steps with the same x value,
476	which bounds the size of the step list to x1 - x0, so we
477	don't need to dynamically resize it. Thanks greatly to
478	Bruce Q. Hammond for the original version of this patch.
479
4802001-10-09  Raph Levien  <raph@pixel.artofcode.com>
481
482	* art_svp_intersect.c (art_svp_intersect_test_cross): Breaks
483	bottom part of line segments in "too close" cases.
484
4852001-10-09  Raph Levien  <raph@pixel.artofcode.com>
486
487	* art_svp_intersect.c (art_svp_writer_rewind_add_point): Fixed
488	bbox computation.
489	(art_svp_intersector): Handle degenerate case where input
490	SVP has 0 segments.
491
492	* art_svp_intersect.h: Moved definition of art_svp_intersector
493	inside #ifdef __cplusplus, so it links properly against C++
494
4952001-10-09  Raph Levien  <raph@pixel.artofcode.com>
496
497	* art_svp_intersect.c (art_svp_intersect_break): Handle
498	case when break y equals sweep line correctly. Also adds
499	first try at winding number sanitychecker, but that makes
500	too many false positives.
501
5022001-10-07  Raph Levien  <raph@pixel.artofcode.com>
503
504	* art_svp.c (EPSILON): Set to zero if new intersector is
505	in use - we want svp's to be in strict sorted order.
506
507	* art_svp_intersect.c (art_svp_intersect_test_cross): Explicitly
508	check that top points are equal, and swap immediately if b is out
509	of order.
510	(art_svp_intersect_horiz): Break segments that intersect
511	horizontal lines. Now passes "two squares with offset" test.
512
5132001-10-05  Raph Levien  <raph@pixel.artofcode.com>
514
515	* art_svp_intersect.c: Major changes to accommodate
516	horizontal lines. Intersections of horizontal lines
517	aren't fully processed, but should work a lot better
518	than before.
519
520	* testart.c: Minor tweaks. testpat now frees memory
521	so it can be run under memprof to detect leaks.
522
5232001-10-03  Raph Levien  <raph@pixel.artofcode.com>
524
525	* art_svp_intersect.c (art_svp_intersect_advance_cursor):
526	Made test_cross for inserted segments common between
527	intersection processing and cursor advance, and also took
528	care of a case that hadn't been handled before. Also added
529	invariant sanitychecker for debugging purposes.
530
5312001-10-02  Raph Levien  <raph@pixel.artofcode.com>
532
533	* art_svp_ops.c: ART_USE_NEW_INTERSECTOR variants of svp
534	ops changed to do shallow free of merged svp.
535
5362001-10-01  Raph Levien  <raph@acm.org>
537
538	* art_svp_intersect.c:
539	* art_svp_intersect.h:
540	* Makefile.am:
541	* art_misc.h:
542	* art_svp_wind.h: First commit of new intersector code. It is
543	  turned off by default, but can be enabled by #defining
544	  ART_USE_NEW_INTERSECTOR in art_misc.h.
545
546	* art_svp_ops.c: Make svp ops use new intersector if enabled.
547
548	* art_svp_vpath_stroke.c: Make vpath stroking use new intersector
549	if enabled.
550
551	* testart.c: New test case for intersector.
552
553Wed Sep 26 03:48:13 2001  George Lebl <jirka@5z.com>
554
555	* Release 2.3.6
556
557Wed Sep 26 03:11:40 2001  George Lebl <jirka@5z.com>
558
559	* gen_art_config.c: Fix 64bit issues, cast sizeof return when
560	  using %d to print it.
561
5622001-09-13  Havoc Pennington  <hp@redhat.com>
563
564	* Makefile.am: rename library to libart_lgpl_2
565
566	* libart-2.0.pc.in (Cflags): move includes
567
568	* libart-config.in: move includes
569
570	* Makefile.am: delete libartConf.sh, rename libart-config
571	(EXTRA_DIST): don't install m4 files
572	(libart_lgplincdir): move headers
573
5742001-08-03  Michael Meeks  <michael@ximian.com>
575
576	* Version 2.3.5 for the API freeze.
577
5782001-07-12  Darin Adler  <darin@bentspoon.com>
579
580	* art_affine.c: (art_affine_expansion): Fix handling of
581	negative numbers. We ran into this bug a while back when
582	figuring out why librsvg couldn't handle certain svg files.
583
5842001-07-12  Darin Adler  <darin@bentspoon.com>
585
586	* art_misc.h: Change art_expand macro so it's a single
587	statement, using the do while (0) trick, which gets rid
588	of some warnings.
589	* art_pixbuf.c: Add a missing include.
590	* art_vpath_svp.c: (art_vpath_from_svp): Initialize a
591	variable to avoid a compiler warning.
592	* gen_art_config.c: Add a missing include.
593
5942001-03-24  Martin Baulig  <baulig@suse.de>
595
596	Applied the patch from Alexander Larsson which was sitting
597	in gnome-libs/patches/libart.diff since February.
598	[FIXME: Alex, can you please provide a ChangeLog?])
599
600	* art_rgb_a_affine.[ch]: New files.
601
6022001-01-07  Hans Breuer <Hans@Breuer.Org>
603	* art_misc.c : embryonic change to use libart_lgpl on win32
604	* libart.def : new file, exported functions for win32 dll
605	* makefile.msc : handwritten for MSVC compiler
606
6072000-09-30  Martin Baulig  <baulig@suse.de>
608
609	* libart-2.0.pc.in: Provide pkg-config script.
610
611	* configure.in: Create libart-2.0.pc from libart-2.0.pc.in.
612	* Makefile.am (pkgconfig_DATA): Install the libart-2.0.pc
613	script in `$(libdir)/pkgconfig'.
614
6152000-08-15  Raph Levien  <raph@acm.org>
616
617	* art_render.c (art_render_image_solid_negotiate): Only
618	sets ART_IMAGE_SOURCE_CAN_COMPOSITE when a compositing
619	callback is selected. Previously was causing segfaults on
620	non-alpha images. Thanks to Leonard Rosenthol for spotting
621	the bug.
622
623Fri Jun 30 22:56:58 2000  Raph Levien  <raph@acm.org>
624
625	* art_render.c (art_render_composite): Fixed a bug that caused
626	it to ignore the alpha setting. Also art_render_composite_8().
627
6282000-06-01  John Sullivan  <sullivan@eazel.com>
629
630	* art_svp_render_aa.c: (art_svp_render_aa_iter_step):
631	Made it build by correcting struct member name from
632	Raph's previous checkin.
633
634Wed May 31 11:10:58 2000  Raph Levien  <raph@acm.org>
635
636	* art_svp_render_aa.c (art_svp_render_aa_iter_step): Updated
637	n_steps_max in iter structure after steps reallocation.
638
639Tue May 30 10:33:13 2000  Raph Levien  <raph@acm.org>
640
641	* art_svp_render_aa.c (art_svp_render_aa_iter_step): Fixed not
642	updating iter->steps when steps gets reallocated.
643
6442000-05-30  Pavel Cisler <pavel@eazel.com>
645
646	* art_rgba.c:
647	Make it build -- fix a broken include.
648
649Tue May 30 00:09:21 2000  Raph Levien  <raph@acm.org>
650
651	* art_render_gradient.c (art_render_gradient_setpix): Fixed
652	an off-by-one loop error.
653
654Mon May 29 15:00:39 2000  Raph Levien  <raph@acm.org>
655
656	* Makefile.am: Moved relevant .h files into HEADERS stanza.
657
658Mon May 29 13:48:49 2000  Raph Levien  <raph@acm.org>
659
660	This is a fairly major commit, as it adds both the new, modular
661	rendering architecture and gradients. Quite a bit of the code
662	feels like "reference code" now, in that it is (hopefully)
663	correct, but not necessarily very fast. In addition, there remain
664	a few things not done, including the use of SVP's as non-driver
665	mask sources. AlphaGamma and filter level also remain
666	unimplemented. No compositing modes other than ART_NORMAL are
667	implemented. All in good time!
668
669	* configure.in: added -Wmissing-prototypes flag. Bumped version
670	number to 2.3.0.
671
672	* art_render.h:
673	* art_render.c: Added new rendering architecture.
674
675	* art_render_svp.h:
676	* art_render_svp.c: Added renderers to use SVP's as mask
677	sources in new rendering architecture.
678
679	* art_render_gradient.h:
680	* art_render_gradient.c: Added linear and radial gradients
681	as image sources in new rendering architecture.
682
683	* art_rgba.h:
684	* art_rgba.c: Added functions for manipulating and compositing
685	RGBA pixels.
686
687	* art_svp_wind.c: Added static to trap_epsilon(), #ifdef'd out
688	traverse().
689
690	* art_uta_ops.c: Added #include "art_uta_ops.h".
691
692	* art_uta_rect.c: Added #include "art_uta_rect.h".
693
694	* art_uta_svp.h: fixed __ART_UTA_SVP_H__ name.
695
696	* art_misc.h: Added ART_GNUC_NORETURN attribute, added that
697	to the prototype for art_die(). Added "static" to function
698	declarations to avoid warnings when compiled with
699
700	* testart.c: Added gradient test.
701
702Thu May 25 23:30:39 2000  Raph Levien  <raph@acm.org>
703
704	* art_svp_render_aa.h:
705	* art_svp_render_aa.c: Added art_svp_render_aa_iter functions,
706	suitable for iterative rendering of an svp, one scan line at a
707	time.
708
709	* configure.in: Bumped version to 2.2.0.
710
711Tue May 16 15:03:35 2000  Raph Levien  <raph@acm.org>
712
713	* art_rgb_pixbuf_affine.c: Included corresponding .h file.
714
715	* art_rgb_pixbuf_affine.h: Put recursive #includes inside
716	LIBART_COMPILATION test.
717
718	* art_gray_svp.c:
719	* art_rgb_svp.c: Explicit casts for callback data. Also removed
720	"render the steps into tmpbuf" comment.
721
722	* gen_art_config.c:
723	* Makefile.am:
724	* configure.in: Added code to automatically generate an
725	art_config.h file, to be installed in libart's include dir. This
726	file defines ART_SIZEOF_{CHAR,SHORT,INT,LONG} and art_u{8,16,32}.
727
728	* art_misc.h: Moved definition of art_u8 and art_u32 into
729	art_config.h. Added GCC printf format attributes.
730
731	* art_svp_wind.c (traverse): Fixed UMR bug here. The function
732	isn't actually used, so it's just for cleanliness.
733
7342000-04-18  Lauris Kaplinski  <lauris@ariman.ee>
735
736	* art_affine.c (art_affine_to_string): Replaced snprinf with
737	art_ftoa to avoid localisation of generated numbers
738
7392000-04-18  ERDI Gergo  <cactus@cactus.rulez.org>
740
741	* art_rgb_pixbuf_affine.h: Included the ArtPixBuf declaration
742
743Fri Apr 14 16:33:55 2000  Raph Levien  <raph@acm.org>
744
745	* art_svp_wind.c (art_svp_uncross, art_svp_rewind_uncrossed):
746	Fixed uninitialized memory reads when inserting new segment into
747	active_segs.
748
749	* art_bpath.c (art_bpath_affine_transform): Made it avoid
750	potential uninitialized memory reads when not all the coordinates
751	are needed. Thanks to Morten Welinder for spotting both of these
752	problems.
753
7542000-04-05  Raph Levien  <raph@gimp.org>
755
756	* art_svp_wind.c: Make "colinear" warnings go to stderr instead
757	of stdout. Of course, when I finish the new intersector, these
758	will go away entirely.
759
7602000-04-04  Raph Levien  <raph@gimp.org>
761
762	* art_uta_vpath.c (art_uta_add_line): Fixed bug that was causing
763	segfaults on alphas. Thanks to msw for localizing it.
764
7652000-01-17  Raph Levien  <raph@gimp.org>
766
767	* art_svp_vpath_stroke.c (art_svp_vpath_stroke): Typo in api
768	header (thanks rak).
769
7702000-01-16  Timur Bakeyev  <timur@gnu.org>
771
772	* autoconf.sh: Instead of jumping between srdir and builddir just process
773	all the auto* staff in srcdir. In fact, just saying the same things in
774	other words.
775
7762000-01-10  Elliot Lee  <sopwith@redhat.com>
777
778	* Makefile.am, *.h: Add rather bad hacks to the header files to allow compilation
779
780	* Makefile.am: Distribute libart-config.in
781
7822000-01-09  Raph Levien  <raph@gimp.org>
783
784	art_rgb_pixbuf_affine.c, art_rgb_rgba_affine.c, art_rgb_svp.c,
785	art_svp.c, art_svp_ops.c, art_svp_point.c, art_svp_render_aa.c,
786	art_svp_vpath.c, art_svp_vpath_stroke.c, art_svp_wind.c,
787	art_uta.c, art_uta_ops.c, art_uta_rect.c, art_uta_svp.c,
788	art_uta_vpath.c, art_vpath.c, art_vpath_bpath.c, art_vpath_dash.c,
789	art_vpath_svp.c: Added API documentation.
790
791Fri Sep 24 17:53:21 1999  Raph Levien  <raph@acm.org>
792
793	* art_svp_render_aa.c (art_svp_render_insert_active): Avoid
794	reading undefined memory (thanks to Morten Welinder).
795
7961999-09-19  Raph Levien  <raph@gimp.org>
797
798	* art_pixbuf.c (art_pixbuf_duplicate): Added a duplicate function
799	at the request of Michael Meeks.
800
8011999-09-11  Raph Levien  <raph@gimp.org>
802
803	* art_affine.c (art_affine_to_string): Tightened the predicate for
804	matching rotate-only affines, which was too weak. Thanks to lewing
805	for spotting it!
806
8071999-09-01  Raph Levien  <raph@gimp.org>
808
809	* art_affine.c, art_alphagamma.c, art_bpath.c, art_gray_svp.c,
810	art_misc.c, art_pixbuf.c, art_rect.c, art_rect_svp.c,
811	art_rect_uta.c, art_rgb.c, art_rgb_affine.c,
812	art_rgb_bitmap_affine.c: Updates to api doc headers.
813
8141999-08-24  Raph Levien  <raph@gimp.org>
815
816	* art_affine.c, art_alphagamma.c, art_alphagamma.h, art_bpath.c,
817	art_bpath.h, art_gray_svp.c, art_misc.c, art_pixbuf.c,
818	art_pixbuf.h, art_point.h, art_rect.c, art_rect.h: Added api
819	documentation headers.
820
821	* testart.c: Added "dash" test, for testing the vpath_dash
822	functions.
823
824	* art_rgb_pixbuf_affine.h: Fixed the #ifdef for conditional
825	inclusion. Thanks to Kristian Hogsberg Kristensen for spotting
826	the bug.
827
8281999-08-24  Raph Levien  <raph@gimp.org>
829
830	* art_svp_render_aa.c (art_svp_render_aa): Added some tests to
831	avoid NaN for infinite slopes, which were causing problems on
832	Alphas. Closes bug #1966.
833
8341999-08-20  Federico Mena Quintero  <federico@redhat.com>
835
836	* configure.in: Fixed library's libtool version number.
837
8381999-08-03  Larry Ewing  <lewing@gimp.org>
839
840	* art_vpath_dash.c (art_vpath_dash): fix a bug/typo that was causing
841	certain paths to loop infinitely.
842
8431999-07-28  Raph Levien  <raph@gimp.org>
844
845	* art_vpath_dash.[ch]: Added a function to add a dash style
846	to vpaths. It is tested, but has a couple of rough edges (see
847	code for details).
848
849	* testart.c: added tests for the new vpath_dash functionality.
850
851	* Makefile.am: added art_vpath_dash.[ch] files.
852
8531999-07-26  Raph Levien  <raph@gimp.org>
854
855	* art_rgb.c (art_rgb_fill_run): fixed incorrect test for
856	big-endianness. Thanks to Michael Zucchi for spotting it.
857
858Fri Jul 16 23:42:59 1999  Tim Janik  <timj@gtk.org>
859
860	* art_affine.c (art_affine_flip): flip translation matrixes as well, by
861	inverting matrix[4] if (horz) and inverting matrix[5] if (vert).
862
863Fri Jul 16 23:03:26 1999  Tim Janik  <timj@gtk.org>
864
865	* art_pixbuf.[hc]: deprecated art_pixbuf_free_shallow(), people should
866	always free pixbufs with art_pixbuf_free() and use the _dnotify variants
867	for specific destruction behaviour.
868	added art_pixbuf_new_rgb_dnotify() and art_pixbuf_new_rgba_dnotify()
869	which allow for a destruction notification function. (this involved
870	adding two extra pointers to the ArtPixBuf structure, and removal of
871	the recently introduced int flags field).
872
873Mon Jul 12 01:13:23 1999  Tim Janik  <timj@gtk.org>
874
875	* art_affine.[hc]: added art_affine_equal(), which checks two
876	matrixes for equality within grid alignment.
877
878Fri Jul  9 17:50:19 1999  Tim Janik  <timj@gtk.org>
879
880	* art_affine.[hc]: added art_affine_flip() to flip a matrix horizontally
881	and/or vertically, or just copy it.
882	added art_affine_shear() to setup a shearing matrix.
883
884Tue Jul  6 19:03:39 1999  Tim Janik  <timj@gtk.org>
885
886	* art_pixbuf.h: added an int flags; member to the end of the
887	structure, it currently only holds information about whether the
888	pixels member should be freed. (raph: i think flags is more generic
889	than free_pixels, so we can reuse that field if further demands popup
890	in the future).
891
892	* art_pixbuf.c:
893	(art_pixbuf_new_const_rgba):
894	(art_pixbuf_new_const_rgb): new functions that prevent the pixels
895	member from being freed upon art_pixbuf_free ().
896	(art_pixbuf_free): only free the pixels member if it is non-NULL and
897	the PIXBUF_FLAG_DESTROY_PIXELS is set.
898
8991999-07-02  Raph Levien  <raph@gimp.org>
900
901	* art_vpath_bpath.c (art_vpath_render_bez): Bad bad uninitialized
902	variables.
903
904	* configure.in: added compile warnings. Guess why :)
905
9061999-06-28  Raph Levien  <raph@gimp.org>
907
908	* art_svp_point.h:
909	* art_svp_point.c: Added methods for insideness and distance
910	testing, very useful for ::point methods in canvas items.
911
912	* testart.c: test code to exercise the art_svp_point functions.
913
914	* Makefile.am: Additional entries for art_svp_point.
915
9161999-06-28  Raph Levien  <raph@gimp.org>
917
918	* art_svp_render_aa.c (art_svp_render_aa): Subtle boundary
919	case in realloc code -- was causing nasty segfaults.
920
921Wed Jun 23 15:05:43 1999  Raph Levien  <raph@gimp.org>
922
923	* art_rgb_svp.c (art_rgb_svp_alpha_opaque_callback): Missed a
924	case in the anti-segfault crusade. Thanks lewing!
925
926Wed Jun 23 11:16:42 1999  Raph Levien  <raph@gimp.org>
927
928	* art_rgb_svp.c: Made these routines so they won't segfault even
929	if alpha is out of range. Of course, that begs the question of
930	fixing the render routines so they won't _make_ alpha go out of
931	range, but all in good time.
932
933Fri Jun 18 17:32:34 1999  Raph Levien  <raph@acm.org>
934
935	* art_vpath_bpath.c (art_bez_path_to_vec): Switched to a new
936	adaptive subdivision algorithm, which (finally!) takes flatness
937	into account. This should result in both smoother curves and
938	faster operation.
939
940Sun Jun 13 21:07:20 1999  Raph Levien  <raph@gimp.org>
941
942	* art_svp_wind.c (art_svp_rewind_uncrossed): Made the winding
943	rule logic even more correct :). I somehow missed the fact that
944	a clockwise path should be given a winding number of zero;
945	last night's commit tried to make it -1 (which worked for the
946	test cases I was using).
947
948Sun Jun 13 01:23:14 1999  Raph Levien  <raph@gimp.org>
949
950	* art_svp_wind.c (art_svp_rewind_uncrossed): Change to winding
951	rule logic so that it correctly handles the case where the
952	leftmost segment is negative.
953
954	* Makefile.am (libart_lgplinc_HEADERS): made art_svp_wind.h
955	a public headerfile. This is needed for the bpath canvas item.
956	I'm not sure this is the correct way to do it, but it will do
957	for now.
958
959	* art_vpath_bpath.h:
960	* art_vpath_bpath.c (art_bez_path_to_vec): Added const to arg.
961
962	* art_vpath_bpath.h: Embarrassing typo.
963
964	* art_bpath.h: Minor tweaks to the #include paths. It is now
965	consistent with the other header files.
966
967Wed Jun  9 20:24:45 1999  Raph Levien  <raph@gimp.org>
968
969	* art_svp_vpath_stroke.c: Added all remaining line join and cap
970	types, including round, which takes flatness into account. Several
971	new internal functions (art_svp_vpath_stroke_arc) and added
972	flatness argument to a few internal functions. I might want to
973	change the BEVEL join type to MITER for very small turn angles
974	(i.e. within a flatness threshold) for efficiency.
975
976	* art_misc.h: Added M_SQRT2 constant.
977
978Wed Jun  2 21:56:30 1999  Raph Levien  <raph@gimp.org>
979
980	* art_svp_vpath_stroke.c (art_svp_vpath_stroke_raw): Made the
981	closed path detection capable of PostScript semantics (i.e. it
982	now senses the difference between ART_MOVETO and ART_MOVETO_OPEN).
983
984	* art_svp_vpath_stroke.c (art_svp_vpath_stroke_raw): it now
985	filters out successive points that are (nearly) coincident. This
986	fixes some of the crashes and hangs, including Tim Janik's
987	singularity (trying to stroke MOVETO 50, 50; LINETO 50, 50; END).
988
989	* art_svp_wind.c (art_svp_rewind_uncrossed): added a test to
990	correctly handle empty input svp's.
991
992	* art_svp_wind.c (art_svp_uncross): added a test to correctly
993	handle empty input svp's.
994
995Sun Jan 17 20:53:40 1999  Jeff Garzik  <jgarzik@pobox.com>
996
997	* art_affine.c:
998	Include string.h for memcpy.
999
1000	* art_svp_vpath.c:
1001	Remove conflicting static func definition.
1002
1003	* art_uta_svp.c:
1004	Include art_vpath_svp.h for func definition.
1005
1006Mon Jan  4 12:47:47 1999  Raph Levien  <raph@acm.org>
1007
1008	* art_bpath.c (art_bpath_affine_transform): Stupid misnaming
1009	of this function (forgot the "art_").
1010
1011Thu Dec 31 09:04:23 1998  Raph Levien  <raph@gimp.org>
1012
1013	* art_affine.c (art_affine_rectilinear): Added this function.
1014
1015	* art_rect.c (art_drect_affine_transform): Corrected the name (it
1016	was right in the .h). Also made it work with non-rectilinear
1017	transforms, while I was at it.
1018
1019Thu Dec 17 11:58:24 1998  Raph Levien  <raph@acm.org>
1020
1021	* art_alphagamma.h:
1022	* art_alphagamma.c: The real code for alphagamma.
1023
1024Wed Dec 16 14:18:46 1998  Raph Levien  <raph@gimp.org>
1025
1026	* art_alphagamma.h:
1027	* art_alphagamma.c: Added. At present, it only contains a dummy
1028	stub. When the real code is added, it supports doing alpha
1029	compositing in a gamma-corrected color space (suppressing
1030	jaggies).
1031
1032	* art_pixbuf.h:
1033	* art_pixbuf.c: Added. This is a virtualization layer over
1034	a few different kinds of image formats.
1035
1036	* art_rgb_pixbuf_affine.h:
1037	* art_rgb_pixbuf_affine.c: Added. Supports compositing of
1038	generic images over an rgb buffer.
1039
1040	* art_affine.h:
1041	* art_affine.c (art_affine_expansion): Added this function,
1042	which reports the exact scale factor in the case of rotation,
1043	scaling, and transformation (an approximate number in the
1044	case of shearing or anamorphic distortion).
1045
1046	* art_misc.h:
1047	* art_misc.c (art_warn): Added.
1048
1049	* art_rgb_affine.h:
1050	* art_rgb_affine.c: Added alphagamma argument (not yet implemented).
1051
1052	* art_rgb_affine_private.c: Fixed typo bug that was causing
1053	repaint problems for nonsquare images.
1054
1055	* art_rgb_bitmap_affine.h:
1056	* art_rgb_bitmap_affine.c: Major speed improvement, probably fixed
1057	correctness while I was at it. Added alphagamma argument (not yet
1058	implemented).
1059
1060	* art_rgb_svp.h:
1061	* art_rgb_svp.c: Added alphagamma argument (only implemented
1062	in aa case, not yet alpha case).
1063
1064	* art_vpath.c: increased perturbation to 2e-3, because the old
1065	value (1e-6) was too small.
1066
1067	* testart.c: added alphagamma.
1068
1069	* Makefile.am: added new files
1070
1071Sun Dec 27 21:45:03 1998  Raph Levien  <raph@gimp.org>
1072
1073	* art_rect.h:
1074	* art_rect.c: Added DRect versions of the basic ops (double
1075	rather than int).
1076
1077	* art_rect_svp.h:
1078	* art_rect_svp.c: Added. This computes the bounding box of
1079	an svp.
1080
1081Wed Dec 16 14:18:46 1998  Raph Levien  <raph@gimp.org>
1082
1083	* art_alphagamma.h:
1084	* art_alphagamma.c: Added. At present, it only contains a dummy
1085	stub. When the real code is added, it supports doing alpha
1086	compositing in a gamma-corrected color space (suppressing
1087	jaggies).
1088
1089	* art_pixbuf.h:
1090	* art_pixbuf.c: Added. This is a virtualization layer over
1091	a few different kinds of image formats.
1092
1093	* art_rgb_pixbuf_affine.h:
1094	* art_rgb_pixbuf_affine.c: Added. Supports compositing of
1095	generic images over an rgb buffer.
1096
1097	* art_affine.h:
1098	* art_affine.c (art_affine_expansion): Added this function,
1099	which reports the exact scale factor in the case of rotation,
1100	scaling, and transformation (an approximate number in the
1101	case of shearing or anamorphic distortion).
1102
1103	* art_misc.h:
1104	* art_misc.c (art_warn): Added.
1105
1106	* art_rgb_affine.h:
1107	* art_rgb_affine.c: Added alphagamma argument (not yet implemented).
1108
1109	* art_rgb_affine_private.c: Fixed typo bug that was causing
1110	repaint problems for nonsquare images.
1111
1112	* art_rgb_bitmap_affine.h:
1113	* art_rgb_bitmap_affine.c: Major speed improvement, probably fixed
1114	correctness while I was at it. Added alphagamma argument (not yet
1115	implemented).
1116
1117	* art_rgb_svp.h:
1118	* art_rgb_svp.c: Added alphagamma argument (only implemented
1119	in aa case, not yet alpha case).
1120
1121	* art_vpath.c: increased perturbation to 2e-3, because the old
1122	value (1e-6) was too small.
1123
1124	* testart.c: added alphagamma.
1125
1126	* Makefile.am: added new files
1127
1128Mon Dec 14 00:16:53 1998  Raph Levien  <raph@gimp.org>
1129
1130	* art_affine.c (art_affine_to_string): re-added the "scale" method
1131	that was accidentally deleted before check-in.
1132
1133	* Makefile.am: added new files
1134
1135Sun Dec 13 00:52:39 1998  Raph Levien  <raph@gimp.org>
1136
1137	* art_affine.h:
1138	* art_affine.c: Added. Everything you ever wanted to do with an
1139	affine transform. Especially check the functions that generate
1140	concise PostScript strings for affine transforms.
1141
1142	* art_filterlevel.h: A simple enum for selecting filtering
1143	style.
1144
1145	* art_rgb_affine.h:
1146	* art_rgb_affine.c (art_rgb_affine): Added. This function
1147	composites an (opaque) rgb image over an rgb pixel buffer. At
1148	present, it's slow and only nearest neighbor filtering is enabled.
1149
1150	* art_rgb_rgba_affine.h:
1151	* art_rgb_rgba_affine.c: Analogous, but for compositing rgba
1152	images.
1153
1154	* art_rgb_bitmap_affine.h:
1155	* art_rgb_bitmap_affine.c: Analogous, but for compositing bitmap
1156	images.
1157
1158	* art_rgb_affine_private.c (art_rgb_affine_run): Added. This is
1159	a common function used by all the rgb_affine modules to move
1160	testing for source image bbox out of the inner loop.
1161
1162	* Makefile.am: added the new files
1163
1164	* testart.c: exercise the image compositors
1165
1166Wed Dec  9 23:36:35 1998  Raph Levien  <raph@gimp.org>
1167
1168	* art_vpath.c (art_vpath_perturb): Made it deal correctly
1169	with closed paths (the MOVETO and closing LINETO have to
1170	agree).
1171
1172	* art_svp_wind.c: Made the bbox calculations for the resulting
1173	svp's correct.
1174
1175	* art_svp.h:
1176	* art_svp.c: The art_svp_seg_compare function moved here, because
1177	it's required in art_svp_ops.
1178
1179	* art_svp.c (art_svp_add_segment): It now does bbox calculations.
1180
1181	* art_svp_ops.h:
1182	* art_svp_ops.c: Added. Populated with basic union, intersection,
1183	and diff functions.
1184
1185	* art_vpath_svp.h:
1186	* art_vpath_svp.c: Added. Populated with a function to convert
1187	from sorted to unsorted vector paths
1188
1189	* Makefile.am: added the new files
1190
1191	* testart.c: exercise the stroke outline and vector path
1192	operations.
1193
11941998-12-08  Herbert Valerio Riedel  <hvr@hvrlab.ml.org>
1195
1196	* art_svp_wind.c: added #include <string.h> for memcpy()
1197
1198Sun Dec  6 22:15:12 1998  Raph Levien  <raph@gimp.org>
1199
1200	* art_svp_wind.[ch], art_svp_vpath_stroke.[ch]: Added, but it
1201	doesn't work yet. These will do stroke outline and basic
1202	vector ops like union, intersect, etc.
1203
1204	* art_svp_render_aa.c: Added a simple speedup based on bbox
1205	culling. I will want to do more speedups, but none of this is
1206	necessary for the freeze.
1207
1208	* art_svp_vpath.c: Fixed some bugs in the art_svp_from_vpath in
1209	cases where there is more than one subpath.
1210
1211	* art_vpath.h:
1212	* art_vpath.c (art_vpath_perturb): Added this function.  This will
1213	help cheat as long as the basic vector ops have numerical
1214	stability problems.
1215
1216Fri Dec  4 18:00:38 1998  Raph Levien  <raph@gimp.org>
1217
1218	* art_svp_render_aa.c (art_svp_render_aa): Changed the api
1219	slightly, to guarantee that the steps are all within the range
1220	from x0 (inclusive) to x1 (exclusive).
1221
1222	* art_gray_svp.c, art_gray_svp.h: Added. Populated with functions
1223	to render into a simple graymap.
1224
1225	* art_rgb.c, art_rgb.c: Added. Populated with fill_run and
1226	run_alpha methods.
1227
1228	* art_rgb_svp.c, art_rgb_svp.h: Added. Populated with functions to
1229	render into an RGB buffer, and to composite over an RGB buffer.
1230
1231	* Makefile.am: added art_gray_svp, art_rgb, and art_rgb_svp.
1232
1233	* testart.c: test the color and layered rendering.
1234
1235Mon Nov 30 01:30:25 1998  Raph Levien  <raph@gimp.org>
1236
1237	* testart.c: added vector path rendering stuff. Some of it needs
1238	to go out of the test framework and into the module, but the
1239	api hasn't settled down entirely yet (in the real code, all
1240	x's in the step field are within bounds).
1241
1242	* art_svp_render_aa.c, art_svp_render_aa.c.h: added.
1243
1244	* art_svp_vpath.c, art_svp_vpath.h: added.
1245
1246	* art_pathcode.h: added ART_MOVETO_OPEN (libart uses an
1247	ART_MOVETO_OPEN code at the beginning to indicate an open path,
1248	while PostScript uses the lack of a closepath at the end).
1249
1250	* art_vpath_bpath.c, art_vpath_bpath.h: fixed it up, added
1251	flatness arg to api.
1252
1253	* Makefile.am: added new source files.
1254
1255Wed Nov 25 17:19:44 1998  Raph Levien  <raph@gimp.org>
1256
1257	* art_svp.h, art_svp.c: added, basic constructors for sorted
1258	vector paths.
1259
1260Sun Nov 22 23:21:09 1998  Raph Levien  <raph@gimp.org>
1261
1262	* Makefile.am (libart_lgplincdir): Fixed stupid bug in naming of
1263	the variable.
1264
1265Sun Nov 22 21:41:13 1998  Raph Levien  <raph@gimp.org>
1266
1267	* art_uta_vpath.c: moved art_uta_union into art_uta_ops.
1268
1269	* art_uta_ops.[ch]: added, populated with art_uta_union.
1270
1271Thu Nov 19 00:19:40 1998  Raph Levien  <raph@gimp.org>
1272
1273	* libartConf.sh.in: added
1274
1275	* Makefile.am: added creation of libartConf.sh, added -version-info
1276	* configure.in: added LIBART_VERSION_INFO, support for libartConf.sh
1277
1278	* libart.m4: updated version history :)
1279
1280Wed Nov 18 18:15:20 1998  Raph Levien  <raph@gimp.org>
1281
1282	* configure.in (LIBART_VERSION): set this, so that libart-config
1283	--version now works.
1284
1285Wed Nov 18 16:50:58 1998  Raph Levien  <raph@gimp.org>
1286
1287	* libart.m4: added (just copied from esound)
1288	* configure.in, Makefile.am: added support for libart-config
1289	* libart-config.in: added (mostly copied from esound)
1290
1291Tue Nov 10 12:43:30 1998  Raph Levien  <raph@acm.org>
1292
1293	* Getting the library in shape for initial checkin to CVS.
1294
1295
1296