Mercurial > hg > xemacs-beta
annotate src/libinterface.h @ 5338:8608eadee6ba
Move #'delq, #'delete to Lisp, adding support for sequences.
src/ChangeLog addition:
2011-01-11 Aidan Kehoe <kehoea@parhasard.net>
* device-msw.c (Fmswindows_printer_list): Remove a Fdelete ()
call here, remove the necessity for it.
* fns.c (Fdelete, Fdelq):
* lisp.h:
Move #'delete, #'delq to Lisp, implemented in terms of #'delete*
* select.c (Fown_selection_internal):
* select.c (handle_selection_clear):
Use delq_no_quit() in these functions, don't reimplement it or use
Fdelq(), which is now gone.
lisp/ChangeLog addition:
2011-01-11 Aidan Kehoe <kehoea@parhasard.net>
* subr.el (delete, delq, remove, remq): Move #'remove, #'remq
here, they don't belong in cl-seq.el; move #'delete, #'delq here
from fns.c, implement them in terms of #'delete*, allowing support
for sequences generally.
* update-elc.el (do-autoload-commands): Use #'delete*, not #'delq
here, now the latter's no longer dumped.
* cl-macs.el (delete, delq): Add compiler macros transforming
#'delete and #'delq to #'delete* calls.
| author | Aidan Kehoe <kehoea@parhasard.net> |
|---|---|
| date | Fri, 14 Jan 2011 23:35:29 +0000 |
| parents | 1cecc3e9f0a0 |
| children | 308d34e9f07d |
| rev | line source |
|---|---|
| 870 | 1 /* Define prototypes for graphics library interface functions. |
| 2 Copyright (C) 2002 Ben Wing. | |
| 3 | |
| 4 This file is part of XEmacs. | |
| 5 | |
| 6 XEmacs is free software; you can redistribute it and/or modify it | |
| 7 under the terms of the GNU General Public License as published by the | |
| 8 Free Software Foundation; either version 2, or (at your option) any | |
| 9 later version. | |
| 10 | |
| 11 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
| 12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
| 13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
| 14 for more details. | |
| 15 | |
| 16 You should have received a copy of the GNU General Public License | |
| 17 along with XEmacs; see the file COPYING. If not, write to | |
| 18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
| 19 Boston, MA 02111-1307, USA. */ | |
| 20 | |
| 21 /* Synched up with: Not in FSF. */ | |
| 22 | |
| 23 #ifndef INCLUDED_libinterface_h_ | |
| 24 #define INCLUDED_libinterface_h_ | |
| 25 | |
| 26 #ifdef HAVE_GIF | |
|
4708
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
1743
diff
changeset
|
27 #include <gif_lib.h> |
| 870 | 28 #endif /* HAVE_GIF */ |
| 29 | |
| 30 #ifdef HAVE_PNG | |
| 1743 | 31 BEGIN_C_DECLS |
| 870 | 32 #define message message_ /* Yuck */ |
| 33 /* See comment in libinterface.c for the following */ | |
| 34 #define PNG_EXPORT(type, symbol) type XCDECL symbol | |
| 35 #define ZEXPORT XCDECL | |
| 36 #define ZEXPORTVA XCDECL | |
| 37 #include <png.h> | |
| 38 #undef message | |
| 1743 | 39 END_C_DECLS |
| 870 | 40 #endif /* HAVE_PNG */ |
| 41 | |
| 42 /* #### WARNING: Utterly random magic here to prevent namespace conflicts | |
| 43 when no one bothers to be the least bit namespace-clean. Potential | |
| 44 problems: INT32, FAR. DONT_NEED_JPEG avoids the problem with FAR in | |
| 45 glyphs-msw.c. For some reason, putting the XPM code after this fixes | |
| 46 other problems; don't move it before. --ben */ | |
| 47 #if defined (HAVE_JPEG) && !defined (DONT_NEED_JPEG) | |
| 1743 | 48 BEGIN_C_DECLS |
| 870 | 49 #ifdef _MSC_VER |
| 50 # ifndef XMD_H | |
| 51 /* Yuck! This tricks jpeglib.h into not defining INT32, which is defined | |
| 52 in VC98/INCLUDE/basetsd.h */ | |
| 53 # define UNDEF_XMD_H_ME_HARDER | |
| 54 # define XMD_H | |
| 55 # endif | |
| 56 #endif /* _MSC_VER */ | |
| 57 #include <jpeglib.h> | |
| 58 #ifdef UNDEF_XMD_H_ME_HARDER | |
| 59 # undef XMD_H | |
| 60 #endif | |
| 61 #include <jerror.h> | |
| 1743 | 62 END_C_DECLS |
| 870 | 63 |
| 64 boolean XCDECL qxe_jpeg_finish_decompress (j_decompress_ptr cinfo); | |
| 65 boolean XCDECL qxe_jpeg_start_decompress (j_decompress_ptr cinfo); | |
| 66 JDIMENSION XCDECL qxe_jpeg_read_scanlines (j_decompress_ptr cinfo, | |
| 67 JSAMPARRAY scanlines, | |
| 68 JDIMENSION max_lines); | |
| 69 int XCDECL qxe_jpeg_read_header (j_decompress_ptr cinfo, boolean require_image); | |
| 70 #define qxe_jpeg_create_decompress(cinfo) \ | |
| 71 qxe_jpeg_CreateDecompress((cinfo), JPEG_LIB_VERSION, \ | |
| 72 (size_t) sizeof(struct jpeg_decompress_struct)) | |
| 73 void XCDECL qxe_jpeg_CreateDecompress (j_decompress_ptr cinfo, int version, | |
| 74 size_t structsize); | |
| 75 struct jpeg_error_mgr * XCDECL qxe_jpeg_std_error (struct jpeg_error_mgr *err); | |
| 76 void XCDECL qxe_jpeg_destroy_decompress (j_decompress_ptr cinfo); | |
| 77 boolean XCDECL qxe_jpeg_resync_to_restart (j_decompress_ptr cinfo, int desired); | |
| 78 | |
| 79 #endif /* defined (HAVE_JPEG) && !defined (DONT_NEED_JPEG) */ | |
| 80 | |
| 81 #ifdef HAVE_XPM | |
| 82 | |
| 83 #ifndef HAVE_GTK /* #### ????????????????????? No comprendo ni un poco. | |
| 84 This was here before, in a different file. --ben */ | |
| 85 #include <X11/xpm.h> | |
| 86 #endif | |
| 87 | |
| 88 void XCDECL qxe_XpmFreeXpmImage (XpmImage *image); | |
| 89 void XCDECL qxe_XpmFreeXpmInfo (XpmInfo *info); | |
| 90 int XCDECL qxe_XpmCreateXpmImageFromBuffer (char *buffer, XpmImage *image, | |
| 91 XpmInfo *info); | |
| 92 void XCDECL qxe_XpmFree (void *ptr); | |
| 93 int XCDECL qxe_XpmReadFileToData (char *filename, char ***data_return); | |
| 94 | |
| 95 #endif /* HAVE_XPM */ | |
| 96 | |
| 97 #ifdef HAVE_TIFF | |
| 98 #include "tiffio.h" | |
| 99 | |
| 100 tdata_t XCDECL qxe_TIFFmalloc (tsize_t x1); | |
| 101 void XCDECL qxe_TIFFfree (tdata_t x1); | |
| 102 void XCDECL qxe_TIFFClose (TIFF *x1); | |
| 103 int XCDECL qxe_TIFFGetField (TIFF *x1, ttag_t x2, uint32 *x3); | |
| 104 TIFF * XCDECL qxe_TIFFClientOpen (const char *x1, const char *x2, | |
| 105 thandle_t x3, TIFFReadWriteProc x4, | |
| 106 TIFFReadWriteProc x5, TIFFSeekProc x6, | |
| 107 TIFFCloseProc x7, TIFFSizeProc x8, | |
| 108 TIFFMapFileProc x9, TIFFUnmapFileProc x10); | |
| 109 TIFFErrorHandler XCDECL qxe_TIFFSetErrorHandler (TIFFErrorHandler x1); | |
| 110 TIFFErrorHandler XCDECL qxe_TIFFSetWarningHandler (TIFFErrorHandler x1); | |
| 111 int XCDECL qxe_TIFFReadRGBAImage (TIFF *x1, uint32 x2, uint32 x3, uint32 *x4, | |
| 112 int x5); | |
| 113 | |
| 114 #endif /* HAVE_TIFF */ | |
| 115 | |
| 116 #endif /* INCLUDED_libinterface_h_ */ |
