Enlightenment CVS committal Author : mej Project : eterm Module : libast
Dir : eterm/libast/include/libast Modified Files: Makefile.am ustr.h Log Message: Thu Apr 20 16:44:39 2006 Michael Jennings (mej) Added mbuff and ustr to testing routines. Fleshed out ustr class; doesn't do UTF-8 yet though. Fixed array removal code. I have no idea how that was working before. ---------------------------------------------------------------------- =================================================================== RCS file: /cvs/e/eterm/libast/include/libast/Makefile.am,v retrieving revision 1.19 retrieving revision 1.20 diff -u -3 -r1.19 -r1.20 --- Makefile.am 7 Mar 2005 22:29:07 -0000 1.19 +++ Makefile.am 20 Apr 2006 21:44:40 -0000 1.20 @@ -2,7 +2,7 @@ EXTRA_HEADERS = array.h avl_tree.h dlinked_list.h iterator_if.h \ linked_list.h list_if.h map_if.h mbuff.h obj.h objpair.h regexp.h \ -socket.h str.h sysdefs.h tok.h types.h url.h vector_if.h +socket.h str.h sysdefs.h tok.h types.h url.h ustr.h vector_if.h install-exec-hook: $(mkinstalldirs) $(DESTDIR)$(includedir)/$(PACKAGE) =================================================================== RCS file: /cvs/e/eterm/libast/include/libast/ustr.h,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- ustr.h 7 Jun 2005 20:32:37 -0000 1.1 +++ ustr.h 20 Apr 2006 21:44:40 -0000 1.2 @@ -70,40 +70,43 @@ #define SPIF_USTR_RINDEX(o, x) SPIF_CAST(stridx) (SPIF_OBJ_CALL_METHOD((o), rindex)(o, x)) #define SPIF_USTR_SPLICE(o, n1, n2, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), splice)(o, n1, n2, x)) #define SPIF_USTR_SPLICE_FROM_PTR(o, n1, n2, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), splice_from_ptr)(o, n1, n2, x)) -#define SPIF_USTR_SUBUSTR(o, n1, n2) SPIF_CAST(ustr) (SPIF_OBJ_CALL_METHOD((o), subustr)(o, n1, n2)) -#define SPIF_USTR_SUBUSTR_TO_PTR(o, n1, n2) SPIF_CAST(charptr) (SPIF_OBJ_CALL_METHOD((o), subustr_to_ptr)(o, n1, n2)) +#define SPIF_USTR_SUBSTR(o, n1, n2) SPIF_CAST(ustr) (SPIF_OBJ_CALL_METHOD((o), substr)(o, n1, n2)) +#define SPIF_USTR_SUBSTR_TO_PTR(o, n1, n2) SPIF_CAST(charptr) (SPIF_OBJ_CALL_METHOD((o), substr_to_ptr)(o, n1, n2)) #define SPIF_USTR_TO_FLOAT(o) SPIF_CAST_C(double) (SPIF_OBJ_CALL_METHOD((o), to_float)(o)) #define SPIF_USTR_TO_NUM(o, x) SPIF_CAST_C(size_t) (SPIF_OBJ_CALL_METHOD((o), to_num)(o, x)) #define SPIF_USTR_TRIM(o) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), trim)(o)) #define SPIF_USTR_UPCASE(o) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), upcase)(o)) -#define SPIF_USTR_USTR(obj) (SPIF_CONST_CAST(charptr) ((SPIF_USTR_ISNULL(obj)) \ - ? (SPIF_CAST(charptr) "") \ - : (SPIF_USTR(obj)->s))) +#define SPIF_USTR_STR(obj) (SPIF_CONST_CAST(charptr) ((SPIF_USTR_ISNULL(obj)) \ + ? (SPIF_CAST(charptr) "") \ + : (SPIF_USTR(obj)->s))) + +typedef spif_int64_t spif_ustridx_t; SPIF_DECL_OBJ(ustr) { SPIF_DECL_PARENT_TYPE(obj); spif_charptr_t s; - SPIF_DECL_PROPERTY_C(spif_stridx_t, size); - SPIF_DECL_PROPERTY_C(spif_stridx_t, len); + SPIF_DECL_PROPERTY_C(spif_ustridx_t, size); + SPIF_DECL_PROPERTY_C(spif_ustridx_t, len); }; extern spif_class_t SPIF_CLASS_VAR(ustr); +extern spif_strclass_t SPIF_STRCLASS_VAR(ustr); extern spif_ustr_t spif_ustr_new(void); extern spif_ustr_t spif_ustr_new_from_ptr(spif_charptr_t); -extern spif_ustr_t spif_ustr_new_from_buff(spif_charptr_t, spif_stridx_t); +extern spif_ustr_t spif_ustr_new_from_buff(spif_charptr_t, spif_ustridx_t); extern spif_ustr_t spif_ustr_new_from_fp(FILE *); extern spif_ustr_t spif_ustr_new_from_fd(int); extern spif_ustr_t spif_ustr_new_from_num(long); extern spif_bool_t spif_ustr_del(spif_ustr_t); extern spif_bool_t spif_ustr_init(spif_ustr_t); extern spif_bool_t spif_ustr_init_from_ptr(spif_ustr_t, spif_charptr_t); -extern spif_bool_t spif_ustr_init_from_buff(spif_ustr_t, spif_charptr_t, spif_stridx_t); +extern spif_bool_t spif_ustr_init_from_buff(spif_ustr_t, spif_charptr_t, spif_ustridx_t); extern spif_bool_t spif_ustr_init_from_fp(spif_ustr_t, FILE *); extern spif_bool_t spif_ustr_init_from_fd(spif_ustr_t, int); extern spif_bool_t spif_ustr_init_from_num(spif_ustr_t, long); extern spif_bool_t spif_ustr_done(spif_ustr_t); -extern spif_ustr_t spif_ustr_show(spif_ustr_t, spif_charptr_t, spif_ustr_t, size_t); +extern spif_str_t spif_ustr_show(spif_ustr_t, spif_charptr_t, spif_str_t, size_t); extern spif_cmp_t spif_ustr_comp(spif_ustr_t, spif_ustr_t); extern spif_ustr_t spif_ustr_dup(spif_ustr_t); extern spif_classname_t spif_ustr_type(spif_ustr_t); @@ -117,27 +120,27 @@ extern spif_cmp_t spif_ustr_cmp(spif_ustr_t, spif_ustr_t); extern spif_cmp_t spif_ustr_cmp_with_ptr(spif_ustr_t, spif_charptr_t); extern spif_bool_t spif_ustr_downcase(spif_ustr_t); -extern spif_stridx_t spif_ustr_find(spif_ustr_t, spif_ustr_t); -extern spif_stridx_t spif_ustr_find_from_ptr(spif_ustr_t, spif_charptr_t); -extern spif_stridx_t spif_ustr_index(spif_ustr_t, spif_char_t); -extern spif_cmp_t spif_ustr_ncasecmp(spif_ustr_t, spif_ustr_t, spif_stridx_t); -extern spif_cmp_t spif_ustr_ncasecmp_with_ptr(spif_ustr_t, spif_charptr_t, spif_stridx_t); -extern spif_cmp_t spif_ustr_ncmp(spif_ustr_t, spif_ustr_t, spif_stridx_t); -extern spif_cmp_t spif_ustr_ncmp_with_ptr(spif_ustr_t, spif_charptr_t, spif_stridx_t); +extern spif_ustridx_t spif_ustr_find(spif_ustr_t, spif_ustr_t); +extern spif_ustridx_t spif_ustr_find_from_ptr(spif_ustr_t, spif_charptr_t); +extern spif_ustridx_t spif_ustr_index(spif_ustr_t, spif_char_t); +extern spif_cmp_t spif_ustr_ncasecmp(spif_ustr_t, spif_ustr_t, spif_ustridx_t); +extern spif_cmp_t spif_ustr_ncasecmp_with_ptr(spif_ustr_t, spif_charptr_t, spif_ustridx_t); +extern spif_cmp_t spif_ustr_ncmp(spif_ustr_t, spif_ustr_t, spif_ustridx_t); +extern spif_cmp_t spif_ustr_ncmp_with_ptr(spif_ustr_t, spif_charptr_t, spif_ustridx_t); extern spif_bool_t spif_ustr_prepend(spif_ustr_t, spif_ustr_t); extern spif_bool_t spif_ustr_prepend_char(spif_ustr_t, spif_char_t); extern spif_bool_t spif_ustr_prepend_from_ptr(spif_ustr_t, spif_charptr_t); extern spif_bool_t spif_ustr_reverse(spif_ustr_t); -extern spif_stridx_t spif_ustr_rindex(spif_ustr_t, spif_char_t); -extern spif_bool_t spif_ustr_splice(spif_ustr_t, spif_stridx_t, spif_stridx_t, spif_ustr_t); -extern spif_bool_t spif_ustr_splice_from_ptr(spif_ustr_t, spif_stridx_t, spif_stridx_t, spif_charptr_t); -extern spif_ustr_t spif_ustr_subustr(spif_ustr_t, spif_stridx_t, spif_stridx_t); -extern spif_charptr_t spif_ustr_subustr_to_ptr(spif_ustr_t, spif_stridx_t, spif_stridx_t); +extern spif_ustridx_t spif_ustr_rindex(spif_ustr_t, spif_char_t); +extern spif_bool_t spif_ustr_splice(spif_ustr_t, spif_ustridx_t, spif_ustridx_t, spif_ustr_t); +extern spif_bool_t spif_ustr_splice_from_ptr(spif_ustr_t, spif_ustridx_t, spif_ustridx_t, spif_charptr_t); +extern spif_ustr_t spif_ustr_substr(spif_ustr_t, spif_ustridx_t, spif_ustridx_t); +extern spif_charptr_t spif_ustr_substr_to_ptr(spif_ustr_t, spif_ustridx_t, spif_ustridx_t); extern double spif_ustr_to_float(spif_ustr_t); extern size_t spif_ustr_to_num(spif_ustr_t, int); extern spif_bool_t spif_ustr_trim(spif_ustr_t); extern spif_bool_t spif_ustr_upcase(spif_ustr_t); -SPIF_DECL_PROPERTY_FUNC_C(ustr, spif_stridx_t, size); -SPIF_DECL_PROPERTY_FUNC_C(ustr, spif_stridx_t, len); +SPIF_DECL_PROPERTY_FUNC_C(ustr, spif_ustridx_t, size); +SPIF_DECL_PROPERTY_FUNC_C(ustr, spif_ustridx_t, len); #endif /* _LIBAST_USTR_H_ */ ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs