]> code.delx.au - gnu-emacs/blobdiff - src/ccl.h
(xfont_query_font): Adjusted for the change of
[gnu-emacs] / src / ccl.h
index 5f57f1f7711572d72f8a7451dd4d51309bee2f42..96417e79fa50d2db52af660337a921e831ae1fd4 100644 (file)
--- a/src/ccl.h
+++ b/src/ccl.h
@@ -1,6 +1,7 @@
 /* Header for CCL (Code Conversion Language) interpreter.
-   Copyright (C) 1995 Electrotechnical Laboratory, JAPAN.
-     Licensed to the Free Software Foundation.
+   Copyright (C) 1995, 1998, 2000
+     National Institute of Advanced Industrial Science and Technology (AIST)
+     Registration Number H14PRO021
    Copyright (C) 2003
      National Institute of Advanced Industrial Science and Technology (AIST)
      Registration Number H13PRO009
@@ -19,8 +20,8 @@ GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with GNU Emacs; see the file COPYING.  If not, write to
-the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.  */
 
 #ifndef EMACS_CCL_H
 #define EMACS_CCL_H
@@ -36,6 +37,10 @@ Boston, MA 02111-1307, USA.  */
 /* Structure to hold information about running CCL code.  Read
    comments in the file ccl.c for the detail of each field.  */
 struct ccl_program {
+  int idx;                     /* Index number of the CCL program.
+                                  -1 means that the program was given
+                                  by a vector, not by a program
+                                  name.  */
   int size;                    /* Size of the compiled code.  */
   Lisp_Object *prog;           /* Pointer into the compiled code.  */
   int ic;                      /* Instruction Counter (index for PROG).  */
@@ -91,6 +96,9 @@ extern Lisp_Object Vfont_ccl_encoder_alist;
    execution of ccl program CCL_PROG (symbol or vector).  */
 extern int setup_ccl_program P_ ((struct ccl_program *, Lisp_Object));
 
+/* Check if CCL is updated or not.  If not, re-setup members of CCL.  */
+extern int check_ccl_update P_ ((struct ccl_program *));
+
 extern void ccl_driver P_ ((struct ccl_program *, int *, int *, int, int,
                            Lisp_Object));