This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
Changes:
2007-11-18 Mikio Hirabayashi <mikio@users.sourceforge.net>
* estraier.c: code clean-up.
- Bugs related to type casting of perl binding were fixed.
- Release: 1.4.12
Changes:
2006-11-11 Mikio Hirabayashi <mikio@users.sourceforge.net>
* estraier.c (est_resmap_add): "method" argument was added.
* estraier.c (est_inode): a bug related to overflow was fixed.
* estraier.c (est_narrow_score): a bug related to attribute distinction was fixed.
* estraier.c (est_search_union): search accuracy with trailing uni-gram was improved.
* estmaster.c (searchlocal): a bug related to scanning with regular expressions was fixed.
* estscout.c (realmain): "union", "score", and "idsuffix" attributes were added.
* estsupt.c (realmain): "score" attribute was added.
* estsupt.c (procsearch): accuracy of hint was improved.
* estsupt.c (realmain): "logmsg" parameter was added.
* estscout.c (realmain): "distinct" parameter was added.
* estscout.c (showresult): cache clear at random was added.
- Release: 1.4.11
Changes:
2006-11-11 Mikio Hirabayashi
* estraier.c (est_set_ecode): new function.
* estraier.c (est_search_union): scoring of ASIS mode was modified.
* estraier.c (est_resmap_add, est_resmap_dump_keys): new functions.
* estraier.c (est_narrow_scores): efficiency of narrowing index was improved.
* estraier.c (est_utime): new function.
* estraier.c (est_cond_scores, est_cond_set_narrowing_scores): new functions.
* estraier.c (est_rescc_put): a bug of memory leak was fixed.
* estnode.c: the function "est_datum_printf" was replaced by "cbdatumprintf".
* estmaster.c (sendnodecmdsearch): accuracy of hints was improved.
* estfraud.c (sendnodecmdputdoc): accuracy of hints was improved.
* estfraud.c (sendnodecmdputdoc): morphological analyzer support was added.
* estfraud.c (sendnodecmdputdoc): accuracy of hints was improved.
* estwaver.c (runinit, procinit): "-apn", "-acc", "-sv", "-si", "-sa" options was added.
* estscout.c: new file.
* estsupt.c: new file.
- Release: 1.4.10
Changes:
2006-11-03 Mikio Hirabayashi <mikio@users.sourceforge.net>
* estraier.c (est_doc_score): new function.
* estraier.c (est_db_check_option): new function.
* estraier.c (est_search_union): a bug related to scoring when ASIS mode was fixed.
* estraier.c (est_db_score_doc): difference operator was added.
* estcmd.c (procinform): display of known options was added.
* estcmd.c (doputdoc): modification date of files became able to be recorded as score.
* estseek.c (showresult): accuracy of "{hnum}" operator was improved.
* estwaver.c (runinit, procinit): "-xs", "-xl", "-xh" options were added.
- "set_score" and "score" methods were added to language bindings and node APIs.
- Release: 1.4.9
Changes:
2006-11-03 Mikio Hirabayashi <mikio@users.sourceforge.net>
* estfraud.c (realmain): handling path information was modified.
* estseek.c (outputlog): "{hnum}" operator was added to the log format.
- A bug related to optimization on Intel Mac series was escaped.
- Release: 1.4.8
Changes:
2006-10-20 Mikio Hirabayashi <mikio@users.sourceforge.net>
* estraier.c (est_db_open): "ESTDBHUGE2" and "ESTDBHUGE3" options were added.
* estraier.c (est_db_repair): a bug related to the attribute database was added.
* estraier.c (est_cond_distinct): new function.
* estmaster.c (startup): "extdelay" attribute was added.
* estfraud.c (realmain): "extdelay" attribute was added.
* estfraud.c (sendnodecmdsearch): a bug related to attribute search was fixed.
* estseek.c (main): a bug related to FastCGI was fixed.
- Release: 1.4.7
Changes:
2006-10-15 Mikio Hirabayashi
* estraier.c (est_db_search_meta): a bug about the skip parameter was fixed.
* estcmd.c (runmulti, procmulti): new functions.
* estseek.c (showdoc): class name based on attribute name was added.
* estseek.c (realmain): "helpfile" attribute was added.
* estseek.c (shownaviform): new function.
* estseek.c (realmain): "logformat" attribute was added.
- A bug about URL encoding in the pure Ruby API was fixed.
- Release: 1.4.6
Changes:
2006-09-24 Mikio Hirabayashi
* estraier.c (est_search_aidx_attr): case insensitive mode was added.
* estraier.c (est_check_cjk_only): new function.
* estraier.c (est_make_cattr_list): search speed with CJK characters was improved.
* estraier.c (est_db_add_attr_index): altering attribute index was added.
* estraier.c (est_db_attr_index_exprs): new function.
* estraier.c (est_regex_match_str): new function.
* estraier.c (est_str_make_snippet): new function.
* estraier.c (est_db_merge): a bug related to discordance of the ID attribute was fixed.
* estraier.c (est_db_merge): division of inverted files was added.
* estseek.c (showformforweb): new function.
* estseek.c (realmain, showdoc): "deftitle" and "attrwidth" attributes were added.
* estseek.c (showtitle): new function.
* wavermod.c (waver_init, waver_open): "urlrule" attribute was added.
* estproxy.c: new file.
- Release: 1.4.5
2006-09-14 Mikio Hirabayashi
* estraier.c (est_regex_replace): replacement with "\1" through "\9" were added.
* estcmd.c (runregex, procregex): new functions.
* estbutler.c (runsearch, procsearch): "wildmax" parameter was added.
* wavermod.c (make_doc_from_html): links of "object" and "embed" elements were added.
* estfraud.c: new file.
- Release: 1.4.3
2006-09-05 Mikio Hirabayashi
* estraier.c (est_db_set_cache_size): parameters now support zero value.
* estcmd.c (doputdoc): -fx option now supports *.
* estseek.c (realmain, showform): perpage attribute was added.
* estmaster.c (sendmasterdata, sendmasterdataui): referer checking was modified.
* wavermod.c (waver_init, fetch_document): replace attribute was added.
* myconf.h: a wrong message about version requirement of QDBM was fixed.
- Release: 1.4.2
2006-08-31 Mikio Hirabayashi
* estraier.c (est_cond_set_options): "ESTCONDROUGH" and other options were added.
* estraier.c (est_phrase_from_rough): new function.
* estraier.c (est_phrase_from_union, est_phrase_from_isect): new functions.
* estmaster.c (startup): "uiphraseform" attribute was added.
* estcmd.c (runsearch, procsearch): "-sfr" options and so on were added.
* estcmd.c (rungather, procgather): "-aa" option was added.
* estseek.c (main, showpage): "genrecheck" and "phraseform" attributes were added.
* estseek.c (showpage): accuracy of sequencial scan was improved.
- Release: 1.4.1
2006-08-27 Mikio Hirabayashi
* estraier.c (est_strstr_sparse): new function.
* estraier.c (est_db_add_pseudo_index): new functions.
* estraier.c (est_pidx_uri_to_id, est_db_score_doc): new functions.
* estraier.c (est_db_get_doc, est_db_get_doc_attr): pseudo index was to be supported.
* estraier.c (est_make_cattr_list, est_free_cattr_list): new functions.
- Bugs of doc.keywords methods of language bindings was fixed.
- Release: 1.4.0
2006-08-18 Mikio Hirabayashi
* estbutler.c (procsearch): a bug about handling "max" and "skip" parameters was fixed.
- Release: 1.3.9
2006-08-15 Mikio Hirabayashi
* estraier.c (est_search_aidx_attr): speed of the "NUMBT" operator was improved.
* estraier.c (est_aidx_attr_narrow): speed of the "NUMBT" operator was improved.
* estmaster.c (searchlocal): a bug of attribute search was fixed.
- Release: 1.3.8
2006-08-08 Mikio Hirabayashi
* estraier.c (est_search_union): a bug of bus error on SPARC environment was fixed.
* estmaster.c (startup): "helpershift" attribute was added.
* estmaster.c (sendnodecmdinformhelper): new function.
* estbutler.c (runinform, procinform): new functions.
* estbutler.c (rungetdoc, procgetdoc): new functions.
* estbutler.c (rungetdocattr, procgetdocattr): new functions.
* estbutler.c (runetchdoc, procetchdoc): new functions.
* estbutler.c (runuriid, procuriid): new functions.
- Release: 1.3.7
2006-08-01 Mikio Hirabayashi
* estraier.c (est_normalize_text): some symbol marks were to be normalized.
* estmaster.c (sendnodecmdsearchhelper): blocking because of mutex was cleared.
* estseek.c (realmain): a bug about attribute search was fixed.
- building option to use Vista database instead of Villa was added.
- Release: 1.3.6
2006-07-28 Mikio Hirabayashi
* estraier.c (est_normalize_text): symbol marks were to be normalized.
* estmaster.c (sendnodecmdsearchhelper): new function.
* estmastersearch.c: new file.
* estseek.c (realmain): type of "scancheck" attribute was changed to integer.
- Release: 1.3.5
2006-07-18 Mikio Hirabayashi
* estraier.c (est_db_open): a parameter of B+ tree was modified for space efficiency.
* estraier.c (est_db_open): "ESTDBSMALL" option was added.
* mymorph.c (est_mecab_analyze): accuracy of extracting complex words was improved.
- Release: 1.3.4
2006-07-13 Mikio Hirabayashi
* estraier.c (est_db_search): a but about union of natural scores was fixed.
* estraier.c (est_cond_set_mask, est_cond_mask): new functions.
* estnode.c (est_node_admins, est_node_users, est_node_links): new functions.
* estmaster.c (getnodeoptions): new function.
* estmaster.c (syncnodes): a trying lock was replaced by a usual lock.
* estmaster.c (communicate): a CSRF vulnerability was cleared.
* estmaster.c (sendnodecmdsearchui, sendnodecmdsearchui): masks was added.
* estcall.c (runsearch, procsearch): "-mask" option was added.
- Release: 1.3.3
2006-07-07 Mikio Hirabayashi
* estraier.c (est_db_repair): new function.
* estnode.c (est_node_sync, est_node_optimize): new functions.
* estmaster.c (sendnodecmdsync, sendnodecmdoptimize): new functions.
* estmaster.c (refreshnode, flushnode, syncnodes): mutex was to be shared.
* estcmd.c (runrepair, procrepair): new functions.
* estcall.c (procsync, procoptimize): new functions.
* mymorph.c (est_mecab_analyze): accuracy of extracting complex words was improved.
- Release: 1.3.2
2006-06-30 Mikio Hirabayashi
* estraier.c (est_db_search_meta): new function.
* estseek.c (realmain): a bug about the file separator was fixed.
* estmttest.c (runregression, procregression): new functions.
- Release: 1.3.1
2006-06-25 Mikio Hirabayashi
* estraier.c (est_db_open): "ESTDBSCVOID" option and so on were added.
* estraier.c (est_db_open): database format was modified.
* estraier.c (est_inodes_delete_informer): new function.
* estraier.c (est_doc_set_score): new function.
* estraier.c (est_narrow_scores): sorting operators for ID numbers and scores were added.
* estraier.c (est_db_merge): new function.
* estcmd.c (runcreate, proccreate): "-sv" option and so on were added.
* estcmd.c (rungather, procgather): "-ss" option was added.
* estcmd.c (runmerge, procmerge): new functions.
- Release: 1.3.0
2006-06-03 Mikio Hirabayashi
* estraier.c (est_db_set_informer): arguments of the callback were increased.
* estraier.c (est_db_flush): frequency of disk access was reduced.
* estmaster.c (sendnodecmdsearch): hints for "TIME#n" were added.
- The Java binding and the Ruby binding were to support callback for database events.
- Perl binding using XS (not SWIG) was added.
- Release: 1.2.9
2006-05-20 Mikio Hirabayashi
* estraier.c (est_db_open): databases were tuned for QDBM 1.8.58 or later.
* estraier.c (est_db_close): the order of flushing was optimized for no-lock mode.
* estraier.c (est_idx_memsync): new function.
* estcmd.c (runsearch, procsearch): no-lock mode and non-blocking mode were added.
* estseek.c (realmain): "lockdb" attribute was added.
* wavermod.c (waver_current_node_load): new function.
- Release: 1.2.8
2006-05-16 Mikio Hirabayashi
* estraier.c (est_proc_env_reset): new function.
* estraier.c (est_db_flush): a flag to be under flushing was added.
* estraier.c (est_db_open): databases were tuned to curb ballooning.
* estnode.c (est_node_cache_usage): new function.
* estnode.c (est_noderes_mdate): new function.
* estmaster.c (startup): "bindaddr" attribute was added.
* estmaster.c (sendnodecmdcacheusage): new function.
* estmaster.c (sendnodecmdsearch): a bug of race condition was fixed.
* estmaster.c (die): dying messages was to be written into the log file.
* estcmd.c (runsearch, procsearch): "-aux" option was added.
* estcall.c (procsearch): a bug about "-max" option was fixed.
* estcall.c (runsearch, procsearch): "-aux" option was added.
* wavermod.c (waver_init, waver_open): "seedkeynum" and "savekeynum" attributes were added.
* wavermod.c (waver_set_current_node, waver_node_put_doc): new functions.
* estwaver.c (geturldoc): saving files and postprocessor calling were added.
- The Java binding and the Ruby binding were to support setting auxiliary permission.
- Release: 1.2.7
2006-05-10 Mikio Hirabayashi
* estraier.c (est_cond_set_eclipse): option constants were added.
* estraier.c (est_url_sameness): new function.
* estcmd.c (rungather, procgather, runextkeys, procextkeys): "-ncm" option was added.
* estcmd.c (runextkeys, proxectkeys): "-ws" option was added.
* estseek.c (showform): options to clip documents by URL were added.
* estseek.c (main, showform): "perpage" attribute was deleted.
* estwaver.c (seedurldocs): new function.
* estwaver.c (geturldoc): checking mass visit was added.
* wavermod.c (waver_open, waver_close): trace database was changed from Villa to Curia.
* estmaster.c (startup, communicate): "recvmax" attribute was added.
- The Java binding and the Ruby binding were to support wild card configuration.
- Release: 1.2.6
2006-05-01 Mikio Hirabayashi <mikio@users.sourceforge.net>
* estmaster.c (sendnodecmdsearchui): robot exclusion control was added.
* estwaver.c (runcrawl, proccrawl): "-revcont" option was added.
* estwaver.c (enqueuelinks): "strategy" option was added.
* estwaver.c (enqueuelinks): similarity was to be inherited.
* wavermod.c (queue_slim): new function.
* estraier.c (est_db_put_doc): an option to use "@weight" attribute was added.
* estcmd.c (runput, procput, rungather, procgather): "-ws" option was added.
- Release: 1.2.5
Changes:
2006-04-25 Mikio Hirabayashi
* estnode.c (est_get_host_addr): a bug about race confition of
threads was fixed.
* wavermod.c (fetch_document): a bug about checking
"content-type" header was fixed.
* wavermod.c (make_doc_from_html): "frame" and "link" elements
were to be followed.
* wavermod.c (make_doc_from_draft, make_doc_from_mime,
make_doc_with_xcmd): new functions.
* wavermod.c (waver_open): "allowrx" and "denyrx" were to be
able to be more than once.
* estwaver.c (runcrawl, proccrawl): "-restart" and "-revisit"
options were added.
* estcmd.c (doputdoc): "_lpath", "_lreal", and "_lfile" were not to be overwritten.
* estwolefind (outputlist): WWWOFFLE 2.9a was to be supported.
- Release: 1.2.4
2006-04-20 Mikio Hirabayashi
* estraier.c (est_db_edit_doc): a bug of ID assignment was fixed.
* estraier.c (est_db_get_doc_attr): attribute indexes were to be used.
* estraier.c (est_regex_new): case insensitive mode was added.
* estnode.c (est_url_shuttle): a bug when "resbody" was null was fixed.
* estwaver.c: new file.
* wavermod.c: new file.
* Makefile.in: a bug about compilation on Mac OS X was fixed.
- Release: 1.2.3
2006-04-15 Mikio Hirabayashi
* estraier.c (est_check_strand, est_check_stror): checking rules
were changed.
* estraier.c (est_search_union): a bug about memory allocation with
regex was fixed.
* estraier.c (est_check_stroreq): new function.
* estmaster.c (startup): "attrindex" attribute was added.
* mastermod.c (log_rotate): new function.
* estcmd.c (runcreate, runput, rungather): "-tr" option was added.
- Release: 1.2.2
2006-04-10 Mikio Hirabayashi
* estraier.c (est_db_put_doc): dispensable trailer was purged from
record.
* estraier.c (est_db_add_attr_index): new function.
* estraier.c (est_aidx_seq_put, est_aidx_seq_out, est_aidx_seq_narrow):
new functions.
* estraier.c (est_aidx_attr_put, est_aidx_attr_out, est_aidx_attr_narrow):
new functions.
* estnode.c (est_url_shuttle): "limsize" parameter was added.
* mastermod.c (nmgr_clear): new function.
* estcmd.c (runcreate, proccreate): new functions.
- The Java binding and the Ruby binding was to support attribute
indexes.
- The Java binding and the Ruby binding was to support feedback of
scores.
- Release: 1.2.1
From ChangeLog:
2006-03-12 Mikio Hirabayashi
* estraier.c (est_weight_keywords): weighting algorithm was enhanced.
* estraier.c (est_db_set_wildmax): new function.
* estraier.c (est_narrow_scores): disjunction of attribute conditions was added.
* estraier.c (est_doc_dup, est_cond_dup): new functions.
* estcmd.c (rungather, doputfile): default value of "-lf" options was changed.
* estseek.c (realmain): "wildmax" parameter was added.
* estmaster.c (main): "wildmax" parameter was added.
- A bug about the skip parameter in the pure Java API was fixed.
- The Java binding and the Ruby binding was to support similarity eclipse.
- Release: 1.1.6
pkgsrc changes:
From 1.1.3, compression with LZO and BZIP2 was added and
auto detected from configure, so add those libraries.
Also add libraries used directly.
2005-12-15 Mikio Hirabayashi
* estraier.c (est_db_open): "ESTDBHUGE" was added.
* estraier.c (est_regex_replace): "&" was to be handled.
* estraier.c (est_cond_set_expander): new function.
* estcmd.c (runput, rungather): "-lg" was renamed to "-xl",
and "-xh" was added.
* estseek.c (showdoc): a bug about calculating similarity
was fixed.
* estseek.c (realmain): "qxpndcmd" was added.
* estseek.c (expandquery): new function.
* estmaster.c (realmain, startup): "-ro" option was added.
* estmaster.c (sendnodecmdsearchui): the output format
modified for OpenSearch 1.1.
- Release: 1.1.2
2005-12-04 Mikio Hirabayashi
* estraier.c (est_keyword_num, est_keyword_rec_size): new
functions.
* estraier.c (est_keyword_iter_init, est_keyword_iter_next):
new functions.
* estraier.c (est_search_union): scoring was to use standard
deviation.
* estraier.c (est_expand_keyword_bw, est_expand_keyword_ew):
new functions.
* estraier.c (est_db_open): "ESTDBLARGE" was added.
* estseek.c (realmain, setsimilarphrase): "smlrtune" was
added.
* estseek.c (realmain, showpage): "relkeynum" was added.
* estmaster.c (startup, setsimilarphrase): "uismlrtune"
was added.
* estmaster.c (sendnodecmdsearchatom, nodecmdopensearch):
conformed to draft 2.
- Release: 1.1.1
2005-11-11 Mikio Hirabayashi
* estraier.c (est_eclipse_scores): accuracy was improved.
* estraier.c (est_narrow_scores): a bug of segmentation
fault was fixed.
* estraier.c (est_regex_new, est_regex_delete, est_regex_match):
new functions.
* estraier.c (est_expand_word_rx): new function.
* estreier.c (est_db_put_keywords, est_db_get_keywords):
new functions.
* estraier.c (est_db_measure_doc): new function.
* estraier.c (est_db_set_vectorizer): abolished.
* estcmd.c (runextkeys, procextkeys): "-no" was added.
* estcmd.c (runpurge, procpurge, runextkeys, procextkeys):
"-attr" was added.
* estcmd.c (rundraft, procdraft): "-kn" was added.
* estcmd.c (procgather): a bug of handling drive characters
on Windows was fixed.
* estseek.c (realmain, makeshownuri): "lprefix" and so on
were abolished.
* estmaster.c (startup, makeshownuri): "uilprefix" and so
on were abolished.
* estmaster.c (startup, sendnodecmdputdoc): "lateextkeys"
was added.
* estmaster.c (searchlocal): a bug of segmentation fault
was fixed.
- Release: 1.0.6
2005-11-08 Mikio Hirabayashi
* estraier.c (est_narrow_scores): speed of attribute search
was improved.
* estcmd.c (doputdoc, procpurge, procextkeys): local paths
was to be printed.
* estcmd.c (doputdoc): "@size" was to be added even with
"-fo" option.
* estcmd.c (procsearch): "_lfile" was to be printed when
human readable mode.
* estcmd.c (procout, procedit, procget, procuriid): retrieving
by local path was added.
* estcmd.c (procpurge): retrieving by local path was added.
* estcmd.c (runiconv, prociconv): new functions.
* estcmd.c (procedit): "-pc" was to convert the encoding
of the attribute value.
* estseek.c (realmain, showform): "clipview" attribute was
added.
- Release: 1.0.5
2005-11-02 Mikio Hirabayashi
* estraier.c (est_vector_cosine): new function.
* estraier.c (est_eclipse_scores): new function.
* estcmd.c (runsearch, procsearch): "-ec" option was added.
* estcmd.c (procgather, procpurge): "-no" option was added.
* estcmd.c (urltopath): a bug about drive letter was fixed.
* estcmd.c (runlist, proclist): "-lp" option was added.
* estseek.cgi (showresult): similar eclipse was implemented.
* estmaster.c (startup, searchlocal): "rateuri" attribute
was added.
* estmaster.c (sendmenudata): new function.
- Release: 1.0.4
in PR pkg/31968.
Changes since 1.0.1:
- "[ID]" and "[URI]" were added.
- "%VECTOR" was to be handled.
- width of snippets was to be able to be changed.
- "-kw" and "-ec" options was added.
- disadvantage bias of hiragana was added.
- interruption was implemented.
- Many other new functions and improvements.
Hyper Estraier is a full-text search system. You can search lots of
documents for some documents including specified words. If you run a
web site, it is useful as your own search engine for pages in your
site. Also, it is useful as search utilities of mail boxes and file
servers.