Stability --------- * ibex_open should never crash, and should never return NULL without errno being set. Should check for errors when reading. Performance ----------- * Profiling, keep thinking about data structures, etc. * Check memory usage * See if writing the "inverse image" of long ref streams helps compression without hurting performance now. (ie, if a word appears in more than half of the files, write out the list of files it _doesn't_ appear in). (I tried this before, and it wasn't working well, but the file format and data structures have changed a lot.) * We could save a noticeable chunk of time if normalize_word computed the hash of the word and then we could pass that into g_hash_table_insert somehow. * Make a copy of the buffer to be indexed (or provide interface for caller to say ibex can munge the provided data) and then use that rather than constantly copying things. ? Functionality ------------- * ibex file locking * specify file mode in ibex_open * ibex_find* need to normalize the search words... should this be done by the caller or by ibex_find? * Needs to be some way to do a secondary search after getting results back from ibex_find* (ie, for "foo near bar"). This either has to be done by ibex, or requires us to export the normalize interface. * Does there need to be an ibex_find_any, or is that easy enough for the caller to do? * utf8_trans needs to cover at least two more code pages. This is tricky because it's not clear whether some of the letters there should be translated to ASCII or left as UTF8. This requires some investigation. * ibex_index_* need to ignore HTML tags. NAME = [A-Za-z][A-Za-z0-9.-]* ugh. ok, simplifying, we get: <[^!](([^"'>]*("[^"]*"|'[^']*'))*> or which is still not simple. sigh. * ibex_index_* need to recognize and ignore "non-text". Particularly BinHex and uuencoding. les/ini-1.3.7'>dependabot/npm_and_yarn/devel/electron4/files/ini-1.3.7 FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)
aboutsummaryrefslogtreecommitdiffstats
path: root/devel/prepstools
Commit message (Expand)AuthorAgeFilesLines
* Update CONFIGURE_ARGS for how we pass CONFIGURE_TARGET to configure script.rafan2008-08-211-1/+0
* Bump portrevision due to upgrade of devel/gettext.edwin2008-06-061-1/+1
* - Remove unneeded dependency from gtk12/gtk20 [1]miwi2008-04-201-1/+1
* - Welcome X.org 7.2 \o/.flz2007-05-201-1/+1
* Use libtool15 port instead of included version to avoid objformat a.out botchkris2007-02-101-0/+1
* Remove USE_REINPLACE from all categories starting with Dedwin2006-05-051-1/+0
* - Change my ports MAINTAINER to jmelo@FreeBSD.org.jmelo2006-04-061-2/+2
* Conversion to a single libtool environment.ade2006-02-232-2/+2
* Replace ugly "@unexec rmdir %D... 2>/dev/null || true" with @dirrmtryedwin2006-01-221-1/+1
* - Add SHA256pav2005-12-311-0/+1
* Mass-conversion to the USE_AUTOTOOLS New World Order. The code presentade2005-11-151-1/+1
* Bump PORTREVISION to chase the glib20 shared library update.marcus2005-11-051-0/+1
* Change MASTER_SITES and WWWmnag2005-10-312-2/+2
* - Remove devel/libpreps-devel since it's obsolete for a long time.flz2005-10-146-206/+24
* At Kris's request, back out the MACHINE_ARCH spelling correction untilobrien2005-04-121-1/+1
* Assist getting more ports working on AMD64 by obeying theobrien2005-04-111-1/+1
* Split the postgresql ports into a server and a client part.girgen2005-01-311-3/+14
* Apply a big libtool patch to allow porters to use the libtool installed bymarcus2004-07-101-1/+1
* Clean up USE_{LIBTOOL,AUTOCONF,AUTOMAKE} to appropriate *_VER variablesade2004-03-251-1/+1
* - Utilize LATEST_LINKkrion2004-03-241-1/+1