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