Server IP : 103.119.228.120 / Your IP : 3.12.34.150 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/local/ssl/share/doc/ustr-1.0.4/ |
Upload File : |
2008-03-05 James Antill <james@and.org> * NEWS: Release 1.0.4 2008-02-19 James Antill <james@and.org> * ustr-sub-code.h (ustr_sub_subustr): Speedup when subustr == ustr. (ustr_sc_sub_subustr): Speedup when subustr == ustr. * ustr-ins-code.h (ustr_ins_subustr): Speedup when subustr == ustr. 2008-02-15 James Antill <james@and.org> * ustr-ins-code.h (ustr_ins): Make sure ustr_ins(&x, p, x) is valid. (ustr_ins_subustr): Dito. * ustr-replace-code.h (ustr_replace): Make sure ustr_replace(&x, x, x,0) is valid. * ustr-sub-code.h (ustr_sub): Make sure ustr_sub(&x, p, x) is valid. (ustr_sub_subustr): Dito. (ustr_sc_sub): Dito. (ustr_sc_sub_subustr): Dito. * ustr-spn-code.h (ustr_cspn_chr_rev): Fix for when using off > 0. 2008-02-14 James Antill <james@and.org> * ustr-sc-code.h (ustr_sc_vconcatx): Added function. (ustr_sc_concatx): Added function. (ustr_sc_vconcat): Added function. (ustr_sc_concat): Added function. (ustr_sc_vjoinx): Added function. (ustr_sc_joinx): Added function. (ustr_sc_vjoin): Added function. (ustr_sc_join): Added function. 2008-02-13 James Antill <james@and.org> * ustr-set-code.h (ustr_set_subustr): Minor opt. for ustr_set_subustr() in the delete everything case. * ustr-fmt-code.h (ustr__retard_vfmt_ret): Fix use of bare va_copy. 2008-01-14 James Antill <james@and.org> * NEWS: Release 1.0.3 2007-11-30 James Antill <james@and.org> * Makefile (install-multilib-linux): Add Linux multilib support, as that makes Fedora happy. 2007-11-24 James Antill <james@and.org> * ustr-sc-code.h (ustr_sc_ltrim): Added function. (ustr_sc_rtrim): Added function. (ustr_sc_trim): Added function. * T-installed/tst_vstr_chk.c (main): Add test for new option. * ustr-cntl.h (struct Ustr_cntl_fmt): Add a way to use another vsnprintf() type function, for instance vstr_add_vfmt(). 2007-10-29 James Antill <james@and.org> * NEWS: Release 1.0.2 2007-10-27 James Antill <james@and.org> * ustr-main-code.h (ustr_conf): Add a reference count argument. * ustr-main.h (USTR_CNTL_MALLOC_CHECK_MEM_SZ): Renamed function to follow order of arguments. (USTR_CNTL_MALLOC_CHECK_MEM_MINSZ): Renamed function to follow order of arguments. (USTR_CNTL_MALLOC_CHECK_MEM_USTR): Added function to ease calls to other USTR_CNTL_MALLOC_CHECK_MEM_*() functions. (USTR_CNTL_MALLOC_CHECK_MEM_USTRP): Added function. * ustr-main-code.h (ustr_conf): Remove the refnn argument as at was the exact same thing as the ref argument. * ustr-cntl.h (USTR_CNTL_OPT_GET_MC_M_SCRUB): Added control option for malloc check scrubbing. (USTR_CNTL_OPT_SET_MC_M_SCRUB): Added control option for malloc check scrubbing. (USTR_CNTL_OPT_GET_MC_F_SCRUB): Added control option for malloc check scrubbing. (USTR_CNTL_OPT_SET_MC_F_SCRUB): Added control option for malloc check scrubbing. (USTR_CNTL_OPT_GET_MC_R_SCRUB): Added control option for malloc check scrubbing. (USTR_CNTL_OPT_SET_MC_R_SCRUB): Added control option for malloc check scrubbing. * ustr-cntl-code.h (ustr__cntl_mc_setup_malloc): Added enablement of malloc checking via. environment variables. 2007-10-25 James Antill <james@and.org> * ustr-main.h (USTR_CNTL_MALLOC_CHECK_LVL): Added function. 2007-10-24 James Antill <james@and.org> * ustr-main.h (USTR_CNTL_MALLOC_CHECK_BEG): Use as a general enter/exit function macro ... so we can tell much better where the problems are. * ustr-main.h (USTR_CNTL_MALLOC_CHECK_EMPTY): Remove function. * ustr-main.h (USTR1_CHK): Added macro function. (USTR2_CHK): Added macro function. (USTR4_CHK): Added macro function. 2007-10-23 James Antill <james@and.org> * examples/custr.c (main): Add new example, creates constant ustr's from input. 2007-10-22 James Antill <james@and.org> * ustr-import.in: Missed fixes needed for install testing. * libustr.ver: Use different versions for different minor lib. versions. 2007-10-21 James Antill <james@and.org> * ustr-import.in: Fixes needed for bugs found by installed testing. * ustr-import.in: Fix default ref bytes to be the same as when using the library. * ustr-conf.h.in: Fix pre-computed config. to be the same as that delivered. * ustr-cntl-code.h: Changed dynamic config. to be the same as the static config. -- Oops. 2007-10-17 James Antill <james@and.org> * ustr-main.h (USTR_SC_INIT_AUTO_OSTR): Added macro function. 2007-10-15 James Antill <james@and.org> * ustr-io-code.h (ustrp__io_getdelim): Return the last line of a file, even if it doesn't match the delimiter. * examples/fgrep.c (fp_loop): Fixup memory allocations free's. (fp_loop): Remove dual IO strategy, going with obvious implementation. * ustr-pool-code.h (ustr__pool_ll_sys_realloc): Always call the fixup function for pool realloc, as it can be used in non-debug programs. 2007-10-13 James Antill <james@and.org> * ustr-main-code.h (ustrp__del): Change recorded size in malloc-check for realloc() downgrade that failed. * ustr-pool-code.h (ustr__pool_ll_sys_realloc): Change the interface contract to say that the "oldsz" is a minimum. (ustr__pool_ll_sys_realloc): Change recorded size in malloc-check for realloc() downgrade. * ustr-main.h (USTR_CNTL_MALLOC_CHECK_MINSZ_MEM): Add function. * ustr-cntl-code.h (ustr_cntl_opt): Remove warn_unused_ret. * ustr-main-code.h (ustr__rw_add): Fixup alloc return value. (ustr__rw_mod): Remove ustr__rw_add() and ustr__rw_del(), use this instead. * ustr-main.h (USTR_CNTL_MALLOC_CHECK_BEG): Rename function from USTR_CNTL_MALLOC_CHECK_ENABLE. (USTR_CNTL_MALLOC_CHECK_END): Rename function from USTR_CNTL_MALLOC_CHECK_DISABLE. * ustr-pool-code.h (ustr_pool_ll_make): Choose better name for linked list pool API. (ustr_pool_ll_make): Add malloc check asserts for most of pool API. (ustr_pool_ll_cntl): Add function. 2007-10-11 James Antill <james@and.org> * ustr-main.h (USTR_CNTL_MALLOC_CHECK_DISABLE): Add function. 2007-10-10 James Antill <james@and.org> * ustr-main.h (USTR_CNTL_MALLOC_CHECK_ENABLE): Add function. (USTR_CNTL_MALLOC_CHECK_MEM): Add function. (USTR_CNTL_MALLOC_CHECK_SZ_MEM): Add function. (USTR_CNTL_MALLOC_CHECK_EMPTY): Add function. 2007-10-06 James Antill <james@and.org> * ustr-sc-code.h (ustrp_sc_export): Added function, redefined ustr_sc_export() to do entire ustr. * examples/txt2html.c (main): Added another example program. 2007-10-05 James Antill <james@and.org> * ustr-sc-code.h (ustr_sc_export): Added function. 2007-09-21 James Antill <james@and.org> * ustr-srch-code.h (ustr_srch_buf_fwd): Change search for len=0 to return zero when the string is empty. (ustr_srch_buf_rev): Change search for len=0 to return zero when the string is empty. (ustr_srch_rep_chr_fwd): Change search for len=0 to return zero when the string is empty. (ustr_srch_rep_chr_rev): Change search for len=0 to return zero when the string is empty. 2007-09-20 James Antill <james@and.org> * ustr-srch-code.h (ustr__memcasechr): Have the args. the same way around as memchr() 2007-09-15 James Antill <james@and.org> * ustr-main-code.h (ustr__ref_del): Speed improvment for ustr_free(). * examples/fgrep.c (fgrep): Add some more GNU options, and give it a minor speed boost. * ustr-io-code.h (ustr_io_getdelim): Fix hanging errno problem. * libustr.ver: Add missing symbol versions from the 1.0.1 release. * scripts/list_functions_src.pl: Add missing filenames. * ustr-srch-code.h (ustr_srch_case_chr_fwd): Added function. (ustr_srch_case_chr_rev): Added function. (ustr_srch_case_buf_fwd): Added function. (ustr_srch_case_buf_rev): Added function. (ustr_srch_case_subustr_fwd): Added function. (ustr_srch_case_subustr_rev): Added function. (ustr_srch_case_rep_chr_fwd): Added function. (ustr_srch_case_rep_chr_rev): Added function. * ustr-cmp-internal.h (ustr__memcasecmp): Made memcasecmp available outside cmp. * ustr-srch-code.h (ustr__memrepchr): Rename internal functions, as there is no existing function with this name. 2007-09-12 James Antill <james@and.org> * libustr.ver: Add missing symbol versions from the 1.0.1 release. 2007-09-11 James Antill <james@and.org> * ustr-cmp-code.h (ustr_cmp_prefix_subustr_eq): Added function. (ustr_cmp_suffix_subustr_eq): Added function. (ustr_cmp_case_prefix_subustr_eq): Added function. (ustr_cmp_case_suffix_subustr_eq): Added function. 2007-09-10 James Antill <james@and.org> * ustr-main-code.h (ustr_conf): Added function. 2007-09-03 James Antill <james@and.org> * ustr-cntl-code.h: Move stdarg.h include into code file. 2007-08-28 James Antill <james@and.org> * ustr-main.h: Fixup struct Ustr comment. 2007-08-08 James Antill <james@and.org> * ustr-import.in: Fix name of replace file. 2007-08-04 James Antill <james@and.org> * NEWS: Release 1.0.1 2007-08-04 James Antill <james@and.org> * ustr-replace-code.h (ustr_replace_rep_chr): Minor speedup, for non-owned replacements when olen == nlen. (ustr_replace_buf): Minor speedup, for non-owned replacements when olen == nlen. 2007-08-03 James Antill <james@and.org> * Documentation/ustr-import.1: Add man page for ustr-import. 2007-08-02 James Antill <james@and.org> * Documentation/txt2html.pl (convert): Fixup pre parsing to be more resilient. * ustr-io-code.h (ustr_io_getdelim): Added new function. 2007-08-01 James Antill <james@and.org> * Documentation/txt2html.pl (conv_A_refs): Turn **X** into X as bold. * Documentation/txt2man.pl (conv_A_refs): Turn **X** into X as bold. 2007-07-30 James Antill <james@and.org> * ustr-io-code.h (ustr_io_put): Fix for IO error path. 2007-07-29 James Antill <james@and.org> * ustr-replace-code.h (ustrp__replace_buf): Fix non-pool function calls on pool access. * ustr-fmt.h: Hopefully fix va_copy() snafu, dropping a bunch of code. * ustr-main-code.h (ustr_setf_enomem_err): Set errno == ENOMEM, trickles down to all error paths. 2007-07-28 James Antill <james@and.org> * ustr-main-internal.h (USTR__PPTR): Remove macro, it's not safe from aliasing as PPC dies. Also updated all users. 2007-07-27 James Antill <james@and.org> * ustr-import.in (INCDIR): Get includedir from Makefile. 2007-07-26 James Antill <james@and.org> * ustr-replace-code.h (ustr_replace_buf): Fix ustr_limited() case, and do the same thing for ustr_fixed() if we can. (ustr_replace_rep_chr): Fix ustr_limited() case, and do the same thing for ustr_fixed() if we can. (ustr_replace_buf): Use ustrp__del() for !tlen code path. (ustr_replace_rep_chr): Use ustrp__del() for !tlen code path. 2007-07-25 James Antill <james@and.org> * Makefile (VERS_FULL): Bump version to 1.0.1 for test releases. (LDCONFIG): Add var. so we can turn off LDCONFIG at "install" time when creating rpms etc. * examples/fgrep.c: Added example program. * ustr-split-code.h (ustr_split_spn_chrs): In the default mode skip extra seperators at the end too. (ustr_split_buf): In the default mode skip extra seperators at the end too. (ustr_split_buf): Add missing free. * ustr-srch-code.h (ustr__sys_memrepchr): Fix bounds overrun. (ustr__sys_memrepchr): Move to Boyer-Moore algo. for faster searches. (ustr__sys_memrepchr): Fix length for memchr, so we don't miss things if they are > needle len away. 2007-07-24 James Antill <james@and.org> * ustr-replace-code.h (ustr_replace_rep_chr): Completely re-wrote function to work like ustr_replace_buf() using ustr_srch_rep_chr_fwd(). * ustr-srch-code.h (ustr_srch_rep_chr_fwd): Added function. (ustr_srch_rep_chr_rev): Added function. * ustr-split-code.h (ustr_split_spn_chrs): Renamed function (ustr_split_spn): Added function. (ustr_split_spn_chrs): Use ustr_spn / ustr_cspn for main piece of code, incl. minor cleanup. * ustr-split.h (ustr_split_spn_cstr): Added function. * ustr-utf8.h (USTR__SSIZE): Add special type for ssize_t, as it's not an ISO 9899:1999 type ... currently unix only. 2007-07-24 Paul Rosenfeld <prosenfeld@tresys.com> * ustr-replace-code.h (ustr_replace_rep_chr): Added function. * ustr-split-code.h (ustr_sc_split_chrs): Added function. 2007-07-22 James Antill <james@and.org> * ustr-sub.h (USTR_SUB_OBJ): Added macro. (USTR_SUB_OSTR): Added macro. (USTR_SC_SUB_OBJ): Added macro. (USTR_SC_SUB_OSTR): Added macro. * ustr-ins.h (USTR_INS_OBJ): Added macro. (USTR_INS_OSTR): Added macro. * ustr-set.h (USTR_SET_OSTR): Added macro. * ustr-main.h (USTR_ADD_OSTR): Added macro. (USTR_DUP_OSTR): Added macro. (USTR_DUPX_OSTR): Added macro. 2007-07-21 James Antill <james@and.org> * ustr-split-code.h (ustr_split_buf): Added storage parameter, and/or have auto free on exit. 2007-07-20 James Antill <james@and.org> * ustr-main.h (ustr_len): Add assert for NULL. (ustr_cstr): Add assert for NULL. 2007-07-19 James Antill <james@and.org> * ustr-replace-code.h (ustrp__replace_buf): Remove underflow condition, as that can't happen. * ustr-sub-code.h (ustr_sub_subustr): Let subustr with len=0 work. (ustr_sc_sub_undef): Let subustr with len=0 work. (ustr_sc_sub_subustr): Let subustr with len=0 work. * ustr-split-code.h (ustr_split_buf): Initial cleanup. * ustr-main.h (USTR_POOL_NULL): Added NULL specific for Ustr_pool. 2007-07-19 Paul Rosenfeld <prosenfeld@tresys.com> * ustr-split.h (ustr_split_cstr): Added function. * ustr-split-code.h (ustr_split_buf): Added function. (ustr_split): Added function. 2007-07-18 James Antill <james@and.org> * ustr-pool-code.h (ustr__pool_sys_free): Go back more than one ptr, so dupx + copy + free etc. works better. 2007-07-16 James Antill <james@and.org> * ustr-sub-code.h (ustr_sc_replace_buf): Fix tlen calc. (ustr_sc_replace_buf): Fix main loop for dupx path. (ustr_sc_replace_buf): Fix length of final sub for dupx path. * ustr-ins-code.h (ustr_ins_undef): Fix memmove length. * ustr-sub-code.h (ustr_sub_rep_chr): Fix return value. * ustr-ins-code.h (ustr_ins_undef): Fix offset. * ustr-sub-code.h (ustr_sub_vfmt_lim): Add offset to vsnrptinf(), duh! (ustr_sub_vfmt_lim): Fix NIL overwrite from vsnprintf() (ustr_sc_sub_vfmt_lim): Add offset to vsnrptinf(), duh! (ustr_sc_sub_vfmt_lim): Fix NIL overwrite from vsnprintf() * ustr-ins-code.h (ustrp__ins_undef): Use current len, not new len. (ustr_ins_vfmt_lim): Add offset to vsnrptinf(), duh! (ustr_ins_vfmt_lim): Fix NIL overwrite from vsnprintf() 2007-07-15 James Antill <james@and.org> * ustr-ins-code.h (ustr_ins_rep_chr): Fix pos. (ustr_ins_buf): Fix pos. (ustr_ins_rep_chr): Fix return value. (ustr_ins_undef): Get wstr after realloc(). * ustr-sub-code.h (ustr_sub_vfmt_lim): Added function. (ustr_sub_fmt_lim): Added function. (ustr_sub_vfmt): Added function. (ustr_sub_fmt): Added function. (ustr_sc_sub_vfmt_lim): Added function. (ustr_sc_sub_fmt_lim): Added function. (ustr_sc_sub_vfmt): Added function. (ustr_sc_sub_fmt): Added function. * ustr-ins-code.h (ustr_ins_vfmt_lim): Added function. (ustr_ins_fmt_lim): Added function. (ustr_ins_vfmt): Added function. (ustr_ins_fmt): Added function. * ustr-sub-internal.h (USTR_SUB_INTERNAL_H): Added file, and all ustrp wrapper APIs. * ustr-main-code.h (ustr_del): Try to set enomem, if dupx fails. (ustr_del_subustr): Try to set enomem, if dupx fails. (ustr_add): Try to set enomem, if dupx fails. * ustr-ins-code.h (ustr_ins_undef): Added function. (ustr_ins): Added function. (ustr_ins_subustr): Added function. (ustr_ins_rep_chr): Added function. * ustr-ins.h (ustr_ins_cstr): Added function. * ustr-sub-code.h (ustr_sc_sub_undef): Added function. (ustr_sc_sub_undef): Move to using ustr_ins*(). 2007-07-14 James Antill <james@and.org> * ustr-main-code.h (ustr_add_buf): Remove code. (ustr_add_rep_chr): Remove code. * ustr-sub-code.h (ustr_sub_rep_chr): Added function. (ustr_sub_subustr): Fix typo of *ps1 into s2, must test! (ustr_sc_sub_subustr): Added function. (ustr_sc_replace_buf): Added function. (ustr_sub_undef): Added function. * ustr-sub.h (ustr_sc_replace_cstr): Added function. * ustr-sub-code.h (ustr_sc_replace): Optimization, so we don't go n**2. 2007-07-13 James Antill <james@and.org> * ustr-import.in: Add sub. * T/ctst_17_sub.c: Initial fixups. * ustr-sub-code.h (ustr_sub_subustr): Added function. * ustr-sub-code.h: Initial fixups. * ustr-sub.h: Initial fixups. 2007-07-13 Paul Rosenfeld <prosenfeld@tresys.com> * ustr-sub-code.h (ustr_sub_buf): Added function. (ustr_sub_cstr): Added function. (ustr_sub): Added function. (ustr_sc_sub_buf): Added function. (ustr_sc_sub): Added function. (ustr_replace): Added function. 2007-07-12 James Antill <james@and.org> * NEWS: Release 1.0.0 2007-07-12 James Antill <james@and.org> * ustr-main-code.h (ustr__dupx_cmp_eq): More fixes for dupx comparisons. * examples/mkdir_p.c: Added example program. * ustr-sc-code.h (ustr_sc_dup): Fix implementation to call ustr_dup() directly. (ustr_sc_dupx): Fix implementation when using different configurations. * ustr-main-code.h (ustr__dupx_cmp_eq): Fix dupx comparisons, esp. when sizes are involved. 2007-07-11 James Antill <james@and.org> * ustr-main-code.h (ustr_assert_valid_subustr): Make this a public function. * ustr-b.h (ustr_parse_b_uint16): Make the Ustr string constant. (ustr_parse_b_uint32): Make the Ustr string constant. (ustr_parse_b_uint64): Make the Ustr string constant. 2007-07-10 James Antill <james@and.org> * ustr-io-code.h (ustr_io_getfile): Round up on first pass. * ustr-main-code.h (ustr_add): Fixup code path when using subustr on self. * ustr-set-code.h (ustr_set_subustr): Fixup code path when using subustr on sellf. 2007-07-09 James Antill <james@and.org> * ustr-main-code.h (ustr_size): Remove special casing for read-only strings. (ustr_size_alloc): Remove special casing for read-only strings. (ustr_size_overhead): Change "" overhead value from 0 to 1, although it's debatable this matches the other values better. * ustr-pool-code.h (ustr_pool_make_pool): Move the bundled pool API into it's own file. 2007-07-08 James Antill <james@and.org> * ustr-main-code.h (ustr_setf_enomem_err): Don't change the enomem flag if not owner. (ustr_setf_enomem_clr): Don't change the enomem flag if not owner. * ustr-set-code.h (ustrp__set_undef): Cleanup code path for set_undef to current length. * ustr-main-code.h (ustr__ref_set): Don't allow fixed storage Ustr's to set anything. (ustr_init_alloc): Remove if check for ustr__ref_set. (ustr_init_fixed): Don't call ustr__ref_set, to it all manually. (ustrp__add): Minor optimization for when we aren't adding anything. (ustr_setf_enomem_err): Only set the enomem flag if we are the owner. (ustr_setf_enomem_clr): Only clear the enomem flag if we are the owner. * Documentation/functions.txt: More docs. * ustr-main-code.h (ustr__ref_add): Remove macro function, minor cleanup. 2007-07-07 James Antill <james@and.org> * ustr-main.h (USTR_CONF_REF_BYTES): Change default to 1 byte. 2007-07-06 James Antill <james@and.org> * ustr-main-code.h (ustr_add): Simplify the implimentation. * examples/netstr.c (cescape_decode): Add \ EOL and \v handling. 2007-07-05 James Antill <james@and.org> * ustr-main-code.h (ustr_realloc): Simplify the realloc API. to be closer to what people would expect. (ustr_reallocx): Remove this API. * ustr-sc-code.h (ustr_sc_wstr): Added function. * ustr-import.in: Add sc handling. * ustr-sc.h: Move most of the ustr_sc functions to a file. * ustr-utf8-code.h (ustr_sc_utf8_reverse): Added function. 2007-07-04 James Antill <james@and.org> * examples/netstr.c (gen_csv_netstr): Added CSV functionality. * ustr-srch-code.h (ustr_srch_chr_fwd, ustr_srch_buf_fwd): Always return the position as an absolute value. 2007-07-03 James Antill <james@and.org> * ustr-spn-code.h (ustr_spn_chr_fwd, ustr_spn_chr_rev) (ustr_spn_chrs_fwd, ustr_spn_chrs_rev) (ustr_cspn_chr_fwd, ustr_cspn_chr_rev) (ustr_cspn_chrs_fwd, ustr_cspn_chrs_rev) (ustr_utf8_spn_chrs_fwd, ustr_utf8_spn_chrs_rev) (ustr_utf8_cspn_chrs_fwd, ustr_utf8_cspn_chrs_rev): Added offset argument. 2007-07-02 James Antill <james@and.org> * ustr-srch-code.h (ustr_srch_chr_fwd, ustr_srch_chr_rev) (ustr_srch_buf_fwd, ustr_srch_buf_rev) (ustr_srch_subustr_fwd, ustr_srch_subustr_rev): Added offset argument. * ustr-parse-code.h (ustr_parse_uintmaxx): Added offset and return length arguments. (ustr_parse_ulongx): Added offset and return length arguments. * ustr-parse.h (ustrp_parse_uintmaxx): Dito. (ustrp_parse_ulongx): Dito. * ustr-main-code.h (ustr_size_overhead): Rename function, from ustr_overhead(). * ustr-main.h: Rename ustr_overhead and ustrp_overhead to ustr_size_overhead and ustrp_size_overhead. * T/ctst_99_64bit.c (tst): Add 64bit tests. 2007-07-01 James Antill <james@and.org> * Makefile (install): Fix pkgconfig install on x86-64. 2007-06-24 James Antill <james@and.org> * Makefile (EXAMPLES): Add nums example to install. * examples/Makefile: Revert to using the system headers/libs. * examples/nums.c (main): Fix ustr_parse_intmaxx() call to use the pointer and not the old char API. 2007-06-24 James Antill <james@and.org> * NEWS: Release 0.99.3 2007-06-24 James Antill <james@and.org> * ustr-compiler.h (USTR__INLINE): Move a bit closer to being able to build without inline support. 2007-06-23 James Antill <james@and.org> * ustr-main.h (USTR_CONF_COMPILE_USE_INLINE): Added conf. so we can compile without inline, users only atm. * ustr-set.h (USTR_SET_OBJ): Added macro. * ustr-main.h (USTR_SIZE_FIXED): Added macro for sizing fixed Ustr's. (USTR_BEG_FIXED8): Added macro. (USTR_ADD_OBJ): Added macro. (USTR_DUP_OBJ): Added macro. (USTR_DUPX_OBJ): Added macro. * scripts/gen_doc_templ_from_protos.pl: Add ustrp functions back in. * ustr-cmp.h (ustr_cmp_case_eq): Added function. (ustr_cmp_case_subustr_eq): Added function. (ustr_cmp_case_cstr_eq): Added function. (ustr_cmp_case_prefix_eq): Added function. (ustr_cmp_case_prefix_cstr_eq): Added function. (ustr_cmp_case_suffix_eq): Added function. (ustr_cmp_case_suffix_cstr_eq): Added function. (ustr_cmp_case_cstr): Added function. * ustr-cmp-code.h (ustr_cmp_case_buf): Added function. (ustr_cmp_case): Added function. (ustr_cmp_case_subustr): Added function. (ustr_cmp_case_prefix_buf_eq): Added function. (ustr_cmp_case_suffix_buf_eq): Added function. 2007-06-22 James Antill <james@and.org> * ustr-main-code.h (ustr_sc_tolower): Added function. (ustr_sc_toupper): Added function. * ustr-parse-code.h (ustr_parse_uintmaxx): Allow utf8 seperators. 2007-06-21 James Antill <james@and.org> * ustr-parse-code.h (ustr_parse_uintmaxx): Fixup overflow to work the same with or without the overflow error numbers. * ustr-parse-code.h (ustr_parse_uintmaxx): Add num_min argument to cleanup negative numbers support. * examples/nums.c (main): Added example program, uses ustr_parse* and ustr_sc_reverse(). * ustr-main-code.h (ustr_sc_reverse): Added function. 2007-06-20 James Antill <james@and.org> * ustr-parse-code.h (ustr_parse_uintmaxx): Added function. (ustr_parse_intmax, ustr_parse_intmax): Added functions. (ustr_parse_ulongx): Added function. (ustr_parse_long, ustr_parse_long): Added functions. (ustr_parse_int, ustr_parse_int): Added functions. (ustr_parse_short, ustr_parse_short): Added functions. * examples/netstr.c (cescape_decode): Added new style python octal escapes. 2007-06-18 James Antill <james@and.org> * Makefile (CFLG_LIB_OPT): Remove USTR_DEBUG from CFLG_LIB_OPT * ustr-main-code.h (ustr__pool_sys_free): Have free do the "right" thing if using the last allocated ustrp. Same as ustr__pool_sys_realloc. (ustr_pool_make_subpool): Added function. * ustr-main.h (struct Ustr_pool): Create generic "class" for pool'd data. This way multiple modules can have seperate pools, managed in different ways. Convert all pool functions to require a Ustr_pool argument. 2007-06-14 James Antill <james@and.org> * ustr-main.h (USTR_ASSERT_NO_SWITCH_DEF): Add macro for switch statements that "can't" default. * ustr-main-code.h (ustr_owner): Only have code for 8 byte refs. in 64bit compiles. 2007-06-13 James Antill <james@and.org> * ustr-set-code.h (ustrp__set_subustr): Simplify code. (ustrp__set_subustr): Fix off by one bug, when going to set_buf(). * T/ctst_15_enomem.c (tst): Add test, coverage now over 98% on 32bit. * Makefile (EXAMPLES): Add hexdump example. * ustr-set-code.h (ustrp__set_empty): Don't dupx, if sized and owner. * ustr-main-code.h (ustr_init_size): Fix bug with lbytes/sbytes being wrong with sizes near the byte change marks. (ustr_init_alloc): Fix bug with lbytes/sbytes being wrong on 64bit. * ustr-io-code.h (ustr_io_get): Change the API to possibly return the number of bytes read. * examples/hexdump.c (hexdump): Fix off by one typo: > should be >= (main): Add - files. (usage): Fix usage. (loop): Don't read again, if we've hit EOF. 2007-06-12 James Antill <james@and.org> * examples/hexdump.c (main): Change read size and allow stdin reading. * examples/hexdump.c (hexdump): Added new example. * examples/netstr.c: Remove fake compat. IO for ustr-0.99.1. * examples/hello_world.c: Remove fake compat. IO for ustr-0.99.1. 2007-06-11 James Antill <james@and.org> * ustr-main.h (ustr_xi__embed_val_get) (ustr_xi__ref_get, ustr_xi__pow2): Rename functions. * libustr.ver: Fixup ustr__ exported functions to be ustr_xi__ * libustr.ver: Added symbols to export map. * scripts/list_functions_src.pl: Added io and utf8 files to list. * ustr-utf8-code.h (ustr_utf8_chars2bytes): Deal with zero length input. * ustr-spn.h (ustr_utf8_spn_cstr_fwd, ustr_utf8_spn_cstr_rev) (ustr_utf8_cspn_cstr_fwd, ustr_utf8_cspn_cstr_rev) (ustr_utf8_spn_fwd, ustr_utf8_spn_rev, ustr_utf8_cspn_fwd) (ustr_utf8_cspn_rev): Added functions. * ustr-spn-opt-code.c: Add utf8 externs. * ustr-spn-dbg-code.c: Add utf8 externs. * ustr-debug.h: Move utf8 in front of spn, as ustr-import does. * ustr.h: Move utf8 in front of spn, as ustr-import does. * ustr-spn-code.h (ustr_utf8_spn_chrs_fwd) (ustr_utf8_spn_chrs_rev, ustr_utf8_cspn_chrs_fwd) (ustr_utf8_cspn_chrs_rev): Fixes for bad utf-8. * ustr-utf8-code.h (ustr_utf8_len): Use the same logic as ustr__utf8_prev / next. Add pointer to Wikipedia documentation on utf8. (ustr__utf8_next): Rename from _nxt. (ustr__utf8_prev): Rename from _beg. (ustr_utf8_bytes2chars): Added function. 2007-06-10 James Antill <james@and.org> * ustr-spn-code.h (ustr_utf8_spn_chrs_fwd) (ustr_utf8_spn_chrs_rev, ustr_utf8_cspn_chrs_fwd) (ustr_utf8_cspn_chrs_rev): Added functions. UTF-8 compatible spanning. * ustr-srch-internal.h: Create internal file, so we can use USTR__SYS_MEM internally. * ustr-utf8-code.h (ustr_utf8_len): Use hardwired code, for code decrease / speed increase. * ustr-srch-code.h (ustr__sys_memmem): Changed to an internal symbol. 2007-06-08 James Antill <james@and.org> * ustr-utf8-code.h (ustr_utf8_chars2bytes): Added function. * libustr.ver: Add local matches. 2007-06-07 James Antill <james@and.org> * ustr-utf8-code.h (ustr__utf8_check): Fix major "porting" typo, tests are good! * ustr-utf8-internal.h (USTR__UTF8_WCHAR): Remove dep. on wchar.h for wchar_t ... use our own "wchar" that is unsigned and 32 bits. 2007-06-04 James Antill <james@and.org> * Documentation/functions.txt: Add some more functions. * ustr-main.h (ustr_pool_sys_malloc, ustr_pool_sys_realloc): Add NONULL attribute to pool pointer argument. (ustr_pool_sys_free): Fix NONULL argument on data pointer. (ustr_pool_sys_realloc): Change behaviour to be like realloc() for zero length cases. * ustr-main-code.h (ustr_dup): Fix dupx'ing. (ustrp__del): Fix dmpx_cmp/ing. (ustrp__dupx): Fix dupx'ing. (ustrp__dup_subustr): Fix dupx'ing. (ustr_add_undef): Fix dupx'ing. (ustrp__add): Fix dupx'ing. (ustrp__sc_dup): Fix dupx'ing. (ustrp__sc_ensure_owner): Fix dupx'ing. * ustr-set-code.h (ustrp__set): Remove defunct DUPX_DEF. (ustrp__set_undef): Remove defunct DUPX_DEF. (ustrp__set_empty): Remove defunct DUPX_DEF. * ustr-io-code.h (ustrp__io_put): Remove defunct DUPX_DEF. * ustr-main-internal.h (USTR__DUPX_FROM): Change macro so it works for everything, preserves enomem etc. * ustr-cmp.h (ustr_cmp_prefix_buf_eq, ustr_cmp_prefix_eq) (ustr_cmp_prefix_cstr_eq, ustr_cmp_suffix_buf_eq) (ustr_cmp_suffix_eq, ustr_cmp_suffix_cstr_eq): Add functions. * scripts/git-push-web.sh: Add script. * ustr-utf8.h (ustr_utf8_valid): Added function. * ustr-utf8-code.h (ustr_utf8_len): Added function. (ustr_utf8_width): Added function. * ustr-io-internal.h: Fix #define protection C&P error. * Documentation/index.html: Fixup documention for examples. 2007-06-03 James Antill <james@and.org> * NEWS: Release 0.99.2. 2007-06-03 James Antill <james@and.org> * Documentation/index.html: Fix HREF as well as title * ustr-import.in: Split *-code.h and *-opt-code.c / *-dbg-code.c. Also fix non-cfile imports. * scripts/clean.sh: Remove .git data * libustr.ver: Fix typo * Makefile (SRC_SRCS): Install ustr-b-code.h, to help people make readable Makefiles * examples/Makefile: Import a bunch of stuff from top level Makefile to show people how to do it. * Makefile (all): Fix make all to build opt static libs. * Makefile (install): Fix install of man pages. * Documentation/index.html: Update link to 0.99.2 * Makefile (SRC_SRCS): Install ustr-io-internal.h * Makefile (install): Fix install permissions for ustr-import. * ustr-debug.pc: Update for 0.99.2 release. * ustr.pc: Update for 0.99.2 release. * libustr.ver: Update for new symbols. * Documentation/index.html: Add link to functions/constatns API references. * Makefile (install): Install examples and html / man page API references. * examples/hello_world.c (main): Added very simple example. * examples/netstr.c (cescape_decode): Add options for various stuff, add a cescape_decode() function. * examples/Makefile (LDFLAGS): Change default CFLAGS/LDFLAGS to use installed libustr.a/ustr.h. * ustr-io.h (ustr_io_putfileline): Add function. (ustrp_io_putfileline): Add function. * ustr-io-code.h (ustr_io_putline): Add function. (ustrp_io_putline): Add function. 2007-06-02 James Antill <james@and.org> * Documentation/index.html: Add info. about development tree. 2007-06-01 James Antill <james@and.org> * Documentation/constants.txt: Start documentation on constants. * Documentation/functions.txt: Start documentation on functions. * Documentation/txt2man.pl: Import perl script from Vstr. * Documentation/txt2html.pl: Import perl script from Vstr. * ustr-srch-code.h (ustr_srch_buf_rev): Fix buf=1 using _fwd typo. * ustr-spn.h (ustr_spn_fwd, ustr_spn_rev): Remove _ustr and _cstr namespaces. (ustr_cspn_fwd, ustr_cspn_rev): Remove _ustr and _cstr namespaces. (ustr_spn_cstr_fwd, ustr_spn_cstr_rev): Remove _ustr and _cstr namespaces. * ustr-srch-code.h (ustr_srch_subustr_fwd): Add function. (ustr_srch_subustr_rev): Add function. * TODO: Remove old cntl/srch_subustr data from TODO. * scripts/clean.sh: Remove coverage data, and examples too. * examples/netstr.c (main): Add example program. * ustr-main.h (USTRP_SC_INIT_AUTO): Add macro. 2007-05-31 James Antill <james@and.org> * ustr-main-code.h (ustrp__reallocx): Allow reallocx to "grow", as long as we don't have to change byte storage. (ustrp__add): Cleanup code. * ustr-import.in: Add io, gdb and cntl options. * ustr-main-code.h (ustr_pool_sys_malloc): Always have the latest allocation at the top of the list, strict FIFO now. (ustr_pool_sys_realloc): Allow reallocation of the "last" -- top of the list allocation. * ustr-fmt-code.h (ustrp__add_vfmt_lim): Remove bad va_copy()/va_end() calls on error/retard call path. (ustrp__dupx_vfmt_lim): Remove bad va_copy()/va_end() calls on error/retard call path. (ustrp__set_vfmt_lim): Remove bad va_copy()/va_end() calls on error/retard call path. * ustr-main-code.h (ustr_setf_enomem_err): Change namespace from _set_ to _setf_, so it isn't confusing with ustr_set_fmt() etc. (ustr_setf_enomem_clr, ustr_setf_share, ustr_setf_owner): Dito. * ustr-main.h (ustr_rw): Remove function, as it's confusing with ustr_owner() (ustr_init_fixed, ustrp_init_fixed): Remove warn_unused_ret. * ustr-main-code.h (ustrp_init_alloc): Fix inf. recursion typo. 2007-05-30 James Antill <james@and.org> * ustr-set-code.h (ustr_set_empty, ustrp_set_empty): Add functions, work like add_empty. (ustrp__set): Add enomem on failure to dup. (ustrp__set_subustr): Add enomem on failure to dup. * ustr-cmp.h (ustr_cmp_fast_buf): Move function to be always inline. (ustr_cmp_fast): Move function to be always inline. * ustr-main-code.h (ustr_pool_sys_free): Add function. (ustr_pool_sys_realloc, ustr_pool_sys_free): Change namespace from "ustr_pool_api_" to "ustr_pool_sys_". (ustrp__del): Fix bad usage of ustr_ro() to ustr_alloc() (ustr__rw_add): Allow growing if byte storage size doesn't increase. (ustr__treat_as_buf): Allow 0 length strings. (ustr_sc_ensure_owner, ustrp_sc_ensure_owner): Add function, makes sure the string passes the ustr_owner() test. * ustr-import.in: Add missing compiler copy. * ustr-compiler.h: Remove COMPILE_ASSERT checks, for dynamic config. * tst.h (USE_MALLOC_CHECK): Explicitly define the option. (mc_malloc, mc_realloc, mc_free): Use the new USTR_CONF_USE_DYNAMIC_CONF to change the malloc cbs with ustr_cntl_opt. (main): Move from dup_buf() to sc_ensure_owner(), tweaks for malloc-check. * ustr-cntl-code.h (ustr_cntl_opt): Added function, allow some of the global config. options to be runtime vars instead. * ustr-cmp-code.h (ustr_cmp_subustr): Fix spurious ! C&P typo. (ustr_cmp_fast_subustr): Fix spurious ! C&P typo. * tst.h (USTR_CONF_FREE): Add file/line data. * malloc-check.h (malloc_check_free): Add file/line params. to free. 2007-05-28 James Antill <james@and.org> * ustr-fmt.h: Add warn_unused_ret() to all dup funcs. * Makefile: Move all tests into seperate T dir, generate .c files so that coverage "does the right thing" * scripts/lcov.sh: Update lcov.sh to do the right thing, must be called from Makefile now. * malloc-check.h (malloc_check_assert): Use internal namespaced assert(). (malloc_check_mem, malloc_check_alloc, malloc_check_sz_mem): Add file/line params. to other functions. (MALLOC_CHECK_TRACE): Add trace option. 2007-05-27 James Antill <james@and.org> * ustr-io-code.h (ustrp__io_getline): Speed up getline. * Makefile: Fixup SONAME, change cc to be default. 2007-05-26 James Antill <james@and.org> * ustr-set-code.h (ustrp__set_undef): Cleanup code. * ustr-io-code.h (ustrp__io_put): Don't allocate an entire new string, just the bits that'll be left over. * Documentation/design.html: Use new USTR_BEG_FIXEDx constants in examples. 2007-05-25 James Antill <james@and.org> * ustr-main-code.h (ustr__rw_add): Fixup tests for if we can reuse the current Ustr, allow lbytes to be more than the minimum needed. * ustr-io-code.h (ustr_io_get, ustrp_io_get) (ustr_io_getfile, ustrp_io_getfile, ustr_io_getfilename) (ustr_io_getfilename, ustrp_io_getfilename) (ustr_io_getline, ustrp_io_getline) (ustr_io_put, ustrp_io_put, ustr_io_putfilename) (ustrp_io_putfilename): Added simple blocking stdio IO functions. * ustr-fmt.h: Add USTR__COMPILE_ATTR_WARN_UNUSED_RET() to add _dup format functions. * ustr-main.h: Remove USTR__COMPILE_ATTR_WARN_UNUSED_RET() from ustr_init_fixed. * ustr-set-internal.h: Add internal headers, to reduce obj size. * ustr-main.h: Add internal headers, to reduce obj size. (USTR_CONF_INCLUDE_INTERNAL_HEADERS): Add define on if you get internal header code or not. * ustr-main-code.h (ustr__sz_get): Fixed prototype. * Makefile (VERS_ESONAME): Fix the SONAME to just .0 2007-05-24 James Antill <james@and.org> * ustr-import.in: Add a gdb import only mode. * ustr.spec: Fix typo of %{ver} to be %{version}. * ustr-import.in: Copy .gdbinit on import. * Makefile (install): Added .gdbinit to shared dir. * ustr.spec: Added .gdbinit to -devel package * Documentation/index.html: Tweaked documentation. * Documentation/index.html: Added link to gnumeric file * Documentation/index.html: Added link to .gdbinit file * THANKS: Added Rik and Karl. 2007-05-23 James Antill <james@and.org> * NEWS: Release 0.99.1 2007-05-15 James Antill <james@and.org> * tst_4_grow.c (tst): Fix for Solaris's retarded printf. * ctst_4_grow.c (tst): Fix for Solaris's retarded printf.