Changeset 823
- Timestamp:
- Apr 21, 2006, 6:27:43 PM (15 years ago)
- Location:
- libcaca/trunk
- Files:
-
- 1 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/AUTHORS
r563 r823 1 $Id$ 1 /* $Id$ */ /** \page authors Authors 2 2 3 3 Sam Hocevar <sam@zoy.org> 4 omain programmer4 - main programmer 5 5 6 6 Jean-Yves Lamoureux <jylam@lnxscene.org> 7 ocacaball8 oOpenGL driver9 oPypycaca Python wrapper10 oexporters11 onetwork driver7 - cacaball 8 - OpenGL driver 9 - Pypycaca Python wrapper 10 - exporters 11 - network driver 12 12 13 13 John Beppu <beppu@lbox.org> 14 oTerm::Caca Perl wrapper14 - Term::Caca Perl wrapper 15 15 16 */ -
libcaca/trunk/NEWS
r362 r823 1 $Id$ 1 /* $Id$ */ /** \page news News 2 2 3 Changes between 0.8 and 0.9: 4 ---------------------------- 3 \section news0_9 Changes between 0.8 and 0.9 5 4 6 *fix for a buffer overflow in the line rendering7 *fixed resizing in the ncurses and slang drivers8 *aspect ratio and finer zoom support in cacaview9 *minor compilation fixes5 - fix for a buffer overflow in the line rendering 6 - fixed resizing in the ncurses and slang drivers 7 - aspect ratio and finer zoom support in cacaview 8 - minor compilation fixes 10 9 11 Changes between 0.7 and 0.8: 12 ---------------------------- 10 \section news0_8 Changes between 0.7 and 0.8 13 11 14 *window resizing support15 *native Win32 port16 *autorepeat emulation in the ncurses and slang drivers17 *support for more keycodes in the ncurses and slang drivers18 *cacaplas, a plasma animation example19 *cacamoir, a moiré circles animation example20 *MSVC project file12 - window resizing support 13 - native Win32 port 14 - autorepeat emulation in the ncurses and slang drivers 15 - support for more keycodes in the ncurses and slang drivers 16 - cacaplas, a plasma animation example 17 - cacamoir, a moiré circles animation example 18 - MSVC project file 21 19 22 Changes between 0.6 and 0.7: 23 ---------------------------- 20 \section news0_7 Changes between 0.6 and 0.7 24 21 25 *many bugfixes in the event handling26 *cacaball, a metaball animation example22 - many bugfixes in the event handling 23 - cacaball, a metaball animation example 27 24 28 Changes between 0.5 and 0.6: 29 ---------------------------- 25 \section news0_6 Changes between 0.5 and 0.6 30 26 31 *30% speed increase in the bitmap rendering routine32 *mouse support and various speed optimisations in the X11 driver33 *X11 is now the preferred driver34 *improved documentation35 *minor bugfixes27 - 30% speed increase in the bitmap rendering routine 28 - mouse support and various speed optimisations in the X11 driver 29 - X11 is now the preferred driver 30 - improved documentation 31 - minor bugfixes 36 32 37 Changes between 0.4 and 0.5: 38 ---------------------------- 33 \section news0_5 Changes between 0.4 and 0.5 39 34 40 *palette optimisation for the S-Lang driver to work around the colour pair35 - palette optimisation for the S-Lang driver to work around the colour pair 41 36 shortage bug 42 *minor compilation fix37 - minor compilation fix 43 38 44 Changes between 0.3 and 0.4: 45 ---------------------------- 39 \section news0_4 Changes between 0.3 and 0.4 46 40 47 *preliminary X11 graphics driver48 *support for simultaneously compiled-in drivers49 *honour the CACA_DRIVER, CACA_GEOMETRY and CACA_FONT environment variables50 *more documentation41 - preliminary X11 graphics driver 42 - support for simultaneously compiled-in drivers 43 - honour the CACA_DRIVER, CACA_GEOMETRY and CACA_FONT environment variables 44 - more documentation 51 45 52 Changes between 0.2 and 0.3: 53 ---------------------------- 46 \section news0_3 Changes between 0.2 and 0.3 54 47 55 *antialiasing support56 *dithering, antialiasing and background mode can now be selected at48 - antialiasing support 49 - dithering, antialiasing and background mode can now be selected at 57 50 runtime or in the environment using the CACA_BACKGROUND, CACA_DITHERING 58 51 and CACA_ANTIALIASING variables 59 *alpha channel support in cacaview60 *BMP loading support in cacaview even if Imlib2 is not present61 *cacafire, a libcaca port of aafire52 - alpha channel support in cacaview 53 - BMP loading support in cacaview even if Imlib2 is not present 54 - cacafire, a libcaca port of aafire 62 55 63 Changes between 0.1 and 0.2: 64 ---------------------------- 56 \section news0_2 Changes between 0.1 and 0.2 65 57 66 *rendering now uses 256 colour pairs instead of 1667 *mouse support for ncurses68 *ncurses is now the preferred backend69 *arbitrary color depth and bitmasks in the bitmap renderer70 *cacaview, an image viewer based on libcaca58 - rendering now uses 256 colour pairs instead of 16 59 - mouse support for ncurses 60 - ncurses is now the preferred backend 61 - arbitrary color depth and bitmasks in the bitmap renderer 62 - cacaview, an image viewer based on libcaca 71 63 72 New in 0.1 73 ---------- 64 \section news_0_1 New in 0.1 74 65 75 *initial release76 *slang, ncurses and conio drivers77 *basic line, box, ellipse and triangle primitives78 *colour bitmap blitting66 - initial release 67 - slang, ncurses and conio drivers 68 - basic line, box, ellipse and triangle primitives 69 - colour bitmap blitting 79 70 71 */ -
libcaca/trunk/THANKS
r591 r823 1 $Id$ 1 /* $Id$ */ /** \page thanks Thanks 2 2 3 Bugfixes and improvements 4 ========================= 5 Gildas Bazin <gbazin@netcourrier.com> - win32 driver improvements 6 Jari Komppa <jari.komppa at gmail> - win32 speed improvements 3 \section thanks1 Bugfixes and improvements 7 4 8 Reused code 9 =========== 10 Jan Hubicka <hubicka@freesoft.cz> - aafire 11 Michele Bini <mibin@tin.it> - original SDL plasma 12 Free Software Foundation, Inc. - multiboot.S 5 - Gildas Bazin <gbazin@netcourrier.com> - win32 driver improvements 6 - Jari Komppa <jari.komppa at gmail> - win32 speed improvements 13 7 14 Porters and packagers 15 ===================== 16 Derk-Jan Hartman <thedj@users.sourceforge.net> - Gentoo ebuild file 17 Ladislav Hagara <hgr@vabo.cz> - Source Mage spell 18 Philip Balinov - Slackware package 19 Richard Zidlicky <rz@linux-m68k.org> - rpm specfile 20 Thomas Klausner <wiz@NetBSD.org> - NetBSD port maintainer 21 Vincent Tantardini <vinc@FreeBSD-fr.org> - FreeBSD port maintainer 8 \section thanks2 Reused code 9 10 - Jan Hubicka <hubicka@freesoft.cz> - aafire 11 - Michele Bini <mibin@tin.it> - original SDL plasma 12 - Free Software Foundation, Inc. - multiboot.S 13 14 \section thanks3 Porters and packagers 15 16 - Derk-Jan Hartman <thedj@users.sourceforge.net> - Gentoo ebuild file 17 - Ladislav Hagara <hgr@vabo.cz> - Source Mage spell 18 - Philip Balinov - Slackware package 19 - Richard Zidlicky <rz@linux-m68k.org> - rpm specfile 20 - Thomas Klausner <wiz@NetBSD.org> - NetBSD port maintainer 21 - Vincent Tantardini <vinc@FreeBSD-fr.org> - FreeBSD port maintainer 22 23 */ -
libcaca/trunk/TODO
r806 r823 1 $Id$ 1 /* $Id$ */ /** \page todo TODO list 2 2 3 libcucul 4 ======== 3 \section libcucul libcucul 5 4 6 API-dependent stuff 7 ------------------- 5 \subsection dep API-dependent stuff 8 6 9 oall the sprite stuff (loading, saving, blitting, transparency7 - all the sprite stuff (loading, saving, blitting, transparency 10 8 support, background colour support, thinking of a storage format, 11 9 etc.) 12 10 13 oOr maybe, instead of doing shit with the sprites, just allow canvases11 - Or maybe, instead of doing shit with the sprites, just allow canvases 14 12 to have several buffers, allow to change the active buffer, and treat 15 13 sprites like that. 16 14 17 oASCII/ANSI art loading functions (maybe load them as sprites)15 - ASCII/ANSI art loading functions (maybe load them as sprites) 18 16 19 17 20 API-independent stuff 21 --------------------- 18 \subsection indep API-independent stuff 22 19 23 osupport for transparency (CUCUL_COLOR_TRANSPARENT)20 - support for transparency (CUCUL_COLOR_TRANSPARENT) 24 21 25 oBrightness, contrast support for bitmaps (the functions are here, we22 - Brightness, contrast support for bitmaps (the functions are here, we 26 23 just need to fill them) 27 24 28 oError distribution dithering25 - Error distribution dithering 29 26 30 oAdd a random factor to the random ditherer. No need to change the API27 - Add a random factor to the random ditherer. No need to change the API 31 28 for that, we can just pass "random:10" instead of "random" to the 32 29 cucul_set_bitmap_dithering() function. 33 30 34 oImplement the colour modes set in cucul_set_bitmap_color(). For the31 - Implement the colour modes set in cucul_set_bitmap_color(). For the 35 32 moment only "full16" and "16" are implemented. 36 33 37 oFix the thin ellipse rendering (currently it's only |s and -s, we34 - Fix the thin ellipse rendering (currently it's only |s and -s, we 38 35 could make them smoother by using ' ` , etc). 39 36 40 osupport for double width glyphs (also needs some libcaca changes)37 - support for double width glyphs (also needs some libcaca changes) 41 38 42 obetter mask support in cucul_blit()39 - better mask support in cucul_blit() 43 40 44 o factor Unicode character conversions, especially UCS4 -> UTF-8 41 - factor internal Unicode character conversions, especially UCS4 -> UTF-8 42 43 - optimise exporters so that they do not allocate huge blocks of memory 44 when they only need half of it. 45 45 46 46 47 libcaca 48 ======= 47 \section libcaca libcaca 49 48 50 API-dependent stuff 51 ------------------- 49 \subsection dep API-dependent stuff 52 50 53 otext edit widget with cursor support (I'm unsure about this, it51 - text edit widget with cursor support (I'm unsure about this, it 54 52 seems pretty difficult) 55 53 56 54 57 API-independent stuff 58 --------------------- 55 \subsection indep API-independent stuff 59 56 60 oWrite a Linux console output57 - Write a Linux console output 61 58 62 oBetter keyboard driver in an X terminal, see59 - Better keyboard driver in an X terminal, see 63 60 http://groups.yahoo.com/group/zepp/message/381 64 61 65 oUnicode support for X11 (maybe through Xft)62 - Unicode support for X11 (maybe through Xft) 66 63 67 ofix Unicode support for ncurses64 - fix Unicode support for ncurses 68 65 69 oUnicode support for GL66 - Unicode support for GL 70 67 71 oand Jylam wants a framebuffer output68 - and Jylam wants a framebuffer output 72 69 73 70 74 Language bindings 75 ================= 71 \section bindings Language bindings 76 72 77 Needed 78 ------ 73 \subsection needed Needed 79 74 80 oFix Python75 - Fix Python 81 76 82 oFix Perl77 - Fix Perl 83 78 84 oC# (it's the next big thing, believe me)79 - C# (it's the next big thing, believe me) 85 80 86 oPHP (together with the HTML output it would allow for nice web81 - PHP (together with the HTML output it would allow for nice web 87 82 applications) 88 83 89 84 90 Not that important 91 ------------------ 85 \subsection notimp Not that important 92 86 93 oRuby87 - Ruby 94 88 95 oJava89 - Java 96 90 97 91 98 Kernel mode 99 =========== 92 \section kernel Kernel mode 100 93 101 okeyboard support94 - keyboard support 102 95 103 oprintf/fprintf are missing96 - printf/fprintf are missing 104 97 105 oImprove malloc/free so that we can reuse freed memory98 - Improve malloc/free so that we can reuse freed memory 106 99 107 100 108 Documentation 109 ============= 101 \section doc Documentation 110 102 111 oWrite a tutorial.103 - Write a tutorial. 112 104 113 oDraw a nicer logo105 - Draw a nicer logo 114 106 115 107 116 Applications 117 ============ 108 \section apps Applications 118 109 119 cacaview 120 -------- 110 \section cacaview cacaview 121 111 122 oFile browser112 - File browser 123 113 124 oopen ANSI files114 - open ANSI files 125 115 126 osave in different formats116 - save in different formats 127 117 128 118 129 cacadraw 130 -------- 119 \section cacadraw cacadraw 131 120 132 oDoes not exist yet, but I want it. A modern ANSI editor that can also121 - Does not exist yet, but I want it. A modern ANSI editor that can also 133 122 do Unicode. 134 123 135 124 136 CUCUlet 137 ------- 125 \section cuculet CUCUlet 138 126 139 oDoes not exist yet, but I want it. A replacement for FIGlet that can127 - Does not exist yet, but I want it. A replacement for FIGlet that can 140 128 also do Unicode 141 129 142 oColour support, of course: outputs to IRC, ANSI, HTML...130 - Colour support, of course: outputs to IRC, ANSI, HTML... 143 131 144 oCan open FIGlet fonts132 - Can open FIGlet fonts 145 133 134 */ -
libcaca/trunk/caca/caca.h
r819 r823 19 19 * This header contains the public types and functions that applications 20 20 * using \e libcaca may use. 21 */22 23 /** \mainpage libcaca developer documentation24 *25 * \section intro Introduction26 *27 * \e libcaca is a graphics library that outputs text instead of pixels,28 * so that it can work on older video cards or text terminals. It is not29 * unlike the famous AAlib library. \e libcaca can use almost any virtual30 * terminal to work, thus it should work on all Unix systems (including31 * Mac OS X) using either the slang library or the ncurses library, on DOS32 * using the conio library, and on Windows systems using either slang or33 * ncurses (through Cygwin emulation) or conio. There is also a native X1134 * driver, and an OpenGL driver (through freeglut) that does not require a35 * text terminal. For machines without a screen, the raw driver can be used36 * to send the output to another machine, using for instance cacaserver.37 *38 * \e libcaca is free software, released under the Do What The Fuck You39 * Want To Public License. This ensures that no one, not even the \e libcaca40 * developers, will ever have anything to say about what you do with the41 * software. It used to be licensed under the GNU Lesser General Public42 * License, but that was not free enough.43 *44 * \section api The libcaca API45 *46 * \e libcaca relies on a low-level, device independent library, called47 * \e libcucul. \e libcucul can be used alone as a simple ASCII and/or48 * Unicode compositing canvas.49 *50 * The complete \e libcucul and \e libcaca programming interface is51 * available from the cucul.h and caca.h headers.52 *53 * \section env Environment variables54 *55 * Some environment variables can be used to change the behaviour of56 * \e libcaca without having to modify the program which uses them. These57 * variables are:58 *59 * \li \b CACA_DRIVER: set the backend video driver. In order of preference:60 * - \c conio uses the DOS conio.h interface.61 * - \c ncurses uses the ncurses library.62 * - \c slang uses the S-Lang library.63 * - \c x11 uses the native X11 driver.64 * - \c gl uses freeglut and opengl libraries.65 * - \c raw outputs to the standard output instead of rendering the66 * canvas. This is can be used together with cacaserver.67 *68 * \li \b CACA_GEOMETRY: set the video display size. The format of this69 * variable must be XxY, with X and Y being integer values. This option70 * currently works with the network, X11 and GL drivers.71 *72 * \li \b CACA_FONT: set the rendered font. The format of this variable is73 * implementation dependent, but since it currently only works with the74 * X11 driver, an X11 font name such as "fixed" or "5x7" is expected.75 21 */ 76 22 -
libcaca/trunk/doc/Makefile.am
r772 r823 1 1 # $Id$ 2 2 3 EXTRA_DIST = doxygen.cfg.in footer.html header.html $(man_MANS)3 EXTRA_DIST = doxygen.cfg.in footer.html header.html libcaca.dox $(man_MANS) 4 4 5 5 man_MANS = caca-config.1 cacafire.1 cacaview.1 -
libcaca/trunk/doc/doxygen.cfg.in
r772 r823 245 245 # If set to NO only classes defined in header files are included. 246 246 247 EXTRACT_LOCAL_CLASSES = YES247 EXTRACT_LOCAL_CLASSES = NO 248 248 249 249 # This flag is only useful for Objective-C code. When set to YES local … … 320 320 # declaration order. 321 321 322 SORT_MEMBER_DOCS = YES322 SORT_MEMBER_DOCS = NO 323 323 324 324 # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the … … 382 382 # list will mention the files that were used to generate the documentation. 383 383 384 SHOW_USED_FILES = YES384 SHOW_USED_FILES = NO 385 385 386 386 # If the sources in your project are distributed over multiple directories … … 460 460 # with spaces. 461 461 462 INPUT = @top_srcdir@/cucul \ 462 INPUT = @top_srcdir@ \ 463 @top_srcdir@/doc \ 464 @top_srcdir@/cucul \ 463 465 @top_srcdir@/caca 464 466 … … 470 472 # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py 471 473 472 FILE_PATTERNS = *.c \ 473 cucul.h \ 474 caca.h 474 FILE_PATTERNS = *.dox *.c cucul.h caca.h \ 475 NEWS AUTHORS THANKS TODO 475 476 476 477 # The RECURSIVE tag can be used to turn specify whether or not subdirectories … … 478 479 # If left blank NO is used. 479 480 480 RECURSIVE = YES481 RECURSIVE = NO 481 482 482 483 # The EXCLUDE tag can be used to specify files and/or directories that should … … 484 485 # subdirectory from a directory tree whose root is specified with the INPUT tag. 485 486 486 EXCLUDE = ../src/config.h487 EXCLUDE = 487 488 488 489 # The EXCLUDE_SYMLINKS tag can be used select whether or not files or … … 598 599 # which an include is specified. Set to NO to disable this. 599 600 600 VERBATIM_HEADERS = YES601 VERBATIM_HEADERS = NO 601 602 602 603 #--------------------------------------------------------------------------- … … 713 714 # the value YES disables it. 714 715 715 DISABLE_INDEX = NO716 DISABLE_INDEX = YES 716 717 717 718 # This tag can be used to set the number of enum values (range [1..20]) … … 809 810 # in the output. 810 811 811 LATEX_HIDE_INDICES = NO812 LATEX_HIDE_INDICES = YES 812 813 813 814 #---------------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.