• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

bin/H28-Apr-2007-960748

man/H28-Apr-2007-2,5352,249

sf_cfg/H28-Apr-2007-2,5361,751

sf_cgi/H28-Apr-2007-1,6951,182

sf_core/H28-Apr-2007-3,7452,532

sf_fmt/H28-Apr-2007-1,278935

sf_fpos/H28-Apr-2007-754534

sf_mem/H28-Apr-2007-827566

sf_mime/H28-Apr-2007-1,187859

sf_sed/H28-Apr-2007-1,5401,164

sf_time/H28-Apr-2007-1,9281,423

test/H28-Apr-2007-336275

AUTHORSH A D27-May-200529 21

COPYINGH A D27-May-20051.4 KiB2827

ChangeLogH A D28-Apr-200710.8 KiB423275

INSTALLH A D27-May-2005297 1913

Makefile.amH A D27-May-20051.8 KiB8571

Makefile.inH A D27-May-2005108 KiB1,5291,349

READMEH A D27-May-20051.4 KiB4729

TODOH A D19-Jul-2001133 53

aclocal.m4H A D27-May-2005239.1 KiB6,8816,114

config.guessH A D28-Jan-200441.1 KiB1,4081,211

config.h.inH A D28-Apr-20074.8 KiB187125

config.subH A D28-Jan-200429.6 KiB1,5051,364

configureH A D28-Apr-2007794.4 KiB25,66021,079

configure.inH A D28-Apr-20075.1 KiB184164

depcompH A D19-Apr-200211.8 KiB412275

install-shH A D09-Aug-20035.5 KiB252153

libstrfunc.cH A D28-Apr-2007422 285

ltconfigH A D27-Oct-200394.8 KiB3,0972,389

ltmain.shH A D28-Jan-2004139.4 KiB5,0794,075

missingH A D22-Apr-20028.6 KiB284224

mkinstalldirsH A D09-Aug-2003721 4123

strfunc.hH A D03-Nov-20062.1 KiB6720

strfunc.h.inH A D27-May-20052 KiB6655

README

1
2Handy library for manipulating strings, string arrays, buffers, CGI forms,
3configuration files, textual templates, regular expressions, date/time parsing,
4et cetera.
5
6Handles base64, quoted-printable, url_encode, mime-words and other encoded data.
7
8Please have a look at strfunc(3) and other manual pages.
9
10
11KNOWN ISSUES:
12
13While the library has showed itself as stable and useful piece of code,
14there are couple of moments that I consider to be a minor to severe
15design flaws. See TODO file also.
16
17
18* "Too much stuff inside"
19
20	Yep. However, the library is less than 64k when stripped,
21	so who cares? Key word here is "legacy": the library must
22	support existing codebase.
23
24* Name space pollution
25
26	Libstrfunc is optimized for quick implementation of fast
27	string and text-related utilities, where Perl is not suitable
28	for efficiency or other reasons. Therefore, the library functions
29	are named accordingly to provide readability: eq(), param(),
30	format(), etc. This means that if your program is relatively large,
31	these names might conflict with functions in your own source code.
32	I don't really think of it as of an issue, however, you probably want
33	to play safely, as always ;)
34
35* Date/time parsing implementation is cryptic
36
37	Hint: this is the fastest implementation I am aware of.
38
39* Documentation (the set of man pages) does not cover all topics well
40
41	Yeah, commercial support is also available ;)
42
43
44--
45Lev Walkin
46vlm@lionet.info
47