2005-05-04  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep: blgrep-0.2 Release.

	* Makefile (DOC): Add NEWS.
	(VERSION): Set version 0.2

	* NEWS: New file.

	* README.ja: Doc fix.

	* Makefile (EL): Add blg-cc.el
	(blg-cc.elc): New target.

	* blg-cc.el: New file.

	* Makefile (EL): Add blg-elisp.el
	(blg-elisp.elc): New target.

	* blg-elisp.el: New file.

	* blgrep.el:
	* blg-bib.el:
	* blg-outline.el:
	* clgrep.el: Doc and Comment fix.

2005-05-03  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blg-outline.el (blg-outline): Refactoring.  Use #' notation.

	* blg-changelog.el (blg-changelog-item-common)
	(blg-changelog-entry-common): Set the third argument of
	re-search-forward 'move for moving point to the end of buffer if
	search failed.

	* blg-2ch.el: Drop support for navi2ch.  Use search functions
	which are provided by navi2ch, instead.
	(blg-2ch-navi2ch-header-regexp, blg-2ch-navi2ch)
	(blg-2ch-navi2ch-head, blg-2ch-navi2ch-nohead)
	(blg-2ch-navi2ch-mode-map, blg-2ch-navi2ch-mode): Removed.
	(blg-2ch-cond): Removed the check for navi2ch.

2005-05-02  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-save-file-local-variable): Comment fix.

2005-04-18  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blg-2ch.el: Require navi2ch and w3m.
	(blg-2ch-header-regexp):
	(blg-2ch-w3m-header-regexp): Renamed.
	(blg-2ch-navi2ch-header-regexp): New variable.
	(blg-2ch-cond): New function.
	(blg-2ch, blg-2ch-header, blg-2ch-noheader): Use it.
	(blg-2ch-w3m, blg-2ch-w3m-header, blg-2ch-w3m-noheader)
	(blg-2ch-navi2ch, blg-2ch-navi2ch-head, blg-2ch-navi2ch-nohead): New functions.
	(blg-2ch-mode-map):
	(blg-2ch-w3m-mode-map): Renamed.
	(blg-2ch-mode):
	(blg-2ch-w3m-mode): Renamed.
	(blg-2ch-next-item)
	(blg-2ch-w3m-next-item): Renamed.
	(blg-2ch-previous-item)
	(blg-2ch-w3m-previous-item): Renamed.
	(blg-2ch-navi2ch-mode-map): New map.
	(blg-2ch-navi2ch-mode): New mode.

2005-04-15  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-scan): Use intern to fork the scan procedure.

2005-04-14  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-scan-block, blgrep-scan-head-and-body)
	(blgrep-scan-hierarchy): Rewind the point if searched text is out
	of the BLOCK.

2005-04-13  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-scan-block, blgrep-scan-head-and-body)
	(blgrep-scan-hierarchy): Call virtual function `blgrep-target-p'
	in save-excursion.
	* blg-2ch.el (blg-2ch-header, blg-2ch-noheader): Follow the change.
	* blg-changelog.el (blg-changelog-looking-at): Likewise
	* clgrep.el (clgrep-item-nourl, clgrep-entry-nourl): Likewise.

2005-04-12  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* clgrep.el (clgrep-item-nourl, clgrep-entry-nourl): New functions.

2005-04-11  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-set-local-variable): Do not use jit-lock if
	Emacs does not support it.

2005-04-06  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blg-outline.el: 
	* blg-bib.el:
	* blg-2ch.el: Fix end commentary.

	* blg-bib.el: Fix provide.

	* Makefile (EL): Add blg-2ch.el and blg-bib.
	(blg-2ch.elc, blg-bib.elc): New targets.

	* blg-bib.el (blg-bib): Add autoload cookie.

	* blg-2ch.el (blg-2ch): Set blgrep-boundary.
	Add autoload cookie.
	(blg-2ch): Rewritten for 'block structure instead of 'head-and-body. 
	New third argument GREP-FUNC.
	(blg-2ch-header, blg-2ch-noheader): New functions.

2005-04-05  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-buffer-file-name): Make buffer-local and
	permanent-local.
	(blgrep-buffer-file-name-tmp): Removed.
	(blgrep-switch-to-buffer): Use `blgrep-buffer-file-name' instead
	of `blgrep-buffer-file-name-tmp'.
	(blgrep-set-local-variable): Do not set blgrep-buffer-file-name.

	* blg-2ch.el: New file.

	* blg-bib.el: New file.

	* blgrep.el (blgrep-body-include-head): Removed.
	(blgrep-end-of-block): Use notation `#'forward-line'.
	(blgrep): Make it sweet.
	(blgrep-highlight-regexp): New variable
	(blgrep): Use it.
	(blgrep-highlight-match): Take BEG and END.  Put simple overlay.
	Use it.
	(blgrep-set-local-variable): Register `blgrep-highlight-match' to
	jit-lock.

	* clgrep.el (clgrep-item-notag): Fix to exclude entry header.
	(clgrep-entry-no-entry-header): New function.

	* blgrep.el (blgrep): Change the name of third argument from
	BUFNAME-PRE to GREP-FUNC.
	(blgrep-print, blgrep-quasi-viewer, blgrep-switch-to-buffer):
	Likewise.

	* blg-changelog.el (blg-changelog-item-common)
	(blg-changelog-entry-common): Add two arguments MODE and GREP-FUNC.
	(blg-changelog-item, blg-changelog-item-header)
	(blg-changelog-entry, blg-changelog-entry-header): Follow the change.

	* clgrep.el (blg-changelog-jump*): Use them instead of clgrep-jump*.
	(clgrep-item-common, clgrep-entry-common): Use blg-changelog-*-common.
	(clgrep-item, clgrep-item-header, clgrep-item-tag)
	(clgrep-item-notag, clgrep-entry, clgrep-entry-header)
	(clgrep-entry-tag, clgrep-entry-notag): Follow the change.

	* clgrep.el: Comment fix.
	(clgrep-entry-header): Bind to `E' from `d'
	(clgrep-jump, clgrep-jump-other-window, clgrep-jump-other-frame): Removed.

2005-04-04  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* Makefile (clgrep, CLGREP, $(CLGREP).elc): Removed.
	(EL): Add clgrep.el
	(ELC): Auto generate with substitution from macro EL.
	(clgrep.elc): New target.  Compiled when clmemo.el exists.
	(dist): Remove clgrep.
	(install): Use `*.elc' instead of $(ELC), because clgrep.elc is
	not produced when clmemo.el does not exists.

	* blgrep.el (blgrep-cons-tree): Swap the order of argument.
	Use backquote to produce list.
	(blgrep-scan-hierarchy): Follow the change.

2005-04-03  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-scan-head-and-body): Change the tree structure
	for scan-result.
	(blgrep-print-head-and-body): Follow the change of tree structure.
	(blgrep-scan-hierarchy): Change the tree structure for
	scan-result.
	(blgrep-print-hierarchy): Follow the change of tree structure.
	(blgrep-print): Use `blgrep-concat-tree'.  Do not fork printing by
	hierarchy type, anymore.
	(blgrep-print-block, blgrep-print-head-and-body)
	(blgrep-print-hierarchy): Removed.
	(blgrep): Follow the change.
	(blgrep-concat-tree): Doc fix.
	(blgrep-scan-hierarchy): list sub-tree when it is substringed
	at first time.
	(blgrep-up-block): Use ignore.

	* blgrep.el: Move `provide' code to the end of buffer.
	* clgrep.el: Move `provide' code to the end of buffer.
	* blg-outline.el: Move `provide' code to the end of buffer.
	* blg-changelog.el: Move `provide' code to the end of buffer.

	* blgrep.el (blgrep, blgrep-print): Renamed argument name from TYPE
	to BUFNAME-PRE.
	(blgrep-switch-to-buffer, blgrep-quasi-viewer): Likewise.
	(blgrep-print-block, blgrep-print-head-and-body)
	(blgrep-print-hierarchy): Removed third argument BLGREP-TYPE.

2005-04-02  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-end-of-block): Move to the beginning of next line.
	(blgrep-scan): Always goto point-min.
	(blgrep-scan-block, blgrep-scan-head-and-body)
	(blgrep-scan-hierarchy): Comment fix.
	(blgrep-scan-hierarchy): Search from beginning of buffer.
	(blgrep-cdr-check): Check consp of O2.
	(blgrep-cons-tree): Follow the change of search direction.
	(blgrep-print-head-and-body, blgrep-print-hierarchy): Comment fix.
	(blgrep-print-hierarchy): Follow the change of search direction.

	* blg-outline.el (blg-outline): Follow the change of search direction.

	* blg-outline.el (blg-outline, blg-outline-line): Change query
	string.

	* blg-changelog.el (blg-changelog-item)
	(blg-changelog-item-header, blg-changelog-entry)
	(blg-changelog-entry-header): Ditto.

	* clgrep.el (clgrep-item, clgrep-item-header, clgrep-item-tag)
	(clgrep-item-notag, clgrep-entry, clgrep-entry-header)
	(clgrep-entry-tag, clgrep-entry-notag): Ditto.

2005-04-01  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* clgrep.el (clgrep-item-tag, clgrep-item-notag)
	(clgrep-entry-tag, clgrep-entry-notag): New functions.
	(clgrep): Alias to clgrep-item-notag.

	* blgrep.el (blgrep-body-include-head): Renamed from
	`blgrep-body-include-heading'.
	(blgrep): New argument STRUCTURE.
	(blgrep-scan): Rewritten.
	(blgrep-scan-block, blgrep-scan-head-and-body)
	(blgrep-scan-hierarchy): New functions.
	(blgrep-print): Rewritten.
	(blgrep-print-block, blgrep-print-head-and-body)
	(blgrep-print-hierarchy): New functions.

	* blg-outline.el: Doc fix.
	(blg-outline, blg-outline-line): Set 5th argument.

	* blg-changelog.el: Doc fix.
	(blg-changelog-entry-header-regexp): Renamed from
	blg-changelog-date-regexp.
	(blg-changelog-item-header-regexp): Renamed from
	blg-changelog-heading-regexp.
	(blg-changelog-header-regexp): Renamed from
	blg-changelog-date-and-heading-regexp.
	(blg-changelog-next-item, blg-changelog-previous-item)
	(blg-changelog-forward-entry, blg-changelog-backward-entry)
	(blg-changelog-jump): Follow the change of variable name.
	(blg-changelog-looking-at): Defsubst.
	(blg-changelog-internal): Removed.
	(blg-changelog-item-common): New function.
	(blg-changelog-item): Renamed from blg-changelog.
	(blg-changelog-item-header): Renamed from
	blg-changelog-item-heading.
	(blg-changelog-entry-common): New function.
	(blg-changelog-entry): New function.
	(blg-changelog-entry-header): Renamed from blg-changelog-date.

	* clgrep.el: Doc fix.
	(clgrep-internal): Removed.
	(clgrep-item-common): New function.
	(clgrep): Alias of clgrep-item.
	(clgrep-item): Renamed from clgrep.
	(clgrep-item-header): Renamed from clgrep-item-heading.
	(clgrep-entry-common): New function.
	(clgrep-entry): New function.
	(clgrep-entry-header): Renamed from clgrep-date.
	(clgrep-jump): Follow the change of variable name.

2005-02-27  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-point-min, blgrep-beg-of-block)
	(blgrep-end-of-block, blgrep-up-block, blgrep-target-p)
	(blgrep-top-p): Defined as variable.
	(blgrep-scan, blgrep-narrow): Use `funcall'.

	* blg-changelog.el: Remove 'cl feature.
	(blg-changelog-internal, blg-changelog, blg-changelog-date): Use
	`let' instead of `flet'

	* blg-outline.el (blg-outline, blg-outline-line): Ditto.

	* clgrep.el (clgrep-internal, clgrep, clgrep-item-heading)
	(clgrep-date): Ditto

2004-08-26  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blg-changelog.el (clgrep, clgrep-item-heading, clgrep-date):
	Remove aliases.  They are defined in clgrep.el.

2004-08-24  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-body-include-heading): New variable.
	(blgrep-scan): Use it.

	* blg-outline.el (blg-outline): Use it.

2004-08-23  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blg-changelog.el (blg-changelog-heading-regexp)
	(blg-changelog-date-and-heading-regexp): Item starts with `* '.

2004-07-22  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep: blgrep-0.1rc1 Release.

	* Makefile (VERSION): Set version 0.1rc1.

	* Makefile (EXT): Comment out `clgrep' by default.
	(dist): Fix bug to copy clgrep.el into distribution dir.
	(INSTALL): New macro.
	(install): Use it instead of $(CP).

2004-07-14  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* Makefile (ELCC): Use marco LPATH.

2004-07-08  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* Makefile (ELC): Remove $(EXT).
	(compile-elc): Add $(EXT).
	(blgrep.elc, blg-changelog.elc, blg-outline.elc): Define file
	dependencies.
	($(CLGREP).elc): Add blgrep.el.

	* blgrep.el (blgrep): Set major-mode MODE.
	Call function blgrep-set-local-variable.
	(blgrep-mode): Remove function blgrep-set-local-variable.
	* blg-changelog.el (blg-changelog-internal, blg-changelog-date):
	Tell blgrep major-mode.
	(blg-changelog-mode): Remove function blgrep-set-local-variable.
	* blg-outline.el (blg-outline, blg-outline-line): Tell blgrep
	major-mode.
	(blg-outline-mode): Remove function blgrep-set-local-variable.
	* clgrep.el (clgrep-internal, clgrep-date): Tell blgrep
	major-mode.
	(clgrep-mode): Remove function blgrep-set-local-variable.

2004-07-07  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* Makefile (EXT, CLGREP): New macro.
	(ELC): Use it.
	(.PHONY): Add clgrep.
	(clgrep, $(CLGREP).elc): New target.
	(dist, install): 

2004-07-04  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* clgrep.el: New file.

2004-07-02  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-regrep): New function.
	(blgrep-mode-map): Bind it to `R'.

2004-07-01  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-scan): Check MATCH-TEXT between BEG and END of
	block.

2004-06-30  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep): Clear variable blgrep-file-local-variable
	even when scan-result is nil.

2004-06-29  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-switch-to-buffer): Set buf-file-name
	buffer-name if buffer-file-name is empty.
	(blgrep-goto-source-at-point): Switch to buffer BUFFER if BUFFER
	does not have its file.  If no BUFFER and BUFFER connecting to
	file are not exist, find file even when file exists.
	(blgrep-quasi-viewer): Do not move the cursor.
	(blgrep-inherite-file-local-variable): Call function
	hack-local-variables whenever.  Skip back "\n", too.  Insert
	another "\n".

2004-06-28  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep: Rename from clgrep to blg-changelog.
	Rename from olgrep to blg-outline.
	* blg-outline.el: Renamed from clgrep.el
	* blg-changelog.el: Renamed from olgrep.el
	* Makefile (EL, ELC): Follow the change.
	* README.ja: Follow the change.
	(tab-width): Set file local variable 24.

	* blg-changelog.el (clgrep, clgrep-item-heading, clgrep-date):
	Aliases for the backward compatibility (esp. for ex-clgrep).

2004-06-27  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-equal-car, blgrep-cdr-check): New substs.
	(blgrep-cons-tree): Use them.  One BUG CHECK added (in comment).
	(blgrep-scan): Use function buffer-substring-no-properties instead
	of buffer-substring.
	(blgrep-insert-tree): Removed.
	(blgrep-concat-tree): New function to substitute function
	blgrep-insert-tree.
	(blgrep-print): Use it.

	* olgrep.el: Add commentary section.
	(olgrep, olgrep-line, olgrep-point-min, olgrep-top-level-num)
	(olgrep-jump-other-window, olgrep-jump-other-frame): Add doc.

	* clgrep.el: Add commentary section.
	(clgrep-internal, clgrep, clgrep-item-heading, clgrep-date)
	(clgrep-next-item, clgrep-forward-entry, clgrep-backward-entry)
	(clgrep-jump-other-window, clgrep-jump-other-frame): Add doc.
	(clgrep-point-min): Fix doc.

2004-06-26  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el: Let blgrep-end-of-block not hold following newline.
	(blgrep-scan, blgrep-end-of-block): Follow the change.
	* olgrep.el (olgrep): Likewise.
	* clgrep.el (clgrep-internal, clgrep-date): Likewise.

	* blgrep.el (blgrep-goto-source-at-point): New function.  Merged
	blgrep-switch-to-source-buffer and the following codes in
	blgrep-jump.
	(blgrep-jump): Use it.  Simplify code.
	(blgrep-jump-other-window, blgrep-jump-other-frame): New functions.
	(blgrep-mode-map): Bind them to C-x 4 RET and C-x 5 RET, respectively.
	* olgrep.el (olgrep-jump): Rewrite almost code.  Substitute
	blgrep-goto-source-at-point for blgrep-switch-to-source-buffer.
	(olgrep-jump-other-window, olgrep-jump-other-frame): New functions.
	(olgrep-mode-map): Bind them.
	* clgrep.el (clgrep-jump): Robust.  Substitute
	blgrep-goto-source-at-point for blgrep-switch-to-source-buffer.
	(clgrep-jump-other-window, clgrep-jump-other-frame): New functions.
	(clgrep-mode-map): Bind them.

2004-06-25  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-cons-tree): Use apply.  A little simple of
	function.

	* clgrep.el (clgrep-jump): New function.

2004-06-24  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-switch-to-source-buffer): New function.
	(blgrep-jump): Use it.  Skip syntax whitespace and endcomment
	instead of looking-at blank lines in iteration.

	* olgrep.el (olgrep-jump): New function.
	(olgrep-mode-map): Substitute blgrep-jump by olgrep-jump.

2004-06-23  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-scan): Insert blank line(s) between bodies.
	Blink lines are insearted before body and headings.  Fix bug of
	duplicate headings.  When QUERY is in the heading, searched twice.
	(blgrep-print): Remove blank lines at the beginning of buffer.
	(blgrep-inherite-file-local-variable): Append newline before ^L.

	* olgrep.el (olgrep)[blgrep-end-of-block]: Do not include last
	newline.

	* clgrep.el (clgrep-internal, clgrep-date): Likewise.

2004-06-22  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-file-local-variable): New variable.
	(blgrep-save-file-local-variable): New function.
	(blgrep, blgrep-quasi-viewer): Use them.
	(blgrep-inherite-file-local-variable): New function.
	(blgrep-set-local-variable): Call it.
	(blgrep-search-boundary): New function.
	(blgrep-narrow, blgrep-quasi-viewer): Use it.

	* olgrep.el (olgrep-top-level): New variable.
	(olgrep-top-level-num): New function.
	(olgrep, olgrep-line): Use them.
	(olgrep, olgrep-line)[blgrep-top-p]: Return t even if
	outline-level is smaller than olgrep-top-level.

2004-06-21  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-region-exists-p): Suppress byte-compile warning.

	* clgrep.el: Rename `yaclgrep' -> `clgrep'.

2004-06-20  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-narrow): Use local variable BEG instead
	of point-min for narrow-to-region.

	* clgrep.el (yaclgrep-internal, yaclgrep-date): Fixed previous change.
	(yaclgrep-forward-entry, yaclgrep-backward-entry): Ditto.

2004-06-19  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* Makefile (DOC): Append README files.

	* README.jp: New file.

	* README: New file.

	* clgrep.el (yaclgrep-item-heading): Renamed from
	yaclgrep-heading.
	(yaclgrep-mode-map)[yaclgrep-item-heading]: Rebinded to `i' from `h'.
	(yaclgrep-forward-entry, yaclgrep-backward-entry): Renamed from
	yaclgrep-*-date.
	(yaclgrep-next-item, yaclgrep-previous-item)
	(yaclgrep-forward-entry, yaclgrep-backward-entry): Set argument
	ARG optional.

	* blgrep.el (blgrep-narrow): New function.
	(blgrep): Call it.
	(blgrep-point-min): New virtual function.
	(blgrep-region-exists-p): New function.
	* olgrep.el (olgrep-point-min): Renamed from
	olgrep-hide-before-heading.
	(olgrep, olgrep-line): Overwrite virtual function blgrep-point-min
	by olgrep-point-min.
	* clgrep.el (clgrep-point-min): Renamed from
	clgrep-hide-before-entry.
	(yaclgrep-internal, yaclgrep-date): Overwrite virtual function
	blgrep-point-min by clgrep-point-min.

2004-06-18  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-cons-tree): Fixed bug for duplicate body.

2004-06-17  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep): Change the order of arguments.
	* olgrep.el (olgrep, olgrep-line): Likewise.
	* clgrep.el (yaclgrep-internal, yaclgrep, yaclgrep-heading)
	(yaclgrep-date): Likewise.

	* blgrep.el (blgrep-quasi-viewer): Fix previous change.

2004-06-16  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* clgrep.el (clgrep-hide-before-entry): New function.
	(yaclgrep-internal, yaclgrep-date): Use it.

2004-06-15  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-print): Fix problem for printing reverse
	ordered blgrep-tree.  Don't use function nreverse in new
	blgrep-tree structure.
	(blgrep): Catch error when no matches.
	(blgrep-switch-to-buffer): Accept not absolute for path in
	blgrep-buffer-name-alias-alist.

	* olgrep.el (olgrep-line): Use function outline-back-to-heading
	instead of outline-up-heading with arg 0 for blgrep-up-block.
	(olgrep-line): Do not call beginning-of-line for blgrep-up-black.
	Function blgrep-beg-of-block assure that the point is bol.

	* Makefile (install): Fix typo.

	* blgrep.el (blgrep-scan): Fix typo.
	(blgrep-cons-tree): Rewritten again.
	(blgrep-print): Use mapc before calling function
	blgrep-insert-tree.
	(blgrep-insert-tree): Fix typo.

2004-06-14  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-cons-tree, blgrep-insert-tree): Rewritten from
	full scratch for the new structure of tree: multiway tree.
	(blgrep-scan, blgrep-print): Call them.

	* olgrep.el (olgrep-hide-before-heading): New function.
	(olgrep, olgrep-line): Use it.
	(olgrep): Use function outline-back-to-heading instead of
	outline-up-heading for blgrep-beg-of-block.
	(outline-mode-map): Bind function outline-up-heading to `u'.

	* blgrep.el (blgrep-target-p): Renamed from blgrep-body-p.
	(blgrep-scan): Follow the change of function name.
	(blgrep-scan): Bind variable case-fold-search.

	* clgrep.el (yaclgrep, yaclgrep-heading, yaclgrep-date): Follow
	the change of function name.

	* Makefile (clean): Remove *.orig and *.rej, too.

	* blgrep.el (blgrep-flag): Removed.
	(blgrep-scan): Delete blgrep-flag.

	* olgrep.el (olgrep): Use outline-up-heading for
	blgrep-beg-of-block.
	(olgrep-line): Do not use varible blgrep-flag.

	* clgrep.el (yaclgrep-internal): Do not use varible blgrep-flag.
	(yaclgrep, yaclgrep-heading): Use blgrep-body-p instead of
	correct-block-p.

	* blgrep.el (blgrep-boundary): New user option.
	(blgrep): Use it.
	(blgrep): Out main scan routine to blgrep-scan.
	(blgrep-scan): New function.
	(blgrep-print): Renamed from blgrep-print-tree.
	(blgrep): Renamed 3rd and 4th argemunt name.
	Set the default value of blank-num 0.
	(blgrep-scan): Follow the change.

	* olgrep.el (olgrep): Follow the change of default value of
	blank-num.

	* clgrep.el (yaclgrep-internal, yaclgrep-date): Ditto.

	* clgrep.el (yaclgrep-date-regexp): More flexible regexp.
	(yaclgrep-heading-regexp, yaclgrep-date-and-heading-regexp): New
	variables.
	(yaclgrep-internal, yaclgrep-heading, yaclgrep-date)
	(yaclgrep-next-item, yaclgrep-previous-item)
	(yaclgrep-forward-date, yaclgrep-backward-date): Use them.

2004-06-13  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-switch-to-buffer): Fix bug of duplicate call.
	(blgrep-buffer-name-alias-alist): New user option.
	(blgrep-switch-to-buffer): Use it.

	* lpath.el: New file.

	* Makefile: New file.

	* blgrep.el (blgrep-beg-of-block, blgrep-end-of-block)
	(blgrep-up-block, blgrep-body-p, blgrep-top-p): New functions.
	These are virtual functions, which are supposed to overritten by
	flet in blgrep seriese functions.
	(blgrep): Use them.
	(blgrep-quasi-viewer): Fix bug of duplicate call.
	(blgrep-set-local-variable): Set blgrep-buffer-file-name buffer
	local.

	* olgrep.el (olgrep, olgrep-line): Follow the changes about virtual
	functions.

	* clgrep.el (yaclgrep-internal, yaclgrep-date): Ditto.

	* blgrep.el (blgrep): New two optional args BLGP-TYPE and
	HEAD-LINE.  They are binded with using special form let, before.
	(blgrep-print-tree, blgrep-quasi-viewer)
	(blgrep-switch-to-buffer): Follow the change.

	* olgrep.el (olgrep, olgrep-line): Follow the change of number of
	argument in function blgrep.

	* clgrep.el (yaclgrep-internal, yaclgrep-date): Ditto.

	* clgrep.el (yaclgrep-looking-at): New macro.
	(yaclgrep, yaclgrep-heading): Use it.
	(yaclgrep-date): New function.
	(yaclgrep-date-regexp): Renamed from yaclgrep-entry-header-regexp.
	(yaclgrep-mode-map): Bind yaclgrep-heading to `h' and
	yaclgrep-date to `d'.  Substitute clgrep and clgrep functions for
	blgrep common dummy funcntions.
	(yaclgrep-next-item, yaclgrep-previous-item)
	(yaclgrep-forward-date, yaclgrep-backward-date): New functions.

	* olgrep.el (blgrep-mode-map): Substitute olgrep and outline
	commands for blgrep common dummy functions.

	* blgrep.el (blgrep-quasi-viewer): New function.
	(blgrep): Call it.
	(blgrep-jump): Search the line, not text.
	(blgrep-mode-map): Added common dummy function bindings.
	(blgrep-dummy, blgrep-next, blgrep-previous, blgrep-forward)
	(blgrep-backward): New aliases for common dummy functions.

	* olgrep.el (olgrep-mode): Run hooks blgrep-mode-hook.

	* clgrep.el (yaclgrep-mode): Ditto.

	* blgrep.el (blgrep-highlight-match-string): New user option.
	(blgrep-highlight-match-face): New face.
	(blgrep-highlight-match-face): New variable.
	(blgrep-highlight-match): New function.
	(blgrep): Call it.

	* olgrep.el: File commentary is added.
	(olgrep): provide itself.
	(olgrep-mode-map): New map.
	(olgrep-mode): Call function blgrep-set-local-variable.
	(olgrep): Removed commented out line.
	(olgrep-line): Call olgrep-mode instead of outline-mode.

	* clgrep.el: File commentary is added.
	(yaclgrep): provide itself.
	(yaclgrep-mode-map): New map.
	(yaclgrep-mode): New major-mode.
	(yaclgrep-internal): Call it instead of change-log-mode.

	* blgrep.el (blgrep-buffer-file-name-tmp): New variable.
	(blgrep-switch-to-buffer): Use it.
	(blgrep-set-local-variable): New function.
	(blgrep-jump): Jump correctly even if the point is in the blank
	line.
	(blgrep-mode): New major mode.

2004-06-12  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* clgrep.el: New file.

	* olgrep.el: New file.

	* blgrep.el (blgrep-buffer-file-name): New buffer local variable.
	(blgrep-switch-to-buffer, blgrep-jump): Use it.
	(blgrep-mode-map): Do not set digit-argument and negative-argument
	because function suppress-keymap automatically set them.
	(blgrep-print-tree): Set buffer-modified flag off.

2004-06-11  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep-insert-tree): Removed backuped code.
	(blgrep-mode-map): New map.
	(blgrep-quit, blgrep-jump): New functions.

2004-05-17  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (olgrep, olgrep-line) [top-head-p]: Check the point
	position correct.

2004-05-12  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el (blgrep): Do not widden narrowing.

2004-04-28  Masayuki Ataka  <ataka@milk.freemail.ne.jp>

	* blgrep.el: New file.

