Remove all packages, just keep the emacsmirror repo

This commit is contained in:
Kai Tetzlaff (kail@moka) 2024-03-22 10:18:19 +01:00
parent f7e79ab403
commit 83017133de
333 changed files with 1 additions and 119585 deletions

246
Makefile Executable file → Normal file
View File

@ -6,7 +6,7 @@ endif
all: elisp-all all: elisp-all
elisp-all: org-mode sunrise-commander elisp-all:
#elisp-all: ess #elisp-all: ess
#apel flim semi wanderlust #apel flim semi wanderlust
@ -24,12 +24,6 @@ post_clone_cmd-emacswiki :=\
echo '!*' > .git/info/sparse-checkout &&\ echo '!*' > .git/info/sparse-checkout &&\
echo '[a-z]*.el' >> .git/info/sparse-checkout echo '[a-z]*.el' >> .git/info/sparse-checkout
GIT_DIRS += use-package
URL-use-package := https://github.com/jwiegley/use-package.git
# GIT_DIRS += yaml-mode
# URL-yaml-mode := https://github.com/yoshiki/yaml-mode.git
#GIT_DIRS += apel #GIT_DIRS += apel
#URL-apel := http://github.com/wanderlust/apel.git #URL-apel := http://github.com/wanderlust/apel.git
@ -42,44 +36,6 @@ URL-use-package := https://github.com/jwiegley/use-package.git
#GIT_DIRS += wanderlust #GIT_DIRS += wanderlust
#URL-wanderlust := http://github.com/wanderlust/wanderlust.git #URL-wanderlust := http://github.com/wanderlust/wanderlust.git
GIT_DIRS += org-mode
URL-org-mode := https://code.orgmode.org/bzg/org-mode.git
ifeq (${HOSTENV},w32)
post_clone_cmd-emacswiki :=\
cd org-mode &&\
git config core.filemode false
endif
#GIT_DIRS += gnus
#URL-gnus := http://git.gnus.org/gnus.git
#GIT_DIRS += w3
#URL-w3 := http://git.savannah.gnu.org/r/w3.git
# GIT_DIRS += bbdb
# URL-bbdb := http://git.savannah.gnu.org/r/bbdb.git
# git_DIRS += auctex
# URL-auctex := http://git.savannah.gnu.org/r/auctex.git
# GIT_DIRS += emacs-jabber
# URL-emacs-jabber := http://git.code.sf.net/p/emacs-jabber/git
GIT_DIRS += doxymacs
URL-doxymacs := git://doxymacs.git.sourceforge.net/gitroot/doxymacs/doxymacs
# GIT_DIRS += htmlize
# URL-htmlize := http://github.com/emacsmirror/htmlize.git
#GIT_DIRS += ess
#URL-ess := https://github.com/emacs-ess/ESS.git
GIT_DIRS += sunrise-commander
URL-sunrise-commander := https://github.com/escherdragon/sunrise-commander.git
#BZR_DIRS += dvc
#URL-dvc := http://bzr.xsteve.at/dvc
$(foreach d,$(HG_DIRS) ,$(call eval-vcs-template,HG_TMPL,$d)) $(foreach d,$(HG_DIRS) ,$(call eval-vcs-template,HG_TMPL,$d))
$(foreach d,$(GIT_DIRS),$(call eval-vcs-template,GIT_TMPL,$d)) $(foreach d,$(GIT_DIRS),$(call eval-vcs-template,GIT_TMPL,$d))
#$(foreach d,$(GIT_DIRS),$(call info-vcs-template,GIT_TMPL,$d)) #$(foreach d,$(GIT_DIRS),$(call info-vcs-template,GIT_TMPL,$d))
@ -87,206 +43,6 @@ $(foreach d,$(BZR_DIRS),$(call eval-vcs-template,BZR_TMPL,$d))
$(foreach d,$(SVN_DIRS),$(call eval-vcs-template,SVN_TMPL,$d)) $(foreach d,$(SVN_DIRS),$(call eval-vcs-template,SVN_TMPL,$d))
$(foreach d,$(CVS_DIRS),$(call eval-vcs-template,CVS_TMPL,$d)) $(foreach d,$(CVS_DIRS),$(call eval-vcs-template,CVS_TMPL,$d))
# #########################################################################
# auctex
# #########################################################################
.PHONY: auctex
auctex/configure: auctex/autogen.sh auctex/configure.ac
cd $(@D) && ./autogen.sh
auctex/Makefile: auctex/configure Makefile | $(DOT_DIR)/share/texmf/.dir
cd $(@D) && ./configure\
--infodir=$(INFO_DIR)\
--datarootdir=$(DOT_DIR)/share\
--localstatedir=$(DOT_DIR)/var\
--with-lispdir=$(LISP_DIR)\
--with-texmf-dir=$(DOT_DIR)/share/texmf\
auctex: auctex/Makefile
$(MAKE) -C $(DIR-$@) clean
$(MAKE) -C $(DIR-$@) lisp info install\
EMACS="$(EMACS) --eval '(setq vc-handled-backends nil)'"
# #########################################################################
# reftex
# #########################################################################
.PHONY: reftex
cd reftex:
$(MAKE) -C $(DIR-$@) clean
$(MAKE) -C $(DIR-$@) lisp info install\
infodir=$(INFO_DIR)\
lispdir=$(LISP_DIR)/reftex\
EMACS=$(EMACS)
# #########################################################################
# ess
# #########################################################################
.PHONY: ess
ess:
-install-info --info-dir=$(INFO_DIR) --remove $(INFO_DIR)/ess.info
$(MAKE) -C $(DIR-$@) all install\
PREFIX=$(DOT_DIR)\
LISPDIR=$(LISP_DIR)/ess\
ETCDIR=$(LISP_DIR)/ess/etc\
INFODIR=$(INFO_DIR)\
EMACS=$(or $(EMACS_CYGWIN),$(call fixpath-shell,$(EMACS)))
# #########################################################################
# doxymacs
# #########################################################################
.PHONY: doxymacs
doxymacs/configure: doxymacs/bootstrap doxymacs/configure.ac $(MAKEFILE_LIST)
cd $(@D) && ./bootstrap
doxymacs/Makefile: doxymacs/configure Makefile
cd $(@D) && ./configure\
--prefix=$(LISP_DIR)/doxymacs\
--bindir=$(BIN_DIR)\
--with-lispdir=$(LISP_DIR)/doxymacs\
doxymacs: doxymacs/Makefile $(wildcard doxymacs/lisp/*.el)
$(MAKE) -C $(DIR-$@) clean
$(MAKE) -C $(DIR-$@) all install\
EMACS=$(EMACS)
# EMACSFLAGS
# #########################################################################
# gnus
# #########################################################################
.PHONY: gnus
gnus/configure :| gnus/.git
gnus/Makefile: $(MAKEFILE_LIST) gnus/configure
cd $(@D) && ./configure\
--prefix=$(LISP_DIR)/gnus\
--infodir=$(INFO_DIR)\
gnus: gnus/Makefile
$(MAKE) -C $(DIR-$@) clean
$(MAKE) -C $(DIR-$@) all\
EMACS="$(EMACS) --eval '(setq vc-handled-backends nil)'"\
# #########################################################################
# dvc
# #########################################################################
.PHONY: dvc
dvc/configure: $(MAKEFILE_LIST) dvc/configure.ac
cd $(@D) && autoreconf
dvc/Makefile: dvc/configure Makefile
cd $(@D) && ./configure\
--prefix=$(LISP_DIR)/dvc\
--with-lispdir=$(LISP_DIR)/dvc\
--bindir=$(BIN_DIR)\
--infodir=$(INFO_DIR)\
dvc: dvc/Makefile
-install-info --info-dir=$(INFO_DIR) --remove $(INFO_DIR)/dvc.info
$(MAKE) -C $(DIR-$@) clean
$(MAKE) -C $(DIR-$@) all install\
EMACS="$(EMACS) --eval '(setq vc-handled-backends nil)'"\
# #########################################################################
# org-mode
# #########################################################################
.PHONY: org-mode
org-mode:
-install-info --info-dir=$(INFO_DIR) --remove $(INFO_DIR)/org
$(MAKE) -C $(DIR-$@) cleanall\
prefix=$(DOT_DIR)\
infodir=$(INFO_DIR)\
lispdir=$(LISP_DIR)/org-mode\
datadir=$(DOT_DIR)/share/org-mode
$(MAKE) -C $(DIR-$@) doc install install-info install-lisp\
EMACS="$(EMACS) --eval '(setq vc-handled-backends nil)'"\
prefix=$(DOT_DIR)\
infodir=$(INFO_DIR)\
lispdir=$(LISP_DIR)/org-mode\
datadir=$(DOT_DIR)/share/org-mode
# #########################################################################
# emacs-jabber
# #########################################################################
.PHONY: emacs-jabber
emacs-jabber/configure : $(MAKEFILE_LIST)
cd $(@D) && autoreconf -i
emacs-jabber/Makefile: emacs-jabber/configure
cd $(@D) && ./configure
emacs-jabber: emacs-jabber/Makefile
$(MAKE) -C $(DIR-$@) install\
EMACS=$(EMACS)\
prefix=$(DOT_DIR)\
lispdir=$(LISP_DIR)/jabber\
infodir=$(INFO_DIR)\
libexecdir=$(LISP_DIR)/jabber/bin\
abs_builddir=$(call emacspath,$(ELISP_DIR)/emacs-jabber)
# #########################################################################
# bbdb
# #########################################################################
.PHONY: bbdb
bbdb/configure : $(MAKEFILE_LIST) bbdb/configure.ac
cd $(@D) && autoreconf -i
bbdb/Makefile :\
bbdb/configure\
bbdb/Makefile.in\
bbdb/doc/Makefile.in\
bbdb/lisp/Makefile.in\
bbdb/tex/Makefile.in\
| $(DOT_DIR)/share/texmf/.dir
cd $(@D) && ./configure\
EMACS=$(call fixpath-shell,$(EMACS))\
--prefix=$(DOT_DIR)\
--datarootdir=$(DOT_DIR)\
--datadir=$(DOT_DIR)/share/texmf\
--with-lispdir=$(LISP_DIR)/bbdb\
bbdb: bbdb/Makefile
$(MAKE) -C $(DIR-$@) install
# #########################################################################
# w3
# #########################################################################
.PHONY: w3
w3/Makefile : $(MAKEFILE_LIST)\
w3/configure
cd $(@D) && ./configure\
--with-emacs=$(call fixpath-shell,$(EMACS))\
--prefix=$(DOT_DIR)\
--with-lispdir=$(LISP_DIR)/w3\
--libexecdir=$(LISP_DIR)/w3/bin\
--datadir=$(DOT_DIR)/share\
--infodir=$(INFO_DIR)\
# --with-gnus=$(ELISP_DIR)/gnus\
w3: w3/Makefile
$(MAKE) -C $(DIR-$@) install
# #########################################################################
# yaml-mode
# #########################################################################
.PHONY: yaml-mode
yaml-mode:
$(MAKE) -C $(DIR-$@) install\
EMACS=$(EMACS)\
INSTALLLIBDIR=$(LISP_DIR)\
# ######################################################################### # #########################################################################
# apel # apel
# ######################################################################### # #########################################################################

View File

@ -1,130 +0,0 @@
#!/usr/bin/env python3
import sys
import os.path as path
from shutil import copyfile
from glob import glob
SCRIPTNAME = path.basename(sys.argv[0])
SCRIPTDIR = sys.path[0]
EL_OBSOLETE = [
'appt.el',
'buff-menu+.el',
'cal-opts.el',
'calendar+.el',
'cc-mode+.el',
'character-fold+.el',
'def-face-const.el',
'dired-details+.el',
'highlight-fns.el',
'line-num.el',
'sort+.el',
'vc+.el',
'vc-.el',
'vc-hooks+.el',
]
EL_INVESTIGATE = [
'cmds-menu.el',
'delsel.el',
'descr-text+.el',
'doremi-cmd.el',
'doremi-frm.el',
'doremi-mac.el',
'doremi.el',
'face-remap+.el',
'facemenu+.el',
'filesets+.el',
'find-func+.el',
'font-lock-menus.el',
'fuzzy-match.el',
'help-macro+.el',
'highlight-chars.el',
'hl-defined.el',
'hl-spotlight.el',
'imenu+.el',
'isearch-prop.el',
'lib-requires.el',
'mkhtml.el',
'modeline-win.el',
'mouse3.el',
'narrow-indirect.el',
'oneonone.el',
'palette.el',
'pretty-lambdada.el',
'setup-keys.el',
'showkey.el',
'start-opt.el',
'subr+.el',
'ucs-cmds.el',
'unaccent.el',
'zoom-frm.el',
]
EL_EXCLUDE = [
'autofit-frame.el',
'delsel.el',
'echo-bell.el',
'emacs-init.el',
'emacsbug+.el',
'eyedropper.el',
'modeline-char.el',
'naked.el',
'reveal-next.el',
'setup-cygwin.el',
'setup.el',
'start.el',
'thumb-frm.el',
'w32browser-dlgopen.el',
'wimpy-del.el',
'yes-no.el',
]
EL_IGNORED = EL_OBSOLETE + EL_INVESTIGATE + EL_EXCLUDE
EL_FILES = sorted([x for x in glob('*.el') + glob('*/*.el')
if path.basename(x) not in EL_IGNORED],
key=lambda x: path.basename(x))
DST_DIRS = [
path.realpath(path.join(SCRIPTDIR, '../../lisp/icicles')),
path.realpath(path.join(SCRIPTDIR, '../../lisp/bmkp')),
path.realpath(path.join(SCRIPTDIR, '../../lisp/adams')),
#path.realpath(path.join(SCRIPTDIR, '../../lisp')),
]
def find_destinations(p, dirs):
ret = []
for dst in dirs:
if path.exists(path.join(dst, path.basename(p))):
ret.append(path.join(dst, path.basename(p)))
if len(ret) == 0:
return None
elif len(ret) == 1:
return ret[0]
return ret
def main():
for el in EL_FILES:
dst = find_destinations(el, DST_DIRS)
if dst:
if isinstance(dst, str):
copyfile(el, dst)
else:
print('[WRN] duplicate destination:', dst)
else:
print('[WRN] could not find', path.basename(el))
if __name__ == '__main__':
ret = 200
try:
ret = main()
except Exception as e:
print(e)
finally:
pass
sys.exit(ret)

View File

@ -1,138 +0,0 @@
appt
apropos-fn-var
apropos-plus
apu
autofit-frame
autoload-plus
bindings-plus
bookmark-plus
browse-kill-ring-plus
buff-menu-plus
cal-opts
calendar-plus
cc-mode-plus
character-fold-plus
character-fold-plus
cmds-menu
col-highlight
compile-
compile-20
compile-plus
crosshairs
cursor-chg
cus-edit-plus
def-face-const
delsel
descr-text-plus
diff-plus
diff-plus20
dired-details-plus
dired-plus
dired-sort-menu-plus
doremi
doremi-cmd
doremi-frm
doremi-mac
echo-bell
ediff-plus
emacs-init
emacsbug-plus
eyedropper
face-remap-plus
facemenu-plus
faces-plus
ffap-
files-plus
filesets-plus
find-dired-
find-dired-plus
find-func-plus
finder-plus
fit-frame
font-lock-menus
font-lock-plus
frame-cmds
frame-fns
fuzzy-match
grep-plus
help-fns-plus
help-macro-plus
help-mode-plus
help-plus
help-plus20
hexrgb
hide-comnt
highlight
highlight-chars
highlight-fns
hl-defined
hl-line-plus
hl-spotlight
icicles
icomplete-plus
imenu-plus
info-20
info-plus
isearch-plus
isearch-prop
lacarte
lib-requires
line-num
ls-lisp-20
ls-lisp-plus
macros-plus
mb-depth-plus
menu-bar-plus
misc-cmds
misc-fns
mkhtml
modeline-char
modeline-posn
modeline-win
mouse-plus
mouse3
naked
narrow-indirect
novice-plus
oneonone
options-plus
outline-plus
palette
pp-c-l
pp-plus
pretty-lambdada
replace-plus
reveal-next
ring-plus
savehist-20-plus
second-sel
setnu-plus
setup
setup-cygwin
setup-keys
showkey
simple-plus
sort-plus
start
start-opt
strings
subr-21
subr-plus
synonyms
thing-cmds
thingatpt-plus
thump-frm
timer-plus
tool-bar-plus
ucs-cmds
unaccent
vc-
vc-hooks-plus
vc-plus
w32-browser
w32browser-dlgopen
wid-edit-plus
wimpy-del
window-plus
yes-no
zoom-frm

23
doxymacs/.gitignore vendored
View File

@ -1,23 +0,0 @@
aclocal.m4
autom4te.cache/*
c/.deps/*
c/doxymacs_parser
c/doxymacs_parser.o
c/Makefile
c/Makefile.in
config.log
config.status
configure
depcomp
install-sh
lisp/doxymacs.el
lisp/doxymacs.elc
lisp/elc-stamp
lisp/Makefile
lisp/Makefile.in
lisp/xml-parse.elc
Makefile
Makefile.in
missing
no-autoconf/Makefile
no-autoconf/Makefile.in

View File

@ -1,6 +0,0 @@
$Id: AUTHORS,v 1.8 2005/04/01 00:31:44 ryants Exp $
Ryan T. Sammartino <ryan.sammartino at gmail dot com>
Kris Verbeeck <kris.verbeeck at advalvas dot be>

View File

@ -1,342 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.
$Id: COPYING,v 1.1 2001/03/25 00:41:47 ryants Exp $

View File

@ -1,327 +0,0 @@
2010-03-07 Ryan T. Sammartino <ryan.sammartino@gmail.com>
* lisp/doxymacs.el.in: Feature #1569376: Insert doxygen commands
interactively:
(doxymacs-insert-command-history, doxymacs-commands,
doxymacs-insert-command, doxymacs-read-arg): New variables and
functions for feature #1569376.
2010-02-19 Ryan T. Sammartino <ryan.sammartino@gmail.com>
* lisp/doxymacs.el.in: Patch #2954452: New C++! documentation
style (thanks Robert Jørgensgaard Engdahl).
(doxymacs-JavaDoc-function-comment-template): Bug #1862867: Remove
unnecessary tailing whitespace.
2010-02-18 Ryan T. Sammartino <ryan.sammartino@gmail.com>
* lisp/doxymacs.el.in: support new tparam doxygen command.
2007-06-10 Ryan T. Sammartino <ryan.sammartino@gmail.com> (1.8.0)
* NEWS, configure.ac: prepare for new version release.
* lisp/doxymacs.el.in: documentation update.
2007-02-02 Ryan T. Sammartino <ryan.sammartino@gmail.com>
* lisp/doxymacs.el.in:
(doxymacs-mode, doxymacs-doxygan-keywords): Bug #1490021:
Allow spaces in @param [in] style documentation.
(doxymacs-user-mail-address): Bug #1496399:
New function.
(doxymacs-JavaDoc-file-comment-template,
doxymacs-Qt-file-comment-template,
doxymacs-C++-file-comment-template): Use new function to
get user's e-mail address.
2006-04-22 Ryan T. Sammartino <ryan.sammartino@gmail.com> (1.7.0)
* doxymacs_parser.c:
Bug #1459026: Fix compile warning with gcc 4.0.
* lisp/doxymacs.el.in: minor documentation updates.
(doxymacs-mode): Feature #1338245: Add tokens to filladapt
to match doxygen markup.
* example/doc/*: Update to use doxygen 1.4.4 output.
* NEWS, README, configure.ac: prepare for new version release.
2005-06-04 Ryan T. Sammartino <ryan.sammartino@gmail.com> (1.6.0)
* NEWS, README: prepare for new version release.
* lisp/doxymacs.el.in: minor documentation updates.
* c/doxymacs_parser.c: minor documentation updates.
2005-04-14 Ryan T. Sammartino <ryan.sammartino@gmail.com>
* lisp/doxymacs.el.in:
(doxymacs-url-exists-p): New function.
(doxymacs-load-tags): Use new function.
(doxymacs-symbol-near-point): New function (to clean up
symbol-near-point hack).
(doxymacs-lookup): Use new function.
2005-04-13 Ryan T. Sammartino <ryan.sammartino@gmail.com>
* lisp/doxymacs.el.in: feature request #868413
(doxymacs-browse-url-function): New customizable variable.
(doxymacs-display-url): Use new variable.
2005-04-12 Ryan T. Sammartino <ryan.sammartino@gmail.com>
* lisp/doxymacs.el.in: bug #990123
(doxymacs-group-comment-start),
(doxymacs-group-comment-end): New strings for grouping comments.
(doxymacs-insert-grouping-comments): Use new strings instead of
old templates.
(doxymacs-group-begin-comment-template),
(doxymacs-group-end-comment-template),
(doxymacs-JavaDoc-group-begin-comment-template),
(doxymacs-JavaDoc-group-end-comment-template),
(doxymacs-Qt-group-begin-comment-template),
(doxymacs-Qt-group-end-comment-template),
(doxymacs-C++-group-begin-comment-template),
(doxymacs-C++-group-end-comment-template): Remove old templates
for grouping comments.
(doxymacs-doxygen-keywords): New doxygen keywords.
2005-04-01 Ryan T. Sammartino <ryan.sammartino@gmail.com>
* AUTHORS, README: update contact info.
* example/src/doxy.conf: update for new doxygen.
* example/src/aclass.h: try new @param[in] etc.
* example/doc/html/*: regenerate.
* lisp/doxymacs.el.in (doxymacs-doxygen-keywords): patch #1102042:
handle @param[in], etc.
(doxymacs-font-lock): patch #1024026: use font-lock-add-keywords,
if available.
* aclocal/libxml.m4: update from libxml source.
* c/Makefile.am: fix link issues with newer libxml.
* configure.ac: update libxml2 version requirements to match what
was used for libxml.m4.
2003-01-25 Ryan T. Sammartino <ryants@shaw.ca> (1.5.0)
* NEWS: version 1.5.0 news.
* INSTALL: add instructions on avoiding byte compiling and
configuring.
* configure.ac: set version to 1.5.0.
* no-autoconf/Makefile.am: new file.
2003-01-20 Georg Drenkhahn <georg-d at users dot sourceforge dot net>
* lisp/doxymacs.el.in (doxymacs-doxygen-keywords): patch 667164:
fix retval fontification
2003-01-12 Ryan T. Sammartino <ryants@shaw.ca>
* configure.ac: add "C++" to help string for --with-default-style.
2003-01-11 Ryan T. Sammartino <ryants@shaw.ca>
Feature #665470: C++ style.
Bug #665099: @var missing.
Bug #665372: @example not fontified properly.
* lisp/doxymacs.el.in (doxymacs-doxygen-keywords): fix var,
example, image, dotfile, other commands.
(doxymacs-doxygen-style): new C++ style.
(doxymacs-command-character): new variable.
(doxymacs-C++-blank-multiline-comment-template): new template.
(doxymacs-C++-blank-singleline-comment-template): new template.
(doxymacs-doxygen-command-char): new function.
(doxymacs-JavaDoc-file-comment-template): use
doxymacs-doxygen-command-char
(doxymacs-Qt-file-comment-template): ditto.
(doxymacs-JavaDoc-function-comment-template): ditto.
(doxymacs-Qt-function-comment-template): ditto.
(doxymacs-parm-tempo-element): ditto and add C++ style.
(doxymacs-C++-file-comment-template): new template.
(doxymacs-C++-function-comment-template): new template.
(doxymacs-C++-group-begin-comment-template): new template.
(doxymacs-C++-group-end-comment-template): new template.
(doxymacs-invalid-style): add C++ style.
(doxymacs-insert-member-comment): add C++ style.
2003-01-06 Ryan T. Sammartino <ryants at shaw dot ca>
* configure.ac: mention EMACSLOADPATH in the help.
* INSTALL, lisp/doxymacs.el.in: mention EMACS, EMACSLOADPATH;
other documentation fixups.
2003-01-05 Ryan T. Sammartino <ryants at shaw dot ca> (1.4.0)
* Autoconf-ise the project.
2002-12-09 Ryan T. Sammartino <ryants at shaw dot ca>
* c/doxymacs_parser.c: terminate Encoded string with \0.
* lisp/doxymacs.el: set the doxytags buffer modified flag to false
to avoid asking user if OK to kill modified buffer.
2002-12-08 Ryan T. Sammartino <ryants at shaw dot ca>
* lisp/doxymacs.el, c/doxymacs_parser.c: work around apparent bug in
Doxygen 1.2.18.
* c/doxymacs_parser.c: fix memory leak.
2002-12-08 Ryan T. Sammartino <ryants at shaw dot ca>
* lisp/doxymacs.el: move to association lists to support multiple
Doxygen generates.
* INSTALL: update instructions.
* TODO: update.
2002-11-30 Georg Drenkhahn <georg-d at users dot sourceforge dot net>
* lisp/doxymacs.el: several FIXMEs fixed, user-defined "void" types
(doxymacs-void-types).
2002-08-31 Ryan T. Sammartino <ryants at shaw dot ca> (1.3.2)
* lisp/doxymacs.el: functions with blank lines in their argument
list confused doxymacs-extract-args-list fixed.
2002-09-05 Ryan T. Sammartino <ryants at shaw dot ca> (1.3.1)
* c/doxymacs_parser.c: fix compilation issues on Mac OS X.
2002-04-01 Ryan T. Sammartino <ryants at shaw dot ca>
* lisp/doxymacs.el, README: make note of the fact that doxymacs
seems to work with GNU Emacs 21.2.1 and XEmacs 21.4 (patch 6)
2001-11-19 Ryan T. Sammartino <ryants at shaw dot ca>
* lisp/doxymacs.el, README: make note of the fact that doxymacs
seems to work with XEmacs 21.4 (patch 5) and GNU Emacs 21.1.1
2001-11-04 Ryan T. Sammartino <ryants at shaw dot ca> (1.3.0)
* lisp/doxymacs.el: add documentation for default templates.
Implement grouping comments (C-c d @).
2001-11-01 Ryan T. Sammartino <ryants at shaw dot ca>
* README, AUTHORS, ...: make note that Ryan's homepage and e-mail
address have changed.
2001-09-30 Ryan T. Sammartino <ryants at home dot com>
* lisp/doxymacs.el, README: make note of the fact that doxymacs
seems to work with XEmacs 21.4 (patch 4)
2001-09-15 Ryan T. Sammartino <ryants at home dot com> (1.2.1)
* lisp/doxymacs.el: fix bug #460396: invalid number of arguments
to doxymacs-parm-tempo-element in
doxymacs-Qt-function-comment-template
2001-08-26 Ryan T. Sammartino <ryants at home dot com> (1.2.0)
* lisp/doxymacs.el: implement feature request #454122 (single line
member comments) and feature request #454123 (key bindings
description in mode help). Clean up template code to make it
easier to add new templates and catch bad settings. Clean up
documentation to be more standards conforming.
* INSTALL: documentation update.
* README: if people have success/failure with untested {X}Emacs
versions, let the authors know.
2001-08-23 Ryan T. Sammartino <ryants at home dot com> (1.1.4)
* lisp/doxymacs.el: fix bug #454563... missing @endlink in
fontification; fix @b, @em, @c, @p, and @link fontification. Also
clean up the fontification code a bit.
2001-07-08 Ryan T. Sammartino <ryants at home dot com> (1.1.3)
* c/doxymacs_parser.c, c/Makefile: Make the external XML parser
work with the latest libxml2. Now we require libxml2 version
2.3.4 or greater.
2001-07-04 Ryan T. Sammartino <ryants at home dot com> (1.1.2)
* lisp/doxymacs.el: GNU Emacs doesn't support ?: in regexps, so
take them out.
2001-06-20 Ryan T. Sammartino <ryants at home dot com> (1.1.1)
* lisp/doxymacs.el: fix bug #432837 missing @see keyword and fix
bug #432836 Font lock for @ingroup not correct
2001-06-12 Ryan T. Sammartino <ryants at home dot com> (1.1.0)
* lisp/doxymacs.el: add font lock keywords for Doxygen keywords
2001-06-06 Ryan T. Sammartino <ryants at home dot com> (1.0.0)
* lisp/doxymacs.el: fix bug #427660 "mouse selection problems".
2001-05-26 Ryan T. Sammartino <ryants at home dot com> (0.2.1)
* lisp/doxymacs.el: fix bug #427351 "thinks "void" is a parameter"
and bug #427350 "can't document constructors/destructors", and
generally made the whole doxymacs-find-next-func function much
more robust. Small update to default styles when inserting
functions that return "void"
* INSTALL: a tip on automatically going into doxymacs-mode
whenever in C/C++ mode
2001-05-21 Ryan T. Sammartino <ryants at home dot com> (0.2.0)
* lisp/doxymacs.el: now can optionally use the external XML parser
to speed things up. Some documentation updates.
* c/doxymacs_parser.c, c/Makefile: new files. doxymacs_parser.c is
the external XML parser.
* INSTALL: documentation updates.
2001-05-12 Ryan T. Sammartino <ryants at home dot com> (0.1.2)
* lisp/doxymacs.el: bug fixes for GNU Emacs: symbol-near-point and
user-mail-address
* lisp/xml-parse.el: make sure progress-function is bound before
calling.
* TODO: removed "test on other version of {X}Emacs" item.
* README: let people know on which versions of {X}Emacs this has been
tested on.
2001-05-09 Ryan T. Sammartino <ryants at home dot com> (0.1.1)
* lisp/doxymacs.el: change C-? to C-c d ?, add progress info while
parsing XML file, and some small optimisations.
2001-05-07 Ryan T. Sammartino <ryants at home dot com> (0.1.0)
* lisp/doxymacs.el: Minor mode (thanks to Kris) and default key
bindings.
* INSTALL: some better instructions (I hope)
2001-05-06 Ryan T. Sammartino <ryants at home dot com>
* lisp/doxymacs.el: Now using tempo templates for inserting comments.
Also allows for user-defined styles.
* TODO: we need some good end-user documentation.
* AUTHORS: acknowledge patch from Andreas Fuchs.
2001-04-29 Ryan T. Sammartino <ryants at home dot com>
* lisp/doxymacs.el: Now parse XML tags file generated by doxygen
directly.
* lisp/xml-parse.el: Add this file so that people don't need to go
download things from all over the place just to get doxymacs working.
* perl/doxytags.pl: No longer necessary, now that we can parse the
XML tags file generated by doxygen.
2001-04-22 Ryan T. Sammartino <ryants at home dot com>
* lisp/doxymacs.el: Function documentation
2001-04-18 Ryan T. Sammartino <ryants at home dot com>
* lisp/doxymacs.el: Going with Kris' "new style" look up
code. It's excellent, and exactly what I wanted. Thanks Kris. Also
incorprated Andreas Fuchs' patch for loading tags from a URL.
2001-04-11 Ryan T. Sammartino <ryants at home dot com>
* lisp/doxymacs.el: insert blank or "file" doxygen comments with style
specified by the user.
2001-03-31 Ryan T. Sammartino <ryants at home dot com>
* lisp/doxymacs.el: if symbol matches more than one entry in the tags,
you can now select which one you really mean (but please take a look
at the FIXME comment before doxymacs-choose-match) and slightly
changed the format of the list that doxymacs-get-matches returns.
* perl/doxytag.pl, example/doc/doxy.tag: added some more info to the
third column of doxytag.pl's output.
* TODO: removed the "choose which symbol you really mean" item (yay!).
2001-03-28 Ryan T. Sammartino <ryants at home dot com>
* lisp/doxymacs.el: applied patch from Kris Verbeeck so that
doxymacs customisation stuff is under the "Tools" group. Also
removed doxymacs-browser, since we'll just use the user's default
browser anyways. Minor formatting changes as well.
* README: added doxymacs' URL
2001-03-24 Ryan T. Sammartino <ryants at home dot com>
* doxymacs: Initial CVS check in.

View File

@ -1,84 +0,0 @@
$Id: INSTALL,v 1.15 2003/01/26 01:49:55 ryants Exp $
Doxymacs depends on the following packages:
- W3 http://www.cs.indiana.edu/usr/local/www/elisp/w3/docs.html
- tempo http://www.lysator.liu.se/~davidk/elisp/
- libxml2 http://www.libxml.org/
Be sure these are properly configured and installed before proceeding.
- Use the configure script to configure doxymacs:
$ ./configure
$ make
$ make install
Use ./configure --help for help on customising your configuration.
If you get
!! File error (("Cannot open load file" "url"))
(or something similar) then set the variable EMACSLOADPATH before
doing make:
$ EMACSLOADPATH=... make
where ... is a colon separated list of directories to search for
packages. To byte compile with XEmacs, set the variable EMACS:
$ EMACS=xemacs make
If you would rather not byte compile the .el files at all, then do:
$ make ELCFILES=
$ make install ELCFILES=
If you do not want to run or cannot run configure then some pre-baked
.el files are available in the no-autoconf/ directory; simply copy
these to somewhere in your load-path.
- Customise the variable doxymacs-doxygen-dirs.
Doxymacs customisation can be done from the Options | Customize menu,
under Emacs | Programming | Tools | Doxymacs.
- If your tags file is quite large (say, > 1 MB), consider setting
doxymacs-use-external-xml-parser to t and be sure to set
doxymacs-external-xml-parser-executable to the right value (the
default should usually be fine). A suitable program is distributed
in the directory doxymacs/c/. With an 11 MB XML tag file, the
internal process takes 20 minutes on a PIII 800 with 1 GB of RAM,
whereas the external process takes 12 seconds.
- Put (require 'doxymacs) in your .emacs
- Invoke doxymacs-mode with M-x doxymacs-mode. To have doxymacs-mode invoked
automatically when in C/C++ mode, put
(add-hook 'c-mode-common-hook 'doxymacs-mode)
in your .emacs.
- If you want Doxygen keywords fontified use M-x doxymacs-font-lock.
To do it automatically, add the following to your .emacs:
(defun my-doxymacs-font-lock-hook ()
(if (or (eq major-mode 'c-mode) (eq major-mode 'c++-mode))
(doxymacs-font-lock)))
(add-hook 'font-lock-mode-hook 'my-doxymacs-font-lock-hook)
This will add the Doxygen keywords to c-mode and c++-mode only.
- Default key bindings are:
- C-c d ? will look up documentation for the symbol under the point.
- C-c d r will rescan your Doxygen tags file.
- C-c d RET will prompt you for a Doxygen command to enter, and its
arguments.
- C-c d f will insert a Doxygen comment for the next function.
- C-c d i will insert a Doxygen comment for the current file.
- C-c d ; will insert a Doxygen comment for the current member.
- C-c d m will insert a blank multi-line Doxygen comment.
- C-c d s will insert a blank single-line Doxygen comment.
- C-c d @ will insert grouping comments around the current region.

View File

@ -1,4 +0,0 @@
## Process this file with automake to produce Makefile.in
# $Id: Makefile.am,v 1.2 2003/01/26 01:49:55 ryants Exp $
SUBDIRS = c lisp no-autoconf

View File

@ -1,82 +0,0 @@
$Id: NEWS,v 1.20 2007/06/10 13:17:24 ryants Exp $
10/06/2007 Version 1.8.0 released.
Fix bug #1490021: Allow spaces in @param [in] style documentation.
Fix bug #1496399: Use better way to get user's e-mail address.
22/04/2006 Version 1.7.0 released.
Fix bug #1459026: compile warning with gcc 4.0.
Feature request #1338245: make filladapt mode doxygen aware
of @param to nicely indent parameter lists.
Update the example HTML files with doxygen 1.4.4.
04/06/2005 Version 1.6.0 released.
Many bug fixes for newer versions of {X}emacs. Some additions to
fontification to handle new Doxygen constructs. Can now customise
the browser that doxymacs uses to display documentation.
NOTE: doxymacs-group-comment-start and doxymacs-group-comment-end
are no longer tempo templates but are now just plain strings.
25/01/2003 Version 1.5.0 released.
New C++ style. Pre-baked .el files for people who do not have
autoconf. Several small fontification bug fixes.
05/01/2003 Version 1.4.0 released.
doxymacs now uses autoconf to configure, build and install itself.
31/08/2002 Version 1.3.2 released.
Fix bug #601028: functions with blank lines in their argument lists
confused doxymacs-extract-args-list.
09/05/2002 Version 1.3.1 released.
Fix issues compiling doxymacs_parser.c on Mac OS X.
04/11/2001 Version 1.3.0 released.
Implement new grouping command (C-c d @) which inserts Doxygen
grouping comments around the current region.
15/09/2001 Version 1.2.1 released.
Fix a bug in Qt style comments.
26/08/2001 Version 1.2.0 released.
Better on-line documentation. New "member comment" command which
works much like M-; (indent-for-comment).
23/08/2001 Version 1.1.4 released.
minor bugfixes.
08/07/2001 Version 1.1.3 released.
The external XML parser now requires libxml2 version 2.3.4 or
greater.
04/07/2001 Version 1.1.2 released.
GNU Emacs doesn't understand ?: in regexps, so take them out.
20/06/2001 Version 1.1.1 released.
Fix bug #432837 missing @see keyword and fix bug #432836 Font
lock for @ingroup not correct.
12/06/2001 Version 1.1.0 released.
New feature: font lock for Doxygen keywords.
06/06/2001 Version 1.0.0 released.
The first stable release. There are still some bugs left (see
the FIXMEs in lisp/doxymacs.el), but they are both sufficiently
rare and hard to fix that they don't warrant holding up a stable
release.
26/05/2001 Version 0.2.1 released.
Er... forgot to update this file the past few releases.
Oh well. Look at the ChangeLog if you really care.
09/05/2001 Version 0.1.1 released.
Bug fix: C-? is a bad choice for "look up", since it causes the
DEL key to be mapped to "look up"... changed it to C-c d ?.
Feature add: Progress info as it parses XML tag file.
07/05/2001 Version 0.1.0 (Alpha) released.
This represents the first public release of doxymacs. It works for us,
now let's see if it works for other people too.

View File

@ -1,45 +0,0 @@
doxymacs
Copyright (C) 2001-2010 Ryan T. Sammartino
ryan.sammartino at gmail dot com
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-------------------------------------------------------------------------------
doxymacs is an e-lisp package for making doxygen usage easier under XEmacs.
doxymacs homepage: http://doxymacs.sourceforge.net/
Doxymacs has been tested on and works with:
- GNU Emacs 20.7.1, 21.1.1, 21.2.1, 21.3, 21.4.1, 23.1.1
- XEmacs 21.1 (patch 14), 21.4 (patch 4, 5, 6, 17)
If you have success or failure with other versions of {X}Emacs, please
let the authors know.
See COPYING for the full text of the license under which is this work
is being made available.
See ChangeLog for recent changes.
See AUTHORS for a list of people to blame for this mess.
See TODO for a list of things that you can help out with.
See INSTALL for instructions on how to install and use this.
Feel free to contact me about any issues you may have, or to volunteer
to help out.
Ryan T. Sammartino
ryan.sammartino at gmail dot com
$Id: README,v 1.13 2006/04/23 01:20:15 ryants Exp $

View File

@ -1,11 +0,0 @@
$Id: TODO,v 1.15 2003/01/06 00:45:30 ryants Exp $
lisp/doxymacs.el.in:
- fix all FIXMEs (of course)
- automatic testing (DejaGnu).
- other stuff?
README:
INSTALL:
- better end-user documentation

View File

@ -1,188 +0,0 @@
# Configure paths for LIBXML2
# Mike Hommey 2004-06-19
# use CPPFLAGS instead of CFLAGS
# Toshio Kuratomi 2001-04-21
# Adapted from:
# Configure paths for GLIB
# Owen Taylor 97-11-3
dnl AM_PATH_XML2([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
dnl Test for XML, and define XML_CPPFLAGS and XML_LIBS
dnl
AC_DEFUN([AM_PATH_XML2],[
AC_ARG_WITH(xml-prefix,
[ --with-xml-prefix=PFX Prefix where libxml is installed (optional)],
xml_config_prefix="$withval", xml_config_prefix="")
AC_ARG_WITH(xml-exec-prefix,
[ --with-xml-exec-prefix=PFX Exec prefix where libxml is installed (optional)],
xml_config_exec_prefix="$withval", xml_config_exec_prefix="")
AC_ARG_ENABLE(xmltest,
[ --disable-xmltest Do not try to compile and run a test LIBXML program],,
enable_xmltest=yes)
if test x$xml_config_exec_prefix != x ; then
xml_config_args="$xml_config_args"
if test x${XML2_CONFIG+set} != xset ; then
XML2_CONFIG=$xml_config_exec_prefix/bin/xml2-config
fi
fi
if test x$xml_config_prefix != x ; then
xml_config_args="$xml_config_args --prefix=$xml_config_prefix"
if test x${XML2_CONFIG+set} != xset ; then
XML2_CONFIG=$xml_config_prefix/bin/xml2-config
fi
fi
AC_PATH_PROG(XML2_CONFIG, xml2-config, no)
min_xml_version=ifelse([$1], ,2.0.0,[$1])
AC_MSG_CHECKING(for libxml - version >= $min_xml_version)
no_xml=""
if test "$XML2_CONFIG" = "no" ; then
no_xml=yes
else
XML_CPPFLAGS=`$XML2_CONFIG $xml_config_args --cflags`
XML_LIBS=`$XML2_CONFIG $xml_config_args --libs`
xml_config_major_version=`$XML2_CONFIG $xml_config_args --version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
xml_config_minor_version=`$XML2_CONFIG $xml_config_args --version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
xml_config_micro_version=`$XML2_CONFIG $xml_config_args --version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
if test "x$enable_xmltest" = "xyes" ; then
ac_save_CPPFLAGS="$CPPFLAGS"
ac_save_LIBS="$LIBS"
CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
LIBS="$XML_LIBS $LIBS"
dnl
dnl Now check if the installed libxml is sufficiently new.
dnl (Also sanity checks the results of xml2-config to some extent)
dnl
rm -f conf.xmltest
AC_TRY_RUN([
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <libxml/xmlversion.h>
int
main()
{
int xml_major_version, xml_minor_version, xml_micro_version;
int major, minor, micro;
char *tmp_version;
system("touch conf.xmltest");
/* Capture xml2-config output via autoconf/configure variables */
/* HP/UX 9 (%@#!) writes to sscanf strings */
tmp_version = (char *)strdup("$min_xml_version");
if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
printf("%s, bad version string from xml2-config\n", "$min_xml_version");
exit(1);
}
free(tmp_version);
/* Capture the version information from the header files */
tmp_version = (char *)strdup(LIBXML_DOTTED_VERSION);
if (sscanf(tmp_version, "%d.%d.%d", &xml_major_version, &xml_minor_version, &xml_micro_version) != 3) {
printf("%s, bad version string from libxml includes\n", "LIBXML_DOTTED_VERSION");
exit(1);
}
free(tmp_version);
/* Compare xml2-config output to the libxml headers */
if ((xml_major_version != $xml_config_major_version) ||
(xml_minor_version != $xml_config_minor_version) ||
(xml_micro_version != $xml_config_micro_version))
{
printf("*** libxml header files (version %d.%d.%d) do not match\n",
xml_major_version, xml_minor_version, xml_micro_version);
printf("*** xml2-config (version %d.%d.%d)\n",
$xml_config_major_version, $xml_config_minor_version, $xml_config_micro_version);
return 1;
}
/* Compare the headers to the library to make sure we match */
/* Less than ideal -- doesn't provide us with return value feedback,
* only exits if there's a serious mismatch between header and library.
*/
LIBXML_TEST_VERSION;
/* Test that the library is greater than our minimum version */
if ((xml_major_version > major) ||
((xml_major_version == major) && (xml_minor_version > minor)) ||
((xml_major_version == major) && (xml_minor_version == minor) &&
(xml_micro_version >= micro)))
{
return 0;
}
else
{
printf("\n*** An old version of libxml (%d.%d.%d) was found.\n",
xml_major_version, xml_minor_version, xml_micro_version);
printf("*** You need a version of libxml newer than %d.%d.%d. The latest version of\n",
major, minor, micro);
printf("*** libxml is always available from ftp://ftp.xmlsoft.org.\n");
printf("***\n");
printf("*** If you have already installed a sufficiently new version, this error\n");
printf("*** probably means that the wrong copy of the xml2-config shell script is\n");
printf("*** being found. The easiest way to fix this is to remove the old version\n");
printf("*** of LIBXML, but you can also set the XML2_CONFIG environment to point to the\n");
printf("*** correct copy of xml2-config. (In this case, you will have to\n");
printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
printf("*** so that the correct libraries are found at run-time))\n");
}
return 1;
}
],, no_xml=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
CPPFLAGS="$ac_save_CPPFLAGS"
LIBS="$ac_save_LIBS"
fi
fi
if test "x$no_xml" = x ; then
AC_MSG_RESULT(yes (version $xml_config_major_version.$xml_config_minor_version.$xml_config_micro_version))
ifelse([$2], , :, [$2])
else
AC_MSG_RESULT(no)
if test "$XML2_CONFIG" = "no" ; then
echo "*** The xml2-config script installed by LIBXML could not be found"
echo "*** If libxml was installed in PREFIX, make sure PREFIX/bin is in"
echo "*** your path, or set the XML2_CONFIG environment variable to the"
echo "*** full path to xml2-config."
else
if test -f conf.xmltest ; then
:
else
echo "*** Could not run libxml test program, checking why..."
CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
LIBS="$LIBS $XML_LIBS"
AC_TRY_LINK([
#include <libxml/xmlversion.h>
#include <stdio.h>
], [ LIBXML_TEST_VERSION; return 0;],
[ echo "*** The test program compiled, but did not run. This usually means"
echo "*** that the run-time linker is not finding LIBXML or finding the wrong"
echo "*** version of LIBXML. If it is not finding LIBXML, you'll need to set your"
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
echo "*** to the installed location Also, make sure you have run ldconfig if that"
echo "*** is required on your system"
echo "***"
echo "*** If you have an old version installed, it is best to remove it, although"
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
[ echo "*** The test program failed to compile or link. See the file config.log for the"
echo "*** exact error that occured. This usually means LIBXML was incorrectly installed"
echo "*** or that you have moved LIBXML since it was installed. In the latter case, you"
echo "*** may want to edit the xml2-config script: $XML2_CONFIG" ])
CPPFLAGS="$ac_save_CPPFLAGS"
LIBS="$ac_save_LIBS"
fi
fi
XML_CPPFLAGS=""
XML_LIBS=""
ifelse([$3], , :, [$3])
fi
AC_SUBST(XML_CPPFLAGS)
AC_SUBST(XML_LIBS)
rm -f conf.xmltest
])

View File

@ -1,5 +0,0 @@
#! /bin/sh
aclocal
automake --gnu --add-missing
autoconf

View File

@ -1,12 +0,0 @@
## Process this file with automake to produce Makefile.in
# $Id: Makefile.am,v 1.2 2005/04/01 06:20:06 ryants Exp $
bin_PROGRAMS = doxymacs_parser
doxymacs_parser_SOURCES = doxymacs_parser.c
INCLUDES = $(XML_CPPFLAGS)
AM_CFLAGS = -Wall -Werror -fexpensive-optimizations -fomit-frame-pointer
doxymacs_parser_LDADD = $(XML_LIBS)

View File

@ -1,682 +0,0 @@
/*
* doxymacs_parser.c
* Copyright (C) 2001 Ryan T. Sammartino
* <ryan.sammartino at gmail dot com>
*
* A utility program used by doxymacs to speed up building the look up
* completion list from a Doxygen XML file.
*
* This file requires libxml version 2.6.13 or greater, which you can
* get from http://www.libxml.org/
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* Doxymacs homepage: http://doxymacs.sourceforge.net/
*
* $Id: doxymacs_parser.c,v 1.12 2006/04/23 00:05:33 ryants Exp $
*
*/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
/* Our completion list */
typedef struct _desc_url_list
{
char *desc;
char *url;
struct _desc_url_list *next;
} desc_url_list;
typedef struct _completion_list
{
char *symbol;
desc_url_list *descs;
struct _completion_list *next;
} completion_list;
completion_list *comp_list = NULL;
/* A hash for quick look up of a symbol's entry in the completion list */
#define HASH_SIZE 11213
typedef struct _hash_entry
{
completion_list *cl;
struct _hash_entry *next;
} hash_entry;
hash_entry *symbol_hash[HASH_SIZE];
inline unsigned int hash(const char *s)
{
unsigned int h = 0;
while (*s)
{
h += *s++;
}
return abs(h % HASH_SIZE);
}
inline void AddToHash(completion_list *cl)
{
unsigned int h = hash(cl->symbol);
hash_entry **cur = &symbol_hash[h];
hash_entry *new = (hash_entry *)malloc(sizeof(hash_entry));
new->cl = cl;
new->next = *cur;
*cur = new;
}
/* mmmmm... free hash */
inline void FreeHash(void)
{
unsigned int i;
for (i = 0; i < HASH_SIZE; i++)
{
hash_entry *cur = symbol_hash[i];
while (cur)
{
hash_entry *tmp = cur;
cur = cur->next;
free(tmp);
}
}
}
/* XML Helper Functions */
inline char *XMLTagChild(xmlNodePtr node, const char *name)
{
xmlNodePtr cur = node->xmlChildrenNode;
while (cur)
{
if (!xmlStrcmp(cur->name, (const xmlChar *) name))
{
xmlNodePtr cur_child = cur->xmlChildrenNode;
if (cur_child)
{
return (char *)cur_child->content;
}
else
{
return NULL;
}
}
cur = cur->next;
}
return NULL;
}
inline char *XMLTagAttr(xmlNodePtr node, const char *attr)
{
xmlAttrPtr props = node->properties;
while (props)
{
if (!xmlStrcmp(props->name, (const xmlChar *) attr))
{
xmlNodePtr props_child = props->xmlChildrenNode;
if (props_child)
{
return (char *)props_child->content;
}
else
{
return NULL;
}
}
}
return NULL;
}
/* Look up functions for symbols and descriptions */
inline completion_list *LookUpSymbol(const char *symbol)
{
unsigned int h = hash(symbol);
hash_entry *cur = symbol_hash[h];
while (cur)
{
completion_list *cl = cur->cl;
if (!strcmp(cl->symbol, symbol))
{
return cl;
}
cur = cur->next;
}
return NULL;
}
inline desc_url_list *LookUpDesc(completion_list *entry, const char *desc)
{
desc_url_list *cur = entry->descs;
while (cur)
{
if (!strcmp(cur->desc, desc))
{
break;
}
cur = cur->next;
}
return cur;
}
/* Add the given name, description and url to our completion list */
inline int AddToCompletionList(const char *name,
const char *desc, const char *url)
{
completion_list *check;
check = LookUpSymbol(name);
if (check)
{
/* There is already a symbol with the same name in the list */
if (!LookUpDesc(check, desc))
{
/* If there is not yet a symbol with this desc, add it. */
/* FIXME: what to do if there is already a symbol?? */
desc_url_list *new_desc =
(desc_url_list *)malloc(sizeof(desc_url_list));
if (!new_desc)
{
fprintf(stderr, "malloc failed\n");
return -1;
}
new_desc->desc = (char *)desc;
new_desc->url = (char *)url;
new_desc->next = check->descs;
check->descs = new_desc;
}
/* Free the name, which was strdup'ed */
free((char*)name);
}
else
{
completion_list *new_entry =
(completion_list *)malloc(sizeof(completion_list));
if (!new_entry)
{
fprintf(stderr, "malloc failed\n");
return -1;
}
new_entry->symbol = (char *)name;
new_entry->descs = (desc_url_list *)malloc(sizeof(desc_url_list));
if (!new_entry->descs)
{
fprintf(stderr, "malloc failed\n");
return -1;
}
new_entry->descs->desc = (char *)desc;
new_entry->descs->url = (char *)url;
new_entry->descs->next = NULL;
new_entry->next = comp_list;
comp_list = new_entry;
AddToHash(new_entry);
}
return 0;
}
/* Encode the given string so that {X}Emacs will understand it */
inline char *Encode(const char *s)
{
unsigned int extra_len = 0;
char *c = (char *)s;
if (!s)
{
return NULL;
}
while (*c)
{
/* Is this all that needs to be escaped? */
if (*c == '\\' || *c == '"')
{
extra_len++;
}
c++;
}
if (!extra_len)
{
char *ret = strdup(s);
if (!ret)
{
fprintf(stderr, "malloc failed\n");
}
return ret;
}
else
{
char *ret = (char *)malloc(strlen(s) + extra_len + 1);
char *r = ret;
if (!ret)
{
fprintf(stderr, "malloc failed\n");
}
else
{
while (*s)
{
if (*s == '\\')
{
*r++ = '\\';
*r++ = '\\';
}
else if (*s == '"')
{
*r++ = '\\';
*r++ = '"';
}
else
{
*r++ = *s;
}
s++;
}
*r = '\0';
}
return ret;
}
}
/* Output the completion list in a way {X}Emacs can easily read in */
inline int OutputCompletionList(void)
{
completion_list *cur = comp_list;
printf("(");
while (cur)
{
desc_url_list *desc = cur->descs;
char *encoded_symbol = Encode(cur->symbol);
if (!encoded_symbol)
{
return -1;
}
printf("(\"%s\" ", encoded_symbol);
free(encoded_symbol);
while (desc)
{
char *encoded_desc = Encode(desc->desc);
char *encoded_url = Encode(desc->url);
if (!encoded_desc || !encoded_url)
{
return -1;
}
printf("(\"%s\" . \"%s\")", encoded_desc, encoded_url);
free(encoded_desc);
free(encoded_url);
if (desc->next)
{
printf(" ");
}
desc = desc->next;
}
printf(")");
if (cur->next)
{
printf(" ");
}
cur = cur->next;
}
printf(")\n");
return 0;
}
/* Clean up */
inline void FreeCompletionList(void)
{
completion_list *cur = comp_list;
while (cur)
{
desc_url_list *desc = cur->descs;
completion_list *tmp_cl = cur;
while (desc)
{
desc_url_list *tmp_desc = desc;
desc = desc->next;
free(tmp_desc->desc);
free(tmp_desc->url);
free(tmp_desc);
}
cur = cur->next;
free(tmp_cl->symbol);
free(tmp_cl);
}
}
/* Add the members of a compound to the completion list */
inline int AddCompoundMembers(xmlNodePtr compound,
const char *name, const char *url)
{
xmlNodePtr child = compound->xmlChildrenNode;
int ret = 0;
while (child && !ret)
{
if (!xmlStrcmp(child->name, (const xmlChar *) "member"))
{
char *member_name = XMLTagChild(child, "name");
char *member_anchor = XMLTagChild(child, "anchor");
char *member_args = XMLTagChild(child, "arglist");
/* member_args can be NULL... just means there's no args */
if (!member_name || !member_anchor)
{
fprintf(stderr, "Invalid Doxygen tags file\n");
ret = -1;
}
else
{
char *member_name_copy = strdup(member_name);
char *member_url = (char *)malloc(strlen(url) +
strlen(member_anchor) +
2);
char *member_desc = (char *)malloc(strlen(name) +
strlen(member_name) +
(member_args ?
strlen(member_args) : 0) +
3);
if (member_url && member_desc && member_name_copy)
{
sprintf(member_url, "%s#%s", url, member_anchor);
sprintf(member_desc,
"%s::%s%s",
name, member_name, member_args ? member_args : "");
if (AddToCompletionList(member_name_copy,
member_desc, member_url) < 0)
{
ret = -1;
}
}
else
{
fprintf(stderr, "malloc failed\n");
if (member_url)
{
free(member_url);
}
if (member_desc)
{
free(member_desc);
}
if (member_name_copy)
{
free(member_name_copy);
}
ret = -1;
}
}
}
child = child->next;
}
return ret;
}
int main(int argc, char *argv[])
{
xmlDocPtr doc = NULL;
xmlNodePtr cur;
int ret = 0;
int res;
#define BUFF_SIZE 25 * 1024
char buff[BUFF_SIZE];
LIBXML_TEST_VERSION;
comp_list = NULL;
memset(symbol_hash, 0, sizeof(symbol_hash));
res = fread(buff, 1, 4, stdin);
if (res > 0) {
xmlParserCtxtPtr ctxt = xmlCreatePushParserCtxt(NULL, NULL,
buff, res, "stdin");
if (!ctxt)
{
fprintf(stderr, "Failed to parse XML file\n");
ret = -1;
goto abort;
}
while ((res = fread(buff, 1, BUFF_SIZE, stdin)) > 0)
{
if (xmlParseChunk(ctxt, buff, res, 0) != 0)
{
fprintf(stderr, "Failed to parse XML file\n");
ret = -1;
xmlFreeParserCtxt(ctxt);
goto abort;
}
}
if (xmlParseChunk(ctxt, buff, 0, 1) != 0)
{
fprintf(stderr, "Failed to parse XML file\n");
ret = -1;
xmlFreeParserCtxt(ctxt);
goto abort;
}
doc = ctxt->myDoc;
xmlFreeParserCtxt(ctxt);
}
if (!doc)
{
fprintf(stderr, "Failed to parse XML file\n");
ret = -1;
goto abort;
}
cur = xmlDocGetRootElement(doc);
if (!cur)
{
fprintf(stderr, "Empty XML document\n");
ret = -1;
goto abort;
}
if (xmlStrcmp(cur->name, (const xmlChar *) "tagfile"))
{
fprintf(stderr, "Invalid Doxygen tag file, root node != tagfile\n");
ret = -1;
goto abort;
}
cur = cur->xmlChildrenNode;
while (cur)
{
if (cur->type == XML_ELEMENT_NODE)
{
char *compound_name = XMLTagChild(cur, "name");
char *compound_kind = XMLTagAttr(cur, "kind");
char *compound_url = XMLTagChild(cur, "filename");
char *compound_desc;
char *compound_name_copy;
char *compound_url_copy;
if (!compound_name || !compound_kind || !compound_url)
{
fprintf(stderr, "Invalid Doxygen tags file\n");
ret = -1;
goto abort;
}
compound_desc = (char *)malloc(strlen(compound_kind) +
strlen(compound_name) + 3);
if (!compound_desc)
{
fprintf(stderr, "malloc failed\n");
ret = -1;
goto abort;
}
sprintf(compound_desc, "%s %s", compound_kind, compound_name);
/* Workaround for apparent Doxygen 1.2.18 bug */
{
int copy_url = 1;
/* Some compounds don't get the .html in the URL */
if (strcmp(compound_url + strlen(compound_url)
- strlen(".html"),
".html") != 0)
{
compound_url_copy = (char *)malloc(strlen(compound_url) +
strlen(".html") + 1);
sprintf(compound_url_copy, "%s.html", compound_url);
compound_url = compound_url_copy;
copy_url = 0;
}
compound_name_copy = strdup(compound_name);
if (copy_url)
{
compound_url_copy = strdup(compound_url);
}
else
{
compound_url_copy = compound_url;
}
}
if (!compound_name_copy || !compound_url_copy)
{
fprintf(stderr, "malloc failed\n");
ret = -1;
if (compound_name_copy)
{
free(compound_name_copy);
}
if (compound_url_copy)
{
free(compound_url_copy);
}
goto abort;
}
if (AddToCompletionList(compound_name_copy,
compound_desc,
compound_url_copy) < 0)
{
ret = -1;
goto abort;
}
if (AddCompoundMembers(cur, compound_name, compound_url) < 0)
{
ret = -1;
goto abort;
}
}
cur = cur->next;
}
if (OutputCompletionList() < 0)
{
ret = -1;
goto abort;
}
abort:
FreeHash();
FreeCompletionList();
if (doc)
{
xmlFreeDoc(doc);
}
return ret;
}

View File

@ -1,58 +0,0 @@
dnl Process this file with autoconf to produce a configure script.
dnl $Id: configure.ac,v 1.11 2007/06/10 13:17:24 ryants Exp $
AC_INIT(doxymacs, 1.8.0, http://sourceforge.net/projects/doxymacs)
AC_PREREQ(2.57)
AC_REVISION($Revision: 1.11 $)
AC_CONFIG_SRCDIR(c/doxymacs_parser.c)
AM_INIT_AUTOMAKE(doxymacs, 1.8.0)
AC_PREFIX_DEFAULT(${HOME})
dnl Checks for programs.
AC_PROG_CC
AC_PROG_INSTALL
AM_PATH_LISPDIR
dnl Checks for libraries.
AM_PATH_XML2(2.6.13)
dnl Checks for header files.
AC_HEADER_STDC
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
dnl Checks for library functions.
AC_CHECK_FUNCS(strdup)
dnl Doxymacs specific configure options
AC_ARG_WITH(default-style,
AC_HELP_STRING([--with-default-style=STYLE],
[Default Doxygen style to use. One of "JavaDoc", "Qt", "C++" or "C++!". Default "JavaDoc". ]),
DOXYMACS_DEFAULT_STYLE="$withval", DOXYMACS_DEFAULT_STYLE="JavaDoc")
AC_ARG_WITH(external-xml-parser,
AC_HELP_STRING([--with-external-xml-parser],
[Use external default xml parser by default. Default is to use internal xml parser.]),
DOXYMACS_USE_EXTERNAL_XML_PARSER="t", DOXYMACS_USE_EXTERNAL_XML_PARSER="nil")
AC_SUBST(DOXYMACS_DEFAULT_STYLE)
AC_SUBST(DOXYMACS_USE_EXTERNAL_XML_PARSER)
dnl Here is a hack to get the REAL bindir without any other
dnl embedded variables.
AC_CONFIG_COMMANDS_PRE([abs_bindir=${bindir} ; while echo ${abs_bindir} | grep '${[[A-Za-z0-9_]]\+}' > /dev/null ; do abs_bindir=`eval echo ${abs_bindir}` ; done ; DOXYMACS_PARSER=${abs_bindir}/doxymacs_parser${EXEEXT}])
AC_SUBST(DOXYMACS_PARSER)
AC_ARG_VAR(EMACS, [How to invoke emacs (e.g. EMACS=xemacs to use XEmacs).])
AC_ARG_VAR(EMACSLOADPATH, [Default load-path for EMACS.])
AC_CONFIG_FILES([Makefile c/Makefile lisp/Makefile lisp/doxymacs.el
no-autoconf/Makefile])
AC_OUTPUT

View File

@ -1,54 +0,0 @@
#!/bin/sh
# Copyright 1995 Free Software Foundation, Inc.
# François Pinard <pinard@iro.umontreal.ca>, 1995.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# This script byte-compiles all `.el' files which are part of its
# arguments, using GNU Emacs, and put the resulting `.elc' files into
# the current directory, so disregarding the original directories used
# in `.el' arguments.
#
# This script manages in such a way that all Emacs LISP files to
# be compiled are made visible between themselves, in the event
# they require or load-library one another.
if test $# = 0; then
echo 1>&2 "No files given to $0"
exit 1
else
if test -z "$EMACS" || test "$EMACS" = "t"; then
# Value of "t" means we are running in a shell under Emacs.
# Just assume Emacs is called "emacs".
EMACS=emacs
fi
tempdir=elc.$$
mkdir $tempdir
cp $* $tempdir
cd $tempdir
echo "(setq load-path (cons \"..\" load-path))" > script
$EMACS -batch -q -l script -f batch-byte-compile *.el
mv *.elc ..
cd ..
rm -fr $tempdir
fi

View File

@ -1,134 +0,0 @@
<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
<compound kind="file">
<name>aclass.h</name>
<path>/home/rts/Projects/doxymacs/example/src/</path>
<filename>aclass_8h</filename>
<class kind="class">Foo</class>
<class kind="struct">blah</class>
<class kind="struct">baz</class>
<namespace>NameSpaceTest</namespace>
<member kind="define">
<type>#define</type>
<name>SOME_OBSCURE_DEFINE</name>
<anchorfile>aclass_8h.html</anchorfile>
<anchor>a7a597155a7a2c7edf98291e4196f6f37</anchor>
<arglist></arglist>
</member>
<member kind="enumeration">
<name>_blah</name>
<anchorfile>aclass_8h.html</anchorfile>
<anchor>aff7431c1e83d4cf5f4810ed8e9dc2e7e</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>FOO_SNAZ</name>
<anchorfile>aclass_8h.html</anchorfile>
<anchor>aff7431c1e83d4cf5f4810ed8e9dc2e7eaff576ecff55813a881ead287578a3611</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>Foo</name>
<anchorfile>aclass_8h.html</anchorfile>
<anchor>aff7431c1e83d4cf5f4810ed8e9dc2e7eaca2a3a2b2da8e517565fb654a86639b6</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>int</type>
<name>foobazbar</name>
<anchorfile>namespaceNameSpaceTest.html</anchorfile>
<anchor>a5f0fd9588d8e6d4aaf2ff4ad20d7e60b</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>baz</name>
<filename>structbaz.html</filename>
<member kind="variable">
<type>int</type>
<name>z</name>
<anchorfile>structbaz.html</anchorfile>
<anchor>aa5d83e88ff56e3e2511d5f9335106e78</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>blah</name>
<filename>structblah.html</filename>
<member kind="variable">
<type>int</type>
<name>x</name>
<anchorfile>structblah.html</anchorfile>
<anchor>afa9a06361ecd9f06902546449295d4c7</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>int</type>
<name>y</name>
<anchorfile>structblah.html</anchorfile>
<anchor>a7867e67a7099e4420c9de686a68eb6c8</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="class">
<name>Foo</name>
<filename>classFoo.html</filename>
<member kind="enumeration">
<name>blah_blah</name>
<anchorfile>classFoo.html</anchorfile>
<anchor>a9fbd006a5c0ff9ddb4f02a950d4e862c</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>BAZ</name>
<anchorfile>classFoo.html</anchorfile>
<anchor>a9fbd006a5c0ff9ddb4f02a950d4e862ca551af527291c62badc07f5731648c7ed</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>BAZ2</name>
<anchorfile>classFoo.html</anchorfile>
<anchor>a9fbd006a5c0ff9ddb4f02a950d4e862cacba6ac26da56f9234ebf45f6398cb9c0</anchor>
<arglist></arglist>
</member>
<member kind="function">
<type></type>
<name>Foo</name>
<anchorfile>classFoo.html</anchorfile>
<anchor>a400553bba3f44d1d4b82a0be2bf575b6</anchor>
<arglist>(int blah)</arglist>
</member>
<member kind="function">
<type></type>
<name>GetBlah</name>
<anchorfile>classFoo.html</anchorfile>
<anchor>a1d524237312eaafba8838e9c354df460</anchor>
<arglist>(void) const </arglist>
</member>
<member kind="function" protection="private">
<type></type>
<name>Foo</name>
<anchorfile>classFoo.html</anchorfile>
<anchor>aefff6cbdd4727b0b1da2c7c00f529a02</anchor>
<arglist>(int &amp;in, int &amp;out, int &amp;inout)</arglist>
</member>
<member kind="variable" protection="private">
<type>int</type>
<name>_blah</name>
<anchorfile>classFoo.html</anchorfile>
<anchor>a4e5ef452fe3f664199e8c5e91754e0e2</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="namespace">
<name>NameSpaceTest</name>
<filename>namespaceNameSpaceTest.html</filename>
<member kind="variable">
<type>int</type>
<name>foobazbar</name>
<anchorfile>namespaceNameSpaceTest.html</anchorfile>
<anchor>a5f0fd9588d8e6d4aaf2ff4ad20d7e60b</anchor>
<arglist></arglist>
</member>
</compound>
</tagfile>

View File

@ -1,65 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Test project: aclass.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.4 -->
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
<h1>aclass.h</h1><a href="aclass_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// $Id: aclass_8h-source.html,v 1.6 2006/04/23 01:04:30 ryants Exp $</span>
<a name="l00002"></a>00002 <span class="comment">// This is just some silly sample file to test out doxymacs with.</span>
<a name="l00003"></a>00003 <span class="preprocessor">#ifndef _ACLASS_H_</span>
<a name="l00004"></a>00004 <span class="preprocessor"></span><span class="preprocessor">#define _ACLASS_H_</span>
<a name="l00005"></a>00005 <span class="preprocessor"></span>
<a name="l00006"></a>00006
<a name="l00007"></a><a class="code" href="aclass_8h.html#a0">00007</a> <span class="preprocessor">#define SOME_OBSCURE_DEFINE 76</span>
<a name="l00008"></a>00008 <span class="preprocessor"></span>
<a name="l00013"></a><a class="code" href="classFoo.html">00013</a> <span class="keyword">class </span><a class="code" href="classFoo.html">Foo</a>
<a name="l00014"></a>00014 {
<a name="l00015"></a>00015 <span class="keyword">public</span>:
<a name="l00021"></a><a class="code" href="classFoo.html#a0">00021</a> <a class="code" href="classFoo.html#a0">Foo</a>(<span class="keywordtype">int</span> <a class="code" href="structblah.html">blah</a>)
<a name="l00022"></a>00022 : <a class="code" href="aclass_8h.html#a4">_blah</a>(blah)
<a name="l00023"></a>00023 {}
<a name="l00024"></a>00024
<a name="l00028"></a><a class="code" href="classFoo.html#a1">00028</a> <a class="code" href="classFoo.html#a1">GetBlah</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="aclass_8h.html#a4">_blah</a>; }
<a name="l00029"></a>00029
<a name="l00030"></a><a class="code" href="classFoo.html#w2">00030</a> <span class="keyword">enum</span> <a class="code" href="classFoo.html#w2">blah_blah</a>
<a name="l00031"></a>00031 {
<a name="l00032"></a>00032 <a class="code" href="classFoo.html#w2w0">BAZ</a>,
<a name="l00033"></a>00033 <a class="code" href="classFoo.html#w2w1">BAZ2</a>,
<a name="l00034"></a>00034 };
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="keyword">private</span>:
<a name="l00037"></a>00037
<a name="l00045"></a><a class="code" href="classFoo.html#d0">00045</a> <a class="code" href="classFoo.html#a0">Foo</a>(<span class="keywordtype">int</span> &amp;in, <span class="keywordtype">int</span> &amp;out, <span class="keywordtype">int</span> &amp;inout) { out = in + inout; }
<a name="l00046"></a>00046
<a name="l00048"></a><a class="code" href="classFoo.html#r0">00048</a> <span class="keywordtype">int</span> <a class="code" href="aclass_8h.html#a4">_blah</a>;
<a name="l00049"></a>00049 };
<a name="l00050"></a>00050
<a name="l00052"></a><a class="code" href="structblah.html">00052</a> <span class="keyword">struct </span><a class="code" href="structblah.html">blah</a>
<a name="l00053"></a>00053 {
<a name="l00054"></a><a class="code" href="structblah.html#o0">00054</a> <span class="keywordtype">int</span> <a class="code" href="structblah.html#o0">x</a>;
<a name="l00055"></a><a class="code" href="structblah.html#o1">00055</a> <span class="keywordtype">int</span> <a class="code" href="structblah.html#o1">y</a>;
<a name="l00056"></a>00056 };
<a name="l00057"></a>00057
<a name="l00058"></a><a class="code" href="structbaz.html">00058</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>
<a name="l00059"></a>00059 <span class="keyword"></span>{
<a name="l00060"></a><a class="code" href="structbaz.html#o0">00060</a> <span class="keywordtype">int</span> z;
<a name="l00061"></a>00061 } <a class="code" href="structbaz.html">baz</a>;
<a name="l00062"></a>00062
<a name="l00064"></a><a class="code" href="aclass_8h.html#a4">00064</a> <span class="keyword">enum</span> <a class="code" href="aclass_8h.html#a4">_blah</a>
<a name="l00065"></a>00065 {
<a name="l00066"></a>00066 <a class="code" href="aclass_8h.html#a4a2">FOO_SNAZ</a>,
<a name="l00067"></a>00067 <a class="code" href="classFoo.html">Foo</a>
<a name="l00068"></a>00068 };
<a name="l00069"></a>00069
<a name="l00071"></a><a class="code" href="namespaceNameSpaceTest.html">00071</a> <span class="keyword">namespace </span>NameSpaceTest
<a name="l00072"></a>00072 {
<a name="l00073"></a><a class="code" href="namespaceNameSpaceTest.html#a0">00073</a> <span class="keywordtype">int</span> <a class="code" href="namespaceNameSpaceTest.html#a0">foobazbar</a>;
<a name="l00074"></a>00074 }
<a name="l00075"></a>00075
<a name="l00076"></a>00076 <span class="preprocessor">#endif // _ACLASS_H_</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sat Apr 22 17:58:57 2006 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
</html>

View File

@ -1,108 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: aclass.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>aclass.h File Reference</h1>
<p><a href="aclass_8h_source.html">Go to the source code of this file.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFoo.html">Foo</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class does <a class="el" href="structblah.html" title="This struct does something useless.">blah</a>. <a href="classFoo.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structblah.html">blah</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This struct does something useless. <a href="structblah.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbaz.html">baz</a></td></tr>
<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNameSpaceTest.html">NameSpaceTest</a></td></tr>
<p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Some namespace. </p>
<br/></td></tr>
</p>
<tr><td colspan="2"><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aclass_8h.html#a7a597155a7a2c7edf98291e4196f6f37">SOME_OBSCURE_DEFINE</a>&nbsp;&nbsp;&nbsp;76</td></tr>
<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7e">_blah</a> { <a class="el" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7eaff576ecff55813a881ead287578a3611">FOO_SNAZ</a>,
<a class="el" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7eaca2a3a2b2da8e517565fb654a86639b6">Foo</a>
}</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>This is a useless enum. </p>
<a href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7e">More...</a><br/></td></tr>
<tr><td colspan="2"><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNameSpaceTest.html#a5f0fd9588d8e6d4aaf2ff4ad20d7e60b">NameSpaceTest::foobazbar</a></td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="a7a597155a7a2c7edf98291e4196f6f37"></a><!-- doxytag: member="aclass.h::SOME_OBSCURE_DEFINE" ref="a7a597155a7a2c7edf98291e4196f6f37" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SOME_OBSCURE_DEFINE&nbsp;&nbsp;&nbsp;76</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="aclass_8h_source.html#l00007">7</a> of file <a class="el" href="aclass_8h_source.html">aclass.h</a>.</p>
</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="aff7431c1e83d4cf5f4810ed8e9dc2e7e"></a><!-- doxytag: member="aclass.h::_blah" ref="aff7431c1e83d4cf5f4810ed8e9dc2e7e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7e">_blah</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This is a useless enum. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="aff7431c1e83d4cf5f4810ed8e9dc2e7eaff576ecff55813a881ead287578a3611"></a><!-- doxytag: member="FOO_SNAZ" ref="aff7431c1e83d4cf5f4810ed8e9dc2e7eaff576ecff55813a881ead287578a3611" args="" -->FOO_SNAZ</em>&nbsp;</td><td>
<p>More silly stuff. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aff7431c1e83d4cf5f4810ed8e9dc2e7eaca2a3a2b2da8e517565fb654a86639b6"></a><!-- doxytag: member="Foo" ref="aff7431c1e83d4cf5f4810ed8e9dc2e7eaca2a3a2b2da8e517565fb654a86639b6" args="" -->Foo</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="aclass_8h_source.html#l00064">64</a> of file <a class="el" href="aclass_8h_source.html">aclass.h</a>.</p>
<p><div class="fragment"><pre class="fragment"><a name="l00065"></a>00065 {
<a name="l00066"></a>00066 <a class="code" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7eaff576ecff55813a881ead287578a3611" title="More silly stuff.">FOO_SNAZ</a>,
<a name="l00067"></a>00067 <a class="code" href="classFoo.html" title="This class does blah.">Foo</a>
<a name="l00068"></a>00068 };
</pre></div></p>
</div>
</div>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,84 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: aclass.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
<h1>aclass.h</h1><a href="aclass_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// $Id: aclass.h,v 1.3 2005/04/01 06:05:06 ryants Exp $</span>
<a name="l00002"></a>00002 <span class="comment">// This is just some silly sample file to test out doxymacs with.</span>
<a name="l00003"></a>00003 <span class="preprocessor">#ifndef _ACLASS_H_</span>
<a name="l00004"></a>00004 <span class="preprocessor"></span><span class="preprocessor">#define _ACLASS_H_</span>
<a name="l00005"></a>00005 <span class="preprocessor"></span>
<a name="l00006"></a>00006
<a name="l00007"></a><a class="code" href="aclass_8h.html#a7a597155a7a2c7edf98291e4196f6f37">00007</a> <span class="preprocessor">#define SOME_OBSCURE_DEFINE 76</span>
<a name="l00008"></a>00008 <span class="preprocessor"></span>
<a name="l00013"></a><a class="code" href="classFoo.html">00013</a> <span class="keyword">class </span><a class="code" href="classFoo.html" title="This class does blah.">Foo</a>
<a name="l00014"></a>00014 {
<a name="l00015"></a>00015 <span class="keyword">public</span>:
<a name="l00021"></a><a class="code" href="classFoo.html#a400553bba3f44d1d4b82a0be2bf575b6">00021</a> <a class="code" href="classFoo.html#a400553bba3f44d1d4b82a0be2bf575b6" title="The constructor.">Foo</a>(<span class="keywordtype">int</span> <a class="code" href="structblah.html" title="This struct does something useless.">blah</a>)
<a name="l00022"></a>00022 : <a class="code" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7e" title="This is a useless enum.">_blah</a>(blah)
<a name="l00023"></a>00023 {}
<a name="l00024"></a>00024
<a name="l00028"></a><a class="code" href="classFoo.html#a1d524237312eaafba8838e9c354df460">00028</a> <a class="code" href="classFoo.html#a1d524237312eaafba8838e9c354df460" title="Gets the current value of blah.">GetBlah</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7e" title="This is a useless enum.">_blah</a>; }
<a name="l00029"></a>00029
<a name="l00030"></a><a class="code" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862c">00030</a> <span class="keyword">enum</span> <a class="code" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862c">blah_blah</a>
<a name="l00031"></a>00031 {
<a name="l00032"></a><a class="code" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862ca551af527291c62badc07f5731648c7ed">00032</a> <a class="code" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862ca551af527291c62badc07f5731648c7ed">BAZ</a>,
<a name="l00033"></a><a class="code" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862cacba6ac26da56f9234ebf45f6398cb9c0">00033</a> <a class="code" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862cacba6ac26da56f9234ebf45f6398cb9c0">BAZ2</a>,
<a name="l00034"></a>00034 };
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="keyword">private</span>:
<a name="l00037"></a>00037
<a name="l00045"></a><a class="code" href="classFoo.html#aefff6cbdd4727b0b1da2c7c00f529a02">00045</a> <a class="code" href="classFoo.html#aefff6cbdd4727b0b1da2c7c00f529a02" title="Testing the in/out parameter stuff.">Foo</a>(<span class="keywordtype">int</span> &amp;in, <span class="keywordtype">int</span> &amp;out, <span class="keywordtype">int</span> &amp;inout) { out = in + inout; }
<a name="l00046"></a>00046
<a name="l00048"></a><a class="code" href="classFoo.html#a4e5ef452fe3f664199e8c5e91754e0e2">00048</a> <span class="keywordtype">int</span> <a class="code" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7e" title="This is a useless enum.">_blah</a>;
<a name="l00049"></a>00049 };
<a name="l00050"></a>00050
<a name="l00052"></a><a class="code" href="structblah.html">00052</a> <span class="keyword">struct </span><a class="code" href="structblah.html" title="This struct does something useless.">blah</a>
<a name="l00053"></a>00053 {
<a name="l00054"></a><a class="code" href="structblah.html#afa9a06361ecd9f06902546449295d4c7">00054</a> <span class="keywordtype">int</span> <a class="code" href="structblah.html#afa9a06361ecd9f06902546449295d4c7">x</a>;
<a name="l00055"></a><a class="code" href="structblah.html#a7867e67a7099e4420c9de686a68eb6c8">00055</a> <span class="keywordtype">int</span> <a class="code" href="structblah.html#a7867e67a7099e4420c9de686a68eb6c8">y</a>;
<a name="l00056"></a>00056 };
<a name="l00057"></a>00057
<a name="l00058"></a><a class="code" href="structbaz.html">00058</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>
<a name="l00059"></a>00059 {
<a name="l00060"></a><a class="code" href="structbaz.html#aa5d83e88ff56e3e2511d5f9335106e78">00060</a> <span class="keywordtype">int</span> z;
<a name="l00061"></a>00061 } <a class="code" href="structbaz.html">baz</a>;
<a name="l00062"></a>00062
<a name="l00064"></a><a class="code" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7e">00064</a> <span class="keyword">enum</span> <a class="code" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7e" title="This is a useless enum.">_blah</a>
<a name="l00065"></a>00065 {
<a name="l00066"></a><a class="code" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7eaff576ecff55813a881ead287578a3611">00066</a> <a class="code" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7eaff576ecff55813a881ead287578a3611" title="More silly stuff.">FOO_SNAZ</a>,
<a name="l00067"></a><a class="code" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7eaca2a3a2b2da8e517565fb654a86639b6">00067</a> <a class="code" href="classFoo.html" title="This class does blah.">Foo</a>
<a name="l00068"></a>00068 };
<a name="l00069"></a>00069
<a name="l00071"></a><a class="code" href="namespaceNameSpaceTest.html">00071</a> <span class="keyword">namespace </span>NameSpaceTest
<a name="l00072"></a>00072 {
<a name="l00073"></a><a class="code" href="namespaceNameSpaceTest.html#a5f0fd9588d8e6d4aaf2ff4ad20d7e60b">00073</a> <span class="keywordtype">int</span> <a class="code" href="namespaceNameSpaceTest.html#a5f0fd9588d8e6d4aaf2ff4ad20d7e60b">foobazbar</a>;
<a name="l00074"></a>00074 }
<a name="l00075"></a>00075
<a name="l00076"></a>00076 <span class="preprocessor">#endif // _ACLASS_H_</span>
</pre></div></div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,38 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li class="current"><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="structbaz.html">baz</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structblah.html">blah</a></td><td class="indexvalue">This struct does something useless </td></tr>
<tr><td class="indexkey"><a class="el" href="classFoo.html">Foo</a></td><td class="indexvalue">This class does <a class="el" href="structblah.html" title="This struct does something useless.">blah</a> </td></tr>
</table>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,41 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>Foo Member List</h1>This is the complete list of members for <a class="el" href="classFoo.html">Foo</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classFoo.html#a4e5ef452fe3f664199e8c5e91754e0e2">_blah</a></td><td><a class="el" href="classFoo.html">Foo</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862ca551af527291c62badc07f5731648c7ed">BAZ</a> enum value</td><td><a class="el" href="classFoo.html">Foo</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862cacba6ac26da56f9234ebf45f6398cb9c0">BAZ2</a> enum value</td><td><a class="el" href="classFoo.html">Foo</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862c">blah_blah</a> enum name</td><td><a class="el" href="classFoo.html">Foo</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classFoo.html#a400553bba3f44d1d4b82a0be2bf575b6">Foo</a>(int blah)</td><td><a class="el" href="classFoo.html">Foo</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classFoo.html#aefff6cbdd4727b0b1da2c7c00f529a02">Foo</a>(int &amp;in, int &amp;out, int &amp;inout)</td><td><a class="el" href="classFoo.html">Foo</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classFoo.html#a1d524237312eaafba8838e9c354df460">GetBlah</a>(void) const </td><td><a class="el" href="classFoo.html">Foo</a></td><td><code> [inline]</code></td></tr>
</table></div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,219 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Foo Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>Foo Class Reference</h1><!-- doxytag: class="Foo" -->
<p>This class does <a class="el" href="structblah.html" title="This struct does something useless.">blah</a>.
<a href="#_details">More...</a></p>
<p><code>#include &lt;<a class="el" href="aclass_8h_source.html">aclass.h</a>&gt;</code></p>
<p><a href="classFoo-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862c">blah_blah</a> { <a class="el" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862ca551af527291c62badc07f5731648c7ed">BAZ</a>,
<a class="el" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862cacba6ac26da56f9234ebf45f6398cb9c0">BAZ2</a>
}</td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFoo.html#a400553bba3f44d1d4b82a0be2bf575b6">Foo</a> (int <a class="el" href="structblah.html">blah</a>)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The constructor. <a href="#a400553bba3f44d1d4b82a0be2bf575b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFoo.html#a1d524237312eaafba8838e9c354df460">GetBlah</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the current value of <a class="el" href="structblah.html" title="This struct does something useless.">blah</a>. <a href="#a1d524237312eaafba8838e9c354df460"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFoo.html#aefff6cbdd4727b0b1da2c7c00f529a02">Foo</a> (int &amp;in, int &amp;out, int &amp;inout)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Testing the in/out parameter stuff. <a href="#aefff6cbdd4727b0b1da2c7c00f529a02"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFoo.html#a4e5ef452fe3f664199e8c5e91754e0e2">_blah</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is a measure of our blahness. <a href="#a4e5ef452fe3f664199e8c5e91754e0e2"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>This class does <a class="el" href="structblah.html" title="This struct does something useless.">blah</a>. </p>
<p>Definition at line <a class="el" href="aclass_8h_source.html#l00013">13</a> of file <a class="el" href="aclass_8h_source.html">aclass.h</a>.</p>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="a9fbd006a5c0ff9ddb4f02a950d4e862c"></a><!-- doxytag: member="Foo::blah_blah" ref="a9fbd006a5c0ff9ddb4f02a950d4e862c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862c">Foo::blah_blah</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a9fbd006a5c0ff9ddb4f02a950d4e862ca551af527291c62badc07f5731648c7ed"></a><!-- doxytag: member="BAZ" ref="a9fbd006a5c0ff9ddb4f02a950d4e862ca551af527291c62badc07f5731648c7ed" args="" -->BAZ</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9fbd006a5c0ff9ddb4f02a950d4e862cacba6ac26da56f9234ebf45f6398cb9c0"></a><!-- doxytag: member="BAZ2" ref="a9fbd006a5c0ff9ddb4f02a950d4e862cacba6ac26da56f9234ebf45f6398cb9c0" args="" -->BAZ2</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="aclass_8h_source.html#l00030">30</a> of file <a class="el" href="aclass_8h_source.html">aclass.h</a>.</p>
<p><div class="fragment"><pre class="fragment"><a name="l00031"></a>00031 {
<a name="l00032"></a>00032 <a class="code" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862ca551af527291c62badc07f5731648c7ed">BAZ</a>,
<a name="l00033"></a>00033 <a class="code" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862cacba6ac26da56f9234ebf45f6398cb9c0">BAZ2</a>,
<a name="l00034"></a>00034 };
</pre></div></p>
</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a400553bba3f44d1d4b82a0be2bf575b6"></a><!-- doxytag: member="Foo::Foo" ref="a400553bba3f44d1d4b82a0be2bf575b6" args="(int blah)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Foo::Foo </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>blah</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The constructor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="structblah.html" title="This struct does something useless.">blah</a></em>&nbsp;</td><td>Some kind of fish. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="aclass_8h_source.html#l00021">21</a> of file <a class="el" href="aclass_8h_source.html">aclass.h</a>.</p>
<p><div class="fragment"><pre class="fragment"><a name="l00022"></a>00022 : <a class="code" href="classFoo.html#a4e5ef452fe3f664199e8c5e91754e0e2" title="This is a measure of our blahness.">_blah</a>(<a class="code" href="structblah.html" title="This struct does something useless.">blah</a>)
<a name="l00023"></a>00023 {}
</pre></div></p>
</div>
</div>
<a class="anchor" id="aefff6cbdd4727b0b1da2c7c00f529a02"></a><!-- doxytag: member="Foo::Foo" ref="aefff6cbdd4727b0b1da2c7c00f529a02" args="(int &amp;in, int &amp;out, int &amp;inout)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Foo::Foo </td>
<td>(</td>
<td class="paramtype">int &amp;&nbsp;</td>
<td class="paramname"> <em>in</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&nbsp;</td>
<td class="paramname"> <em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&nbsp;</td>
<td class="paramname"> <em>inout</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline, private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Testing the in/out parameter stuff. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>in</em>&nbsp;</td><td>An "in" parameter </td></tr>
<tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>out</em>&nbsp;</td><td>An "out" parameter </td></tr>
<tr><td valign="top"><tt>[in,out]</tt>&nbsp;</td><td valign="top"><em>inout</em>&nbsp;</td><td>An "inout" parameter </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="aclass_8h_source.html#l00045">45</a> of file <a class="el" href="aclass_8h_source.html">aclass.h</a>.</p>
<p><div class="fragment"><pre class="fragment"><a name="l00045"></a>00045 { out = in + inout; }
</pre></div></p>
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a1d524237312eaafba8838e9c354df460"></a><!-- doxytag: member="Foo::GetBlah" ref="a1d524237312eaafba8838e9c354df460" args="(void) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Foo::GetBlah </td>
<td>(</td>
<td class="paramtype">void&nbsp;</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Gets the current value of <a class="el" href="structblah.html" title="This struct does something useless.">blah</a>. </p>
<p>Definition at line <a class="el" href="aclass_8h_source.html#l00028">28</a> of file <a class="el" href="aclass_8h_source.html">aclass.h</a>.</p>
<p><div class="fragment"><pre class="fragment"><a name="l00028"></a>00028 { <span class="keywordflow">return</span> <a class="code" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7e" title="This is a useless enum.">_blah</a>; }
</pre></div></p>
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a4e5ef452fe3f664199e8c5e91754e0e2"></a><!-- doxytag: member="Foo::_blah" ref="a4e5ef452fe3f664199e8c5e91754e0e2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="classFoo.html#a4e5ef452fe3f664199e8c5e91754e0e2">Foo::_blah</a><code> [private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This is a measure of our blahness. </p>
<p>Definition at line <a class="el" href="aclass_8h_source.html#l00048">48</a> of file <a class="el" href="aclass_8h_source.html">aclass.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="aclass_8h_source.html">aclass.h</a></li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,38 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Alphabetical List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>Class Index</h1><div class="qindex"><a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a></div>
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;B&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="structbaz.html">baz</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structblah.html">blah</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;F&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="classFoo.html">Foo</a>&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a></div>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,498 +0,0 @@
/* The standard CSS for doxygen */
body, table, div, p, dl {
font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
font-size: 12px;
}
/* @group Heading Levels */
h1 {
text-align: center;
font-size: 150%;
}
h2 {
font-size: 120%;
}
h3 {
font-size: 100%;
}
dt {
font-weight: bold;
}
div.multicol {
-moz-column-gap: 1em;
-webkit-column-gap: 1em;
-moz-column-count: 3;
-webkit-column-count: 3;
}
p.startli, p.startdd {
margin-top: 2px;
}
p.endli {
margin-bottom: 0px;
}
p.enddd {
margin-bottom: 4px;
}
/* @end */
caption {
font-weight: bold;
}
span.legend {
font-size: 70%;
text-align: center;
}
div.qindex, div.navtab{
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
padding: 2px;
}
div.qindex, div.navpath {
width: 100%;
line-height: 140%;
}
div.navtab {
margin-right: 15px;
}
/* @group Link Styling */
a {
color: #153788;
font-weight: normal;
text-decoration: none;
}
.contents a:visited {
color: #1b77c5;
}
a:hover {
text-decoration: underline;
}
a.qindex {
font-weight: bold;
}
a.qindexHL {
font-weight: bold;
background-color: #6666cc;
color: #ffffff;
border: 1px double #9295C2;
}
.contents a.qindexHL:visited {
color: #ffffff;
}
a.el {
font-weight: bold;
}
a.elRef {
}
a.code {
}
a.codeRef {
}
/* @end */
dl.el {
margin-left: -1cm;
}
.fragment {
font-family: monospace, fixed;
font-size: 105%;
}
pre.fragment {
border: 1px solid #CCCCCC;
background-color: #f5f5f5;
padding: 4px 6px;
margin: 4px 8px 4px 2px;
}
div.ah {
background-color: black;
font-weight: bold;
color: #ffffff;
margin-bottom: 3px;
margin-top: 3px
}
div.groupHeader {
margin-left: 16px;
margin-top: 12px;
margin-bottom: 6px;
font-weight: bold;
}
div.groupText {
margin-left: 16px;
font-style: italic;
}
body {
background: white;
color: black;
margin-right: 20px;
margin-left: 20px;
}
td.indexkey {
background-color: #e8eef2;
font-weight: bold;
border: 1px solid #CCCCCC;
margin: 2px 0px 2px 0;
padding: 2px 10px;
}
td.indexvalue {
background-color: #e8eef2;
border: 1px solid #CCCCCC;
padding: 2px 10px;
margin: 2px 0px;
}
tr.memlist {
background-color: #f0f0f0;
}
p.formulaDsp {
text-align: center;
}
img.formulaDsp {
}
img.formulaInl {
vertical-align: middle;
}
div.center {
text-align: center;
margin-top: 0px;
margin-bottom: 0px;
padding: 0px;
}
div.center img {
border: 0px;
}
img.footer {
border: 0px;
vertical-align: middle;
}
/* @group Code Colorization */
span.keyword {
color: #008000
}
span.keywordtype {
color: #604020
}
span.keywordflow {
color: #e08000
}
span.comment {
color: #800000
}
span.preprocessor {
color: #806020
}
span.stringliteral {
color: #002080
}
span.charliteral {
color: #008080
}
span.vhdldigit {
color: #ff00ff
}
span.vhdlchar {
color: #000000
}
span.vhdlkeyword {
color: #700070
}
span.vhdllogic {
color: #ff0000
}
/* @end */
.search {
color: #003399;
font-weight: bold;
}
form.search {
margin-bottom: 0px;
margin-top: 0px;
}
input.search {
font-size: 75%;
color: #000080;
font-weight: normal;
background-color: #e8eef2;
}
td.tiny {
font-size: 75%;
}
.dirtab {
padding: 4px;
border-collapse: collapse;
border: 1px solid #84b0c7;
}
th.dirtab {
background: #e8eef2;
font-weight: bold;
}
hr {
height: 0;
border: none;
border-top: 1px solid #666;
}
/* @group Member Descriptions */
.mdescLeft, .mdescRight,
.memItemLeft, .memItemRight,
.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
background-color: #FAFAFA;
border: none;
margin: 4px;
padding: 1px 0 0 8px;
}
.mdescLeft, .mdescRight {
padding: 0px 8px 4px 8px;
color: #555;
}
.memItemLeft, .memItemRight, .memTemplParams {
border-top: 1px solid #ccc;
}
.memItemLeft, .memTemplItemLeft {
white-space: nowrap;
}
.memTemplParams {
color: #606060;
white-space: nowrap;
}
/* @end */
/* @group Member Details */
/* Styles for detailed member documentation */
.memtemplate {
font-size: 80%;
color: #606060;
font-weight: normal;
margin-left: 3px;
}
.memnav {
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
}
.memitem {
padding: 0;
margin-bottom: 10px;
}
.memname {
white-space: nowrap;
font-weight: bold;
}
.memproto, .memdoc {
border: 1px solid #84b0c7;
}
.memproto {
padding: 0;
background-color: #d5e1e8;
font-weight: bold;
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
}
.memdoc {
padding: 2px 5px;
background-color: #eef3f5;
border-top-width: 0;
-webkit-border-bottom-left-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-moz-border-radius-bottomleft: 8px;
-moz-border-radius-bottomright: 8px;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
}
.paramkey {
text-align: right;
}
.paramtype {
white-space: nowrap;
}
.paramname {
color: #602020;
white-space: nowrap;
}
.paramname em {
font-style: normal;
}
/* @end */
/* @group Directory (tree) */
/* for the tree view */
.ftvtree {
font-family: sans-serif;
margin: 0.5em;
}
/* these are for tree view when used as main index */
.directory {
font-size: 9pt;
font-weight: bold;
}
.directory h3 {
margin: 0px;
margin-top: 1em;
font-size: 11pt;
}
/*
The following two styles can be used to replace the root node title
with an image of your choice. Simply uncomment the next two styles,
specify the name of your image and be sure to set 'height' to the
proper pixel height of your image.
*/
/*
.directory h3.swap {
height: 61px;
background-repeat: no-repeat;
background-image: url("yourimage.gif");
}
.directory h3.swap span {
display: none;
}
*/
.directory > h3 {
margin-top: 0;
}
.directory p {
margin: 0px;
white-space: nowrap;
}
.directory div {
display: none;
margin: 0px;
}
.directory img {
vertical-align: -30%;
}
/* these are for tree view when not used as main index */
.directory-alt {
font-size: 100%;
font-weight: bold;
}
.directory-alt h3 {
margin: 0px;
margin-top: 1em;
font-size: 11pt;
}
.directory-alt > h3 {
margin-top: 0;
}
.directory-alt p {
margin: 0px;
white-space: nowrap;
}
.directory-alt div {
display: none;
margin: 0px;
}
.directory-alt img {
vertical-align: -30%;
}
/* @end */
address {
font-style: normal;
color: #333;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -1,36 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: File Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li class="current"><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>File List</h1>Here is a list of all files with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="aclass_8h.html">aclass.h</a> <a href="aclass_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
</table>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,71 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
</div>
<div class="contents">
Here is a list of all class members with links to the classes they belong to:<ul>
<li>_blah
: <a class="el" href="classFoo.html#a4e5ef452fe3f664199e8c5e91754e0e2">Foo</a>
</li>
<li>BAZ
: <a class="el" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862ca551af527291c62badc07f5731648c7ed">Foo</a>
</li>
<li>BAZ2
: <a class="el" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862cacba6ac26da56f9234ebf45f6398cb9c0">Foo</a>
</li>
<li>blah_blah
: <a class="el" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862c">Foo</a>
</li>
<li>Foo()
: <a class="el" href="classFoo.html#a400553bba3f44d1d4b82a0be2bf575b6">Foo</a>
</li>
<li>GetBlah()
: <a class="el" href="classFoo.html#a1d524237312eaafba8838e9c354df460">Foo</a>
</li>
<li>x
: <a class="el" href="structblah.html#afa9a06361ecd9f06902546449295d4c7">blah</a>
</li>
<li>y
: <a class="el" href="structblah.html#a7867e67a7099e4420c9de686a68eb6c8">blah</a>
</li>
<li>z
: <a class="el" href="structbaz.html#aa5d83e88ff56e3e2511d5f9335106e78">baz</a>
</li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,47 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Class Members - Enumerations</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li class="current"><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
</div>
<div class="contents">
&nbsp;<ul>
<li>blah_blah
: <a class="el" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862c">Foo</a>
</li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,50 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Class Members - Enumerator</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li class="current"><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
</div>
<div class="contents">
&nbsp;<ul>
<li>BAZ
: <a class="el" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862ca551af527291c62badc07f5731648c7ed">Foo</a>
</li>
<li>BAZ2
: <a class="el" href="classFoo.html#a9fbd006a5c0ff9ddb4f02a950d4e862cacba6ac26da56f9234ebf45f6398cb9c0">Foo</a>
</li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,50 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
</div>
<div class="contents">
&nbsp;<ul>
<li>Foo()
: <a class="el" href="classFoo.html#a400553bba3f44d1d4b82a0be2bf575b6">Foo</a>
</li>
<li>GetBlah()
: <a class="el" href="classFoo.html#a1d524237312eaafba8838e9c354df460">Foo</a>
</li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,56 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Class Members - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
</div>
<div class="contents">
&nbsp;<ul>
<li>_blah
: <a class="el" href="classFoo.html#a4e5ef452fe3f664199e8c5e91754e0e2">Foo</a>
</li>
<li>x
: <a class="el" href="structblah.html#afa9a06361ecd9f06902546449295d4c7">blah</a>
</li>
<li>y
: <a class="el" href="structblah.html#a7867e67a7099e4420c9de686a68eb6c8">blah</a>
</li>
<li>z
: <a class="el" href="structbaz.html#aa5d83e88ff56e3e2511d5f9335106e78">baz</a>
</li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,55 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li class="current"><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
</div>
<div class="contents">
Here is a list of all file members with links to the files they belong to:<ul>
<li>_blah
: <a class="el" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7e">aclass.h</a>
</li>
<li>Foo
: <a class="el" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7eaca2a3a2b2da8e517565fb654a86639b6">aclass.h</a>
</li>
<li>FOO_SNAZ
: <a class="el" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7eaff576ecff55813a881ead287578a3611">aclass.h</a>
</li>
<li>SOME_OBSCURE_DEFINE
: <a class="el" href="aclass_8h.html#a7a597155a7a2c7edf98291e4196f6f37">aclass.h</a>
</li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,46 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
</div>
<div class="contents">
&nbsp;<ul>
<li>SOME_OBSCURE_DEFINE
: <a class="el" href="aclass_8h.html#a7a597155a7a2c7edf98291e4196f6f37">aclass.h</a>
</li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,46 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="globals.html"><span>All</span></a></li>
<li class="current"><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
</div>
<div class="contents">
&nbsp;<ul>
<li>_blah
: <a class="el" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7e">aclass.h</a>
</li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,49 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
</div>
<div class="contents">
&nbsp;<ul>
<li>Foo
: <a class="el" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7eaca2a3a2b2da8e517565fb654a86639b6">aclass.h</a>
</li>
<li>FOO_SNAZ
: <a class="el" href="aclass_8h.html#aff7431c1e83d4cf5f4810ed8e9dc2e7eaff576ecff55813a881ead287578a3611">aclass.h</a>
</li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,18 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Test project: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.4 -->
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindexHL" href="globals.html">File&nbsp;Members</a></div>
<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindexHL" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumerator</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>
<p>
<ul>
<li>foobazbar
: <a class="el" href="namespaceNameSpaceTest.html#a0">aclass.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Sat Apr 22 17:58:57 2006 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
</html>

View File

@ -1,27 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li class="current"><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>Test project Documentation</h1></div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,58 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: NameSpaceTest Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
<li><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>NameSpaceTest Namespace Reference</h1>
<p>Some namespace.
<a href="#_details">More...</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceNameSpaceTest.html#a5f0fd9588d8e6d4aaf2ff4ad20d7e60b">foobazbar</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Some namespace. </p>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="a5f0fd9588d8e6d4aaf2ff4ad20d7e60b"></a><!-- doxytag: member="NameSpaceTest::foobazbar" ref="a5f0fd9588d8e6d4aaf2ff4ad20d7e60b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="namespaceNameSpaceTest.html#a5f0fd9588d8e6d4aaf2ff4ad20d7e60b">NameSpaceTest::foobazbar</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="aclass_8h_source.html#l00073">73</a> of file <a class="el" href="aclass_8h_source.html">aclass.h</a>.</p>
</div>
</div>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,44 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
<li class="current"><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li class="current"><a href="namespacemembers.html"><span>All</span></a></li>
<li><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
</ul>
</div>
</div>
<div class="contents">
Here is a list of all namespace members with links to the namespace documentation for each member:<ul>
<li>foobazbar
: <a class="el" href="namespaceNameSpaceTest.html#a5f0fd9588d8e6d4aaf2ff4ad20d7e60b">NameSpaceTest</a>
</li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,44 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
<li class="current"><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="namespacemembers.html"><span>All</span></a></li>
<li class="current"><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
</ul>
</div>
</div>
<div class="contents">
&nbsp;<ul>
<li>foobazbar
: <a class="el" href="namespaceNameSpaceTest.html#a5f0fd9588d8e6d4aaf2ff4ad20d7e60b">NameSpaceTest</a>
</li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,36 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Namespace Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li class="current"><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
<li><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>Namespace List</h1>Here is a list of all namespaces with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="namespaceNameSpaceTest.html">NameSpaceTest</a></td><td class="indexvalue">Some namespace </td></tr>
</table>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,35 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>baz Member List</h1>This is the complete list of members for <a class="el" href="structbaz.html">baz</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="structbaz.html#aa5d83e88ff56e3e2511d5f9335106e78">z</a></td><td><a class="el" href="structbaz.html">baz</a></td><td></td></tr>
</table></div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,63 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: baz Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>baz Struct Reference</h1><!-- doxytag: class="baz" -->
<p><code>#include &lt;<a class="el" href="aclass_8h_source.html">aclass.h</a>&gt;</code></p>
<p><a href="structbaz-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbaz.html#aa5d83e88ff56e3e2511d5f9335106e78">z</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Definition at line <a class="el" href="aclass_8h_source.html#l00058">58</a> of file <a class="el" href="aclass_8h_source.html">aclass.h</a>.</p>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="aa5d83e88ff56e3e2511d5f9335106e78"></a><!-- doxytag: member="baz::z" ref="aa5d83e88ff56e3e2511d5f9335106e78" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structbaz.html#aa5d83e88ff56e3e2511d5f9335106e78">baz::z</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="aclass_8h_source.html#l00060">60</a> of file <a class="el" href="aclass_8h_source.html">aclass.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="aclass_8h_source.html">aclass.h</a></li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,36 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>blah Member List</h1>This is the complete list of members for <a class="el" href="structblah.html">blah</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="structblah.html#afa9a06361ecd9f06902546449295d4c7">x</a></td><td><a class="el" href="structblah.html">blah</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structblah.html#a7867e67a7099e4420c9de686a68eb6c8">y</a></td><td><a class="el" href="structblah.html">blah</a></td><td></td></tr>
</table></div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

View File

@ -1,83 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Test project: blah Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>blah Struct Reference</h1><!-- doxytag: class="blah" -->
<p>This struct does something useless.
<a href="#_details">More...</a></p>
<p><code>#include &lt;<a class="el" href="aclass_8h_source.html">aclass.h</a>&gt;</code></p>
<p><a href="structblah-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structblah.html#afa9a06361ecd9f06902546449295d4c7">x</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structblah.html#a7867e67a7099e4420c9de686a68eb6c8">y</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>This struct does something useless. </p>
<p>Definition at line <a class="el" href="aclass_8h_source.html#l00052">52</a> of file <a class="el" href="aclass_8h_source.html">aclass.h</a>.</p>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="afa9a06361ecd9f06902546449295d4c7"></a><!-- doxytag: member="blah::x" ref="afa9a06361ecd9f06902546449295d4c7" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structblah.html#afa9a06361ecd9f06902546449295d4c7">blah::x</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="aclass_8h_source.html#l00054">54</a> of file <a class="el" href="aclass_8h_source.html">aclass.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7867e67a7099e4420c9de686a68eb6c8"></a><!-- doxytag: member="blah::y" ref="a7867e67a7099e4420c9de686a68eb6c8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structblah.html#a7867e67a7099e4420c9de686a68eb6c8">blah::y</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="aclass_8h_source.html#l00055">55</a> of file <a class="el" href="aclass_8h_source.html">aclass.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="aclass_8h_source.html">aclass.h</a></li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sat Feb 27 15:34:03 2010 for Test project by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 706 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -1,105 +0,0 @@
/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
DIV.tabs
{
float : left;
width : 100%;
background : url("tab_b.gif") repeat-x bottom;
margin-bottom : 4px;
}
DIV.tabs UL
{
margin : 0px;
padding-left : 10px;
list-style : none;
}
DIV.tabs LI, DIV.tabs FORM
{
display : inline;
margin : 0px;
padding : 0px;
}
DIV.tabs FORM
{
float : right;
}
DIV.tabs A
{
float : left;
background : url("tab_r.gif") no-repeat right top;
border-bottom : 1px solid #84B0C7;
font-size : 80%;
font-weight : bold;
text-decoration : none;
}
DIV.tabs A:hover
{
background-position: 100% -150px;
}
DIV.tabs A:link, DIV.tabs A:visited,
DIV.tabs A:active, DIV.tabs A:hover
{
color: #1A419D;
}
DIV.tabs SPAN
{
float : left;
display : block;
background : url("tab_l.gif") no-repeat left top;
padding : 5px 9px;
white-space : nowrap;
}
DIV.tabs #MSearchBox
{
float : right;
display : inline;
font-size : 1em;
}
DIV.tabs TD
{
font-size : 80%;
font-weight : bold;
text-decoration : none;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
DIV.tabs SPAN {float : none;}
/* End IE5-Mac hack */
DIV.tabs A:hover SPAN
{
background-position: 0% -150px;
}
DIV.tabs LI.current A
{
background-position: 100% -150px;
border-width : 0px;
}
DIV.tabs LI.current SPAN
{
background-position: 0% -150px;
padding-bottom : 6px;
}
DIV.navpath
{
background : none;
border : none;
border-bottom : 1px solid #84B0C7;
text-align : center;
margin : 2px;
padding : 2px;
}

View File

@ -1,76 +0,0 @@
// $Id: aclass.h,v 1.3 2005/04/01 06:05:06 ryants Exp $
// This is just some silly sample file to test out doxymacs with.
#ifndef _ACLASS_H_
#define _ACLASS_H_
#define SOME_OBSCURE_DEFINE 76
/**
* This class does blah.
*
*/
class Foo
{
public:
/**
* The constructor.
*
* @param blah Some kind of fish.
*/
Foo(int blah)
: _blah(blah)
{}
/**
* Gets the current value of blah.
*/
GetBlah(void) const { return _blah; }
enum blah_blah
{
BAZ,
BAZ2,
};
private:
/**
* Testing the in/out parameter stuff.
*
* @param[in] in An "in" parameter
* @param[out] out An "out" parameter
* @param[in,out] inout An "inout" parameter
*/
Foo(int &in, int &out, int &inout) { out = in + inout; }
/** This is a measure of our blahness. */
int _blah;
};
/** This struct does something useless */
struct blah
{
int x;
int y;
};
typedef struct
{
int z;
} baz;
/** This is a useless enum */
enum _blah
{
FOO_SNAZ, /**< More silly stuff. */
Foo
};
/** Some namespace */
namespace NameSpaceTest
{
int foobazbar;
}
#endif // _ACLASS_H_

File diff suppressed because it is too large Load Diff

View File

@ -1,284 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Doxymacs = Doxygen + Emacs</title>
</head>
<body>
<h1>Doxymacs</h1>
<p>
Doxymacs is <a href="http://www.doxygen.org">Doxygen</a> +
{X}Emacs.
</p>
<p>
The purpose of the doxymacs project is to create a LISP package
that will make using Doxygen from within {X}Emacs easier.
</p>
<p>
<a
href="http://sourceforge.net/project/showfiles.php?group_id=23584&amp;release_id=514962">Version 1.8.0</a>,
released 2007-06-10, has the following features:
</p>
<ul>
<li>
ability to <a
href="http://sourceforge.net/project/screenshots.php?group_id=23584&amp;ssid=13275">look
up documentation</a> for symbols from {X}Emacs in the browser
of your choice.
</li>
<li>
<a
href="http://sourceforge.net/project/screenshots.php?group_id=23584&amp;ssid=13271">easily
insert Doxygen style comments</a> into source.
</li>
<li>
optionally use an "external" (<i>i.e.</i> written in C) XML
parser to speed up building the completion list.
</li>
<li>
<a
href="http://sourceforge.net/project/screenshots.php?group_id=23584&amp;ssid=13277">fontify
Doxygen keywords</a>.
</li>
</ul>
<p>
Please direct any bug reports or feature requests to the
appropriate forum on <a
href="http://sourceforge.net/projects/doxymacs/">Doxymacs'
SourceForge</a> page.
</p>
<h2>Requirements</h2>
Doxymacs depends on the following packages:
<ul>
<li>
<a href="http://www.cs.indiana.edu/usr/local/www/elisp/w3/docs.html">W3</a>
</li>
<li>
<a href="http://www.lysator.liu.se/~davidk/elisp/">tempo</a>
</li>
<li>
version 2.6.13 or greater of <a
href="http://www.libxml.org/">libxml2</a>.
</li>
</ul>
Make sure these are properly configured and installed before
proceeding.
<h2>Installation</h2>
<ul>
<li>
Use the configure script to configure and build doxymacs:
<pre>
$ ./configure
$ make
$ make install
</pre>
Be sure to put <code>${datadir}/share/${EMACS}/site-lisp</code>
in your <code>load-path</code> in your <code>.emacs</code>
file, or wherever you configured the .elc files to end up.
<br /><br />
<b>NOTE</b> If you get:
<pre>
!! File error (("Cannot open load file" "url"))
</pre>
(or something similar) when you do <code>make</code>,
then set the variable <code>EMACSLOADPATH</code>:
<pre>
$ EMACSLOADPATH=... make
</pre>
where <code>...</code> is a colon separated list of directories
to seach for packages.
<br /><br />
To byte compile with XEmacs, set the variable <code>EMACS</code>:
<pre>
$ EMACS=xemacs make
</pre>
If you want to avoid byte-compiling altogether:
<pre>
$ make ELCFILES=
$ make install ELCFILES=
</pre>
For a complete list of configuration options:
<pre>
$ ./configure --help
</pre>
If you do not want to run or cannot run <code>configure</code>
then pre-baked <code>.el</code> files are available in the
<code>no-autoconf/</code> directory; simply
copy these to somewhere in your <code>load-path</code>.
</li>
<li>
Customise the variables <code>doxymacs-doxygen-root</code> and
<code>doxymacs-doxygen-tags</code>. You can customise these
via the customisation menu Programming | Tools | Doxymacs.
</li>
<li>
(Optional) Customise <code>doxymacs-doxygen-style</code>. The
default is "JavaDoc". See <a
href="http://www.stack.nl/~dimitri/doxygen/docblocks.html#docblocks">the
Doxygen manual</a> for examples of the four available styles
(JavaDoc, Qt, C++ and C++!).
</li>
<li>
To use the external XML parser, set
<code>doxymacs-use-external-xml-parser</code> to non-nil (can
be done via the customisation menu).
</li>
<li>
Put <code>(require 'doxymacs)</code> in your <code>.emacs</code>
file.
</li>
<li>
Invoke <code>doxymacs-mode</code> with <code>M-x
doxymacs-mode</code>. To have <code>doxymacs-mode</code>
automatically come up whenever you visit a C/C++ file, put
<code>(add-hook 'c-mode-common-hook'doxymacs-mode)</code> in
your <code>.emacs</code>.
</li>
<li>
If you want Doxygen keywords fontified use <code>M-x
doxymacs-font-lock</code>. To do it automatically, add
the following to your <code>.emacs</code>:
<pre>
(defun my-doxymacs-font-lock-hook ()
(if (or (eq major-mode 'c-mode) (eq major-mode 'c++-mode))
(doxymacs-font-lock)))
(add-hook 'font-lock-mode-hook 'my-doxymacs-font-lock-hook)
</pre>
This will add the Doxygen keywords to c-mode and c++-mode
only.
</li>
<li>
Default key bindings are:
<ul>
<li>
<code>C-c d ?</code> will look up documentation for the symbol
under the point.
</li>
<li>
<code>C-c d r</code> will rescan your Doxygen tags file.
</li>
<li>
<code>C-c d f</code> will insert a Doxygen comment for the
next function.
</li>
<li>
<code>C-c d i</code> will insert a Doxygen comment for the
current file.
</li>
<li>
<code>C-c d ;</code> will insert a Doxygen comment for a
member variable on the current line (like <code>M-;</code>).
</li>
<li>
<code>C-c d m</code> will insert a blank multi-line Doxygen
comment.
</li>
<li>
<code>C-c d s</code> will insert a blank single-line Doxygen
comment.
</li>
<li>
<code>C-c d @</code> will insert grouping comments around the
current region.
</li>
</ul>
</li>
</ul>
Doxymacs has been tested on and works with:
<ul>
<li>GNU Emacs 20.7.1, 21.1.1, 21.2.1, 21.3, 21.4.1, 23.1.1.</li>
<li>XEmacs 21.1 (patch 14), XEmacs 21.4 (patch 4, 5, 6, 17).</li>
<li>Up to doxygen version 1.4.4</li>
</ul>
If you have success or failure with other versions of {X}Emacs and
doxygen, please let the authors know.
<p>
<h2>Links</h2>
<ul>
<li>
<a href="http://sourceforge.net/projects/doxymacs/">Doxymacs
SourceForge Project.</a> Go here to request help, submit a
patch, or ask for a feature.
</li>
<li>
<a
href="http://sourceforge.net/project/showfiles.php?group_id=23584&amp;release_id=514962">Release
1.8.0</a> Download it now.
</li>
<li>
<a href="https://sourceforge.net/scm/?type=git&group_id=23584">Git
Repository</a> For bleeding edge people and developers.
</li>
</ul>
<p>
<a href="http://sourceforge.net"> <img src="http://sourceforge.net/sflogo.php?group_id=23584" width="88" height="31" border="0" alt="SourceForge Logo"></A>
</p>
<p>
<a href="http://validator.w3.org/check/referer"><img border="0"
src="http://www.w3.org/Icons/valid-html401"
alt="Valid HTML 4.01!" height="31" width="88"></a>
</p>
<hr>
<address><a href="mailto:ryan.sammartino@gmail.com">Ryan T. Sammartino</a></address>
<!-- Created: Sun Jan 5 18:21:52 PST 2003 -->
<!-- hhmts start -->Last modified: Fri Feb 19 21:39:29 GMT 2010 <!-- hhmts end -->
</body>
</html>
<!-- Local Variables: -->
<!-- mode: html -->
<!-- sgml-indent-step: 2 -->
<!-- End: -->

View File

@ -1,6 +0,0 @@
## Process this file with automake to produce Makefile.in
# $Id: Makefile.am,v 1.2 2003/01/06 00:45:15 ryants Exp $
lisp_LISP = xml-parse.el doxymacs.el
EXTRA_DIST = xml-parse.el

File diff suppressed because it is too large Load Diff

View File

@ -1,379 +0,0 @@
;;; xml-parse --- code to efficiently read/write XML data with Elisp
;;;
;;; $Id: xml-parse.el,v 1.4 2001/05/12 22:36:13 ryants Exp $
;; Copyright (C) 2001 John Wiegley.
;; Author: John Wiegley <johnw@gnu.org>
;; Version: 1.5
;; Created: Feb 15, 2001
;; Keywords: convenience languages lisp xml parse data
;; URL: http://www.gci-net.com/~johnw/emacs.html
;; This file is NOT (yet) part of GNU Emacs.
;; This is free software; you can redistribute it and/or modify it
;; under the terms of the GNU General Public License as published by
;; the Free Software Foundation; either version 2, or (at your option)
;; any later version.
;; This software is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
;; General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs; see the file COPYING. If not, write to the
;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
;; Boston, MA 02111-1307, USA.
;;; Commentary:
;;
;; XML is yet another way of expressing recursive, attributed data
;; structures -- something which Lisp has had the capacity to do for
;; decades.
;;
;; The approach taken by xml-parse.el is to read XML data into Lisp
;; structures, and allow those same Lisp structures to be written out
;; as XML. It should facilitate the manipulation and use of XML by
;; Elisp programs.
;; NOTE: This is not a validating parser, and makes no attempt to read
;; DTDs. See psgml.el if you need that kind of power.
;;
;; Also, tags beginning with <? or <! are not parsed, but merely
;; included in the resulting data structure as separate string
;; entries. These may be tested for using the function
;; `xml-tag-special-p'. If present, they are treated just like normal
;; text, and will be inserted along with everything else. If they
;; occur *before* the opening tag of an XML tree, they will not appear
;; in the parsed data, since such "pre-tags" are not the child of any
;; tag.
;; Here is the format of the Lisp data structure used:
;;
;; (TAG CHILD...)
;;
;; Where TAG is either a string (naming the tag) or a list. The list
;; form is used to identify attributes, and has the format:
;;
;; (TAG-NAME (ATTR-NAME . ATTR-VALUE)...)
;;
;; After the TAG, there can be zero or more child structures, which
;; are either literal strings, or the same "TAG CHILD..." structure as
;; the parent. See `insert-xml' for an EBNF grammar of this layout.
;; EXAMPLE: Given the following DocBook XML data:
;;
;; <book id="compiler">
;; <bookinfo>
;; <bookbiblio>
;; <title>My own book!</title>
;; <edition>First</edition>
;; <authorgroup>
;; <author>
;; <firstname>John</firstname>
;; <surname>Wiegley</surname>
;; </author>
;; </authorgroup>
;; </bookbiblio>
;; </bookinfo>
;; <chapter>
;; <title>A very small chapter</title>
;; <para>Wonder where the content is...</para>
;; </chapter>
;; </book>
;;
;; It would be parsed into this Lisp structure:
;;
;; '(("book" ("id" . "compiler"))
;; ("bookinfo"
;; ("bookbiblio"
;; ("title" "My own book!")
;; ("edition" "FIrst")
;; ("authorgroup"
;; ("author"
;; ("firstname" "John")
;; ("surname" "Wiegley")))))
;; ("chapter"
;; ("title" "A very small chapter")
;; ("para" "Wonder where the content is...")))
;;
;; Now it can easily be modified and interpreted using ordinary Lisp
;; code, without the ordeal of manipulating textual XML. When you're
;; done modifying it, you can write it back out (complete with proper
;; indentation and newlines) using:
;;
;; (insert-xml <DATA> t)
;;
;; See the documentation for `read-xml' and `insert-xml' for more
;; information.
;;
;; There are also a set of helper functions for accessing parts of a
;; parsed tag:
;;
;; xml-tag-name get the name of a tag
;; xml-tag-attrlist returns a tag's attribute alist
;; xml-tag-attr lookup a specific tag attribute
;; xml-tag-children returns a tag's child list
;; xml-tag-child lookup a specific child tag by name
;;
;; Also, the attribute list and child lists can be searched using
;; `assoc', since they roughly have the same format as an alist.
;;;###autoload
(defun read-xml (&optional progress-callback)
"Parse XML data at point into a Lisp structure.
See `insert-xml' for a description of the format of this structure.
Point is left at the end of the XML structure read."
(cdr (xml-parse-read progress-callback)))
(defsubst xml-tag-with-attributes-p (tag)
"Does the TAG have attributes or not?"
(listp (car tag)))
(defsubst xml-tag-name (tag)
"Return the name of an xml-parse'd XML TAG."
(cond ((xml-tag-text-p tag)
(car tag))
((xml-tag-with-attributes-p tag)
(caar tag))
(t (car tag))))
(defun xml-tag-text-p (tag)
"Is the given TAG really just a text entry?"
(stringp tag))
(defsubst xml-tag-special-p (tag)
"Return the name of an xml-parse'd XML TAG."
(and (xml-tag-text-p tag)
(eq (aref tag 0) ?\<)))
(defsubst xml-tag-attrlist (tag)
"Return the attribute list of an xml-parse'd XML TAG."
(and (not (stringp (car tag)))
(cdar tag)))
(defsubst xml-tag-attr (tag attr)
"Return a specific ATTR of an xml-parse'd XML TAG."
(cdr (assoc attr (xml-tag-attrlist tag))))
(defsubst xml-tag-children (tag)
"Return the list of child tags of an xml-parse'd XML TAG."
(cdr tag))
(defun xml-tag-child (tag name)
"Return the first child matching NAME, of an xml-parse'd XML TAG."
(catch 'found
(let ((children (xml-tag-children tag)))
(while children
(if (string= name (xml-tag-name (car children)))
(throw 'found (car children)))
(setq children (cdr children))))))
;;;###autoload
(defun insert-xml (data &optional add-newlines public system depth ret-depth)
"Insert DATA, a recursive Lisp structure, at point as XML.
DATA has the form:
ENTRY ::= (TAG CHILD*)
CHILD ::= STRING | ENTRY
TAG ::= TAG_NAME | (TAG_NAME ATTR+)
ATTR ::= (ATTR_NAME . ATTR_VALUE)
TAG_NAME ::= STRING
ATTR_NAME ::= STRING
ATTR_VALUE ::= STRING
If ADD-NEWLINES is non-nil, newlines and indentation will be added to
make the data user-friendly.
If PUBLIC and SYSTEM are non-nil, a !DOCTYPE tag will be added at the
top of the document to identify it as an XML document.
DEPTH is normally for internal use only, and controls the depth of the
indentation."
(when (and (not depth) public system)
(insert "<?xml version=\"1.0\"?>\n")
(insert "<!DOCTYPE " (if (stringp (car data))
(car data)
(caar data))
" PUBLIC \"" public "\"\n \"" system "\">\n"))
(if (stringp data)
(insert data)
(let ((node (car data)) (add-nl t))
(and depth (bolp)
(insert (make-string (* depth 2) ? )))
(if (stringp node)
(insert "<" node)
(setq node (caar data))
(insert "<" node)
(let ((attrs (cdar data)))
(while attrs
(insert " " (caar attrs) "=\"" (cdar attrs) "\"")
(setq attrs (cdr attrs)))))
(if (null (cdr data))
(insert "/>")
(insert ">")
(setq data (cdr data))
(while data
(and add-newlines add-nl
(not (stringp (car data)))
(insert ?\n))
(setq add-nl (insert-xml (car data) add-newlines
nil nil (1+ (or depth 0)))
data (cdr data)))
(when add-nl
(and add-newlines (insert ?\n))
(and depth (insert (make-string (* depth 2) ? ))))
(insert "</" node ">"))
t)))
;;;###autoload
(defun xml-reformat-tags ()
"If point is on the open bracket of an XML tag, reformat that tree.
Note that this only works if the opening tag starts at column 0."
(interactive)
(save-excursion
(let* ((beg (point)) (tags (read-xml)))
(delete-region beg (point))
(insert-xml tags t))))
;;; Internal Functions
;;; RTS did this 30/04/2001
(if (featurep 'xemacs)
(defalias 'match-string-no-properties 'match-string))
(defun xml-parse-profile ()
(interactive)
(let ((elp-function-list
'(buffer-substring-no-properties
char-after
char-before
forward-char
looking-at
match-string-no-properties
match-beginning
match-end
point
re-search-forward
read-xml
xml-parse-read
search-forward
string=
stringp
substring
xml-parse-concat)))
(elp-instrument-list)))
(defsubst xml-parse-skip-tag ()
(cond
((eq (char-after) ??)
(search-forward "?>"))
((looking-at "!--")
(search-forward "-->"))
(t ; must be <!...>
(re-search-forward "[[>]")
(if (eq (char-before) ?\[)
(let ((depth 1))
(while (and (> depth 0)
(if (re-search-forward "[][]")
t
(error "Pos %d: Unclosed open bracket in <! tag")))
(if (eq (char-before) ?\[)
(setq depth (1+ depth))
(setq depth (1- depth))))
(search-forward ">"))))))
(defsubst xml-parse-add-non-ws (text lst)
(let ((i 0) (l (length text)) non-ws)
(while (< i l)
(unless (memq (aref text i) '(?\n ?\t ? ))
(setq i l non-ws t))
(setq i (1+ i)))
(if (not non-ws)
lst
(setcdr lst (list text))
(cdr lst))))
(defsubst xml-parse-concat (beg end lst)
"Add the string from BEG to END to LST, ignoring pure whitespace."
(save-excursion
(goto-char beg)
(while (search-forward "<" end t)
(setq lst (xml-parse-add-non-ws
(buffer-substring-no-properties beg (1- (point))) lst)
beg (1- (point)))
(xml-parse-skip-tag)
(setq lst (xml-parse-add-non-ws
(buffer-substring-no-properties beg (point)) lst)
beg (point)))
(if (/= beg end)
(setq lst (xml-parse-add-non-ws
(buffer-substring-no-properties beg end) lst)))
lst))
(defun xml-parse-read (&optional progress-callback)
(let ((beg (search-forward "<" nil t)) after)
(if progress-callback
(funcall progress-callback
(* (/ (float (point)) (float (point-max))) 100)))
(while (and beg (memq (setq after (char-after)) '(?! ??)))
(xml-parse-skip-tag)
(setq beg (search-forward "<" nil t)))
(when beg
(if (eq after ?/)
(progn
(search-forward ">")
(cons (1- beg)
(buffer-substring-no-properties (1+ beg) (1- (point)))))
(skip-chars-forward "^ \t\n/>")
(cons
(1- beg)
(progn
(setq after (point))
(skip-chars-forward " \t\n")
(let* ((single (eq (char-after) ?/))
(tag (buffer-substring-no-properties beg after))
attrs data-beg data)
;; handle the attribute list, if present
(cond
(single
(skip-chars-forward " \t\n/>"))
((eq (char-after) ?\>)
(forward-char 1))
(t
(let* ((attrs (list t))
(lastattr attrs)
(end (search-forward ">")))
(goto-char after)
(while (re-search-forward
"\\([^ \t\n=]+\\)=\"\\([^\"]+\\)\"" end t)
(let ((attr (cons (match-string-no-properties 1)
(match-string-no-properties 2))))
(setcdr lastattr (list attr))
(setq lastattr (cdr lastattr))))
(goto-char end)
(setq tag (cons tag (cdr attrs))
single (eq (char-before (1- end)) ?/)))))
;; return the tag and its data
(if single
(list tag)
(setq tag (list tag))
(let ((data-beg (point)) (tag-end (last tag)))
(while (and (setq data (xml-parse-read progress-callback))
(not (stringp (cdr data))))
(setq tag-end (xml-parse-concat data-beg (car data)
tag-end)
data-beg (point))
(setcdr tag-end (list (cdr data)))
(setq tag-end (cdr tag-end)))
(xml-parse-concat data-beg (or (car data)
(point-max)) tag-end)
tag)))))))))
(provide 'xml-parse)
;;; xml-parse.el ends here

View File

@ -1,15 +0,0 @@
## Process this file with automake to produce Makefile.in
# $Id: Makefile.am,v 1.1 2003/01/26 01:49:56 ryants Exp $
# When creating the tarball, create .el files with default values
# substituted in the .el.in files for people who don't want to run
# autoconf.
EXTRA_DIST=doxymacs.el xml-parse.el
CONFIG_CLEAN_FILES=doxymacs.el xml-parse.el
doxymacs.el: ${top_srcdir}/lisp/doxymacs.el.in ${top_srcdir}/configure.ac
sed -e 's/\@VERSION\@/${VERSION}/g ; s/\@DOXYMACS_DEFAULT_STYLE\@/${DOXYMACS_DEFAULT_STYLE}/g ; s/\@DOXYMACS_USE_EXTERNAL_XML_PARSER\@/nil/g ; s/\@DOXYMACS_PARSER\@//g' < $< > $@
xml-parse.el: ${top_srcdir}/lisp/xml-parse.el
cp $< $@

View File

@ -1,134 +0,0 @@
$Date: 2006-12-08 06:28:19 $
■ TODOs stopping release
--> URL の encode 問題の解決 [emacs-w3m:05387], [emacs-w3m:05576]
--> 各種 form 用の face の変更 [emacs-w3m:05490]
--> xml.el のインストーラの完成 [emacs-w3m:05353]
■ TODOs
--> 開発ポリシーの合意事項一覧を作成する.できれば英訳も.
--> rendering 速度の改善
--> w3mnav.el 相当の処理ができるように
w3m-relationship-estimate-rules を見直す.[emacs-w3m:06211]
--> WiKi 用の拡張を入れる [emacs-w3m:06841]
--> w3m-correct-charset-alist と w3m-charset-coding-system-alist の整
理.[emacs-w3m:06109]
--> 意図しない字形の変換を避けるため,できるだけ元のページの文字コー
ドのままで処理を行うようにする.
[emacs-w3m:06674], [emacs-w3m:06701]
--> ucs_conv=0 オプションが利用できない環境がある
http://emacs-w3m.namazu.org/ml/msg06787.html
--> w3m-safe-* コマンドの整理.「安全」を定義する必要あり.
[emacs-w3m:06240]
--> shimbun の配布パッケージの分割 [emacs-w3m:05607]
--> w3m-copy-buffer() でhistory に格納されている buffer-local
properties (form data などを含む) を捨てずにコピーする.--ky
--> about: で始まる url のページを既存の history とは別扱いにする.
[emacs-w3m:05670] -- ky
--> https なページの閲覧に関わる諸問題の解明と対策.
[emacs-w3m:04901, 04857]
--> file-name- 系の関数を url 文字列の処理に使うのは問題あり.
[emacs-w3m:04799]
--> 変数/関数の docstring と comment の英語の整備.-- ky
--> frame 対応
--> ソースコード中の FIXME を直す
--> エラーチェックが手抜きなのを直す
■ Known BUGs
(1) XEmacs で ">" "," すると,カーソルが隠れる時がある.
XEmacs で w3m-horizontal-shift-columns の値を char-width より小さく
すると,"," が動かないときがあるXEmacs は表示幅が異なる文字が混在
している場合の制御が未完成なので,仕方が無いのだが.
(2) <a id="..."> という書式で指定されたアンカーにジャンプできない.
[emacs-w3m:05816]
(3) w3m-antenna-sites の customize がうまく動かない.[emacs-w3m:06213]
(4) プロセスが同時に大量に呼び出されてエラーになることがある.
[emacs-w3m:06896], [emacs-w3m:06901]
■ Known LIMITATIONs
(1) w3m の制限により Del/Strikeの打ち消し線がテーブルを跨がる
■ Wishlist and Idea Notes
--> keybind の整理 [emacs-w3m:06253]
--> メニューの整理 [emacs-w3m:06254]
--> Fontify pages display text/plain sources.
source code の text/plain なページを閲覧しているときは font-lock
してくれると嬉しいかもしれない.
--> Info / man 閲覧機能の追加
--> Bookmark と BBDB or LSDB の連携などが出来たら嬉しいかも知れない.
--> キャッシュ機構の整理と永続コンテンツ [emacs-w3m:01076]
--> ソースの整理
--> 説明文書の整備
--> [emacs-w3m:00011] などのメーリングリストのヘッダ文字列を自動的に
URL に変換してジャンプする機能がほしい.
--> [emacs-w3m:05901] 406 Not Accetable & Alternates なページを閲覧す
る方法が欲しい.
--> [emacs-w3m:06103] widget-based antenna editor
--> configure 時に --with-icondir=... で指定した値を自動的に
w3m-icon-directory の初期値として反映してほしい.[emacs-w3m:03912]
--> shimbun
--> ML archive の検索エンジンとの連動
--> 掲示板などの場合は post も出来るようにならないか?
■ How to access our mailing list archive
[emacs-w3m:#####] のようにメーリングリストの記事が指定されている場合
は,以下のような記事番号を含む URI のページにアクセスすると,その記事
を見つけることが出来ます.
http://emacs-w3m.namazu.org/ml/#####
Local Variables:
mode: indented-text
coding: euc-japan-unix
fill-column: 72
End:

View File

@ -1,341 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,237 +0,0 @@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
prefix = @prefix@
datarootdir = @datarootdir@
datadir = @datadir@
infodir = @infodir@
lispdir = @lispdir@
srcdir = @srcdir@
PACKAGEDIR = @PACKAGEDIR@
ICONDIR = @ICONDIR@
ADDITIONAL_LOAD_PATH = @ADDITIONAL_LOAD_PATH@
SHELL = /bin/sh
@SET_MAKE@
EMACS = @EMACS@
VANILLA_FLAG = @VANILLA_FLAG@
FLAGS = $(VANILLA_FLAG) -batch -l $(srcdir)/w3mhack.el $(ADDITIONAL_LOAD_PATH)
## This is used to set the environment variable XEMACSDEBUG for XEmacs
## 21.5 in order to suppress warnings for Lisp shadows when XEmacs 21.5
## starts. This is used also for not installing w3m-ems.el for XEmacs
## and w3m-xmas.el for GNU Emacs.
XEMACSDEBUG = @XEMACSDEBUG@
IGNORES = w3mhack.el
PACKAGE = emacs-w3m
TARBALL = $(PACKAGE)-$(VERSION).tar.gz
DISTDIR = $(PACKAGE)-$(VERSION)
default: all
all: lisp info
all-en: lisp info-en
all-ja: lisp info-ja
lisp: Makefile
env test ! -f w3m-util.elc -o w3m-util.elc -nt w3m-util.el || $(MAKE) clean
env test ! -f w3m-proc.elc -o w3m-proc.elc -nt w3m-proc.el || $(MAKE) clean
$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-compile
what-where:
@$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-what-where\
"$(lispdir)" "$(ICONDIR)" "$(PACKAGEDIR)" "$(infodir)"
info:
cd doc && $(MAKE) EMACS="$(EMACS)"
info-en:
cd doc && $(MAKE) EMACS="$(EMACS)" en
info-ja:
cd doc && $(MAKE) EMACS="$(EMACS)" ja
install: install-lisp install-info
install-en: install-lisp install-info-en
install-ja: install-lisp install-info-ja
install-lisp: lisp
@$(SHELL) $(srcdir)/mkinstalldirs "$(lispdir)";\
for p in ChangeLog ChangeLog.[1-9] ChangeLog.[1-9][0-9] *.el; do\
if test -f "$$p"; then\
case "$$p" in\
$(IGNORES)) ;;\
w3m-ems\.el) if test -z "$(XEMACSDEBUG)"; then\
echo "$(INSTALL_DATA) $$p \"$(lispdir)/$$p\"";\
$(INSTALL_DATA) $$p "$(lispdir)/$$p"; fi;;\
w3m-xmas\.el) if test -n "$(XEMACSDEBUG)"; then\
echo "$(INSTALL_DATA) $$p \"$(lispdir)/$$p\"";\
$(INSTALL_DATA) $$p "$(lispdir)/$$p"; fi;;\
*) echo "$(INSTALL_DATA) $$p \"$(lispdir)/$$p\"";\
$(INSTALL_DATA) $$p "$(lispdir)/$$p";;\
esac;\
fi;\
done;\
for p in *.elc; do\
if test -f "$$p"; then\
echo "$(INSTALL_DATA) $$p \"$(lispdir)/$$p\"";\
$(INSTALL_DATA) $$p "$(lispdir)/$$p";\
fi;\
done;\
if test -f shimbun/shimbun.elc; then\
for p in `cd shimbun && echo ChangeLog ChangeLog.[1-9] ChangeLog.[1-9][0-9]`; do\
if test -f "shimbun/$$p"; then\
echo "$(INSTALL_DATA) shimbun/$$p \"$(lispdir)/s$$p\"";\
$(INSTALL_DATA) shimbun/$$p "$(lispdir)/s$$p";\
fi;\
done;\
for p in `cd shimbun && echo *.el`; do\
echo "$(INSTALL_DATA) shimbun/$$p \"$(lispdir)/$$p\"";\
$(INSTALL_DATA) shimbun/$$p "$(lispdir)/$$p";\
done;\
for p in `cd shimbun && echo *.elc`; do\
echo "$(INSTALL_DATA) shimbun/$$p \"$(lispdir)/$$p\"";\
$(INSTALL_DATA) shimbun/$$p "$(lispdir)/$$p";\
done;\
fi
install-icons:
@if test "$(ICONDIR)" = NONE; then\
echo "You don't have to install icon files for \"$(EMACS)\".";\
else\
$(SHELL) $(srcdir)/mkinstalldirs "$(ICONDIR)";\
for i in `cd icons && echo *.gif *.png *.xpm`; do\
echo "$(INSTALL_DATA) icons/$$i \"$(ICONDIR)/$$i\"";\
$(INSTALL_DATA) icons/$$i "$(ICONDIR)/$$i";\
done;\
fi
install-icons30:
@if test "$(ICONDIR)" = NONE; then\
echo "You don't have to install icon files for \"$(EMACS)\".";\
else\
$(SHELL) $(srcdir)/mkinstalldirs "$(ICONDIR)";\
for i in `cd icons30 && echo *.gif *.png *.xpm`; do\
echo "$(INSTALL_DATA) icons30/$$i \"$(ICONDIR)/$$i\"";\
$(INSTALL_DATA) icons30/$$i "$(ICONDIR)/$$i";\
done;\
fi
install-info: info
cd doc && $(MAKE) EMACS="$(EMACS)" infodir="$(infodir)" install
install-info-en: info-en
cd doc && $(MAKE) EMACS="$(EMACS)" infodir="$(infodir)" install-en
install-info-ja: info-ja
cd doc && $(MAKE) EMACS="$(EMACS)" infodir="$(infodir)" install-ja
install-package:
@if test $(PACKAGEDIR) = NONE; then\
echo "What a pity! Your \"$(EMACS)\" does not support"\
"the package system.";\
else\
$(MAKE) lispdir="$(PACKAGEDIR)/lisp/w3m" install-lisp;\
$(MAKE) ICONDIR="$(PACKAGEDIR)/etc/images/w3m" install-icons30;\
$(MAKE) infodir="$(PACKAGEDIR)/info" install-info;\
echo "$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-make-package $(PACKAGEDIR)";\
$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-make-package $(PACKAGEDIR);\
fi
install-package-ja:
@if test $(PACKAGEDIR) = NONE; then\
echo "What a pity! Your \"$(EMACS)\" does not support"\
"the package system.";\
else\
$(MAKE) lispdir="$(PACKAGEDIR)/lisp/w3m" install-lisp;\
$(MAKE) ICONDIR="$(PACKAGEDIR)/etc/images/w3m" install-icons30;\
$(MAKE) infodir="$(PACKAGEDIR)/info" install-info-ja;\
echo "$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-make-package $(PACKAGEDIR)";\
$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-make-package $(PACKAGEDIR);\
fi
Makefile: Makefile.in config.status
$(srcdir)/config.status
config.status: configure
$(srcdir)/config.status --recheck
configure: configure.in aclocal.m4
autoconf
dist: Makefile w3m.elc
$(MAKE) tarball \
VERSION=`$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-version 2>/dev/null` \
BRANCH=`cvs status Makefile.in|grep "Sticky Tag:"|awk '{print $$3}'|sed 's,(none),HEAD,'`
tarball: CVS/Root CVS/Repository
-rm -rf $(DISTDIR) $(TARBALL) `basename $(TARBALL) .gz`
cvs -d `cat CVS/Root` -w export -d $(DISTDIR) -r $(BRANCH) `cat CVS/Repository`
-cvs diff |( cd $(DISTDIR) && patch -p0 )
for f in BUGS.ja; do\
if [ -f $(DISTDIR)/$${f} ]; then\
rm -f $(DISTDIR)/$${f} || exit 1;\
fi;\
done
find $(DISTDIR) -name .cvsignore | xargs rm -f
find $(DISTDIR) -type d | xargs chmod 755
find $(DISTDIR) -type f | xargs chmod 644
cd $(DISTDIR) && autoconf
chmod 755 $(DISTDIR)/configure $(DISTDIR)/install-sh
tar -cf `basename $(TARBALL) .gz` $(DISTDIR)
gzip -9 `basename $(TARBALL) .gz`
rm -rf $(DISTDIR)
clean:
-rm -rf $(PACKAGE)* ;\
rm -f *~ *.elc shimbun/*.elc w3m-load.el ;\
rm -f doc/*~ doc/*.info doc/*.info-[0-9] doc/*.info-[0-9][0-9]\
doc/version.texi
distclean: clean
-rm -f config.log config.status config.cache Makefile doc/Makefile;\
rm -fr autom4te*.cache
## Rules for the developers to check the portability for each module.
.SUFFIXES: .elc .el
.el.elc:
echo "$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f batch-byte-compile $*.el";\
$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f batch-byte-compile $*.el
slow: Makefile
@for i in `$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-examine-modules 2>/dev/null`;\
do $(MAKE) -s $$i; done
very-slow: clean Makefile
@args="$(VANILLA_FLAG) -batch";\
args="$$args -l $(srcdir)/attic/addpath.el $(ADDITIONAL_LOAD_PATH)";\
echo "=============================================";\
echo "Compiling the 1st stage-----without elc files";\
echo "=============================================";\
for i in `$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-examine-modules 2>/dev/null`;\
do\
j=`echo $$i| sed 's/elc$$/el/g'`;\
echo "$(XEMACSDEBUG)$(EMACS) ARGS -f batch-byte-compile $$j";\
$(XEMACSDEBUG)$(EMACS) $$args -f batch-byte-compile $$j;\
mv $$i $$j"x";\
done;\
for i in `echo *.elx shimbun/*.elx`; do\
j=`echo $$i| sed 's/elx$$/elc/g'`;\
if test -f $$i; then mv $$i $$j; fi;\
done;\
echo "==============================================";\
echo "Compiling the 2nd stage-----with all elc files";\
echo "==============================================";\
for i in `$(XEMACSDEBUG)$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-examine-modules 2>/dev/null`;\
do\
j=`echo $$i| sed 's/elc$$/el/g'`;\
echo "$(XEMACSDEBUG)$(EMACS) ARGS -f batch-byte-compile $$j";\
$(XEMACSDEBUG)$(EMACS) $$args -f batch-byte-compile $$j;\
done

View File

@ -1,260 +0,0 @@
Emacs-w3m NEWS -- history of user-visible changes.
Copyright (C) 2007 TSUCHIYA Masatoshi
See the end of the file for license conditions.
Please send bug reports to emacs-w3m@namazu.org.
If possible, use M-x report-emacs-w3m-bug.
This file is about changes in emacs-w3m version 1.5.
* Required Emacs version changes
** Emacs-w3m no longer works with old Emacs versions.
Now emacs-w3m will hopefully work with Emacs 21.1 or greater, XEmacs
21.4.17 or greater, or XEmacs 21.5-b19 or greater.
*** Version-specific modules are now w3m-ems.el and w3m-xmas.el.
The modules w3m-e21.el, w3m-e23.el, and w3m-fsf.el have been
integrated into w3m-ems.el.
*** We can now use shy group in regular expressions.
* Appearance changes
** Emacs-w3m can now display italic text.
While web pages often use italic text to emphasize words or sentences,
emacs-w3m (and w3m) displayed them as normal text formerly. To enable
this feature, you need to have w3m 0.5.2 or greater installed. The
face used to display italic text is `w3m-italic'.
** Emphasizing of text to display has been much improved.
The face attributes including bold, italic, underline, and strike-thru
can be overlapped in the same text now.
** Emacs-w3m can now display the uri and the title in the hreader-line.
This is controlled by the `w3m-use-header-line-title' variable.
** Emacs-w3m can now use the title of the page as a buffer name.
This is controlled by the `w3m-use-title-buffer-name' variable.
** The PNG icon files in addition to the XPM icons are now available.
Those are the ones used in the tool bar, are the best suited to Emacs
built with GTK. So, emacs-w3m uses them for GTK Emacs by default.
Which type of icons to use is controlled by the variable
`w3m-toolbar-icon-preferred-image-types'.
* Changes in tabs, sessions, and menu
** A handy menu now pops up by clicking mouse-3 on links.
It doesn't work on tty of course, though.
** Tabs now have useful menu succeeding to Firefox+TabMixPlus' way.
You can pop the menu up by a Mouse-3 click on a tab, and may also see
the key bindings of those menu items. The menu is also available in
the `Tab' menu in the menu bar.
** You can now use the mouse wheel to manipulate tabs.
Rolling the mouse wheel on the tabs line circulates the tabs. In
addition to this, pressing the control key while rolling the mouse
wheel changes the order of the tabs.
** Emacs-w3m can now create a new session in the background.
If this is enabled, the page you instruct emacs-w3m to visit as a new
session will not appear unless you select the buffer. This is disabled
by default. You can set the `w3m-new-session-in-background' variable
to a non-nil value to enable it.
** The w3m menu appears about the middle of the menu bar by default.
If you'd like to place it in the leftmost of the menu bar as before,
set the `w3m-menu-on-forefront' variable to a non-nil value.
* Changes in contents decoding
** Emacs-w3m now uses a superset of the charset the page specifies.
For instance, some European web sites sometimes use the `windows-1252'
charset for encoding contents even if the page is labeled with
`iso-8859-1'. In such a case, emacs-w3m uses `windows-1252', which is
a superset of `iso-8859-1', for decoding contents if it is available.
The variable `w3m-compatible-encoding-alist' holds the table of
charsets and their supersets.
** Emacs-w3m can now follow links containing non-ASCII characters.
Emacs-w3m encodes the urls of links whenever retrieving the contents
using the charset by which the page containing the links has been
encoded. (In shimbun, the charset can be overridden by
the `shimbun-url-coding-system' class variable; see below.)
** You can now instruct emacs-w3m how much it decodes html sources.
Give a numeric prefix to the `w3m-view-source' command, which is bound
to the `\' key. See the doc string of the command for details.
** Emacs-w3m now decodes application/xml pages as text/html.
In the case where the page source looks like xhtml+xml.
** Now emacs-w3m trusts the image type gotten from parsing image data.
Because the type that web sites specify as the Content-Type header is
sometimes bogus. Currently, gif, jpeg, and png types can be identified.
* New Lisp modules
** w3m-fb.el -- frame-local buffers support.
You can now have several emacs-w3m frames for various purposes. For
example, one is for news sites, the other is for search engines. See
(info "(emacs-w3m)Frame Local Buffers").
** w3m-mail.el -- interface to mail-user-agent for sending web pages.
You can now mail a web page that you are viewing. The command is
`M-x w3m-mail'. Note that you have to have the `mail-user-agent' set
properly.
** w3m-session.el -- functions to load/save sessions.
You can now save in the file the current session in which you visit
several pages. Moreover the last session you use before quitting
emacs-w3m will be saved automatically if `w3m-session-autosave' is
non-nil (the default). Saved sessions can be loaded afterward.
The useful commands are `M-S' for saving and `M-s' for selecting saved
ones. Those are available also in the `Session' submenu in the `w3m'
menu.
* Search engines changes
** Many search engines have been added.
See (info "(emacs-w3m)Using Search Engines").
* Changes in filters
** Google searches are prevented from getting corrupted and tidied up.
** Displaying shortened uris for Amazon.
** Support direct access to mixi's diaries being displayed externally.
** Support accessing to the online dictionary Eijiro.
* Miscellaneous
** vm-w3m.el has been transferred to the new VM team.
It is now in the VM 8.x package. See http://www.nongnu.org/viewmail/.
** Emacs-w3m now allows arbitrary string as a uri.
This feature succeeds to Google's `I'm Feeling Lucky', i.e., the string
is searched for using Google. The `w3m-enable-google-feeling-lucky'
variable controls this feature (enabled by default).
** `w3m-goto-article-function' is now a user option.
** Emacs-w3m now visits the thread page in Gmane semi-automatically.
Gmane (http://www.gmane.org/) archives articles distributed in a lot
of the mailing lists and offers them through nntp and http. If you
execute the `w3m' command on the References header or the Message-ID
header of an article, emacs-w3m tries to visit the thread page to
which the article belongs.
** Run XEmacs 21.5 safely.
We gave up asynchronous operation when XEmacs 21.5 accesses many pages
at a time, in order to prevent it from freezing.
** Prevent the byte compiler from issuing useless warnings.
We will continue to do this thoroughly. It makes it easy to find real
errors when compiling emacs-w3m.
** The installation directory name is allowed to have spaces and/or tabs.
** We've done many other improvements and bug fixes in this release.
(Some of them might cause new bugs, though.)
* Shimbun changes
** New shimbun class variable `shimbun-prefer-text-plain'.
It controls whether a shimbun module generates text/plain articles or
html articles. While the sb-asahi.el module (for example) generates
text/plain articles by default, you can tell it to generate html
articles by setting the `shimbun-asahi-prefer-text-plain' variable to
nil. Oppositely, setting `shimbun-mainichi-prefer-text-plain' to non-
nil leads the sb-mainichi.el module to generate text/plain articles
while it generates html articles by default. With this feature,
sb-asahi-html.el and sb-yomiuri-html.el have been made semi-obsolete.
Note that all the shimbun modules don't allow for it.
** Shimbun now supports redirection of urls when fetching articles.
Urls that some web sites offer in the index pages are not the ones that
point to the article pages directly. The real url for the article is
in the page to which such a url points, and it is also likely to
require the client to wait for a while (often for displaying ads).
Shimbun now examines it and fetches the real article contents with no
wait.
** Shimbun can now convert wide non-ASCII characters into Hankaku.
English words and numbers displayed with wide (a.k.a. Zenkaku) non-
ASCII characters are illegible. Although it is not available in all
the shimbun modules, it will be worth trying setting
the `shimbun-japanese-hankaku' variable to non-nil. It not only
converts wide non-ASCII characters into the normal ones but also
performs Wakachi-Gaki (which means separating alphanumeric words and
Japanese sentences with space characters). If you want to do it per
shimbun server, use `shimbun-SERVER-japanese-hankaku' instead.
** New shimbun class `shimbun-newspaper'.
This is used for adding a caution on the copyright to non-Japanese
shimbun articles. For Japanese, use `shimbun-japanese-newspaper'.
** New shimbun class variable `shimbun-url-coding-system'.
This overrides the charset used for encoding the urls of links which
contain non-ASCII letters (by default, the urls of links will be
encoded by the charset by which the page containing the links has been
encoded). Use the `shimbun-SERVER-url-coding-system' variable per
server.
** New shimbun class variable `shimbun-retry-fetching'.
When fetching contents of a url fails, shimbun retries it up to that
number of times if it is a positive number. Use the variable
`shimbun-SERVER-retry-fetching' per server.
** New shimbun modules have been added.
sb-aljazeera.el sb-debugmagazin-de.el sb-gendai-net.el sb-nytimes.el
sb-ohmynews-jp.el sb-perlentaucher-de.el sb-slashdot.el
sb-sueddeutsche-de.el sb-tech-on.el
** Some shimbun modules are being well-maintained but others aren't.
Volunteers welcome!
*** New variable `nnshimbun-default-group-level' for Gnus.
The value of this variable determines the initial group level of
a shimbun group that is newly created. The default value is nil,
which means that of `gnus-level-default-subscribed' is used.
*** New command `gnus-group-make-shimbun-groups' for Gnus.
This makes all the shimbun groups a server provides.
----------------------------------------------------------------------
Emacs-w3m is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
Emacs-w3m is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with emacs-w3m; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
Local variables:
mode: outline
paragraph-separate: "[ ]*$"
end:

View File

@ -1,258 +0,0 @@
Emacs-w3m $B%K%e!<%9(B -- $B%f!<%6!<$KH=FI$G$-$kJQ99$NMzNr!#(B
Copyright (C) 2007 $BEZ202mL-(B
$B%i%$%;%s%9$N>r7o$K$D$$$F$O$3$N%U%!%$%k$NKvHx$r8+$F$/$@$5$$!#(B
$B%P%0%j%]!<%H$O(B emacs-w3m@namazu.org $B$KAw$C$F$/$@$5$$!#(B
$B$b$72DG=$J$i(B M-x report-emacs-w3m-bug $B$r;H$C$F$/$@$5$$!#(B
$B$3$N%U%!%$%k$O(B emacs-w3m $B%P!<%8%g%s(B 1.5 $B$NJQ99$K4X$9$k$b$N$G$9!#(B
* $BI,MW$J(B Emacs $B%P!<%8%g%s$,JQ$o$j$^$7$?(B
** Emacs-w3m $B$O$b$O$d8E$$%P!<%8%g%s$N(B Emacs $B$G$OF0:n$7$^$;$s!#(B
$B8=:_(B emacs-w3m $B$O(B Emacs 21.1 $B0J>e!"(BXEmacs 21.4.17 $B0J>e!"$^$?$O(B XEmacs
21.5-b19 $B0J>e$G!"$&$^$/$$$1$PF0:n$9$k$G$7$g$&!#(B
*** $B%P!<%8%g%s$KFC2=$7$?%b%8%e!<%k$O!"8=:_(B w3m-ems.el $B$H(B w3m-xmas.el $B$G$9!#(B
$B%b%8%e!<%k(B w3m-e21.el$B!"(Bw3m-e23.el$B!"$*$h$S(B w3m-fsf.el $B$O!"(Bw3m-ems.el $B$K(B
$BE}9g$5$l$^$7$?!#(B
*** $B:#$G$O@55,I=8=$G(B shy group $B$r;H$&$3$H$,$G$-$^$9!#(B
* $B304Q$K4X$9$kJQ99(B
** Emacs-w3m $B$O:#$G$O%$%?%j%C%/BN$N%F%-%9%H$rI=<($9$k$3$H$,$G$-$^$9!#(B
$B%&%'%V%Z!<%8$OC18l$dJ8$r6/D4$9$k$?$a$K%$%?%j%C%/BN$N%F%-%9%H$rB?MQ$7$^(B
$B$9$,!"0JA0(B emacs-w3m ($B$H(B w3m) $B$O$=$l$i$rDL>o$N%F%-%9%H$H$7$FI=<($7$^$7(B
$B$?!#$3$N5!G=$rM-8z$K$9$k$?$a$K$O(B w3m 0.5.2 $B0J>e$r%$%s%9%H!<%k$7$F$"$k(B
$BI,MW$,$"$j$^$9!#%$%?%j%C%/BN$N%F%-%9%H$rI=<($9$k$?$a$K;H$&(B face $B$O(B
`w3m-italic' $B$G$9!#(B
** $B%F%-%9%H$N6/D4I=<($,Bg$-$/2~A1$5$l$^$7$?!#(B
$BB@;z!"%$%?%j%C%/!"2<@~$*$h$S4SDL$N(B face $BB0@-$r!":#$G$OF1$8%F%-%9%H$G=E(B
$B$M$k$3$H$,$G$-$^$9!#(B
** Emacs-w3m $B$O:#!"%X%C%@!<%i%$%s$K(B uri $B$HBjL>$rI=<($9$k$3$H$,$G$-$^$9!#(B
$B$3$l$O(B `w3m-use-header-line-title' $BJQ?t$G@)8f$7$^$9!#(B
** Emacs-w3m $B$O:#!"%Z!<%8$NBjL>$r%P%C%U%!!<L>$H$7$F;H$&$3$H$,$G$-$^$9!#(B
$B$3$l$O(B `w3m-use-title-buffer-name' $BJQ?t$G@)8f$7$^$9!#(B
** $B:#$d(B XPM $B%"%$%3%s$K2C$($F(B PNG $B%"%$%3%s$,MxMQ2DG=$G$9!#(B
$B$3$l$i$O%D!<%k%P!<$G;H$o$l$k$b$N$G!"(BGTK $B$r;H$&$h$&$K:n$i$l$?(B Emacs $B$K(B
$B$O@d9%$G$9!#$=$&$$$&$o$1$G(B emacs-w3m $B$O(B GTK Emacs $BMQ$K$O%G%U%)%k%H$G$=(B
$B$l$i$r;H$$$^$9!#(B`w3m-toolbar-icon-preferred-image-types' $BJQ?t$G$I$N%?(B
$B%$%W$N%"%$%3%s$r;H$&$+$r@)8f$7$^$9!#(B
* $B%?%V!"%;%C%7%g%s!"$*$h$S%a%K%e!<$K4X$9$kJQ99(B
** $BJXMx$J%a%K%e!<$,%j%s%/$N>e$G(B mouse-3 $B$r%/%j%C%/$9$k$H8=$l$^$9!#(B
$B$b$A$m$s(B tty $B>e$G$OF0$-$^$;$s$1$l$I$M!#(B
** $B8=:_$N%?%V$K$O(B Firefox+TabMixPlus $B$KJo$C$?JXMx$J%a%K%e!<$,$"$j$^$9!#(B
$B%a%K%e!<$O%?%V$G%^%&%9(B-3 $B$r%/%j%C%/$9$k$H8=$l!"$=$l$i$N%a%K%e!<9`L\$N(B
$B%-!<%P%$%s%I$rCN$k$3$H$b$G$-$^$9!#$=$N%a%K%e!<$O%a%K%e!<%P!<$N(B `Tab'
$B%a%K%e!<$G$bMxMQ$G$-$^$9!#(B
** $B:#$G$O%^%&%9%[%$!<%k$G%?%V$rA`:n$9$k$3$H$,$G$-$^$9!#(B
$B%?%V9T$G%^%&%9%[%$!<%k$r2s$9$H%?%V$,=[4D$7$^$9!#2C$($F!"%^%&%9%[%$!<%k(B
$B$r2s$7$F$$$k4V%3%s%H%m!<%k!&%-!<$r2!$7$F$$$k$3$H$K$h$C$F!"%?%V$NJB$S49(B
$B$($,$G$-$^$9!#(B
** $B:#$N(B emacs-w3m $B$O?7$7$$%;%C%7%g%s$r%P%C%/%0%i%&%s%I$G:n$k$3$H$,$G$-$^$9!#(B
$B$3$l$,M-8z$K$J$C$F$$$k$H!"(Bemacs-w3m $B$K?7$7$$%;%C%7%g%s>e$GK,Ld$9$k$h$&(B
$B$KL?$8$?%Z!<%8$O!"$=$N%P%C%U%!$rA*Br$9$k$^$G8=$l$^$;$s!#$3$l$O%G%U%)%k(B
$B%H$GL58z$K$J$C$F$$$^$9!#(B`w3m-new-session-in-background' $BJQ?t$r(B nil $B$G(B
$B$O$J$$CM$K$9$k$3$H$K$h$C$F!"$=$l$rM-8z$K$9$k$3$H$,$G$-$^$9!#(B
** $B%G%U%)%k%H$G$O(B w3m $B%a%K%e!<$,%a%K%e!<%P!<$NCf$[$I$K8=$l$k$h$&$K$J$j$^$7$?!#(B
$B0JA0$N$h$&$K%a%K%e!<%P!<$N:8C<$KCV$-$?$$$J$i$P!"(B`w3m-menu-on-forefront'
$BJQ?t$K(B nil $B$G$O$J$$CM$r@_Dj$7$F$/$@$5$$!#(B
* $B%3%s%F%s%D$N%G%3!<%I$K4X$9$kJQ99(B
** Emacs-w3m $B$O:#!"%Z!<%8$,;XDj$9$kJ8;z%;%C%H$N>e0L8_49$N$b$N$r;H$$$^$9!#(B
$BNc$($P$$$/$D$+$N%h!<%m%C%Q$N%&%'%V%5%$%H$O!"$H$-$I$-(B `iso-8859-1' $BJ8;z(B
$B%;%C%H$G%Z!<%8$r%(%s%3!<%I$7$F$$$k$H>N$7$F$$$J$,$i(B `windows-1252' $B$r;H$C(B
$B$F$$$k$3$H$,$"$j$^$9!#$=$N$h$&$J>l9g(B emacs-w3m $B$O%3%s%F%s%D$N%G%3!<%I(B
$B$K!"$b$7MxMQ2DG=$J$i(B `iso-8859-1' $B$N>e0L8_49$G$"$k(B `windows-1252' $B$r;H(B
$B$$$^$9!#(B`w3m-compatible-encoding-alist' $BJQ?t$,J8;z%;%C%H$H$=$N>e0L8_49(B
$B$N$b$N$NBP1~I=$r;}$A$^$9!#(B
** $B:#$d(B emacs-w3m $B$OHs(B-ASCII $BJ8;z$r4^$`%j%s%/$r$?$I$k$3$H$,$G$-$^$9!#(B
$B%j%s%/$N%3%s%F%s%D$r<h$j9~$`$H$-!"(Bemacs-w3m $B$O$=$N%j%s%/$,$"$k%Z!<%8$r(B
$B%G%3!<%I$9$k$N$K;H$C$?J8;z%;%C%H$G(B url $B$r%(%s%3!<%I$7$^$9!#(B(Shimbun $B$G(B
$B$O(B `shimbun-url-coding-system' $B%/%i%9JQ?t$G$=$NJ8;z%;%C%H$r>e=q$-$9$k(B
$B$3$H$,$G$-$^$9!#0J2<$r;2>H$7$F$/$@$5$$!#(B)
** html $B%=!<%9$r$I$NDxEY%G%3!<%I$9$k$+$r(B emacs-w3m $B$K;X<($G$-$^$9!#(B
`w3m-view-source' $B%3%^%s%I(B (`\' $B%-!<$K%P%$%s%I$5$l$F$$$k(B) $B$K?tCM$N@\F,(B
$B0z?t$rM?$($F$/$@$5$$!#>\:Y$O$=$N%3%^%s%I$N@bL@J8$r8+$F$/$@$5$$!#(B
** application/xml $B$N%Z!<%8$r(B text/html $B$H$7$F%G%3!<%I$7$^$9!#(B
$B%Z!<%8$N%=!<%9$,(B xhtml+xml $B$N$h$&$K8+$($k>l9g$K$=$&$7$^$9!#(B
** $B<+A0$G2hA|%G!<%?$r2r@O$9$k$3$H$K$h$C$FF@$?2hA|$N7?$r?.Mj$7$^$9!#(B
$B$H$-$I$-%&%'%V%5%$%H$,(B Content-Type $B$H$7$F;XDj$9$k2hA|$N7?$,4V0c$C$F$$(B
$B$k$+$i$G$9!#8=:_(B gif, jpeg, $B$*$h$S(B png $B$N7?$rFCDj$9$k$3$H$,$G$-$^$9!#(B
* $B?7$7$$(B Lisp $B%b%8%e!<%k(B
** w3m-fb.el -- frame-local $B%P%C%U%!!<$N%5%]!<%H!#(B
$B$$$m$$$m$JL\E*$N$?$a$KJ#?t$N(B emacs-w3m $B$N(B frame $B$r;}$D$3$m$,$G$-$^$9!#(B
$BNc$($P!"$"$k$b$N$O%K%e!<%9%5%$%HMQ!"B>$O8!:w%(%s%8%sMQ$H$$$&$U$&$K!#(B
(info "(emacs-w3m-ja)Frame Local Buffers") $B$r8+$F$/$@$5$$!#(B
** w3m-mail.el -- $B%Z!<%8Aw?.$N$?$a$N(B mail-user-agent $B%$%s%?!<%U%'!<%9!#(B
$B:#8+$F$$$k%&%'%V%Z!<%8$r%a!<%k$GAw?.$9$k$3$H$,$G$-$^$9!#%3%^%s%I$O(B
`M-x w3m-mail' $B$G$9!#(B`mail-user-agent' $B$rE,@Z$K@_Dj$7$F$*$/I,MW$,$"$k(B
$B$3$H$KCm0U$7$F$/$@$5$$!#(B
** w3m-session.el -- $B%;%C%7%g%s$rJ]B8(B/$BI|85$9$k$?$a$N5!G=!#(B
$BJ#?t$N%Z!<%8$rK,Ld$7$F$$$k8=:_$N%;%C%7%g%s$r%U%!%$%k$KJ]B8$9$k$3$H$,$G(B
$B$-$^$9!#$5$i$K(B `w3m-session-autosave' $B$,(B nil $B0J30$NCM$J$i(B ($B$=$l$,%G%U%)(B
$B%k%H$G$9(B)$B!"(Bemacs-w3m $B$r=*$($kA0$N:G8e$N%;%C%7%g%s$,<+F0E*$KJ]B8$5$l$^(B
$B$9!#J]B8$5$l$?%;%C%7%g%s$O8e$GI|85$G$-$^$9!#M-MQ$J%3%^%s%I$OJ]B8$N$?$a(B
$B$N(B `M-S' $B$H!"J]B8$5$l$?$b$N$NCf$+$iA*Br$9$k$?$a$N(B `M-s' $B$G$9!#$3$l$i$O(B
`w3m' $B%a%K%e!<$K$"$k(B `Session' $B%5%V%a%K%e!<$G$b;H$&$3$H$,$G$-$^$9!#(B
* $B8!:w%(%s%8%s$K4X$9$kJQ99(B
** $B$?$/$5$s$N8!:w%(%s%8%s$,DI2C$5$l$^$7$?!#(B
(info "(emacs-w3m-ja)Using Search Engines") $B$r8+$F$/$@$5$$!#(B
* $B%U%#%k%?!<$K4X$9$kJQ99(B
** Google $B8!:w7k2L$NJ8;z2=$1$rM^@)$7!"8+$d$9$/@07A$9$k$3$H$,$G$-$^$9!#(B
** Amazon $B$N(B uri $B$NC;=L7A$rI=<($9$k$3$H$,$G$-$^$9!#(B
** mixi $B$G$N30ItF|5-I=<($N%@%$%l%/%H%"%/%;%9$r%5%]!<%H$7$^$9!#(B
** $B1Q<-O:(B on the WEB $B$KBP1~$7$^$7$?!#(B
* $B$=$NB>(B
** vm-w3m.el $B$O?7$7$$(B VM $B%A!<%`$K0\4I$5$l$^$7$?!#(B
$B8=:_$O(B VM 8.x $B%Q%C%1!<%8$K$"$j$^$9!#(Bhttp://www.nongnu.org/viewmail/ $B$r(B
$BK,$M$F$/$@$5$$!#(B
** $B:#$d(B Emacs-w3m $B$O(B uri $B$H$7$FG$0U$NJ8;zNs$r<u$1F~$l$^$9!#(B
$B$3$N5!G=$O(B Google $B$N!V(BI'm Feeling Lucky$B!W$KJo$C$?$b$N$G!"(BGoogle $B$r;H$C(B
$B$F$=$NJ8;zNs$r8!:w$7$^$9!#(B`w3m-enable-google-feeling-lucky' $BJQ?t$,$3$N(B
$B5!G=$r@)8f$7$^$9(B ($B%G%U%)%k%H$GM-8z$K$J$C$F$$$^$9(B)$B!#(B
** `w3m-goto-article-function' $B$O:#$G$O%f!<%6!<%*%W%7%g%s$K$J$j$^$7$?!#(B
** Emacs-w3m $B$O:#!"H><+F0$G(B Gmane $B$N%9%l%C%I$N%Z!<%8$K9T$-$^$9!#(B
Gmane (http://www.gmane.org/) $B$O$?$/$5$s$N%a!<%j%s%0%j%9%H$GG[I[$5$l$?(B
$B5-;v$rJ]4I$7$F$$$F!"$=$l$i$r(B nntp $B$H(B http $B$GDs6!$7$F$$$^$9!#$b$75-;v$N(B
References $B%X%C%@!<$+(B Message-ID $B%X%C%@!<$N>e$G(B `w3m' $B%3%^%s%I$r<B9T$9(B
$B$k$H!"(Bemacs-w3m $B$O$=$N5-;v$,B0$7$F$$$k%9%l%C%I$N%Z!<%8$K9T$3$&$H$7$^$9!#(B
** XEmacs 21.5 $B$r0BA4$KF0:n$5$;$^$9!#(B
XEmacs 21.5 $B$,8G$^$C$F$7$^$&$N$rKI$0$?$a$K!"0lEY$K$?$/$5$s$N%Z!<%8$r%"(B
$B%/%;%9$9$k$H$-$OHsF14|F0:n$r9T$J$&$3$H$rD|$a$^$7$?!#(B
** $B%3%s%Q%$%k;~$KL5MQ$J7Y9p$,=P$J$$$h$&$K$7$F$$$^$9!#(B
$B:#8e$b$3$l$OE0Dl$7$F9T$J$$$^$9!#$=$l$O(B emacs-w3m $B$r%3%s%Q%$%k$9$k:]$K(B
$B??$N%(%i!<$r8+$D$1$k$3$H$rMF0W$K$7$^$9!#(B
** $B%$%s%9%H!<%k@h$N%G%#%l%/%H%jL>$,6uGrJ8;z$r4^$`$3$H$r5vMF$7$^$9!#(B
** $B$3$N%j%j!<%9$G$OB>$K$bB?$/$N2~NI$H%P%0$N=$@5$r9T$J$$$^$7$?!#(B
($B$=$l$i$N$$$/$D$+$O?7$7$$%P%0$r0z$-5/$3$9$+$b$7$l$^$;$s$1$l$I!#(B)
* Shimbun $B$K4X$9$kJQ99(B
** $B?7$7$$(B shimbun $B%/%i%9JQ?t(B `shimbun-prefer-text-plain'$B!#(B
Shimbun $B%b%8%e!<%k$K(B text/plain $B$N5-;v$H(B html $B5-;v$N$I$A$i$r@8@.$5$;$k(B
$B$+$r@)8f$7$^$9!#Nc$($P(B sb-asahi.el $B%b%8%e!<%k$O%G%U%)%k%H$G(B text/plain
$B$N5-;v$r@8@.$7$^$9$,!"(B`shimbun-asahi-prefer-text-plain' $B$r(B nil $B$K@_Dj(B
$B$9$k$3$H$K$h$C$F(B html $B5-;v$r@8@.$9$k$h$&$K;X<($9$k$3$H$,$G$-$^$9!#H?BP(B
$B$K!"(Bsb-mainichi.el $B%b%8%e!<%k$O%G%U%)%k%H$G(B html $B5-;v$r@8@.$7$^$9$,!"(B
`shimbun-mainichi-prefer-text-plain' $B$r(B nil $B$G$O$J$$CM$K@_Dj$9$l$P!"(B
text/plain $B$N5-;v$r@8@.$5$;$^$9!#$3$N5!G=$KH<$C$F(B sb-asahi-html.el $B$H(B
sb-yomiuri-html.el $B$O$d$d5l<0$K$J$C$F$$$^$9!#$9$Y$F$N(B shimbun $B%b%8%e!<(B
$B%k$,$3$l$rG'<1$9$k$o$1$G$O$J$$$3$H$KCm0U$7$F$/$@$5$$!#(B
** Shimbun $B$O8=:_$G$O5-;v$r<hF@$9$k$H$-$K%j%@%$%l%/%H$r%5%]!<%H$7$^$9!#(B
$B$$$/$D$+$N%&%'%V%5%$%H$N:w0z%Z!<%8$,Ds6!$9$k(B url $B$O5-;v$N%Z!<%8$rD>@\(B
$B;X$9$b$N$G$O$"$j$^$;$s!#$=$N(B url $B$,;X$7<($9%Z!<%8$K5-;v$NK\Ev$N(B url $B$,(B
$B$"$C$F!"$7$+$b%/%i%$%"%s%H$K$7$P$i$/BT$D$3$H$rMW5a$7$^$9(B ($BB?$/$O9-9p$r(B
$BI=<($9$k$?$a(B)$B!#8=:_$N(B shimbun $B$O$=$l$rD4$Y$F!"BT$A;~4VL5$7$GK\Ev$N5-;v(B
$B$NFbMF$r<hF@$7$^$9!#(B
** Shimbun $B$O:#!"A43Q(B ASCII $BJ8;z$rH>3Q$KJQ49$7$^$9!#(B
$BA43Q(B ($BI}$N9-$$(B ASCII $B$G$O$J$$J8;z(B) $B$GI=<($5$l$k1QC18l$H?t;z$OFI$_$K$/(B
$B$$$b$N$G$9!#$9$Y$F$N(B shimbun $B%b%8%e!<%k$G;H$($k$o$1$G$O$J$$$N$G$9$,!"(B
`shimbun-japanese-hankaku' $BJQ?t$r(B nil $B$G$O$J$$CM$K@_Dj$7$F$_$k2ACM$O$"(B
$B$k$G$7$g$&!#$=$l$OA43Q$NHs(B-ASCII $BJ8;z$rIaDL$N$b$N$KJQ49$9$k$@$1$G$J$/!"(B
$BJ,$+$A=q$-(B ($B1Q?t;z$HF|K\8l$NJ8$r6uGr$GJ,N%$9$k$3$H(B) $B$b9T$J$$$^$9!#$3$l(B
$B$r(B shimbun $B%5!<%P!<C10L$G9T$J$$$?$$$H$-$O!"Be$o$j$K(B
`shimbun-SERVER-japanese-hankaku' $B$r;H$C$F$/$@$5$$!#(B
** $B?7$7$$(B shimbun $B%/%i%9(B `shimbun-newspaper'$B!#(B
$BF|K\8l0J30$N(B shimbun $B5-;v$KCx:n8"$K4X$9$kCm0U=q$-$r2C$($k$?$a$K;H$&$b(B
$B$N$G$9!#F|K\8lMQ$K$O(B `shimbun-japanese-newspaper' $B$r;H$C$F$/$@$5$$!#(B
** $B?7$7$$(B shimbun $B%/%i%9JQ?t(B `shimbun-url-coding-system'$B!#(B
$B$3$l$O%j%s%/$NHs(B-ASCII $BJ8;z$r4^$`(B url $B$r%(%s%3!<%I$9$k$?$a$NJ8;z%;%C%H(B
(charset) $B$r>e=q$-$7$^$9(B ($B%G%U%)%k%H$G$O%j%s%/$N(B url $B$O!"$=$N%j%s%/$r(B
$B4^$`%Z!<%8$r%(%s%3!<%I$7$?$H$-$K;H$C$?J8;z%;%C%H$G%(%s%3!<%I$5$l$^$9(B)$B!#(B
`shimbun-SERVER-url-coding-system' $BJQ?t$r%5!<%P!<$4$H$K;H$C$F$/$@$5$$!#(B
** $B?7$7$$(B shimbun $B%/%i%9JQ?t(B `shimbun-retry-fetching'$B!#(B
$B%3%s%F%s%D$N<hF@$K<:GT$7$?$H$-!"$=$l$,@5$N?t$@$C$?$i(B shimbun $B$O$=$N2s(B
$B?t$^$G%j%H%i%$$7$^$9!#(B`shimbun-SERVER-retry-fetching' $BJQ?t$r%5!<%P!<$4(B
$B$H$K;H$C$F$/$@$5$$!#(B
** $B?7$7$$(B shimbun $B%b%8%e!<%k$,DI2C$5$l$^$7$?!#(B
sb-aljazeera.el sb-debugmagazin-de.el sb-gendai-net.el sb-nytimes.el
sb-ohmynews-jp.el sb-perlentaucher-de.el sb-slashdot.el
sb-sueddeutsche-de.el sb-tech-on.el
** $B$$$/$D$+$N(B shimbun $B%b%8%e!<%k$ONI$/%a%s%F$5$l$F$$$^$9$,B>$OH]!#(B
$B%\%i%s%F%#%"4?7^(B!
*** Gnus $B$N$?$a$N?7$7$$JQ?t(B `nnshimbun-default-group-level'$B!#(B
$B$3$NJQ?t$NCM$O?75,$K:n$i$l$k(B shimbun $B%0%k!<%W$N!"%0%k!<%W%l%Y%k$N=i4|(B
$BCM$r7h$a$^$9!#%G%U%)%k%HCM$O(B nil $B$G!"$=$N>l9g(B
`gnus-level-default-subscribed' $B$N$b$N$,;H$o$l$^$9!#(B
*** Gnus $B$N$?$a$N?7$7$$%3%^%s%I(B `gnus-group-make-shimbun-groups'$B!#(B
$B$3$l$O0l$D$N%5!<%P!<$K$"$k$9$Y$F$N(B shimbun $B%0%k!<%W$r:n$j$^$9!#(B
----------------------------------------------------------------------
Emacs-w3m is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
Emacs-w3m is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with emacs-w3m; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
Local variables:
mode: outline
paragraph-separate: "[ ]*$"
coding: iso-2022-7bit
end:

View File

@ -1,240 +0,0 @@
This package contains emacs-w3m, an Emacs interface to w3m
1. Introduction
w3m is a pager with WWW capability, developed by Akinori ITO.
Although it is a pager, it can be used as a text-mode WWW browser.
Visit the official w3m page for details:
http://w3m.sourceforge.net/
Emacs-w3m is a simple Emacs interface to w3m. Its official web page
is available at:
http://emacs-w3m.namazu.org/
You can find more detailed version of the following explanations
in the form of HTML'ized info:
http://emacs-w3m.namazu.org/info/
2. Requirements
Check whether your system meets the following requirements before
installing emacs-w3m.
Emacs-w3m requires the latest version of w3m (version 0.3.1 and
later). Since this program is much sensitive to the version of w3m,
you should confirm it if you already have w3m installed. And we
recommend you visit the official w3m web page to check whether a
newer version of w3m has been released:
http://prdownloads.sourceforge.net/w3m/
If you want to use the shimbun library which is included in the
emacs-w3m distribution, you have to install FLIM package. For more
detail about the shimbun library, see "Shimbun Library" section in
Info.
a) Emacs 21.x
No additional packages are required.
b) XEmacs 21.x
First of all, you should note that emacs-w3m supports only XEmacs
21.4.17 and later and XEmacs 21.5-b19 and later. In addition, you
need to have installed the latest xemacs-base package including
the timer-funcs.el module.
APEL package is required. Use the latest one available in:
http://kanji.zinbun.kyoto-u.ac.jp/~tomo/lemi/dist/apel/
Note: You must not use the APEL XEmacs package (which is contained
in SUMO) of the versions older than 1.32. If you have already
installed such a version, you should upgrade it or replace it
with APEL which is linked above (you can also use the same
directives in order to newly install APEL):
% rm -fr /usr/local/lib/xemacs/xemacs-packages/lisp/apel
% cd apel-10.7
% make install-package XEMACS=xemacs-21.4.x\
PACKAGEDIR=/usr/local/lib/xemacs/xemacs-packages
If you are using XEmacs 21.x, you should install the "gifsicle"
program. There is a known bug in all XEmacs 21.x series that
it won't let it display optimized animated gifs correctly or may
make it crash when some kind of an interlaced gif image is
displayed. Emacs-w3m uses the "gifsicle" program to convert gif
data in order to make it possible to be handled by XEmacs 21.x.
It is available at:
http://www.lcdf.org/gifsicle/
c) Emacs 20.x, Emacs 19.34 (including Mule 2.3)
Emacs-w3m no longer supports those Emacs versions.
3. Installation
3.1. Installing emacs-w3m on UNIX-like systems
At the first, run the `configure' script.
% ./configure
If you can't find the `configure' script, rus the `autoconf'
command. It create this script.
% autoconf
Important notice to the Gnus users:
===================================
If the various versions of Gnusae are installed in your system (it
is likely that there are the released version and the development
version of Gnusae), make sure that priority is given to the
directory where the gnus.elc file which you use is installed in the
load-path. To do that, use the --with-addpath option as follows:
% ./configure --with-addpath=/usr/local/share/emacs/site-lisp/gnus
If you've installed APEL, FLIM or something in non-standard
directories other than the default `load-path', you must specify
them using the --with-addpath option as follows (you may also
include the Gnus directory being separated with `:' in it):
% ./configure --with-addpath=/opt/share/apel:/opt/share/flim
Next, execute the following commands to install emacs-w3m to an
appropriate directory.
% make
% make install
If you are using Emacs 21 or XEmacs, you had better install icon
image files. To do this:
% make install-icons
or
% make install-icons30
The latter will install the slightly larger icons with characters.
You can also install emacs-w3m as an XEmacs package using
`make install-package' instead of `make install'.
% make
% make install-package
In this case, you don't have to execute `make install-icons' nor
`make install-icons30'.
The info files will also be installed by `make install' or
`make install-package'.
3.2. Installing on non-UNIX-like systems
If you cannot execute the `configure' script on your system, or if
no `make' command is available, execute the following command:
% emacs -batch -q -no-site-file -l w3mhack.el NONE -f w3mhack-nonunix-install
If APEL, FLIM (or any other library) aren't installed in the
ordinary places, the installer will leave them out. In such a
case, it is necessary to tell those places to the installer as
shown below:
% emacs -batch -q -no-site-file -l w3mhack.el //c/share/apel://c/share/flim -f w3mhack-nonunix-install
4. Configuration
We recommend using the ~/.emacs-w3m file (which is the default
value of `w3m-init-file') when you twiddle some variables of
emacs-w3m. This file is similar to ~/.emacs, but is read when
emacs-w3m starts. However, note that there are options which
shouldn't be put there, for example, `w3m-command'.
4.1. Essential Configuration
Put this line into your ~/.emacs file:
(require 'w3m-load)
You have nothing to do if you have emacs-w3m installed as an XEmacs
package.
4.2. mime-w3m.el
In order to handle text/html part with emacs-w3m under SEMI MUAs
such as T-gnus and Wanderlust, you have to put the following line
in your ~/.emacs file:
(require 'mime-w3m)
4.3. Proxy Gateway
There are some ways to do this, one is to set the "http_proxy"
environment variable globally in the shell something like:
setenv http_proxy http://proxy.hogege.com:8000/
Another way is to customize the `w3m-command-arguments' variable to
add the options "-o" and "http_proxy=http://PROXY_SERVER_NAME:PORT/".
This can also be done in your ~/.emacs-w3m file as shown below:
(setq w3m-command-arguments
(nconc w3m-command-arguments
'("-o" "http_proxy=http://proxy.hogege.com:8000/")))
To specify `no-proxy' hosts, which shouldn't be connected to with
proxy gateways, you can set the "no_proxy" environment variable
with the comma separated host names, or set the
`w3m-no-proxy-domains' variable with a list of domain names (not
host names) as follows:
(setq w3m-no-proxy-domains '("local.com" "neighbor.com"))
See also the documentation for the `w3m-command-arguments-alist'
variable to use regexps to specify the `no-proxy' hosts.
5. Contact the emacs-w3m community
To contact the emacs-w3m community for reporting bugs, contributing
improvements, making a suggestion or asking us for help, send a mail
to the open list <emacs-w3m@namazu.org>. You can also send a bug
report using the `report-emacs-w3m-bug' command or the `C-c C-b' key
if you have set the `mail-user-agent' variable that will work
properly.
6. Acknowledgments
w3m, which is an essential part of this package, was written by
Akinori ITO. We'd like to address our thanks to him for his nice
work.
7. Related Information
[1] APEL
It can be downloaded from:
http://kanji.zinbun.kyoto-u.ac.jp/~tomo/lemi/dist/apel/
[2] FLIM
It can be downloaded from:
http://kanji.zinbun.kyoto-u.ac.jp/~tomo/lemi/dist/flim/flim-1.14/
Before installing it, it is necessary to install APEL.
[3] gifsicle
It can be downloaded from: http://www.lcdf.org/gifsicle/
Local Variables:
mode: indented-text
mode: outline-minor
outline-regexp: "[0-9]\\.[0-9]\\.[0-9]\\.\\|[0-9]\\.[0-9]\\.\\|[0-9]\\."
coding: ascii
fill-column: 72
End:

View File

@ -1,241 +0,0 @@
このパッケージには w3m を Emacs 上で動かすためのプログラム emacs-w3m が
含まれています.
1. はじめに
w3m は,伊藤彰則さんによって開発された World Wide Web に対応したペー
ジャです.あくまでページャですが,テキストベース WWW ブラウザとしても
使うことができます.詳細については,
http://w3m.sourceforge.net/
を参照してください.
emacs-w3m はEmacs 上で動作する単なるインターフェースプログラムに過
ぎません.公式 Web ページの URL は,
http://emacs-w3m.namazu.org/
です以下の説明のもっと詳しいものをHTML 化された Info の形で読むこ
とができます.
http://emacs-w3m.namazu.org/info/
2. 動作環境
emacs-w3m をインストールする前に,必要な環境が整っているか調べてくだ
さい.
emacs-w3m を動かすには最新の w3m (バージョン 0.3.1 以上) が必要です.
このプログラムは w3m のバージョンに強く依存しているので,既に w3m を
インストールしてある場合はそれを確認してくださいまたw3m のより
新しいバージョンがリリースされているかどうかをチェックするために,公
式の w3m ウェブページを訪問することをお勧めします:
http://prdownloads.sourceforge.net/w3m/
emacs-w3m に同梱して配布されている shimbun ライブラリを利用するために
FLIM を前もってインストールしておく必要があります.詳細については,
Info の「Shimbun Library」節を確認してください
a) Emacs 21.x
emacs-w3m を動かすために,余分にインストールが必要なモジュールはあ
りません.
b) XEmacs 21.x
第一にemacs-w3m は XEmacs 21.4.17 以上,および XEmacs 21.5-b19
以上だけをサポートすることに注意してください.加えて,
timer-funcs.el を含む最新の xemacs-base パッケージをインストールし
ておく必要があります.
APEL を前もってインストールしておく必要があります.次の場所にある
最新のものを使ってください.
http://kanji.zinbun.kyoto-u.ac.jp/~tomo/lemi/dist/apel/
注意: APEL XEmacs パッケージ (SUMO に含まれています) のバージョン
1.32 より古いものは使えません.もしすでにそのような版のパッケージ
がインストールされているならば,それを更新するか,または上記のリ
ンクで示した APEL で置き換えるために,以下の命令を使ってください
(新規に APEL をインストールする場合も同じ命令を使うことができます):
% rm -fr /usr/local/lib/xemacs/xemacs-packages/lisp/apel
% cd apel-10.7
% make install-package XEMACS=xemacs-21.4.x\
PACKAGEDIR=/usr/local/lib/xemacs/xemacs-packages
XEmacs 21.x に emacs-w3m をインストールする場合は,必ず gifsicle
プログラムもインストールしてください.現在すべての XEmacs 21.x に
はオプティマイズされたアニメーション gif が正常に表示されなかった
り,ある種のインターレース gif を表示しようとするとクラッシュして
しまうバグがありますemacs-w3m は gifsicle を利用してgif データ
を XEmacs 21.x で扱える形式に変換します.これは次の場所から入手す
ることができます.
http://www.lcdf.org/gifsicle/
c) Emacs 20.x, Emacs 19.34 (含 Mule 2.3)
これらの Emacs をemacs-w3m はサポートしません.
3. インストール
3.1. UNIX 系の環境でインストールする場合
最初にconfigure スクリプトを実行してください.
% ./configure
もし、 configure スクリプトが見つかられなければ、 autoconf コマンド
を実行してください。 これは、 configure スクリプトを作成します。
% autoconf
Gnus ユーザへの重要なお知らせ:
==============================
いろいろなバージョンの Gnus がインストールされている場合 (リリース
版と開発版の Gnus があるかもしれません) は,あなたが使う gnus.elc
ファイルがインストールされているディレクトリが load-path の中で優先
されるようにしてください.それには以下のように `--with-addpath' オ
プションを使ってください.
% ./configure --with-addpath=/usr/local/share/emacs/site-lisp/gnus
APEL や FLIM などの必要なモジュールが,標準的ではないディレクトリに
インストールされている場合には,`--with-addpath' オプションを使って,
そのディレクトリを指定する必要があります (さらに,それに Gnus のディ
レクトリを `:' で分けて含めても構いません)
% ./configure --with-addpath=/opt/share/apel:/opt/share/flim
次にemacs-w3m を適当なディレクトリにインストールするため,次のコ
マンドを実行してください.
% make
% make install
Emacs 21 または XEmacs を使っているならば,アイコン画像のファイルを
インストールした方が良いでしょう.それを行なうには:
% make install-icons
または
% make install-icons30
後者はちょっと大きな,文字も入ったアイコン画像を使うためのものです.
install の代わりに install-package を使うとXEmacs の package とし
てインストールすることもできます.
% make
% make install-package
この場合 install-icons または make install-icons30 を実行する必要は
ありません.
`make install' または `make install-package' によって info ファイル
もインストールされます.
3.2. 非 UNIX 系の環境でインストールする場合
configure スクリプトを実行できない,または make コマンドが存在しな
い環境の場合は,以下のコマンドを実行してください.
% emacs -batch -q -no-site-file -l w3mhack.el NONE -f w3mhack-nonunix-install
APEL や FLIM などの必要なモジュールが,標準的ではないディレクトリに
インストールされている場合には,以下のようにそのディレクトリを指定
する必要があります.
% emacs -batch -q -no-site-file -l w3mhack.el //c/share/apel://c/share/flim -f w3mhack-nonunix-install
4. 設定
Emacs-w3m のいろんな変数をいじるときは,~/.emacs-w3m ファイル (これ
は `w3m-init-file' という変数のデフォルト値です) の利用を推奨します.
このファイルは ~/.emacs と似ていますが,こちらは emacs-w3m が起動する
ときに読み込まれます.しかし,例えば w3m-command のように,そこに書く
ことができないオプションがあることに注意してください.
4.1. 基本
次の設定を ~/.emacs ファイルに追加してください.
(require 'w3m-load)
XEmacs package として emacs-w3m をインストールしたのならば,この設
定は不要です.
4.2. mime-w3m
T-gnus や Wanderlust などの SEMI MUA 上で,メッセージ中の text/html
パートを emacs-w3m を使って表示させるには,以下の設定を ~/.emacs ファ
イルに追加する必要があります.
(require 'mime-w3m)
4.3. Proxy Gateway
これにはいくつかの方法があります.一つは環境変数 http_proxy を
shell 上で,こんなふうにグローバルに設定することです:
setenv http_proxy http://proxy.hogege.com:8000/
他に,オプション `w3m-command-arguments' をカスタマイズして,"-o"
および "http_proxy=http://PROXY_SERVER_NAME:PORT/" を追加する方法が
あります.これは ~/.emacs-w3m ファイルで以下のように行なうことも
できます.
(setq w3m-command-arguments
(nconc w3m-command-arguments
'("-o" "http_proxy=http://proxy.hogege.com:8000/")))
環境変数 no-proxy にコンマで区分けされたホスト名を設定するか,また
は以下のようにドメイン名 (ホスト名ではない) のリストをオプション
`w3m-no-proxy-domains' に設定することによってproxy ゲートウェイを
使わずに接続するホストを指定することができます.
(setq w3m-no-proxy-domains '("local.com" "neighbor.com"))
no-proxy ホストの設定に正規表現を使うには,オプション
`w3m-command-arguments-alist' のドキュメントを見てください.
5. 連絡先
バグリポート,改善への貢献,提案,または助けを求めるには,メールを
<emacs-w3m@namazu.org> 宛に送ってください.もし `mail-user-agent' を
正しく動作するように設定してあれば,`report-emacs-w3m-bug' コマンドか
`C-c C-b' キーを使ってバグリポートを送ることもできます.
6. 謝辞
伊藤彰則さんによって開発された w3m がなければ,このプログラムは存在し
ませんでした.最大の謝意を,伊藤さんに捧げたいと思います.
7. 関連情報
[1] APEL
http://kanji.zinbun.kyoto-u.ac.jp/~tomo/lemi/dist/apel/ から
入手できます.
[2] FLIM
http://kanji.zinbun.kyoto-u.ac.jp/~tomo/lemi/dist/flim/flim-1.14/
から入手できますAPEL に依存しています.
[3] gifsicle
http://www.lcdf.org/gifsicle/ から入手できます.
Local Variables:
mode: indented-text
mode: outline-minor
outline-regexp: "[0-9]\\.[0-9]\\.[0-9]\\.\\|[0-9]\\.[0-9]\\.\\|[0-9]\\."
coding: euc-japan
use-kuten-for-period: nil
use-touten-for-comma: nil
fill-column: 72
End:

302
emacs-w3m/aclocal.m4 vendored
View File

@ -1,302 +0,0 @@
AC_DEFUN(AC_SET_VANILLA_FLAG,
[dnl Determine arguments to run Emacs as vanilla.
retval=`echo ${EMACS}| ${EGREP} xemacs| ${EGREP} -v '^$'`
if test -z "${retval}"; then
VANILLA_FLAG="-q -no-site-file --no-unibyte"
else
VANILLA_FLAG="-vanilla"
fi
AC_SUBST(VANILLA_FLAG)])
AC_DEFUN(AC_SET_XEMACSDEBUG,
[dnl Set the XEMACSDEBUG environment variable, which is eval'd when
dnl XEmacs 21.5 starts, in order to suppress warnings for Lisp shadows
dnl when XEmacs 21.5 starts.
if test "${VANILLA_FLAG}" = "-vanilla"; then
XEMACSDEBUG='XEMACSDEBUG='\''(setq log-warning-minimum-level (quote error))'\'' '
else
XEMACSDEBUG=
fi
AC_SUBST(XEMACSDEBUG)])
AC_DEFUN(AC_EMACS_LISP, [
elisp="$2"
if test -z "$3"; then
AC_MSG_CHECKING(for $1)
fi
AC_CACHE_VAL(EMACS_cv_SYS_$1,[
OUTPUT=./conftest-$$
echo ${XEMACSDEBUG}${EMACS}' '${VANILLA_FLAG}' -batch -eval '\''(let ((x '"${elisp}"')) (write-region (if (stringp x) (princ x) (prin1-to-string x)) nil "'${OUTPUT}'" nil 5))'\' >& AC_FD_CC 2>&1
eval ${XEMACSDEBUG}${EMACS}' '${VANILLA_FLAG}' -batch -eval '\''(let ((x '"${elisp}"')) (write-region (if (stringp x) (princ x) (prin1-to-string x)) nil "'${OUTPUT}'" nil 5))'\' >& AC_FD_CC 2>&1
retval="`cat ${OUTPUT}`"
echo "=> ${retval}" >& AC_FD_CC 2>&1
rm -f ${OUTPUT}
EMACS_cv_SYS_$1="${retval}"
])
$1="${EMACS_cv_SYS_$1}"
if test -z "$3"; then
AC_MSG_RESULT($$1)
fi
])
AC_DEFUN(AC_PATH_EMACS,
[dnl Check for Emacsen.
dnl Apparently, if you run a shell window in Emacs, it sets the EMACS
dnl environment variable to 't'. Lets undo the damage.
test x${EMACS} = xt && EMACS=
dnl Ignore cache.
unset ac_cv_prog_EMACS; unset EMACS_cv_SYS_flavor;
AC_ARG_WITH(emacs,
[ --with-emacs=EMACS compile with EMACS [EMACS=emacs, xemacs...]],
[if test "${withval}" = yes -o -z "${withval}"; then
AC_PATH_PROGS(EMACS, emacs xemacs, emacs)
else
AC_PATH_PROG(EMACS, ${withval}, ${withval}, emacs)
fi])
AC_ARG_WITH(xemacs,
[ --with-xemacs=XEMACS compile with XEMACS [XEMACS=xemacs]],
[if test x$withval = xyes -o x$withval = x; then
AC_PATH_PROG(EMACS, xemacs, xemacs, xemacs)
else
AC_PATH_PROG(EMACS, $withval, $withval, xemacs)
fi])
test -z "${EMACS}" && AC_PATH_PROGS(EMACS, emacs xemacs, emacs)
AC_SUBST(EMACS)
AC_SET_VANILLA_FLAG
AC_SET_XEMACSDEBUG
AC_MSG_CHECKING([what a flavor does ${EMACS} have])
AC_EMACS_LISP(flavor,
(if (featurep (quote xemacs))\
(if (and\
(condition-case nil\
(progn\
(unless (or itimer-process itimer-timer)\
(itimer-driver-start))\
(let* ((inhibit-quit t)\
(ctime (current-time))\
(itimer-timer-last-wakeup\
(prog1\
ctime\
(setcar ctime (1- (car ctime)))))\
(itimer-list nil)\
(itimer (start-itimer \"*testing*\"\
(function ignore) 5)))\
(sleep-for 0.1)\
(prog1\
(> (itimer-value itimer) 0)\
(delete-itimer itimer))))\
(error nil))\
(string-match\
(concat (vector 94 92 40 63 58 32 43 92 41 42 92 91 92 93))\
(concat (vector 32 91 93)))\
(or (not (executable-find \"cat\"))\
(with-temp-buffer\
(insert \"foo\")\
(backward-char)\
(call-process-region (1- (point)) (point) \"cat\" t t)\
(goto-char (point-min))\
(looking-at \"foo\"))))\
\"XEmacs\"\
(let ((v (emacs-version)))\
(if (string-match (char-to-string 41) v)\
(substring v 0 (match-end 0))\
\"Old XEmacs\")))\
(concat \"Emacs \"\
(mapconcat (function identity)\
(nreverse\
(cdr (nreverse\
(split-string emacs-version\
(concat (vector 92 46))))))\
\".\"))),
noecho)
case "${flavor}" in
XEmacs)
EMACS_FLAVOR=xemacs;;
Emacs\ 2[[1234]]\.*)
EMACS_FLAVOR=emacs;;
*)
EMACS_FLAVOR=unsupported;;
esac
AC_MSG_RESULT(${flavor})
if test ${EMACS_FLAVOR} = unsupported; then
AC_MSG_ERROR(${flavor} is not supported.)
exit 1
fi])
AC_DEFUN(AC_EXAMINE_PACKAGEDIR,
[dnl Examine PACKAGEDIR.
AC_EMACS_LISP(PACKAGEDIR,
(let ((prefix \"${prefix}\")\
(dirs (append\
(cond ((boundp (quote early-package-hierarchies))\
(append (if early-package-load-path\
early-package-hierarchies)\
(if late-package-load-path\
late-package-hierarchies)\
(if last-package-load-path\
last-package-hierarchies)))\
((boundp (quote early-packages))\
(append (if early-package-load-path\
early-packages)\
(if late-package-load-path\
late-packages)\
(if last-package-load-path\
last-packages))))\
(if (and (boundp (quote configure-package-path))\
(listp configure-package-path))\
(delete \"\" configure-package-path))))\
package-dir)\
(while (and dirs (not package-dir))\
(if (file-directory-p (car dirs))\
(setq package-dir (car dirs)\
dirs (cdr dirs))))\
(if package-dir\
(progn\
(if (string-match \"/\$\" package-dir)\
(setq package-dir (substring package-dir 0\
(match-beginning 0))))\
(if (and prefix\
(progn\
(setq prefix (file-name-as-directory prefix))\
(eq 0 (string-match (regexp-quote prefix)\
package-dir))))\
(replace-match \"\$(prefix)/\" nil nil package-dir)\
package-dir))\
\"NONE\")),
noecho)])
AC_DEFUN(AC_PATH_PACKAGEDIR,
[dnl Check for PACKAGEDIR.
if test ${EMACS_FLAVOR} = xemacs; then
AC_MSG_CHECKING([where the XEmacs package is])
AC_ARG_WITH(packagedir,
[ --with-packagedir=DIR package DIR for XEmacs],
[if test "${withval}" = yes -o -z "${withval}"; then
AC_EXAMINE_PACKAGEDIR
else
PACKAGEDIR="${withval}"
fi],
AC_EXAMINE_PACKAGEDIR)
if test -z "${PACKAGEDIR}"; then
AC_MSG_RESULT(not found)
else
AC_MSG_RESULT(${PACKAGEDIR})
fi
else
PACKAGEDIR=NONE
fi
AC_SUBST(PACKAGEDIR)])
AC_DEFUN(AC_PATH_LISPDIR, [
if test ${EMACS_FLAVOR} = emacs; then
tribe=emacs
else
tribe=${EMACS_FLAVOR}
fi
AC_MSG_CHECKING([prefix for ${EMACS}])
if test "${prefix}" = NONE; then
AC_EMACS_LISP(prefix,(expand-file-name \"..\" invocation-directory),noecho)
prefix=${EMACS_cv_SYS_prefix}
fi
AC_MSG_RESULT(${prefix})
AC_ARG_WITH(lispdir,
[ --with-lispdir=DIR where lisp files should go
(use --with-packagedir for XEmacs package)],
lispdir="${withval}")
AC_MSG_CHECKING([where lisp files should go])
if test -z "${lispdir}"; then
dnl Set the default value.
theprefix="${prefix}"
if test "${theprefix}" = NONE; then
theprefix=${ac_default_prefix}
fi
lispdir="\$(datadir)/${tribe}/site-lisp/w3m"
for thedir in share lib; do
potential=
dnl The directory name should be quoted because it might contain spaces.
if test -d "${theprefix}/${thedir}/${tribe}/site-lisp"; then
lispdir="\$(prefix)/${thedir}/${tribe}/site-lisp/w3m"
break
fi
done
fi
if test ${EMACS_FLAVOR} = xemacs; then
AC_MSG_RESULT(${lispdir}/
(it will be ignored when \"make install-package\" is done))
else
AC_MSG_RESULT(${lispdir}/)
fi
AC_SUBST(lispdir)])
AC_DEFUN(AC_PATH_ICONDIR,
[dnl Examin icon directory.
dnl Ignore cache.
unset EMACS_cv_SYS_icondir;
if test ${EMACS_FLAVOR} = xemacs -o ${EMACS_FLAVOR} = emacs; then
AC_ARG_WITH(icondir,
[ --with-icondir=ICONDIR directory for icons [\$(data-directory)/images/w3m]],
ICONDIR="${withval}")
AC_MSG_CHECKING([where icon files should go])
if test -z "${ICONDIR}"; then
dnl Set the default value.
AC_EMACS_LISP(icondir,
(let ((prefix \"${prefix}\")\
(default (expand-file-name \"images/w3m\" data-directory)))\
(if (and prefix\
(progn\
(setq prefix (file-name-as-directory prefix))\
(eq 0 (string-match (regexp-quote prefix) default))))\
(replace-match \"\$(prefix)/\" nil nil default)\
default)),
${prefix},noecho)
ICONDIR=${EMACS_cv_SYS_icondir}
fi
if test ${EMACS_FLAVOR} = xemacs; then
AC_MSG_RESULT(${ICONDIR}/
(it will be ignored when \"make install-package\" is done))
else
AC_MSG_RESULT(${ICONDIR})
fi
else
ICONDIR=NONE
fi
AC_SUBST(ICONDIR)])
AC_DEFUN(AC_ADD_LOAD_PATH,
[dnl Check for additional load path.
AC_ARG_WITH(addpath,
[ --with-addpath=PATHs specify additional PATHs for load-path
use colons to separate directory names],
[AC_MSG_CHECKING([where to find the additional elisp libraries])
if test "x${withval}" != xyes -a "x${withval}" != x; then
ADDITIONAL_LOAD_PATH="${withval}"
else
if test x"$USER" != xroot -a x"$HOME" != x -a -f "$HOME"/.emacs; then
ADDITIONAL_LOAD_PATH=`${XEMACSDEBUG}${EMACS} -batch -l "$HOME"/.emacs -l w3mhack.el NONE -f w3mhack-load-path 2>/dev/null | $EGREP -v '^$'`
else
ADDITIONAL_LOAD_PATH=`${XEMACSDEBUG}${EMACS} -batch -l w3mhack.el NONE -f w3mhack-load-path 2>/dev/null | $EGREP -v '^$'`
fi
fi
AC_MSG_RESULT(${ADDITIONAL_LOAD_PATH})],
ADDITIONAL_LOAD_PATH=NONE)
AC_ARG_WITH(attic,
[ --with-attic use attic libraries for compiling [default: no]
(it does not mean installing attic libraries)],
[if test "x${withval}" = xyes; then
if test x"$ADDITIONAL_LOAD_PATH" = xNONE; then
ADDITIONAL_LOAD_PATH=`pwd`/attic
else
ADDITIONAL_LOAD_PATH=${ADDITIONAL_LOAD_PATH}:`pwd`/attic
fi
fi])
retval=`eval ${XEMACSDEBUG}${EMACS}' '${VANILLA_FLAG}' -batch -l w3mhack.el '${ADDITIONAL_LOAD_PATH}' -f w3mhack-print-status 2>/dev/null | $EGREP -v '\''^$'\'`
if test x"$retval" != xOK; then
AC_MSG_ERROR([Process couldn't proceed. See the above messages.])
fi
AC_SUBST(ADDITIONAL_LOAD_PATH)])

View File

@ -1,155 +0,0 @@
;; This file is used for the make rule `very-slow' which adds the user
;; specific additional directories and the current source directories
;; to `load-path'.
;; Add `configure-package-path' to `load-path' for XEmacs. Those paths
;; won't appear in `load-path' when XEmacs starts with the `-vanilla'
;; option or the `-no-autoloads' option because of a bug. :<
(if (and (featurep 'xemacs)
(boundp 'configure-package-path)
(listp configure-package-path))
(let ((paths
(apply 'nconc
(mapcar
(lambda (path)
(if (and (stringp path)
(not (string-equal path ""))
(file-directory-p
(setq path (expand-file-name "lisp" path))))
(directory-files path t)))
configure-package-path)))
path adds)
(while paths
(setq path (car paths)
paths (cdr paths))
(if (and path
(not (or (string-match "/\\.\\.?\\'" path)
(member (file-name-as-directory path) load-path)
(member path load-path)))
(file-directory-p path))
(setq adds (cons (file-name-as-directory path) adds))))
(setq load-path (nconc (nreverse adds) load-path))))
(let ((addpath (prog1
(or (car command-line-args-left)
"NONE")
(setq command-line-args-left (cdr command-line-args-left))))
path paths)
(while (string-match "\\([^\0-\37:]+\\)[\0-\37:]*" addpath)
(setq path (expand-file-name (substring addpath
(match-beginning 1)
(match-end 1)))
addpath (substring addpath (match-end 0)))
(if (file-directory-p path)
(setq paths (cons path paths))))
(or (null paths)
(setq load-path (append (nreverse paths) load-path))))
(setq load-path (append (list default-directory
(expand-file-name "shimbun")) load-path))
(if (and (boundp 'emacs-major-version)
(>= emacs-major-version 21))
(defadvice load (before nomessage activate)
"Shut up `Loading...' message."
(ad-set-arg 2 t)))
;; Check whether the shell command can be used.
(let ((test (lambda (shell)
(let ((buffer (generate-new-buffer " *temp*"))
(msg "Hello World"))
(save-excursion
(set-buffer buffer)
(condition-case nil
(call-process shell nil t nil "-c"
(concat "MESSAGE=\"" msg "\"&&"
"echo \"${MESSAGE}\""))
(error))
(prog2
(goto-char (point-min))
(search-forward msg nil t)
(kill-buffer buffer)))))))
(or (funcall test shell-file-name)
(progn
(require 'executable)
(let ((executable-binary-suffixes
(if (memq system-type '(OS/2 emx))
'(".exe" ".com" ".bat" ".cmd" ".btm" "")
executable-binary-suffixes))
shell)
(or (and (setq shell (executable-find "cmdproxy"))
(funcall test shell)
(setq shell-file-name shell))
(and (setq shell (executable-find "sh"))
(funcall test shell)
(setq shell-file-name shell))
(and (setq shell (executable-find "bash"))
(funcall test shell)
(setq shell-file-name shell))
(error "%s" "\n\
There seems to be no shell command which is equivalent to /bin/sh.
Try ``make SHELL=foo [option...]'', where `foo' is the absolute
path name for the proper shell command in your system.\n"))))))
;; Load custom and bind defcustom'ed variables for Emacs 19.
(if (>= emacs-major-version 20)
nil
(require 'custom)
(put 'custom-declare-variable 'byte-hunk-handler
'byte-compile-file-form-custom-declare-variable)
(defun byte-compile-file-form-custom-declare-variable (form)
(if (memq 'free-vars byte-compile-warnings)
(setq byte-compile-bound-variables
(cons (nth 1 (nth 1 form)) byte-compile-bound-variables)))
(if (memq ':version (nthcdr 4 form))
;; Make the variable uncustomizable.
`(defvar ,(nth 1 (nth 1 form)) ,(nth 1 (nth 2 form))
,(substring (nth 3 form) (if (string-match "^[\t *]+" (nth 3 form))
(match-end 0)
0)))
;; Ignore unsupported keyword(s).
(if (memq ':set-after (nthcdr 4 form))
(let ((newform (list (car form) (nth 1 form)
(nth 2 form) (nth 3 form)))
(args (nthcdr 4 form)))
(while args
(or (eq (car args) ':set-after)
(setq newform (nconc newform (list (car args)
(car (cdr args))))))
(setq args (cdr (cdr args))))
newform)
form)))
;; Make it run quietly.
(defun locate-library (library &optional nosuffix)
"Show the full path name of Emacs library LIBRARY.
This command searches the directories in `load-path' like `M-x load-library'
to find the file that `M-x load-library RET LIBRARY RET' would load.
Optional second arg NOSUFFIX non-nil means don't add suffixes `.elc' or `.el'
to the specified name LIBRARY (a la calling `load' instead of `load-library')."
(interactive "sLocate library: ")
(catch 'answer
(mapcar
'(lambda (dir)
(mapcar
'(lambda (suf)
(let ((try (expand-file-name (concat library suf) dir)))
(and (file-readable-p try)
(null (file-directory-p try))
(progn
(or noninteractive
(message "Library is file %s" try))
(throw 'answer try)))))
(if nosuffix '("") '(".elc" ".el" ""))))
load-path)
(or noninteractive
(message "No library %s in search path" library))
nil))
(condition-case nil
(char-after)
(wrong-number-of-arguments
(put 'char-after 'byte-optimizer
(lambda (form)
(if (cdr form)
form
'(char-after (point))))))))

View File

@ -1,144 +0,0 @@
;;; rfc2368.el --- support for rfc2368
;; Author: Sen Nagata <sen@eccosys.com>
;; Keywords: mail
;; Copyright (C) 1998, 2000, 2002, 2003, 2004,
;; 2005, 2006 Free Software Foundation, Inc.
;; This file is part of GNU Emacs.
;; GNU Emacs is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation; either version 2, or (at your option)
;; any later version.
;; GNU Emacs is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs; see the file COPYING. If not, write to the
;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; Commentary:
;;
;; notes:
;;
;; -repeat after me: "the colon is not part of the header name..."
;; -if w3 becomes part of emacs, then it may make sense to have this
;; file depend on w3 -- the maintainer of w3 says merging w/ Emacs
;; is planned!
;;
;; historical note:
;;
;; this is intended as a replacement for mailto.el
;;
;; acknowledgements:
;;
;; the functions that deal w/ unhexifying in this file were basically
;; taken from w3 -- i hope to replace them w/ something else soon OR
;; perhaps if w3 becomes a part of emacs soon, use the functions from w3.
;;; History:
;;
;; modified rfc2368-unhexify-string to work with both Emacs and XEmacs
;;
;; 0.3:
;;
;; added the constant rfc2368-version
;; implemented first potential fix for a bug in rfc2368-mailto-regexp
;; implemented first potential fix for a bug in rfc2368-parse-mailto
;; (both bugs reported by Kenichi OKADA)
;;
;; 0.2:
;;
;; started to use checkdoc
;;
;; 0.1:
;;
;; initial implementation
;;; Code:
;; only an approximation?
;; see rfc 1738
(defconst rfc2368-mailto-regexp
"^\\(mailto:\\)\\([^?]+\\)*\\(\\?\\(.*\\)\\)*"
"Regular expression to match and aid in parsing a mailto url.")
;; describes 'mailto:'
(defconst rfc2368-mailto-scheme-index 1
"Describes the 'mailto:' portion of the url.")
;; i'm going to call this part the 'prequery'
(defconst rfc2368-mailto-prequery-index 2
"Describes the portion of the url between 'mailto:' and '?'.")
;; i'm going to call this part the 'query'
(defconst rfc2368-mailto-query-index 4
"Describes the portion of the url after '?'.")
(defun rfc2368-unhexify-string (string)
"Unhexify STRING -- e.g. 'hello%20there' -> 'hello there'."
(while (string-match "%\\([0-9A-Fa-f][0-9A-Fa-f]\\)" string)
(setq string (replace-match
(string (string-to-number (match-string 1 string) 16))
t t string)))
string)
(defun rfc2368-parse-mailto-url (mailto-url)
"Parse MAILTO-URL, and return an alist of header-name, header-value pairs.
MAILTO-URL should be a RFC 2368 (mailto) compliant url. A cons cell w/ a
key of 'Body' is a special case and is considered a header for this purpose.
The returned alist is intended for use w/ the `compose-mail' interface.
Note: make sure MAILTO-URL has been 'unhtmlized' (e.g. &amp; -> &), before
calling this function."
(let ((case-fold-search t)
prequery query headers-alist)
(if (string-match rfc2368-mailto-regexp mailto-url)
(progn
(setq prequery
(match-string rfc2368-mailto-prequery-index mailto-url))
(setq query
(match-string rfc2368-mailto-query-index mailto-url))
;; build alist of header name-value pairs
(if (not (null query))
(setq headers-alist
(mapcar
(lambda (x)
(let* ((temp-list (split-string x "="))
(header-name (car temp-list))
(header-value (cadr temp-list)))
;; return ("Header-Name" . "header-value")
(cons
(capitalize (rfc2368-unhexify-string header-name))
(rfc2368-unhexify-string header-value))))
(split-string query "&"))))
;; deal w/ multiple 'To' recipients
(if prequery
(progn
(setq prequery (rfc2368-unhexify-string prequery))
(if (assoc "To" headers-alist)
(let* ((our-cons-cell
(assoc "To" headers-alist))
(our-cdr
(cdr our-cons-cell)))
(setcdr our-cons-cell (concat prequery ", " our-cdr)))
(setq headers-alist
(cons (cons "To" prequery) headers-alist)))))
headers-alist)
(error "Failed to match a mailto: url"))
))
(provide 'rfc2368)
;;; arch-tag: ea804934-ad96-4f69-957b-857a76e4fd95
;;; rfc2368.el ends here

3887
emacs-w3m/configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -1,16 +0,0 @@
AC_INIT(w3m.el)
AC_SET_MAKE
AC_PROG_INSTALL
AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, no)
AC_CHECK_PROG(TEXI2DVI, texi2dvi, texi2dvi, false)
AC_CHECK_PROG(PTEX, ptex, ptex, false)
AC_CHECK_PROG(JBIBTEX, jbibtex, jbibtex, false)
AC_CHECK_PROG(DVIPDFMX, dvipdfmx, dvipdfmx, false)
AC_CHECK_PROG(TEXI2PDF, texi2pdf, texi2pdf, false)
AC_CHECK_PROGS(EGREP, egrep grep, )
AC_PATH_EMACS
AC_PATH_LISPDIR
AC_PATH_PACKAGEDIR
AC_PATH_ICONDIR
AC_ADD_LOAD_PATH
AC_OUTPUT(Makefile doc/Makefile)

View File

@ -1,146 +0,0 @@
.SUFFIXES: .texi .info .pdf
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_INFO = install-info
prefix = @prefix@
datarootdir = @datarootdir@
infodir = @infodir@
srcdir = @srcdir@
subdir = doc
top_srcdir = @top_srcdir@
ADDITIONAL_LOAD_PATH = @ADDITIONAL_LOAD_PATH@
SHELL = /bin/sh
@SET_MAKE@
MAKEINFO = @MAKEINFO@
TEXI2DVI = @TEXI2DVI@
PTEX = @PTEX@
JBIBTEX = @JBIBTEX@
DVIPDFMX = @DVIPDFMX@
TEXI2PDF = @TEXI2PDF@
EMACS = @EMACS@
VANILLA_FLAG = @VANILLA_FLAG@
FLAGS = $(VANILLA_FLAG) -batch -l ./w3mhack.el $(ADDITIONAL_LOAD_PATH)
## This is used to set the environment variable XEMACSDEBUG for
## XEmacs 21.5 in order to suppress warnings for Lisp shadows
## when XEmacs 21.5 starts.
XEMACSDEBUG = @XEMACSDEBUG@
EMACSINFO = cd $(top_srcdir) && $(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-makeinfo
INFO_DEPS_EN = emacs-w3m.info
INFO_DEPS_JA = emacs-w3m-ja.info
INFO_DEPS = $(INFO_DEPS_EN) $(INFO_DEPS_JA)
default: $(INFO_DEPS)
en: $(INFO_DEPS_EN)
ja: $(INFO_DEPS_JA)
version.texi: $(top_srcdir)/w3m.el
@version=`cd $(top_srcdir)\
&& $(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-version 2>/dev/null`;\
echo "@set VERSION $$version"> version.texi
emacs-w3m.info: version.texi emacs-w3m.texi
emacs-w3m-ja.info: version.texi emacs-w3m-ja.texi
.texi.info:
@texi=$<;\
case "$$texi" in \
*-ja.texi) \
rm -f $@ ;\
$(EMACSINFO) $$texi ;;\
*) \
if test "$(MAKEINFO)" = "no"; then \
rm -f $@ ;\
$(EMACSINFO) $$texi ;\
else \
echo "Formatting $$texi using $(MAKEINFO)..." ;\
LC_ALL=C $(MAKEINFO) --no-split -o $@ $$texi ;\
echo "Formatting $$texi using $(MAKEINFO)...done" ;\
fi ;;\
esac
install: $(INFO_DEPS)
$(SHELL) $(top_srcdir)/mkinstalldirs "$(infodir)"
@for file in $(INFO_DEPS); do\
if test -f $$file; then\
for old in `cd "$(infodir)" && echo $$file-[0-9]`; do\
if test -f "$(infodir)/$$old"; then\
echo "rm -f \"$(infodir)/$$old\"";\
rm -f "$(infodir)/$$old";\
fi;\
done;\
echo "$(INSTALL_DATA) $$file \"$(infodir)/$$file\"";\
$(INSTALL_DATA) $$file "$(infodir)/$$file";\
else : ; fi;\
done
@if $(SHELL) -c $(INSTALL_INFO)' --version| sed 1q\
| fgrep -s -v -i debian'>/dev/null 2>&1; then\
for file in $(INFO_DEPS); do\
if test -f "$(infodir)/$$file"; then\
echo "$(INSTALL_INFO) --info-dir=\"$(infodir)\" \"$(infodir)/$$file\"";\
$(INSTALL_INFO) --info-dir="$(infodir)" "$(infodir)/$$file" || :;\
else : ; fi\
done;\
else : ; fi
install-en: $(INFO_DEPS_EN)
$(MAKE) INFO_DEPS='$(INFO_DEPS_EN)' $(XEMACSDEBUG)EMACS="$(EMACS)"\
infodir="$(infodir)" install
install-ja: $(INFO_DEPS_JA)
$(MAKE) INFO_DEPS='$(INFO_DEPS_JA)' $(XEMACSDEBUG)EMACS="$(EMACS)"\
infodir="$(infodir)" install
dvi: dvi-en dvi-ja
dvi-en: emacs-w3m.dvi
dvi-ja: emacs-w3m-ja.dvi
emacs-w3m.dvi: version.texi emacs-w3m.texi
emacs-w3m-ja.dvi: version.texi emacs-w3m-ja.texi
.texi.dvi:
@texi=$<;\
case "$$texi" in \
*-ja.texi) \
env TEX=$(PTEX) BIBTEX=$(JBIBTEX) $(TEXI2DVI) -o $@ $$texi ;;\
*) \
$(TEXI2DVI) -o $@ $$texi ;;\
esac
pdf: pdf-en pdf-ja
pdf-en: emacs-w3m.pdf
pdf-ja: emacs-w3m-ja.pdf
emacs-w3m.pdf: version.texi emacs-w3m.texi
emacs-w3m-ja.pdf: version.texi emacs-w3m-ja.texi
.texi.pdf:
@texi=$<;\
case "$$texi" in\
*-ja.texi)\
i=`basename $@ .pdf`;\
$(MAKE) $$i.dvi; $(DVIPDFMX) $$i;;\
*) \
$(TEXI2PDF) $$texi;;\
esac
clean:
-rm -rf *~ *.info version.texi *.dvi missfont.log *.pdf *.aux *.cp\
*.cps *.fn *.fns *.ky *.kys *.log *.pg *.toc *.tp *.vr *.vrs
distclean: clean
-rm -f Makefile

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,71 +0,0 @@
% English non-translation for texinfo.tex. This is read when a source
% document says @documentlanguage en (which might happen after another
% @documentlanguage). The actual values are the same as defaults.
%
% Copyright (C) 1999 Free Software Foundation.
%
% This program is free software; you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation; either version 2 of the License, or
% (at your option) any later version.
%
% This program is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this program; if not, write to the Free Software
% Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
% 02110-1301, USA.
\gdef\putwordAppendix{Appendix}
\gdef\putwordChapter{Chapter}
\gdef\putwordfile{file}
\gdef\putwordin{in}
\gdef\putwordIndexIsEmpty{(Index is empty)}
\gdef\putwordIndexNonexistent{(Index is nonexistent)}
\gdef\putwordInfo{Info}
\gdef\putwordInstanceVariableof{Instance Variable of}
\gdef\putwordMethodon{Method on}
\gdef\putwordNoTitle{No Title}
\gdef\putwordof{of}
\gdef\putwordon{on}
\gdef\putwordpage{page}
\gdef\putwordsection{section}
\gdef\putwordSection{Section}
\gdef\putwordsee{see}
\gdef\putwordSee{See}
\gdef\putwordShortTOC{Short Contents}
\gdef\putwordTOC{Table of Contents}
%
\gdef\putwordMJan{January}
\gdef\putwordMFeb{February}
\gdef\putwordMMar{March}
\gdef\putwordMApr{April}
\gdef\putwordMMay{May}
\gdef\putwordMJun{June}
\gdef\putwordMJul{July}
\gdef\putwordMAug{August}
\gdef\putwordMSep{September}
\gdef\putwordMOct{October}
\gdef\putwordMNov{November}
\gdef\putwordMDec{December}
%
\gdef\putwordDefmac{Macro}
\gdef\putwordDefspec{Special Form}
\gdef\putwordDefvar{Variable}
\gdef\putwordDefopt{User Option}
\gdef\putwordDeftypevar{Variable}
\gdef\putwordDeffunc{Function}
\gdef\putwordDeftypefun{Function}
% Produces Day Month Year style of output.
\def\today{%
\number\day\space
\ifcase\month
\or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr
\or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug
\or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec
\fi
\space\number\year}

View File

@ -1,563 +0,0 @@
%% TeX macros to handle Japanese texinfo files for Egg
%% Modified by Satoru Tomura (tomura@etl.go.jp)
%% 92.7.8 modified for Mule Ver.0.9.5 by K.Handa <handa@etl.go.jp>
%% To detect type of jTeX and its version, the method
%% posted by Takafumi SAKURAI <sakurai@math.metro-u.ac.jp> is used.
%% 92.9.30 modified for Mule Ver.0.9.6 by K.Handa <handa@etl.go.jp>
%% For unknown reason, \newif\ifNTTOLD should be before
%% \ifNTT.
%% 93.4.29 modified for Mule Ver.0.9.7 by N.Hikichi <hikichi@sra.co.jp>
%% 95.10.6 modified for texinfo 2.145 by K.Handa <handa@etl.go.jp>
%% 95.10.13 modified by J.Sato <jun@svgw.rd.casio.co.jp>
%% Support many Japanese oriented phrases (reference, etc)
%% 95.10.14 modified by K.Handa <handa@etl.go.jp>
%% Bug for handling index fixed.
%% 96.1.16 modified by J.Sato <jun@svgw.rd.casio.co.jp>
%% index with [] of @deffn.
%% 99.6.27 modified by Moimoi <fukusaka@xa2.so-net.ne.jp>
%% for texinfo 1999-05-25.6
%% 2000.2.23 modified by Moimoi <fukusaka@xa2.so-net.ne.jp>
%% for texinfo.tex 1999-09-25.10
%% 2000.4.11 modified by Moimoi <fukusaka@xa2.so-net.ne.jp>
%% for texinfo.tex 1999-09-25.10
%% fixed for jTeX/pTeX/MulTeX
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% 92.7.8 by K.Handa
\newif\ifNTT
\ifx\gtfam\undefined
\NTTtrue
\else
\NTTfalse
\fi
\newif\ifNTTOLD
\ifNTT
\ifx\jendlinetype\undefined
\NTTOLDtrue
\else
\NTTOLDfalse
\fi
\fi
\newif\ifMULTEX
\ifx\mlbaseversion\undefined
\MULTEXfalse
\else
\MULTEXtrue
\fi
%% TeX macros to handle Japanese texinfo files
%% 92/05/24 merged jtexinfo.tex (by H. Isozaki and N. Hikichi) into this
%% Created by Satoru Tomura (tomura@etl.go.jp)
\def\texinfoJPversion{2.145J.2+++}
%% これはどう変えるのがいいのかなぁ
\ifNTT
\ifMULTEX
\message{txi-ja (Multi-Lingual TeX) package [Version \texinfoJPversion]:}
\else
\message{txi-ja (NTT JTeX) package [Version \texinfoJPversion]:}
\fi
\else
\message{txi-ja (ASCII JTeX) package [Version \texinfoJPversion]:}
\fi
\message{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Set up fixed words for Japanese.
\gdef\putwordAppendix{付録}
\gdef\putwordChapter{}
\gdef\putwordfile{ファイル}
\gdef\putwordin{in}
\gdef\putwordIndexIsEmpty{(索引が空です)}
\gdef\putwordIndexNonexistent{(索引がありません)}
\gdef\putwordInfo{Info}
\gdef\putwordInstanceVariableof{Instance Variable of}
\gdef\putwordMethodon{Method on}
\gdef\putwordNoTitle{無タイトル}
\gdef\putwordof{of}
\gdef\putwordon{on}
\gdef\putwordpage{p.\gobble}
\gdef\putwordsection{}
\gdef\putwordSection{}
\gdef\putwordsee{参照}
\gdef\putwordSee{を参照してください}
\gdef\putwordShortTOC{簡略目次}
\gdef\putwordTOC{目次}
%
\global\newif\ifIGUMO\IGUMOfalse
\gdef\igumo{\IGUMOtrue}
\gdef\putwordMJan{睦月}
\gdef\putwordMFeb{如月}
\gdef\putwordMMar{弥生}
\gdef\putwordMApr{卯月}
\gdef\putwordMMay{皐月}
\gdef\putwordMJun{水無月}
\gdef\putwordMJul{文月}
\gdef\putwordMAug{葉月}
\gdef\putwordMSep{長月}
\gdef\putwordMOct{\ifIGUMO{神在月}\else{神無月}\fi}
\gdef\putwordMNov{霜月}
\gdef\putwordMDec{師走}
%
\gdef\putwordDefmac{マクロ}
\gdef\putwordDefspec{Special Form}
\gdef\putwordDefvar{変数}
\gdef\putwordDefopt{オプション}
\gdef\putwordDeftypevar{変数}
\gdef\putwordDeffunc{関数}
\gdef\putwordDeftypefun{関数}
\def\today{\number\year\number\month\number\day}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% A4 size(Japanese) define, top margin = 20, bottom margin = 21,
% left margin = 30, right margin = 15
%
% ???
%\global\def\a4book{
%\global\lispnarrowing = 0.3in
%\global\baselineskip 12pt
%\global\parskip 3pt plus 1pt
%
%% for @cropmarks
%%\global\hsize = 6.5in
%% without @cropmarks
%\global\hsize = 6.7in
%
%\global\doublecolumnhsize=2.4in \global\doublecolumnvsize=15.0in
%\global\vsize=9.8in
%\global\tolerance=700
%\global\hfuzz=1pt
%
%\global\pagewidth=\hsize
%\global\pageheight=\vsize
%\global\font\ninett=cmtt9
%
%\global\let\smalllisp=\smalllispx
%\global\let\smallexample=\smalllispx
%\global\def\Esmallexample{\Esmalllisp}
%
%% for @cropmarks
%%\global\voffset = -1.0in
%%\global\hoffset = -0.2in
%
%% without @cropmarks
%\global\voffset = 0.0in
%%\global\hoffset = -1.0in
%\global\hoffset = -0.2in
%}
% 日本人好きのギッシリ詰まった紙
% hack please !!
\global\def\afourbook{{\globaldefs = 1
\setleading{12pt}%
\parskip = 3pt plus 2pt minus 1pt
%
\internalpagesizes{248mm}{170mm}{0mm}{-5mm}{0mm}{8mm}%
%
\tolerance = 700
\hfuzz = 1pt
}}
%% @smallbook for B5
%\global\def\smallbook{
%\outerhsize=182mm
%\outervsize=257mm
%\hoffset=-0.3in
%\voffset=-0.3in
%
%% These values for secheadingskip and subsecheadingskip are
%% experiments. RJC 7 Aug 1992
%\global\secheadingskip = 17pt plus 6pt minus 3pt
%\global\subsecheadingskip = 14pt plus 6pt minus 3pt
%
%\global\lispnarrowing = 0.3in
%\setleading{14pt}
%\advance\topskip by -7mm
%\global\parskip 3pt plus 1pt
%\global\hsize = 5.5in
%\global\vsize=8.25in
%\global\tolerance=700
%\global\hfuzz=1pt
%\global\contentsrightmargin=0pt
%\global\deftypemargin=0pt
%\global\defbodyindent=.5cm
%
%\global\pagewidth=\hsize
%\global\pageheight=\vsize
%
%\global\let\smalllisp=\smalllispx
%\global\let\smallexample=\smalllispx
%\global\def\Esmallexample{\Esmalllisp}
%}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% 日本語フォントに関する互換性
%
% Debian/Linux でパッケージ化されている
% NTT jTeX / ASCII pTeX / MulTeX(日本語限定) のみ考慮している。
% (他のサイトの日本語TeXも同様だと期待してる、、、)
%
% xdvi/jdvi2kps で使っている vf の種類は 5,6,7,8,9,10/min,goth 。
%
\ifNTT
%\global\kanjifiletype=20 % ??
\global\let\min=\dm\global\let\goth=\dg
\else
\global\let\dm=\min\global\let\dg=\goth
\fi
\def\uniJFont{%
\ifNTT%
\ifNTTOLD % 92.7.8 by K.Handa
\let\next=\jTeXoldJFont%
\else
\ifMULTEX
\let\next=\MulTeXJFont%
\else
\let\next=\jTeXJFont%
\fi
\fi
\else%
\let\next=\pTeXJFont%
\fi%
\next}
\def\jTeXoldJFont#1#2#3#4{%
\def\tempa{#2}
\def\tempb{dm}
\ifx\tempa\tempb% dm
\expandafter\gjfont\csname#1\endcsname=dm#3 scaled {#4}%
\else% dg
\expandafter\gjfont\csname#1\endcsname=dg#3 scaled {#4}%
\fi%
}
% backward compatibility for JTeX で \gjfont が無いとは MulTeX め。
\def\MulTeXJFont#1#2#3#4{%
\def\tempa{#2}
\def\tempb{dm}
{\globaldefs=1%
\ifx\tempa\tempb% dm
\expandafter\jfont\csname#1\endcsname=dm#3 scaled #4%
\else% dg
\expandafter\jfont\csname#1\endcsname=dg#3 scaled #4%
\fi}%
}
\def\jTeXJFont#1#2#3#4{%
\def\tempa{#2}
\def\tempb{dm}
\ifx\tempa\tempb% dm
\expandafter\gjfont\csname#1\endcsname=dm#3 scaled #4%
\else% dg
\expandafter\gjfont\csname#1\endcsname=dg#3 scaled #4%
\fi%
}
\def\pTeXJFont#1#2#3#4{%
\def\tempa{#2}
\def\tempb{dm}
\ifx\tempa\tempb% dm
\global\expandafter\font\csname#1\endcsname=min#3 scaled #4%
\else% dg
\global\expandafter\font\csname#1\endcsname=goth#3 scaled #4%
\fi
}
%
% 日本語フォントの定義
%
%% Fonts for text (10pt)
\uniJFont{textdm}{dm}{10}{1000}
\uniJFont{textdg}{dg}{10}{1000}
\global\setfont\textrm\rmshape{10}{1000}
\global\setfont\texttt\ttshape{10}{1000}
\global\setfont\textbf\bfshape{10}{1000}
\global\setfont\textit\itshape{10}{1000}
\global\setfont\textsl\slshape{10}{1000}
\global\setfont\textsf\sfshape{10}{1000}
\global\setfont\textsc\scshape{10}{1000}
\global\setfont\textttsl\ttslshape{10}{1000}
\global\font\texti=cmmi10
\global\font\textsy=cmsy10
%% Fonts for shortcontext (12pt)
\uniJFont{shortcontdm}{dm}{10}{\magstep1}
\uniJFont{shortcontdg}{dg}{10}{\magstep1}
%% Fonts for title (20.74pt)
\uniJFont{titledm}{dg}{10}{\magstep4}
%% Fonts for indics and small examples
\uniJFont{smalldm}{dm}{9}{1000}
\uniJFont{smalldg}{dg}{9}{1000}
%% Fonts for headings (17.28pt)
\uniJFont{chapdm}{dg}{10}{\magstep3}
\uniJFont{chapdg}{dg}{10}{\magstep3}
%% Fonts for sections (14.40pt)
\uniJFont{secdm}{dm}{10}{\magstep2}
\uniJFont{secdg}{dg}{10}{\magstep2}
%% Fonts for subsections (13.15pt)
\uniJFont{ssecdm}{dm}{10}{1315}
\uniJFont{ssecdg}{dg}{10}{1315}
% 95.11.2 by K.Handa
% Reduce Overfull/Underfull \hbox by relaxing these glues.
\ifNTT
\global\jintercharskip=0pt plus 0.5pt minus -0.2pt
\global\jasciikanjiskip=2.28854pt plus 0.5pt minus -0.2pt
\fi
%%%%
%% (^^;)
%\global\def\tendm{}
%\global\def\tendg{}
%% Re-definitions
\gdef\addjfont#1#2{%
\cslet{orig#1}{#1}%
\expandafter\def\csname#1\endcsname{\csname orig#1\endcsname\csname #2\endcsname}%
}
\def\gaddjfont#1#2{{\globaldefs=1\addjfont{#1}{#2}}}
\def\gaddjfonts#1#2{{\globaldefs=1%
\cslet{orig#1fonts}{#1fonts}%
\expandafter\def\csname#1fonts\endcsname{\csname orig#1fonts\endcsname\cslet{tendm}{#2dm}\cslet{tendg}{#2dg}}%
}}
\gaddjfont{rm}{tendm}
\gaddjfont{bf}{tendg}
\gaddjfont{sl}{tendg}
\gaddjfont{authorrm}{secdm}
\gaddjfonts{text}{text}
\gaddjfonts{title}{title}
\gaddjfonts{chap}{chap}
\gaddjfonts{sec}{sec}
\gaddjfonts{subsec}{ssec}
\gaddjfonts{small}{small}
\global\let\subsubsecfonts = \subsecfonts
\global\let\subsecentryfonts = \textfonts
\global\let\subsubsecentryfonts = \textfonts
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% Utility routines.
%%
\def\gaddsequence#1{%
\if#1[%]
\def\next{\gaddsequencez#1}%
\else%
\def\next{\gaddsequencez[0]{#1}}%
\fi%
\next%
}
\def\gaddsequencez[#1]#2{%
\if#2[%]
\def\next{\gaddsequencezz[#1]#2}%
\else%
\def\next{\gaddsequencezz[#1][lb]{#2}}%
\fi%
\next%
}
\newif\ifL\newif\ifB
\def\aslb{\Ltrue\Btrue}
\def\asla{\Ltrue\Bfalse}
\def\asgb{\Lfalse\Btrue}
\def\asga{\Lfalse\Bfalse}
%%
%% 汚いマクロだなぁ~
%%
\def\gaddsequencezz[#1][#2]#3#4{%
\global\cslet{orig#3}{#3}%
\csname as#2\endcsname%
\ifcase#1%
\ifL
\ifB
\expandafter\gdef\csname#3\endcsname{{#4\csname orig#3\endcsname}}%
\else
\expandafter\gdef\csname#3\endcsname{{\csname orig#3\endcsname#4}}%
\fi
\else
\ifB
\expandafter\gdef\csname#3\endcsname{#3\csname orig#3\endcsname}%
\else
\expandafter\gdef\csname#3\endcsname{\csname orig#3\endcsname#3}%
\fi
\fi
\or
\ifL
\ifB
\expandafter\gdef\csname#3\endcsname##1{{#4\csname orig#3\endcsname{##1}}}%
\else
\expandafter\gdef\csname#3\endcsname##1{{\csname orig#3\endcsname{##1}#4}}%
\fi
\else
\ifB
\expandafter\gdef\csname#3\endcsname##1{#4\csname orig#3\endcsname{##1}}%
\else
\expandafter\gdef\csname#3\endcsname##1{\csname orig#3\endcsname{##1}#4}%
\fi
\fi
\fi
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\gaddsequence[1]{initial}{%
\addjfont{secbf}{secdg}%
}
\gaddsequence{summarycontents}{%
\addjfont{shortcontrm}{shortcontdm}%
\addjfont{shortcontbf}{shortcontdg}%
\addjfont{shortcontsl}{shortcontdg}%
}
\global\let\shortcontents = \summarycontents
\gaddsequence{shorttitlepagezzz}{%
\addjfont{chaprm}{chapdm}%
}
%%
%%
\global\def\thischapterspace{\hskip \SETthischapterspace em}
\set thischapterspace 1
\gaddsequence[1][ga]{chapterzzz}{%
\xdef\thischapter{\the\chapno\putwordChapter{}\thischapterspace\noexpand\thischaptername}%
}
\gaddsequence[1][ga]{appendixzzz}{%
\xdef\thischapter{\putwordAppendix{}\appendixletter\thischapterspace\noexpand\thischaptername}%
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%%
%%
\global\def\inforefzzz #1,#2,#3,#4**{\putwordInfo{}\putwordfile{} \file{\ignorespaces #3{}}, ノード\samp{\ignorespaces#1{}}\putwordSee{}}
\global\def\pxref#1{\xrefX[#1,,,,,,,]\putwordsee{}}
\global\def\xref#1{\xrefX[#1,,,,,,,]\putwordSee{}}
\global\def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup
\unsepspaces
\def\printedmanual{\ignorespaces #5}%
\def\printednodename{\ignorespaces #3}%
\setbox1=\hbox{\printedmanual}%
\setbox0=\hbox{\printednodename}%
\ifdim \wd0 = 0pt
% No printed node name was explicitly given.
\expandafter\ifx\csname SETxref-automatic-section-title\endcsname\relax
% Use the node name inside the square brackets.
\def\printednodename{\ignorespaces #1}%
\else
% Use the actual chapter/section title appear inside
% the square brackets. Use the real section title if we have it.
\ifdim \wd1 > 0pt
% It is in another manual, so we don't have it.
\def\printednodename{\ignorespaces #1}%
\else
\ifhavexrefs
% We know the real title if we have the xref values.
\def\printednodename{\refx{#1-title}{}}%
\else
% Otherwise just copy the Info node name.
\def\printednodename{\ignorespaces #1}%
\fi%
\fi
\fi
\fi
%
% If we use \unhbox0 and \unhbox1 to print the node names, TeX does not
% insert empty discretionaries after hyphens, which means that it will
% not find a line break at a hyphen in a node names. Since some manuals
% are best written with fairly long node names, containing hyphens, this
% is a loss. Therefore, we give the text of the node name again, so it
% is as if TeX is seeing it for the first time.
% \ifpdf
% \leavevmode
% \getfilename{#4}%
% \ifnum\filenamelength>0
% \startlink attr{/Border [0 0 0]}%
% goto file{\the\filename.pdf} name{#1@}%
% \else
% \startlink attr{/Border [0 0 0]}%
% goto name{#1@}%
% \fi
% \linkcolor
% \fi
%
\ifdim \wd1 > 0pt
% \putwordsection{} ``\printednodename'' \putwordin{} \cite{\printedmanual}%
\cite{\printedmanual}の``\printednodename''\putwordsection{}%
\else
% _ (for example) has to be the character _ for the purposes of the
% control sequence corresponding to the node, but it has to expand
% into the usual \leavevmode...\vrule stuff for purposes of
% printing. So we \turnoffactive for the \refx-snt, back on for the
% printing, back off for the \refx-pg.
{\normalturnoffactive
% Only output a following space if the -snt ref is nonempty; for
% @unnumbered and @anchor, it won't be.
\setbox2 = \hbox{\ignorespaces \refx{#1-snt}{}}%
% \ifdim \wd2 > 0pt \refx{#1-snt}\space\fi
\ifdim \wd2 > 0pt \refx{#1-snt}\fi
}%
% [mynode],
\printednodename%
% [\printednodename],\space
% page 3
\turnoffactive \putwordpage\tie\refx{#1-pg}{}%
\fi
\endlink
\endgroup}
\global\def\Ysectionnumberandtype{%
\ifnum\secno=0 第\the\chapno\putwordChapter%
\else \ifnum \subsecno=0 \the\chapno.\the\secno\putwordSection%
\else \ifnum \subsubsecno=0 %
\the\chapno.\the\secno.\the\subsecno\putwordSection%
\else %
\the\chapno.\the\secno.\the\subsecno.\the\subsubsecno\putwordSection%
\fi \fi \fi }
\global\def\Yappendixletterandtype{%
\ifnum\secno=0 \putwordAppendix\xreftie'char\the\appendixno{}%
\else \ifnum \subsecno=0 \xreftie'char\the\appendixno.\the\secno\putwordSection %
\else \ifnum \subsubsecno=0 %
\xreftie'char\the\appendixno.\the\secno.\the\subsecno\putwordSection %
\else %
\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno\putwordSection %
\fi \fi \fi }
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% @dfn
\global\def\doublebracket#1{『#1』}
\global\let\dfn=\doublebracket
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Binary file not shown.

Before

Width:  |  Height:  |  Size: 305 B

View File

@ -1,52 +0,0 @@
/* XPM */
static char *antenna-up[] = {
/* width height num_colors chars_per_pixel */
" 24 24 21 1",
/* colors */
". c #b6b2b6 s backgroundToolBarColor",
"# c #fff749",
"a c #000000",
"b c #869661",
"c c #96a679",
"d c #b6c7be",
"e c #303871",
"f c #081018",
"g c #8e9e69",
"h c #8ea271",
"i c #181c38",
"j c #96aa86",
"k c #9eae8e",
"l c #000008",
"m c #96aa9e",
"n c #9eb296",
"o c #a6b69e",
"p c #a6baa6",
"q c #8ea2c7",
"r c #96bec7",
"s c #aebeae",
/* pixels */
"......########..........",
"....##........##........",
"...#...######...........",
"..#..##......##.........",
".#..#...####............",
".#.#..##....#...........",
"#..#.#...##.............",
"#.#..#.##..#........aaa.",
"#.#.#..#.aaa......aabba.",
"#.#.#.#..acdae..aabbbaf.",
"#.#.#.#..aca..eeggggadf.",
"#.#.#.....a.eahheeeadi..",
"#.........e.aeccccaddi..",
"...........ejkejaaddl...",
"..........aekkkadddml...",
".........anennaddmml....",
"........aooeaaddmlaa....",
".......apppammmmlqqra...",
"......assafmmmllqqqra...",
"......aaaaaaal..aqqra...",
"................aqqqra..",
"...............aqqqqqra.",
"..............aqqqqqqqra",
"..............aaaaaaaaaa"
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 227 B

View File

@ -1,46 +0,0 @@
/* XPM */
static char *back-disabled[] = {
/* width height num_colors chars_per_pixel */
" 24 24 15 1",
/* colors */
". c #b6b2b6 s backgroundToolBarColor",
"# c #606060",
"a c #d7d7d7",
"b c #c6c6c6",
"c c #bebebe",
"d c #b6b6b6",
"e c #bebabe",
"f c #a9ada9",
"g c #a1a1a1",
"h c #999999",
"i c #919191",
"j c #aeaaae",
"k c #898989",
"l c #818181",
"m c #797979",
/* pixels */
"........................",
"........................",
"........................",
"........................",
"............#...........",
"...........##...........",
"..........#a#...........",
".........#ab#...........",
"........#acc######......",
".......#adddaaaaa#e.....",
"......#afffffffff#e.....",
".....#agggggggggg#e.....",
".....e#hhhhhhhhhh#e.....",
"......e#iiiiiiiii#e.....",
"......je#kkk######e.....",
".......je#ll#eeeeee.....",
"........je#m#...........",
".........je##...........",
"...........e#...........",
"............e...........",
"........................",
"........................",
"........................",
"........................"
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 226 B

View File

@ -1,43 +0,0 @@
/* XPM */
static char * back_up_xpm[] = {
"24 24 15 1",
" c #B6DAB2CAB6DA s backgroundToolBarColor",
". c #000000000000",
"X c #C71BFFFF8617",
"o c #5965F3CE0000",
"O c #5144E79D0000",
"+ c #4924DB6C0000",
"@ c #8E388A288E38",
"# c #4103CF3C0000",
"$ c #38E3C71B0000",
"% c #28A2BAEA0000",
"& c #2081AEBA0000",
"* c #AEBAAAAAAEBA",
"= c #1861A2890000",
"- c #10409A690000",
"; c #08208E380000",
" ",
" ",
" ",
" ",
" . ",
" .. ",
" .X. ",
" .Xo. ",
" .XOO...... ",
" .X+++XXXXX.@ ",
" .X#########.@ ",
" .X$$$$$$$$$$.@ ",
" @.%%%%%%%%%%.@ ",
" @.&&&&&&&&&.@ ",
" *@.===......@ ",
" *@.--.@@@@@@ ",
" *@.;. ",
" *@.. ",
" @. ",
" @ ",
" ",
" ",
" ",
" "
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 210 B

View File

@ -1,38 +0,0 @@
/* XPM */
static char *copy_up_xpm[] = {
/* width height ncolors chars_per_pixel */
"24 24 7 1",
/* colors */
" c #b6b2b6 s backgroundToolBarColor",
"# c #000000",
"a c #aeb2ae",
"b c #c7ff86",
"c c #f7ffbe",
"d c #aeb2ae",
"e c #a6a6a6",
/* pixels */
" ",
" #########ed ",
" #ccccccc##ed ",
" #ccccccc#c#ed ",
" #caaaaac####ed ",
" #cccccccccc#ed ",
" #caaaaccccc#ed ",
" #cccccccccc#ed ",
" #ccccc#########ed ",
" #c##cc#bbbbbbb##ed ",
" #ccccc#bbbbbbb#b#ed ",
" #ccccc#baaaaab####ed ",
" #ccccc#bbbbbbbbbb#ed ",
" #ccccc#baaaabbbbb#ed ",
" #######bbbbbbbbbb#ed ",
" eeeee#bbbbbbbbbb#ed ",
" dddd#baaaaaaabb#ed ",
" #bbbbbbbbbb#ed ",
" #bbbbbbbbbb#ed ",
" #bbbbbbbbbb#ed ",
" #bbbbbbbbbb#ed ",
" ############ed ",
" eeeeeeeeeeeed ",
" dddddddddddd "
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 167 B

View File

@ -1,35 +0,0 @@
/* XPM */
static char * db_history_up_xpm[] = {
/* width height num_colors chars_per_pixel */
" 24 24 4 1",
/* colors */
" c #b6b2b6 s backgroundToolBarColor",
"* c #fff749",
"% c #6992cf",
"# c #30009e",
/* pixels */
" ",
" ",
" ",
"###################### ",
"%%%%%%%%%%%%%%%%%%## ",
"################## ",
" ",
"################ ",
"%%%%%%%%%%%%%%%# ",
"################ ",
" ",
"################## ",
"%%%%%%%%%%%%%%%%%%## ",
"###################### ",
"#****##*****# ",
"##*##*##*###*###########",
" #*###*#*###*#%%%%%%%%%#",
" #*###*#****############",
" #*###*#*###*# ",
"##*##*##*###*######### ",
"#****##*****#%%%%%## ",
"################## ",
" ",
" "
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 223 B

View File

@ -1,46 +0,0 @@
/* XPM */
static char *forward-disabled[] = {
/* width height num_colors chars_per_pixel */
" 24 24 15 1",
/* colors */
". c #b6b2b6 s backgroundToolBarColor",
"# c #606060",
"a c #d7d7d7",
"b c #c6c6c6",
"c c #bebebe",
"d c #b6b6b6",
"e c #a9ada9",
"f c #a1a5a1",
"g c #aeaaae",
"h c #999999",
"i c #bebabe",
"j c #919191",
"k c #898989",
"l c #818181",
"m c #797979",
/* pixels */
"........................",
"........................",
"........................",
"........................",
"...........#............",
"...........##...........",
"...........#a#..........",
"...........#ba#.........",
"......######cca#........",
"......#aaaaaddda#.......",
"......#eeeeeeeeea#......",
"......#ffffffffffa#.....",
"......#hhhhhhhhhh#ig....",
"......#jjjjjjjjj#ig.....",
"......######kkk#ig......",
".......iiii#ll#ig.......",
"........ggg#m#ig........",
"...........##ig.........",
"...........#ig..........",
"...........ig...........",
"........................",
"........................",
"........................",
"........................"
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 221 B

View File

@ -1,43 +0,0 @@
/* XPM */
static char * forward_up_xpm[] = {
"24 24 15 1",
" c #B6DAB2CAB6DA s backgroundToolBarColor",
". c #000000000000",
"X c #C71BFFFF8617",
"o c #5965F3CE0000",
"O c #5144E79D0000",
"+ c #4924DB6C0000",
"@ c #4103CF3C0000",
"# c #38E3C71B0000",
"$ c #AEBAAAAAAEBA",
"% c #28A2BAEA0000",
"& c #8E388A288E38",
"* c #2081AEBA0000",
"= c #1861A2890000",
"- c #10409A690000",
"; c #08208E380000",
" ",
" ",
" ",
" ",
" . ",
" .. ",
" .X. ",
" .oX. ",
" ......OOX. ",
" .XXXXX+++X. ",
" .@@@@@@@@@X. ",
" .##########X. ",
" .%%%%%%%%%%.&$ ",
" .*********.&$ ",
" ......===.&$ ",
" &&&&.--.&$ ",
" $$$.;.&$ ",
" ..&$ ",
" .&$ ",
" &$ ",
" ",
" ",
" ",
" "
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 129 B

View File

@ -1,34 +0,0 @@
/* XPM */
static char * history_up_xpm[] = {
/* width height num_colors chars_per_pixel */
" 24 24 3 1",
/* colors */
" c #b6b2b6 s backgroundToolBarColor",
"% c #6992cf",
"# c #30009e",
/* pixels */
" ",
" ",
" ",
"################# ",
"#%%%%%%%%%%%%%%%# ",
"################# ",
" ",
" ################# ",
" #%%%%%%%%%%%%%%%# ",
" ################# ",
" ",
"################# ",
"#%%%%%%%%%%%%%%%# ",
"################# ",
" ",
" ################# ",
" #%%%%%%%%%%%%%%%# ",
" ################# ",
" ",
" ################",
" #%%%%%%%%%%%%%%#",
" ################",
" ",
" "
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 241 B

View File

@ -1,43 +0,0 @@
/* XPM */
static char *home-up[] = {
/* width height num_colors chars_per_pixel */
" 24 24 12 1",
/* colors */
". c #b6b2b6 s backgroundToolBarColor",
"# c #000000",
"a c #ffffff",
"b c #6992cf",
"c c #8eaebe",
"d c #30009e",
"e c #b69669",
"f c #cfba96",
"g c #aeaaae",
"h c #8eff38",
"i c #18cb00",
"j c #10aa00",
/* pixels */
"........................",
"........................",
"........................",
"........................",
".....###..#####.........",
".....#a#.#a#bbb#........",
".....#c##abb#bbb#.......",
".....#c#ab#bb#bbb#......",
".....##ab#c#bb#bbb#.....",
".....#ab#ccc#bb#bbb#....",
"....#ab#ccccc#bb#bbb#...",
"...#ab#ccccccc#bb#bbb#..",
"..####ccccccccc#######..",
"....#acccdddacc.#bbb#...",
"....#acccdeeaccc#bbb#...",
"....#acccdefaccc#bgb#...",
"....#acccdefaccc#bgb#...",
"....hicccdefachhhhii#...",
"..hhijjhhhhhhhhhhhjjjj..",
".eeeeeeefffffffffeeeeee.",
"........................",
"........................",
"........................",
"........................"
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 273 B

View File

@ -1,45 +0,0 @@
/* XPM */
static char *image-up[] = {
/* width height num_colors chars_per_pixel */
" 24 24 14 1",
/* colors */
". c #b6b2b6 s backgroundToolBarColor",
"# c #000000",
"a c #efffc7",
"b c #cfba96",
"c c #f7ffbe",
"d c #aeb2ae",
"e c #a6a6a6",
"f c #c7d7ff",
"g c #b6c7f7",
"h c #a6b6ef",
"i c #c7ff86",
"j c #9ea6e7",
"k c #38c700",
"l c #8e96df",
/* pixels */
"........................",
"........................",
"..........#############.",
".........#a#bccccccccc#d",
"........#aa#bccccccccc#e",
".......#a###bccccccccc#e",
".......##b########cdcc#e",
".......#bc#ffffff#cccc#e",
"....#..#cc#gggggg#cccc#e",
"....##.#cc#hhhhhh#ddcc#e",
"....#i##cc#jjjjjj#cccc#e",
".####ki#cc#llllll#cccc#e",
".#iiikki#c########ddcc#e",
".#kkkkkki#cccccccccccc#e",
".#kkkkkk#ccccccccccccc#e",
".####kk#ccddccdcdccdcc#e",
"....#k##cccccccccccccc#e",
"....##.#ccdcddcdcddccc#e",
"....#..#cccccccccccccc#e",
".......#cccccccccccccc#e",
".......################e",
"........eeeeeeeeeeeeeeee",
"........................",
"........................"
};

Some files were not shown because too many files have changed in this diff Show More