* src/vm/options.c (opt_foo): Added. This is a development option.
[cacao.git] / src / vm / utf8.h
index 4a834f02afbf9b6e70ee4cac0666d49b738ca325..391054a9c003d1353b926df96476dc7b1532b5db 100644 (file)
@@ -1,4 +1,4 @@
-/* src/vm/utf.h - utf string header
+/* src/vm/utf8.h - utf8 string functions
 
    Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel,
    C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
@@ -26,9 +26,9 @@
 
    Authors: Christian Thalinger
 
-   Changes:
+   Changes: Edwin Steiner
 
-   $Id: utf8.h 4875 2006-05-05 15:14:18Z edwin $
+   $Id: utf8.h 5088 2006-07-08 20:16:05Z twisti $
 
 */
 
 #ifndef _UTF_H
 #define _UTF_H
 
-#include <stdio.h>
+#include "config.h"
 
+#include <stdio.h>
 
 /* forward typedefs ***********************************************************/
 
 typedef struct utf utf;
 
-#include "config.h"
 #include "vm/types.h"
-
 #include "vm/global.h"
 
 
@@ -78,12 +77,14 @@ extern utf *utf_java_io_Serializable;
 extern utf *utf_java_lang_Throwable;
 extern utf *utf_java_lang_VMThrowable;
 extern utf *utf_java_lang_Error;
-extern utf *utf_java_lang_NoClassDefFoundError;
+extern utf *utf_java_lang_AbstractMethodError;
 extern utf *utf_java_lang_LinkageError;
+extern utf *utf_java_lang_NoClassDefFoundError;
 extern utf *utf_java_lang_NoSuchMethodError;
 extern utf *utf_java_lang_OutOfMemoryError;
 
 extern utf *utf_java_lang_Exception;
+extern utf *utf_java_lang_ClassCastException;
 extern utf *utf_java_lang_ClassNotFoundException;
 extern utf *utf_java_lang_IllegalArgumentException;
 extern utf *utf_java_lang_IllegalMonitorStateException;
@@ -159,7 +160,7 @@ extern utf *utf_java_lang_String__java_lang_Class;
 extern utf *utf_java_lang_Throwable__void;
 
 extern utf *utf_not_named_yet;
-
+extern utf *utf_null;
 extern utf *array_packagename;
 
 
@@ -196,18 +197,23 @@ u4 utf_get_number_of_u2s_for_buffer(const char *buffer, u4 blength);
 /* determine utf length in bytes of a u2 array */
 u4 u2_utflength(u2 *text, u4 u2_length);
 
+void utf_copy(char *buffer, utf *u);
+void utf_cat(char *buffer, utf *u);
+void utf_copy_classname(char *buffer, utf *u);
+void utf_cat_classname(char *buffer, utf *u);
+
 /* write utf symbol to file/buffer */
-void utf_display(utf *u);
-void utf_display_classname(utf *u);
+void utf_display_printable_ascii(utf *u);
+void utf_display_printable_ascii_classname(utf *u);
 
-void utf_sprint(char *buffer, utf *u);
-void utf_sprint_classname(char *buffer, utf *u);
+void utf_sprint_convert_to_latin1(char *buffer, utf *u);
+void utf_sprint_convert_to_latin1_classname(char *buffer, utf *u);
 
-void utf_strcat(char *buffer, utf *u);
-void utf_strcat_classname(char *buffer, utf *u);
+void utf_strcat_convert_to_latin1(char *buffer, utf *u);
+void utf_strcat_convert_to_latin1_classname(char *buffer, utf *u);
 
-void utf_fprint(FILE *file, utf *u);
-void utf_fprint_classname(FILE *file, utf *u);
+void utf_fprint_printable_ascii(FILE *file, utf *u);
+void utf_fprint_printable_ascii_classname(FILE *file, utf *u);
 
 /* check if a UTF-8 string is valid */
 bool is_valid_utf(char *utf_ptr, char *end_pos);
@@ -233,4 +239,5 @@ void utf_show(void);
  * c-basic-offset: 4
  * tab-width: 4
  * End:
+ * vim:noexpandtab:sw=4:ts=4:
  */