Ignore:
Timestamp:
Sep 27, 2008, 5:43:01 PM (12 years ago)
Author:
Sam Hocevar
Message:

Continue the libcaca/libcucul merge. Source and binary compatibility
are almost there.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/caca/caca.h

    r2821 r2826  
    227227__extern uint32_t caca_get_char(caca_canvas_t const *, int, int);
    228228__extern int caca_put_str(caca_canvas_t *, int, int, char const *);
    229 __extern uint32_t caca_get_attr(caca_canvas_t const *, int, int);
    230 __extern int caca_set_attr(caca_canvas_t *, uint32_t);
    231 __extern int caca_put_attr(caca_canvas_t *, int, int, uint32_t);
    232 __extern int caca_set_color_ansi(caca_canvas_t *, uint8_t, uint8_t);
    233 __extern int caca_set_color_argb(caca_canvas_t *, uint16_t, uint16_t);
    234229__extern int caca_printf(caca_canvas_t *, int, int, char const *, ...);
    235230__extern int caca_clear_canvas(caca_canvas_t *);
     
    262257 *
    263258 *  @{ */
     259__extern uint32_t caca_get_attr(caca_canvas_t const *, int, int);
     260__extern int caca_set_attr(caca_canvas_t *, uint32_t);
     261__extern int caca_put_attr(caca_canvas_t *, int, int, uint32_t);
     262__extern int caca_set_color_ansi(caca_canvas_t *, uint8_t, uint8_t);
     263__extern int caca_set_color_argb(caca_canvas_t *, uint16_t, uint16_t);
    264264__extern uint8_t caca_attr_to_ansi(uint32_t);
    265265__extern uint8_t caca_attr_to_ansi_fg(uint32_t);
     
    471471    /* Legacy stuff from beta versions, will probably disappear in 1.0 */
    472472typedef struct cucul_buffer cucul_buffer_t;
    473 #define cucul_canvas_t caca_canvas_t
    474 #define cucul_dither_t caca_dither_t
    475 #define cucul_font_t caca_font_t
    476 #define cucul_file_t caca_file_t
    477 #define cucul_display_t caca_display_t
    478 #define cucul_event_t caca_event_t
    479473
    480474#   if defined __GNUC__ && __GNUC__ >= 3
    481475#       define CACA_DEPRECATED __attribute__ ((__deprecated__))
     476#       define CACA_ALIAS(x) __attribute__ ((alias(#x)))
    482477#   else
    483478#       define CACA_DEPRECATED
     479#       define CACA_ALIAS(x)
    484480#   endif
    485 __extern int cucul_putchar(cucul_canvas_t *, int, int,
     481
     482/* Aliases from old libcucul functions */
     483__extern int cucul_putchar(caca_canvas_t *, int, int,
    486484                           unsigned long int) CACA_DEPRECATED;
    487 __extern unsigned long int cucul_getchar(cucul_canvas_t *,
     485__extern unsigned long int cucul_getchar(caca_canvas_t *,
    488486                                         int, int) CACA_DEPRECATED;
    489 __extern int cucul_putstr(cucul_canvas_t *, int, int,
     487__extern int cucul_putstr(caca_canvas_t *, int, int,
    490488                          char const *) CACA_DEPRECATED;
    491 __extern int cucul_set_color(cucul_canvas_t *, unsigned char,
     489__extern int cucul_set_color(caca_canvas_t *, unsigned char,
    492490                             unsigned char) CACA_DEPRECATED;
    493 __extern int cucul_set_truecolor(cucul_canvas_t *, unsigned int,
     491__extern int cucul_set_truecolor(caca_canvas_t *, unsigned int,
    494492                                 unsigned int) CACA_DEPRECATED;
    495 __extern unsigned int cucul_get_canvas_frame_count(cucul_canvas_t *)
     493__extern unsigned int cucul_get_canvas_frame_count(caca_canvas_t *)
    496494                                                   CACA_DEPRECATED;
    497 __extern int cucul_set_canvas_frame(cucul_canvas_t *,
     495__extern int cucul_set_canvas_frame(caca_canvas_t *,
    498496                                    unsigned int) CACA_DEPRECATED;
    499 __extern int cucul_create_canvas_frame(cucul_canvas_t *,
     497__extern int cucul_create_canvas_frame(caca_canvas_t *,
    500498                                       unsigned int) CACA_DEPRECATED;
    501 __extern int cucul_free_canvas_frame(cucul_canvas_t *,
     499__extern int cucul_free_canvas_frame(caca_canvas_t *,
    502500                                     unsigned int) CACA_DEPRECATED;
    503501__extern cucul_buffer_t *cucul_load_memory(void *,
     
    508506__extern void * cucul_get_buffer_data(cucul_buffer_t *) CACA_DEPRECATED;
    509507__extern int cucul_free_buffer(cucul_buffer_t *) CACA_DEPRECATED;
    510 __extern cucul_buffer_t * cucul_export_canvas(cucul_canvas_t *,
     508__extern cucul_buffer_t * cucul_export_canvas(caca_canvas_t *,
    511509                                              char const *) CACA_DEPRECATED;
    512 __extern cucul_canvas_t * cucul_import_canvas(cucul_buffer_t *,
     510__extern caca_canvas_t * cucul_import_canvas(cucul_buffer_t *,
    513511                                              char const *) CACA_DEPRECATED;
    514 __extern int cucul_rotate(cucul_canvas_t *) CACA_DEPRECATED;
    515 __extern int cucul_set_dither_invert(cucul_dither_t *, int) CACA_DEPRECATED;
    516 __extern int cucul_set_dither_mode(cucul_dither_t *,
     512__extern int cucul_rotate(caca_canvas_t *) CACA_DEPRECATED;
     513__extern int cucul_set_dither_invert(caca_dither_t *, int) CACA_DEPRECATED;
     514__extern int cucul_set_dither_mode(caca_dither_t *,
    517515                                   char const *) CACA_DEPRECATED;
    518 __extern char const * const * cucul_get_dither_mode_list(cucul_dither_t
    519                                                          const *)
     516__extern char const * const * cucul_get_dither_mode_list(caca_dither_t const *)
    520517                                                         CACA_DEPRECATED;
    521518#   define CUCUL_COLOR_BLACK CACA_BLACK
     
    537534#   define CUCUL_COLOR_DEFAULT CACA_DEFAULT
    538535#   define CUCUL_COLOR_TRANSPARENT CACA_TRANSPARENT
     536
     537/* Aliases from the libcucul/libcaca merge */
     538#   define cucul_canvas_t caca_canvas_t
     539#   define cucul_dither_t caca_dither_t
     540#   define cucul_font_t caca_font_t
     541#   define cucul_file_t caca_file_t
     542#   define cucul_display_t caca_display_t
     543#   define cucul_event_t caca_event_t
     544
     545#   define CUCUL_BLACK CACA_BLACK
     546#   define CUCUL_BLUE CACA_BLUE
     547#   define CUCUL_GREEN CACA_GREEN
     548#   define CUCUL_CYAN CACA_CYAN
     549#   define CUCUL_RED CACA_RED
     550#   define CUCUL_MAGENTA CACA_MAGENTA
     551#   define CUCUL_BROWN CACA_BROWN
     552#   define CUCUL_LIGHTGRAY CACA_LIGHTGRAY
     553#   define CUCUL_DARKGRAY CACA_DARKGRAY
     554#   define CUCUL_LIGHTBLUE CACA_LIGHTBLUE
     555#   define CUCUL_LIGHTGREEN CACA_LIGHTGREEN
     556#   define CUCUL_LIGHTCYAN CACA_LIGHTCYAN
     557#   define CUCUL_LIGHTRED CACA_LIGHTRED
     558#   define CUCUL_LIGHTMAGENTA CACA_LIGHTMAGENTA
     559#   define CUCUL_YELLOW CACA_YELLOW
     560#   define CUCUL_WHITE CACA_YELLOW
     561#   define CUCUL_DEFAULT CACA_DEFAULT
     562#   define CUCUL_TRANSPARENT CACA_TRANSPARENT
     563
     564#   if !defined __LIBCACA__
     565#       define cucul_draw_triangle caca_draw_triangle
     566#       define cucul_draw_thin_triangle caca_draw_thin_triangle
     567#       define cucul_fill_triangle caca_fill_triangle
     568#       define cucul_load_font caca_load_font
     569#       define cucul_get_font_list caca_get_font_list
     570#       define cucul_get_font_width caca_get_font_width
     571#       define cucul_get_font_height caca_get_font_height
     572#       define cucul_get_font_blocks caca_get_font_blocks
     573#       define cucul_render_canvas caca_render_canvas
     574#       define cucul_free_font caca_free_font
     575#       define cucul_gotoxy caca_gotoxy
     576#       define cucul_get_cursor_x caca_get_cursor_x
     577#       define cucul_get_cursor_y caca_get_cursor_y
     578#       define cucul_put_char caca_put_char
     579#       define cucul_get_char caca_get_char
     580#       define cucul_put_str caca_put_str
     581#       define cucul_printf caca_printf
     582#       define cucul_clear_canvas caca_clear_canvas
     583#       define cucul_set_canvas_handle caca_set_canvas_handle
     584#       define cucul_get_canvas_handle_x caca_get_canvas_handle_x
     585#       define cucul_get_canvas_handle_y caca_get_canvas_handle_y
     586#       define cucul_blit caca_blit
     587#       define cucul_set_canvas_boundaries caca_set_canvas_boundaries
     588#       define cucul_import_memory caca_import_memory
     589#       define cucul_import_file caca_import_file
     590#       define cucul_get_import_list caca_get_import_list
     591#       define cucul_create_canvas caca_create_canvas
     592#       define cucul_manage_canvas caca_manage_canvas
     593#       define cucul_unmanage_canvas caca_unmanage_canvas
     594#       define cucul_set_canvas_size caca_set_canvas_size
     595#       define cucul_get_canvas_width caca_get_canvas_width
     596#       define cucul_get_canvas_height caca_get_canvas_height
     597#       define cucul_get_canvas_chars caca_get_canvas_chars
     598#       define cucul_get_canvas_attrs caca_get_canvas_attrs
     599#       define cucul_free_canvas caca_free_canvas
     600#       define cucul_rand caca_rand
     601#       define cucul_export_memory caca_export_memory
     602#       define cucul_get_export_list caca_get_export_list
     603#       define cucul_get_version caca_get_version
     604#       define cucul_utf8_to_utf32 caca_utf8_to_utf32
     605#       define cucul_utf32_to_utf8 caca_utf32_to_utf8
     606#       define cucul_utf32_to_cp437 caca_utf32_to_cp437
     607#       define cucul_cp437_to_utf32 caca_cp437_to_utf32
     608#       define cucul_utf32_to_ascii caca_utf32_to_ascii
     609#       define cucul_utf32_is_fullwidth caca_utf32_is_fullwidth
     610#       define cucul_draw_circle caca_draw_circle
     611#       define cucul_draw_ellipse caca_draw_ellipse
     612#       define cucul_draw_thin_ellipse caca_draw_thin_ellipse
     613#       define cucul_fill_ellipse caca_fill_ellipse
     614#       define cucul_canvas_set_figfont caca_canvas_set_figfont
     615#       define cucul_put_figchar caca_put_figchar
     616#       define cucul_flush_figlet caca_flush_figlet
     617#       define cucul_putchar caca_putchar
     618#       define cucul_getchar caca_getchar
     619#       define cucul_get_attr caca_get_attr
     620#       define cucul_set_attr caca_set_attr
     621#       define cucul_put_attr caca_put_attr
     622#       define cucul_set_color_ansi caca_set_color_ansi
     623#       define cucul_set_color_argb caca_set_color_argb
     624#       define cucul_attr_to_ansi caca_attr_to_ansi
     625#       define cucul_attr_to_ansi_fg caca_attr_to_ansi_fg
     626#       define cucul_attr_to_ansi_bg caca_attr_to_ansi_bg
     627#       define cucul_attr_to_rgb12_fg caca_attr_to_rgb12_fg
     628#       define cucul_attr_to_rgb12_bg caca_attr_to_rgb12_bg
     629#       define cucul_attr_to_argb64 caca_attr_to_argb64
     630#       define cucul_invert caca_invert
     631#       define cucul_flip caca_flip
     632#       define cucul_flop caca_flop
     633#       define cucul_rotate_180 caca_rotate_180
     634#       define cucul_rotate_left caca_rotate_left
     635#       define cucul_rotate_right caca_rotate_right
     636#       define cucul_stretch_left caca_stretch_left
     637#       define cucul_stretch_right caca_stretch_right
     638#       define cucul_file_open caca_file_open
     639#       define cucul_file_close caca_file_close
     640#       define cucul_file_tell caca_file_tell
     641#       define cucul_file_read caca_file_read
     642#       define cucul_file_write caca_file_write
     643#       define cucul_file_gets caca_file_gets
     644#       define cucul_file_eof caca_file_eof
     645#       define cucul_create_dither caca_create_dither
     646#       define cucul_set_dither_palette caca_set_dither_palette
     647#       define cucul_set_dither_brightness caca_set_dither_brightness
     648#       define cucul_get_dither_brightness caca_get_dither_brightness
     649#       define cucul_set_dither_gamma caca_set_dither_gamma
     650#       define cucul_get_dither_gamma caca_get_dither_gamma
     651#       define cucul_set_dither_contrast caca_set_dither_contrast
     652#       define cucul_get_dither_contrast caca_get_dither_contrast
     653#       define cucul_set_dither_antialias caca_set_dither_antialias
     654#       define cucul_get_dither_antialias_list caca_get_dither_antialias_list
     655#       define cucul_get_dither_antialias caca_get_dither_antialias
     656#       define cucul_set_dither_color caca_set_dither_color
     657#       define cucul_get_dither_color_list caca_get_dither_color_list
     658#       define cucul_get_dither_color caca_get_dither_color
     659#       define cucul_set_dither_charset caca_set_dither_charset
     660#       define cucul_get_dither_charset_list caca_get_dither_charset_list
     661#       define cucul_get_dither_charset caca_get_dither_charset
     662#       define cucul_set_dither_algorithm caca_set_dither_algorithm
     663#       define cucul_get_dither_algorithm_list caca_get_dither_algorithm_list
     664#       define cucul_get_dither_algorithm caca_get_dither_algorithm
     665#       define cucul_dither_bitmap caca_dither_bitmap
     666#       define cucul_free_dither caca_free_dither
     667#       define cucul_draw_line caca_draw_line
     668#       define cucul_draw_polyline caca_draw_polyline
     669#       define cucul_draw_thin_line caca_draw_thin_line
     670#       define cucul_draw_thin_polyline caca_draw_thin_polyline
     671#       define cucul_draw_box caca_draw_box
     672#       define cucul_draw_thin_box caca_draw_thin_box
     673#       define cucul_draw_cp437_box caca_draw_cp437_box
     674#       define cucul_fill_box caca_fill_box
     675#       define cucul_get_frame_count caca_get_frame_count
     676#       define cucul_set_frame caca_set_frame
     677#       define cucul_get_frame_name caca_get_frame_name
     678#       define cucul_set_frame_name caca_set_frame_name
     679#       define cucul_create_frame caca_create_frame
     680#       define cucul_free_frame caca_free_frame
     681#   endif
    539682#endif
    540683
Note: See TracChangeset for help on using the changeset viewer.