mirror of
https://git.freebsd.org/ports.git
synced 2025-06-05 21:00:30 -04:00
Remove non staged ports without pending PR from textproc and vietnamese
This commit is contained in:
parent
38a0a80230
commit
adf2b211f7
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=366981
173 changed files with 16 additions and 10065 deletions
16
MOVED
16
MOVED
|
@ -6921,3 +6921,19 @@ sysutils/sbniconfig||2014-09-01|Not staged
|
|||
sysutils/upsd||2014-09-01|Not staged
|
||||
sysutils/wmapm||2014-09-01|Not staged
|
||||
sysutils/xsi||2014-09-01|Not staged
|
||||
textproc/ats-contrib-parcomb||2014-09-01|Not staged
|
||||
textproc/coco||2014-09-01|Not staged
|
||||
textproc/lemmatizer2||2014-09-01|Not staged
|
||||
textproc/openvanilla-modules||2014-09-01|Not staged
|
||||
textproc/pootle||2014-09-01|Not staged
|
||||
textproc/publican||2014-09-01|Not staged
|
||||
textproc/ruby-html-fillinform||2014-09-01|Not staged
|
||||
textproc/ruby-html-template||2014-09-01|Not staged
|
||||
textproc/sgmltools-lite||2014-09-01|Not staged
|
||||
textproc/sml-fxp||2014-09-01|Not staged
|
||||
textproc/tei-guidelines-p3||2014-09-01|Not staged
|
||||
textproc/tei-p3||2014-09-01|Not staged
|
||||
textproc/xalan-c||2014-09-01|Not staged
|
||||
vietnamese/vntex||2014-09-01|Not staged
|
||||
vietnamese/vnxfonts||2014-09-01|Not staged
|
||||
vietnamese/xvnkb||2014-09-01|Not staged
|
||||
|
|
|
@ -35,7 +35,6 @@
|
|||
SUBDIR += aspell-ispell
|
||||
SUBDIR += ast-aspell
|
||||
SUBDIR += atom
|
||||
SUBDIR += ats-contrib-parcomb
|
||||
SUBDIR += augeas
|
||||
SUBDIR += az-aspell
|
||||
SUBDIR += bar
|
||||
|
@ -75,7 +74,6 @@
|
|||
SUBDIR += clucene-qt4
|
||||
SUBDIR += clucene-qt5
|
||||
SUBDIR += coccigrep
|
||||
SUBDIR += coco
|
||||
SUBDIR += code2html
|
||||
SUBDIR += codespell
|
||||
SUBDIR += colordiff
|
||||
|
@ -345,7 +343,6 @@
|
|||
SUBDIR += lasem
|
||||
SUBDIR += latex-service
|
||||
SUBDIR += latex2html
|
||||
SUBDIR += lemmatizer2
|
||||
SUBDIR += libabw
|
||||
SUBDIR += libabw00
|
||||
SUBDIR += libcrm114
|
||||
|
@ -467,7 +464,6 @@
|
|||
SUBDIR += opensp
|
||||
SUBDIR += opentoken
|
||||
SUBDIR += openvanilla-framework
|
||||
SUBDIR += openvanilla-modules
|
||||
SUBDIR += or-aspell
|
||||
SUBDIR += ots
|
||||
SUBDIR += p5-AI-Categorizer
|
||||
|
@ -1128,13 +1124,11 @@
|
|||
SUBDIR += plover
|
||||
SUBDIR += po4a
|
||||
SUBDIR += pocketreader
|
||||
SUBDIR += pootle
|
||||
SUBDIR += popup
|
||||
SUBDIR += popup-stacks
|
||||
SUBDIR += ppower4
|
||||
SUBDIR += print-n-times
|
||||
SUBDIR += prosper
|
||||
SUBDIR += publican
|
||||
SUBDIR += pugixml
|
||||
SUBDIR += pure-csv
|
||||
SUBDIR += pure-xml
|
||||
|
@ -1277,8 +1271,6 @@
|
|||
SUBDIR += ruby-diff
|
||||
SUBDIR += ruby-escape
|
||||
SUBDIR += ruby-format
|
||||
SUBDIR += ruby-html-fillinform
|
||||
SUBDIR += ruby-html-template
|
||||
SUBDIR += ruby-htmlrepair
|
||||
SUBDIR += ruby-htmlsplit
|
||||
SUBDIR += ruby-htree
|
||||
|
@ -1399,7 +1391,6 @@
|
|||
SUBDIR += senna
|
||||
SUBDIR += sgmlformat
|
||||
SUBDIR += sgmls
|
||||
SUBDIR += sgmltools-lite
|
||||
SUBDIR += sgrep
|
||||
SUBDIR += sgrep2
|
||||
SUBDIR += sigil
|
||||
|
@ -1414,7 +1405,6 @@
|
|||
SUBDIR += sl-hyphen
|
||||
SUBDIR += sl-mythes
|
||||
SUBDIR += slides
|
||||
SUBDIR += sml-fxp
|
||||
SUBDIR += smu
|
||||
SUBDIR += so-hunspell
|
||||
SUBDIR += soothsayer
|
||||
|
@ -1450,8 +1440,6 @@
|
|||
SUBDIR += te-aspell
|
||||
SUBDIR += te-hunspell
|
||||
SUBDIR += teckit
|
||||
SUBDIR += tei-guidelines-p3
|
||||
SUBDIR += tei-p3
|
||||
SUBDIR += templates_parser
|
||||
SUBDIR += tet-aspell
|
||||
SUBDIR += tex2im
|
||||
|
@ -1514,7 +1502,6 @@
|
|||
SUBDIR += words
|
||||
SUBDIR += wv
|
||||
SUBDIR += wv2
|
||||
SUBDIR += xalan-c
|
||||
SUBDIR += xalan-j
|
||||
SUBDIR += xerces-c2
|
||||
SUBDIR += xerces-c2-devel
|
||||
|
|
|
@ -1,20 +0,0 @@
|
|||
# Created by: Jyun-Yan You <jyyou@cs.nctu.edu.tw>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= parcomb
|
||||
PORTVERSION= ${ATS_VER}
|
||||
CATEGORIES= textproc
|
||||
MASTER_SITES= # empty
|
||||
DISTFILES= # empty
|
||||
|
||||
MAINTAINER= ports@FreeBSD.org
|
||||
COMMENT= Parser combinators for ATS language
|
||||
|
||||
ATS_CTRB= parcomb
|
||||
|
||||
NO_STAGE= yes
|
||||
|
||||
MAKE_JOBS_UNSAFE= yes
|
||||
|
||||
.include "${.CURDIR}/../../lang/ats/bsd.ats.mk"
|
||||
.include <bsd.port.mk>
|
|
@ -1,4 +0,0 @@
|
|||
This contributed library provides
|
||||
parser combinators for ATS language.
|
||||
|
||||
WWW: http://www.ats-lang.org/
|
|
@ -1,51 +0,0 @@
|
|||
# Created by: Teruaki Ata <PFA03027@nifty.ne.jp>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= coco
|
||||
PORTVERSION= ${MULE_VERSION}
|
||||
PORTREVISION= 1
|
||||
CATEGORIES= textproc
|
||||
MASTER_SITES= ftp://ftp.jaist.ac.jp/pub/GNU/mule/ \
|
||||
http://www.infonets.hiroshima-u.ac.jp/~taoka/FreeBSD/mule/
|
||||
DISTFILES= mule-${MULE_VERSION}-${EMACS_VERSION}.tar.gz \
|
||||
mule-${MULE_VERSION}-${EMACS_VERSION}.patch-981002.tar.gz
|
||||
|
||||
MAINTAINER= ports@FreeBSD.org
|
||||
COMMENT= Code converter for any of Mule's code
|
||||
|
||||
MAN1= coco.1 m2ps.1
|
||||
MANCOMPRESSED= no
|
||||
|
||||
WRKSRC= ${WRKDIR}/mule-${MULE_VERSION}-${EMACS_VERSION}
|
||||
GNU_CONFIGURE= yes
|
||||
USES= gmake
|
||||
EMACS_PREFIX= mule
|
||||
MULE_VERSION= 2.3
|
||||
EMACS_VERSION= 19.34
|
||||
|
||||
INSTALL_TARGET= install-coco install-m2ps
|
||||
|
||||
NO_STAGE= yes
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
.if ${ARCH} != "i386"
|
||||
BROKEN= Does not compile on !i386
|
||||
.elif ${OSVERSION} >= 900035
|
||||
BROKEN= Does not compile on recent FreeBSD-9
|
||||
.endif
|
||||
|
||||
# extract patches for mule2.3 based on emacs-19.34b
|
||||
post-extract:
|
||||
${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/mule-${MULE_VERSION}-${EMACS_VERSION}.patch-981002.tar.gz ${EXTRACT_AFTER_ARGS} -C ${WRKDIR}
|
||||
${CP} ${FILESDIR}/unexfreebsd.c ${WRKSRC}/src
|
||||
|
||||
# apply patches to mule2.3 before appling FreeBSD patches
|
||||
pre-patch:
|
||||
cd ${WRKSRC}; ${PATCH} --forward --quiet -E -p0 < ${WRKDIR}/Mule-${MULE_VERSION}-${EMACS_VERSION}.patch
|
||||
|
||||
# delete dust files before build
|
||||
pre-build:
|
||||
${FIND} ${WRKSRC} \( -name \*.orig -o -name \*~ \) -exec ${RM} -f \{} \;
|
||||
${RM} -f ${WRKSRC}/etc/DOC* ${WRKSRC}/src/emacs ${WRKSRC}/src/emacs-${EMACS_VERSION}.*
|
||||
|
||||
.include <bsd.port.post.mk>
|
|
@ -1,4 +0,0 @@
|
|||
SHA256 (mule-2.3-19.34.tar.gz) = 03871f30ad3be1dc4bc54da4f7d8da78caac3223a9d0d1dd83ace587c2b96773
|
||||
SIZE (mule-2.3-19.34.tar.gz) = 12688557
|
||||
SHA256 (mule-2.3-19.34.patch-981002.tar.gz) = 8917ac43ee3b9258a618693210a94740465369bb1d88d827f517a26bb9da5b7a
|
||||
SIZE (mule-2.3-19.34.patch-981002.tar.gz) = 30823
|
|
@ -1,150 +0,0 @@
|
|||
diff -rBbc Makefile.in Makefile.in
|
||||
*** Makefile.in Tue Aug 18 14:48:19 1998
|
||||
--- Makefile.in Sat Dec 29 03:49:52 2001
|
||||
***************
|
||||
*** 191,197 ****
|
||||
# Subdirectories to make recursively. `lisp' is not included
|
||||
# because the compiled lisp files are part of the distribution
|
||||
# and you cannot remake them without installing Emacs first.
|
||||
! SUBDIR = lib-src src
|
||||
|
||||
# The makefiles of the directories in $SUBDIR.
|
||||
SUBDIR_MAKEFILES = lib-src/Makefile man/Makefile src/Makefile oldXMenu/Makefile lwlib/Makefile
|
||||
--- 191,197 ----
|
||||
# Subdirectories to make recursively. `lisp' is not included
|
||||
# because the compiled lisp files are part of the distribution
|
||||
# and you cannot remake them without installing Emacs first.
|
||||
! SUBDIR = lib-src src man
|
||||
|
||||
# The makefiles of the directories in $SUBDIR.
|
||||
SUBDIR_MAKEFILES = lib-src/Makefile man/Makefile src/Makefile oldXMenu/Makefile lwlib/Makefile
|
||||
***************
|
||||
*** 306,323 ****
|
||||
install: ${SUBDIR} install-arch-indep install-arch-dep blessmail
|
||||
@true
|
||||
|
||||
### Install the executables that were compiled specifically for this machine.
|
||||
### It would be nice to do something for a parallel make
|
||||
### to ensure that install-arch-indep finishes before this starts.
|
||||
install-arch-dep: mkdir
|
||||
- (cd lib-src; \
|
||||
- $(MAKE) install $(MFLAGS) prefix=${prefix} \
|
||||
- exec_prefix=${exec_prefix} bindir=${bindir} \
|
||||
- libexecdir=${libexecdir} archlibdir=${archlibdir})
|
||||
${INSTALL_PROGRAM} src/emacs ${bindir}/${executable}-${version}
|
||||
-chmod 1755 ${bindir}/${executable}-${version}
|
||||
rm -f ${bindir}/$(EMACS)
|
||||
-ln ${bindir}/${executable}-${version} ${bindir}/$(EMACS)
|
||||
|
||||
### Install the files that are machine-independent.
|
||||
### Most of them come straight from the distribution;
|
||||
--- 306,354 ----
|
||||
install: ${SUBDIR} install-arch-indep install-arch-dep blessmail
|
||||
@true
|
||||
|
||||
+ ##
|
||||
+ install-coco: ${SUBDIR}
|
||||
+ (cd lib-src; \
|
||||
+ $(MAKE) install-coco $(MFLAGS) prefix=${prefix} \
|
||||
+ exec_prefix=${exec_prefix} bindir=${bindir} \
|
||||
+ libexecdir=${libexecdir} archlibdir=${archlibdir})
|
||||
+ -mkdir ${etcdir}; \
|
||||
+ chmod a+r ${etcdir}
|
||||
+ (thisdir=`/bin/pwd`; \
|
||||
+ cd ${thisdir}; \
|
||||
+ ${INSTALL_DATA} ${srcdir}/etc/coco.1 ${man1dir}/coco${manext}; \
|
||||
+ chmod a+r ${man1dir}/coco${manext}; \
|
||||
+ ${INSTALL_DATA} ${srcdir}/etc/CODINGS ${etcdir}/CODINGS; \
|
||||
+ chmod a+r ${etcdir}/CODINGS; \
|
||||
+ ${INSTALL_DATA} ${srcdir}/etc/CHARSETS ${etcdir}/CHARSETS; \
|
||||
+ chmod a+r ${etcdir}/CHARSETS )
|
||||
+
|
||||
+ install-m2ps: ${SUBDIR}
|
||||
+ (cd lib-src; \
|
||||
+ $(MAKE) install-m2ps $(MFLAGS) prefix=${prefix} \
|
||||
+ exec_prefix=${exec_prefix} bindir=${bindir} \
|
||||
+ libexecdir=${libexecdir} archlibdir=${archlibdir})
|
||||
+ -mkdir ${etcdir}; \
|
||||
+ chmod a+r ${etcdir}
|
||||
+ (thisdir=`/bin/pwd`; \
|
||||
+ cd ${thisdir}; \
|
||||
+ ${INSTALL_DATA} ${srcdir}/etc/m2ps.1 ${man1dir}/m2ps${manext}; \
|
||||
+ chmod a+r ${man1dir}/m2ps${manext}; \
|
||||
+ ${INSTALL_DATA} ${srcdir}/etc/m2ps.ps ${etcdir}/m2ps.ps; \
|
||||
+ chmod a+r ${etcdir}/m2ps.ps )
|
||||
+
|
||||
### Install the executables that were compiled specifically for this machine.
|
||||
### It would be nice to do something for a parallel make
|
||||
### to ensure that install-arch-indep finishes before this starts.
|
||||
install-arch-dep: mkdir
|
||||
${INSTALL_PROGRAM} src/emacs ${bindir}/${executable}-${version}
|
||||
-chmod 1755 ${bindir}/${executable}-${version}
|
||||
rm -f ${bindir}/$(EMACS)
|
||||
-ln ${bindir}/${executable}-${version} ${bindir}/$(EMACS)
|
||||
+ echo "Copying etc/DOC-* to ${docdir} ..." ; \
|
||||
+ (cd ./etc; tar -cf - DOC*)|(cd ${docdir}; umask 0; tar -xvf - ); \
|
||||
+ (cd $(docdir); chmod a+r DOC*; rm DOC) \
|
||||
+
|
||||
|
||||
### Install the files that are machine-independent.
|
||||
### Most of them come straight from the distribution;
|
||||
***************
|
||||
*** 327,332 ****
|
||||
--- 358,367 ----
|
||||
### Note that we copy DOC* and then delete DOC
|
||||
### as a workaround for a bug in tar on Ultrix 4.2.
|
||||
install-arch-indep: mkdir
|
||||
+ (cd lib-src; \
|
||||
+ $(MAKE) install $(MFLAGS) prefix=${prefix} \
|
||||
+ exec_prefix=${exec_prefix} bindir=${bindir} \
|
||||
+ libexecdir=${libexecdir} archlibdir=${archlibdir})
|
||||
-set ${COPYDESTS} ; \
|
||||
for dir in ${COPYDIR} ; do \
|
||||
if [ `(cd $$1 && /bin/pwd)` != `(cd $${dir} && /bin/pwd)` ] ; then \
|
||||
***************
|
||||
*** 360,368 ****
|
||||
-chmod -R a+r ${COPYDESTS}
|
||||
if [ `(cd ./etc; /bin/pwd)` != `(cd ${docdir}; /bin/pwd)` ]; \
|
||||
then \
|
||||
! echo "Copying etc/DOC-*, etc/CHARSETS, and etc/CODINGS to ${docdir} ..." ; \
|
||||
! (cd ./etc; tar -cf - DOC* CHARSETS CODINGS)|(cd ${docdir}; umask 0; tar -xvf - ); \
|
||||
! (cd $(docdir); chmod a+r DOC* CHARSETS CODINGS; rm DOC) \
|
||||
else true; fi
|
||||
if [ -r ./lisp ] \
|
||||
&& [ x`(cd ./lisp; /bin/pwd)` != x`(cd ${lispdir}; /bin/pwd)` ] \
|
||||
--- 395,403 ----
|
||||
-chmod -R a+r ${COPYDESTS}
|
||||
if [ `(cd ./etc; /bin/pwd)` != `(cd ${docdir}; /bin/pwd)` ]; \
|
||||
then \
|
||||
! echo "Copying etc/CHARSETS, and etc/CODINGS to ${docdir} ..." ; \
|
||||
! (cd ./etc; tar -cf - CHARSETS CODINGS)|(cd ${docdir}; umask 0; tar -xvf - ); \
|
||||
! (cd $(docdir); chmod a+r CHARSETS CODINGS) \
|
||||
else true; fi
|
||||
if [ -r ./lisp ] \
|
||||
&& [ x`(cd ./lisp; /bin/pwd)` != x`(cd ${lispdir}; /bin/pwd)` ] \
|
||||
***************
|
||||
*** 375,388 ****
|
||||
if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` ]; \
|
||||
then \
|
||||
(cd ${infodir}; \
|
||||
- if [ -f dir ]; then \
|
||||
- if [ ! -f dir.old ]; then mv -f dir dir.old; \
|
||||
- else mv -f dir dir.bak; fi; \
|
||||
- fi; \
|
||||
cd ${srcdir}/info ; \
|
||||
- (cd $${thisdir}; ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir); \
|
||||
(cd $${thisdir}; chmod a+r ${infodir}/dir); \
|
||||
! for f in ccmode* cl* dired-x* ediff* emacs* forms* gnus* info* message* mh-e* sc* vip* \
|
||||
antenews* canna* egg* languages* m2ps* mule* kbd-trans* \
|
||||
quail* terminology* CCL* ISO2022* R2L* XFONT*; do \
|
||||
(cd $${thisdir}; \
|
||||
--- 410,418 ----
|
||||
if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` ]; \
|
||||
then \
|
||||
(cd ${infodir}; \
|
||||
cd ${srcdir}/info ; \
|
||||
(cd $${thisdir}; chmod a+r ${infodir}/dir); \
|
||||
! for f in ccmode* cl* dired-x* ediff* emacs* forms* gnus* message* mh-e* sc* vip* \
|
||||
antenews* canna* egg* languages* m2ps* mule* kbd-trans* \
|
||||
quail* terminology* CCL* ISO2022* R2L* XFONT*; do \
|
||||
(cd $${thisdir}; \
|
|
@ -1,114 +0,0 @@
|
|||
diff -rBbc configure configure
|
||||
*** configure Tue Aug 18 14:48:19 1998
|
||||
--- configure Sat Dec 29 03:49:52 2001
|
||||
***************
|
||||
*** 38,43 ****
|
||||
--- 38,47 ----
|
||||
ac_help="$ac_help
|
||||
--with-wnn6 Use Wnn6 library to input Japanese or Chinese"
|
||||
ac_help="$ac_help
|
||||
+ --with-cwnn4 Use Wnn4 library to input Chinese"
|
||||
+ ac_help="$ac_help
|
||||
+ --with-kwnn4 Use Wnn4 library to input Korean"
|
||||
+ ac_help="$ac_help
|
||||
--with-wnn-includes=DIR Search for WNN header files in DIR"
|
||||
ac_help="$ac_help
|
||||
--with-wnn-libraries=DIR Search for WNN libraries in DIR"
|
||||
***************
|
||||
*** 92,97 ****
|
||||
--- 96,102 ----
|
||||
infodir='${prefix}/info'
|
||||
mandir='${prefix}/man'
|
||||
|
||||
+ wnnlib='-lwnn'
|
||||
# Initialize some other variables.
|
||||
subdirs=
|
||||
MFLAGS= MAKEFLAGS=
|
||||
***************
|
||||
*** 564,574 ****
|
||||
emacs_prefix=emacs
|
||||
lispdir='${datadir}/${emacs_prefix}/${version}/lisp'
|
||||
locallisppath='${datadir}/${emacs_prefix}/${version}/site-lisp:'\
|
||||
! '${datadir}/${emacs_prefix}/site-lisp'
|
||||
lisppath='${locallisppath}:${lispdir}'
|
||||
! etcdir='${datadir}/${emacs_prefix}/${version}/etc'
|
||||
# share lockdir with emacs and mule.
|
||||
! lockdir='${sharedstatedir}/emacs/lock'
|
||||
archlibdir='${libexecdir}/${emacs_prefix}/${version}/${configuration}'
|
||||
docdir='${datadir}/${emacs_prefix}/${version}/etc'
|
||||
|
||||
--- 569,579 ----
|
||||
emacs_prefix=emacs
|
||||
lispdir='${datadir}/${emacs_prefix}/${version}/lisp'
|
||||
locallisppath='${datadir}/${emacs_prefix}/${version}/site-lisp:'\
|
||||
! '${datadir}/${emacs_prefix}/site-lisp:${datadir}/emacs/site-lisp'
|
||||
lisppath='${locallisppath}:${lispdir}'
|
||||
! etcdir='${datadir}/coco'
|
||||
# share lockdir with emacs and mule.
|
||||
! lockdir='/var/run/emacs/lock'
|
||||
archlibdir='${libexecdir}/${emacs_prefix}/${version}/${configuration}'
|
||||
docdir='${datadir}/${emacs_prefix}/${version}/etc'
|
||||
|
||||
***************
|
||||
*** 671,679 ****
|
||||
--- 676,695 ----
|
||||
|
||||
fi
|
||||
|
||||
+ if test "${with_cwnn4+set}" = set; then
|
||||
+ wnnlib=-lcwnn
|
||||
+ elif test "${with_kwnn4+set}" = set; then
|
||||
+ wnnlib=-lkwnn
|
||||
+ fi
|
||||
+
|
||||
# Check whether --with-wnn6 or --without-wnn6 was given.
|
||||
if test "${with_wnn6+set}" = set; then
|
||||
withval="$with_wnn6"
|
||||
+ if test "${with_wnn6}" = yes; then
|
||||
+ wnnlib=-lwnn6
|
||||
+ else
|
||||
+ wnnlib=$with_wnn6
|
||||
+ fi
|
||||
with_wnn=${withval}; cat >> confdefs.h <<\EOF
|
||||
#define WNN6 1
|
||||
EOF
|
||||
***************
|
||||
*** 932,937 ****
|
||||
--- 948,957 ----
|
||||
machine=alpha opsys=gnu-linux
|
||||
;;
|
||||
|
||||
+ alpha-*-freebsd* )
|
||||
+ machine=alpha opsys=freebsd
|
||||
+ ;;
|
||||
+
|
||||
## Altos 3068
|
||||
m68*-altos-sysv* )
|
||||
machine=altos opsys=usg5-2
|
||||
***************
|
||||
*** 3100,3111 ****
|
||||
if test -n "${with_wnn_libraries}" ; then
|
||||
if test -d ${with_wnn_libraries} ; then
|
||||
LD_SWITCH_WNN="-L${with_wnn_libraries}"
|
||||
! LIBS_MULE="${LIBS_MULE} -lwnn"
|
||||
else
|
||||
LIBS_MULE="${LIBS_MULE} ${with_wnn_libraries}"
|
||||
fi
|
||||
else
|
||||
! LIBS_MULE="${LIBS_MULE} -lwnn"
|
||||
fi
|
||||
fi
|
||||
|
||||
--- 3120,3131 ----
|
||||
if test -n "${with_wnn_libraries}" ; then
|
||||
if test -d ${with_wnn_libraries} ; then
|
||||
LD_SWITCH_WNN="-L${with_wnn_libraries}"
|
||||
! LIBS_MULE="${LIBS_MULE} ${wnnlib}"
|
||||
else
|
||||
LIBS_MULE="${LIBS_MULE} ${with_wnn_libraries}"
|
||||
fi
|
||||
else
|
||||
! LIBS_MULE="${LIBS_MULE} ${wnnlib}"
|
||||
fi
|
||||
fi
|
||||
|
|
@ -1,57 +0,0 @@
|
|||
diff -rBbc lib-src/Makefile.in lib-src/Makefile.in
|
||||
*** lib-src/Makefile.in Tue Aug 18 14:48:25 1998
|
||||
--- lib-src/Makefile.in Sat Dec 29 03:49:52 2001
|
||||
***************
|
||||
*** 92,97 ****
|
||||
--- 92,100 ----
|
||||
# Things that a user might actually run,
|
||||
# which should be installed in bindir.
|
||||
INSTALLABLES = etags ctags emacsclient b2m m2ps coco
|
||||
+ INSTALLABLES_COCO = coco
|
||||
+ INSTALLABLES_M2PS = m2ps
|
||||
+ INSTALLABLE_SCRIPTS_M2PS = any2ps
|
||||
INSTALLABLE_SCRIPTS = rcs-checkin any2ps
|
||||
|
||||
# Things that Emacs runs internally, or during the build process,
|
||||
***************
|
||||
*** 266,276 ****
|
||||
--- 269,307 ----
|
||||
chmod a+rx ${bindir}/$${file}; \
|
||||
done
|
||||
|
||||
+ install-coco: all
|
||||
+ @echo
|
||||
+ @echo "Installing utility coco for users to run."
|
||||
+ for file in ${INSTALLABLES_COCO} ; do \
|
||||
+ $(INSTALL_PROGRAM) $${file} ${bindir}/$${file} ; \
|
||||
+ chmod a+rx ${bindir}/$${file}; \
|
||||
+ done
|
||||
+
|
||||
+ install-m2ps: all
|
||||
+ @echo
|
||||
+ @echo "Installing utilities, m2ps and any2ps, for users to run."
|
||||
+ for file in ${INSTALLABLES_M2PS} ; do \
|
||||
+ $(INSTALL_PROGRAM) $${file} ${bindir}/$${file} ; \
|
||||
+ chmod a+rx ${bindir}/$${file}; \
|
||||
+ done
|
||||
+ for file in ${INSTALLABLE_SCRIPTS_M2PS} ; do \
|
||||
+ $(INSTALL) ${srcdir}/$${file} ${bindir}/$${file} ; \
|
||||
+ chmod a+rx ${bindir}/$${file}; \
|
||||
+ done
|
||||
+
|
||||
uninstall:
|
||||
(cd ${bindir}; \
|
||||
rm -f ${INSTALLABLES} ${INSTALLABLE_SCRIPTS})
|
||||
(cd ${archlibdir}; \
|
||||
rm -f ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS})
|
||||
+
|
||||
+ uninstall-coco:
|
||||
+ (cd ${bindir}; \
|
||||
+ rm -f ${INSTALLABLES_COCO})
|
||||
+
|
||||
+ uninstall-m2ps:
|
||||
+ (cd ${bindir}; \
|
||||
+ rm -f ${INSTALLABLES_M2PS} ${INSTALLABLE_SCRIPTS_M2PS})
|
||||
|
||||
mostlyclean:
|
||||
-rm -f core *.o
|
|
@ -1,37 +0,0 @@
|
|||
diff -rBbc lib-src/mulelib.c lib-src/mulelib.c
|
||||
*** lib-src/mulelib.c Tue Aug 18 14:48:25 1998
|
||||
--- lib-src/mulelib.c Sat Dec 29 03:49:31 2001
|
||||
***************
|
||||
*** 287,299 ****
|
||||
p0 = p1 + 1;
|
||||
if (CODE_TYPE (cs) == ISO2022) {
|
||||
long flags[12];
|
||||
! for (i = 0; i < 11; i++) {
|
||||
! if (!(flags[i] = atoi(p0))) flags[i] = Qnil;
|
||||
PROCEED_CHAR(',');
|
||||
p0 = p1 + 1;
|
||||
}
|
||||
- flags[i] = atoi(p0);
|
||||
CODE_LC_SET(cs, flags[0], flags[1], flags[2], flags[3]);
|
||||
CODE_FORM_SET(cs, (Lisp_Object)flags[4], (Lisp_Object)flags[5],
|
||||
(Lisp_Object)flags[6], (Lisp_Object)flags[7],
|
||||
(Lisp_Object)flags[8], (Lisp_Object)flags[9],
|
||||
--- 287,304 ----
|
||||
p0 = p1 + 1;
|
||||
if (CODE_TYPE (cs) == ISO2022) {
|
||||
long flags[12];
|
||||
! for (i = 0; i < 4; i++) {
|
||||
! if ((flags[i] = atoi(p0)) == -1) flags[i] = LCASCII;
|
||||
PROCEED_CHAR(',');
|
||||
p0 = p1 + 1;
|
||||
}
|
||||
CODE_LC_SET(cs, flags[0], flags[1], flags[2], flags[3]);
|
||||
+ for (; i < 11; i++) {
|
||||
+ if (!(flags[i] = atoi(p0))) flags[i] = Qnil;
|
||||
+ PROCEED_CHAR(',');
|
||||
+ p0 = p1 + 1;
|
||||
+ }
|
||||
+ if (!(flags[i] = atoi(p0))) flags[i] = Qnil;
|
||||
CODE_FORM_SET(cs, (Lisp_Object)flags[4], (Lisp_Object)flags[5],
|
||||
(Lisp_Object)flags[6], (Lisp_Object)flags[7],
|
||||
(Lisp_Object)flags[8], (Lisp_Object)flags[9],
|
|
@ -1,45 +0,0 @@
|
|||
diff -rBbc man/Makefile.in man/Makefile.in
|
||||
*** man/Makefile.in Fri Jun 28 07:27:19 1996
|
||||
--- man/Makefile.in Sat Dec 29 03:49:32 2001
|
||||
***************
|
||||
*** 13,19 ****
|
||||
# The makeinfo program is part of the Texinfo distribution.
|
||||
MAKEINFO = makeinfo
|
||||
INFO_TARGETS = ../info/emacs ../info/ccmode ../info/cl ../info/dired-x \
|
||||
! ../info/ediff ../info/forms ../info/gnus ../info/info \
|
||||
../info/mh-e ../info/sc ../info/vip ../info/viper \
|
||||
../info/message
|
||||
DVI_TARGETS = emacs.dvi cc-mode.dvi cl.dvi dired-x.dvi ediff.dvi forms.dvi \
|
||||
--- 13,19 ----
|
||||
# The makeinfo program is part of the Texinfo distribution.
|
||||
MAKEINFO = makeinfo
|
||||
INFO_TARGETS = ../info/emacs ../info/ccmode ../info/cl ../info/dired-x \
|
||||
! ../info/ediff ../info/forms ../info/gnus \
|
||||
../info/mh-e ../info/sc ../info/vip ../info/viper \
|
||||
../info/message
|
||||
DVI_TARGETS = emacs.dvi cc-mode.dvi cl.dvi dired-x.dvi ediff.dvi forms.dvi \
|
||||
***************
|
||||
*** 66,71 ****
|
||||
--- 66,72 ----
|
||||
${srcdir}/gnu1.texi \
|
||||
${srcdir}/glossary.texi
|
||||
|
||||
+ all: info
|
||||
info: $(INFO_TARGETS)
|
||||
|
||||
dvi: $(DVI_TARGETS)
|
||||
***************
|
||||
*** 74,85 ****
|
||||
# in srcdir. There is no provision for Info files
|
||||
# to exist in the build directory.
|
||||
# In a distribution of Emacs, the Info files should be up to date.
|
||||
-
|
||||
- ../info/info: ${INFOSOURCES}
|
||||
- cd $(srcdir); $(MAKEINFO) --no-split info.texi
|
||||
-
|
||||
- info.dvi: ${INFOSOURCES}
|
||||
- TEXINPUTS="$(srcdir) $(TEXINPUTS)"; $(TEXI2DVI) ${srcdir}/info.texi
|
||||
|
||||
../info/emacs: ${EMACSSOURCES}
|
||||
cd $(srcdir); $(MAKEINFO) emacs.texi
|
||||
--- 75,80 ----
|
|
@ -1,37 +0,0 @@
|
|||
diff -rBbc src/coding.c src/coding.c
|
||||
*** src/coding.c Sat Dec 29 03:50:32 2001
|
||||
--- src/coding.c Sat Dec 29 03:49:32 2001
|
||||
***************
|
||||
*** 154,160 ****
|
||||
/* 92.4.3, 92.12.18 by K.Handa */
|
||||
Lisp_Object Qcoding_system, Qcoding_system_p, Qnon_nil_coding_system_p;
|
||||
Lisp_Object Qeol_type;
|
||||
! Lisp_Object Qpriority;
|
||||
/* end of patch */
|
||||
#endif /* emacs */
|
||||
|
||||
--- 154,160 ----
|
||||
/* 92.4.3, 92.12.18 by K.Handa */
|
||||
Lisp_Object Qcoding_system, Qcoding_system_p, Qnon_nil_coding_system_p;
|
||||
Lisp_Object Qeol_type;
|
||||
! extern Lisp_Object Qpriority;
|
||||
/* end of patch */
|
||||
#endif /* emacs */
|
||||
|
||||
***************
|
||||
*** 1044,1050 ****
|
||||
{ \
|
||||
if (lc != lcg) dp = designate(dp, lcg, lc, 3, form), lcg = lc; \
|
||||
if (form & CODE_SEVEN) \
|
||||
! *dp++ = ESC, *dp++ = 'N'; \
|
||||
else \
|
||||
*dp++ = SS3; \
|
||||
cntl = (cntl & ~CC_GRAPHIC_MASK) | CC_IN_G3; \
|
||||
--- 1044,1050 ----
|
||||
{ \
|
||||
if (lc != lcg) dp = designate(dp, lcg, lc, 3, form), lcg = lc; \
|
||||
if (form & CODE_SEVEN) \
|
||||
! *dp++ = ESC, *dp++ = 'O'; \
|
||||
else \
|
||||
*dp++ = SS3; \
|
||||
cntl = (cntl & ~CC_GRAPHIC_MASK) | CC_IN_G3; \
|
|
@ -1,11 +0,0 @@
|
|||
--- src/emacs.c.orig Wed Sep 4 20:33:38 2002
|
||||
+++ src/emacs.c Wed Sep 4 20:33:40 2002
|
||||
@@ -510,8 +510,6 @@
|
||||
{
|
||||
char stack_bottom_variable;
|
||||
int skip_args = 0;
|
||||
- extern int errno;
|
||||
- extern sys_nerr;
|
||||
|
||||
#ifdef LINUX_SBRK_BUG
|
||||
__sbrk (1);
|
|
@ -1,48 +0,0 @@
|
|||
diff -rBbc src/m/alpha.h src/m/alpha.h
|
||||
*** src/m/alpha.h Sat Aug 10 07:03:36 1996
|
||||
--- src/m/alpha.h Sat Dec 29 03:49:32 2001
|
||||
***************
|
||||
*** 234,240 ****
|
||||
--- 234,244 ----
|
||||
|
||||
#ifndef NOT_C_CODE
|
||||
/* We need these because pointers are larger than the default ints. */
|
||||
+ #if !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__OpenBSD__)
|
||||
#include <alloca.h>
|
||||
+ #else
|
||||
+ #include <stdlib.h>
|
||||
+ #endif
|
||||
|
||||
/* Hack alert! For reasons unknown to mankind the string.h file insists
|
||||
on defining bcopy etc. as taking char pointers as arguments. With
|
||||
***************
|
||||
*** 299,308 ****
|
||||
termio and struct termios are mutually incompatible. */
|
||||
#define NO_TERMIO
|
||||
|
||||
! #ifdef LINUX
|
||||
# define TEXT_END ({ extern int _etext; &_etext; })
|
||||
# ifndef __ELF__
|
||||
# define COFF
|
||||
# define DATA_END ({ extern int _EDATA; &_EDATA; })
|
||||
# endif /* notdef __ELF__ */
|
||||
#endif
|
||||
--- 303,320 ----
|
||||
termio and struct termios are mutually incompatible. */
|
||||
#define NO_TERMIO
|
||||
|
||||
! #if defined(LINUX) || \
|
||||
! defined(__FreeBSD__) || defined (__NetBSD__) || defined (__OpenBSD__)
|
||||
# define TEXT_END ({ extern int _etext; &_etext; })
|
||||
# ifndef __ELF__
|
||||
# define COFF
|
||||
# define DATA_END ({ extern int _EDATA; &_EDATA; })
|
||||
# endif /* notdef __ELF__ */
|
||||
#endif
|
||||
+
|
||||
+ #if (defined (__FreeBSD__) || defined (__NetBSD__) || defined (__OpenBSD__)) \
|
||||
+ && defined (__ELF__)
|
||||
+ #define HAVE_TEXT_START
|
||||
+ #endif
|
||||
+
|
||||
+
|
|
@ -1,129 +0,0 @@
|
|||
diff -rBbc src/s/freebsd.h src/s/freebsd.h
|
||||
*** src/s/freebsd.h Mon Jun 10 05:14:32 1996
|
||||
--- src/s/freebsd.h Sat Dec 29 03:49:32 2001
|
||||
***************
|
||||
*** 1,5 ****
|
||||
--- 1,15 ----
|
||||
/* s/ file for freebsd system. */
|
||||
|
||||
+ /* Get the correct __FreeBSD_version, even if this is before that was
|
||||
+ defined. */
|
||||
+ #ifndef __FreeBSD__
|
||||
+ #define __FreeBSD_version 199401
|
||||
+ #elif __FreeBSD__ == 1
|
||||
+ #define __FreeBSD_version 199405
|
||||
+ #else
|
||||
+ #include <osreldate.h>
|
||||
+ #endif
|
||||
+
|
||||
/* '__FreeBSD__' is defined by the preprocessor on FreeBSD-1.1 and up.
|
||||
Earlier versions do not have shared libraries, so inhibit them.
|
||||
You can inhibit them on newer systems if you wish
|
||||
***************
|
||||
*** 32,40 ****
|
||||
#define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_p - (FILE)->_bf._base)
|
||||
|
||||
#define LIBS_DEBUG
|
||||
! #define LIBS_SYSTEM -lutil
|
||||
#define LIBS_TERMCAP -ltermcap
|
||||
! #define LIB_GCC -lgcc
|
||||
|
||||
#define SYSV_SYSTEM_DIR
|
||||
|
||||
--- 42,58 ----
|
||||
#define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_p - (FILE)->_bf._base)
|
||||
|
||||
#define LIBS_DEBUG
|
||||
! #define LIBS_SYSTEM -lutil -lcrypt
|
||||
! #if __FreeBSD_version < 400000
|
||||
#define LIBS_TERMCAP -ltermcap
|
||||
! #else
|
||||
! #ifdef HAVE_LIBNCURSES
|
||||
! #define TERMINFO
|
||||
! #define LIBS_TERMCAP -lncurses
|
||||
! #else
|
||||
! #define LIBS_TERMCAP -ltermcap
|
||||
! #endif
|
||||
! #endif
|
||||
|
||||
#define SYSV_SYSTEM_DIR
|
||||
|
||||
***************
|
||||
*** 42,53 ****
|
||||
#undef BSD_PGRPS
|
||||
#define GETPGRP_NO_ARG
|
||||
|
||||
#ifndef NO_SHARED_LIBS
|
||||
#define LD_SWITCH_SYSTEM -e start -dc -dp
|
||||
#define HAVE_TEXT_START /* No need to define `start_of_text'. */
|
||||
#define START_FILES pre-crt0.o /usr/lib/crt0.o
|
||||
! #define UNEXEC unexsunos4.o
|
||||
#define RUN_TIME_REMAP
|
||||
|
||||
#ifndef N_TRELOFF
|
||||
#define N_PAGSIZ(x) __LDPGSZ
|
||||
--- 60,92 ----
|
||||
#undef BSD_PGRPS
|
||||
#define GETPGRP_NO_ARG
|
||||
|
||||
+ #ifdef __ELF__
|
||||
+
|
||||
+ #define LD_SWITCH_SYSTEM
|
||||
+ #ifdef i386
|
||||
+ #define START_FILES pre-crt0.o /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/crtbegin.o
|
||||
+ #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtend.o /usr/lib/crtn.o
|
||||
+ #else
|
||||
+ #define START_FILES pre-crt0.o /usr/lib/crt1.o /usr/lib/crtbegin.o
|
||||
+ #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtend.o
|
||||
+ #endif
|
||||
+ #define UNEXEC unexelf.o
|
||||
+ #undef LIB_GCC
|
||||
+ #define LIB_GCC
|
||||
+
|
||||
+ #else /* not __ELF__ */
|
||||
+
|
||||
#ifndef NO_SHARED_LIBS
|
||||
#define LD_SWITCH_SYSTEM -e start -dc -dp
|
||||
#define HAVE_TEXT_START /* No need to define `start_of_text'. */
|
||||
+ #if __FreeBSD_version >= 300002
|
||||
+ #define START_FILES pre-crt0.o /usr/lib/aout/crt0.o
|
||||
+ #else /* __FreeBSD_version < 300002 */
|
||||
#define START_FILES pre-crt0.o /usr/lib/crt0.o
|
||||
! #endif /* __FreeBSD_version < 300002 */
|
||||
! #define UNEXEC unexfreebsd.o
|
||||
#define RUN_TIME_REMAP
|
||||
+ #define LIB_GCC -lgcc
|
||||
|
||||
#ifndef N_TRELOFF
|
||||
#define N_PAGSIZ(x) __LDPGSZ
|
||||
***************
|
||||
*** 63,68 ****
|
||||
--- 102,109 ----
|
||||
#endif /* __FreeBSD__ */
|
||||
#endif /* NO_SHARED_LIBS */
|
||||
|
||||
+ #endif /* not __ELF__ */
|
||||
+
|
||||
#define HAVE_WAIT_HEADER
|
||||
#define HAVE_GETLOADAVG
|
||||
/*#define HAVE_GETPAGESIZE /* configure now puts this in config.h */
|
||||
***************
|
||||
*** 80,85 ****
|
||||
--- 121,128 ----
|
||||
#define BSD 199103
|
||||
#elif __FreeBSD__ == 2
|
||||
#define BSD 199306
|
||||
+ #elif __FreeBSD__ >= 3
|
||||
+ #define BSD 199506
|
||||
#endif
|
||||
|
||||
#define WAITTYPE int
|
||||
***************
|
||||
*** 97,99 ****
|
||||
--- 140,145 ----
|
||||
It is already a controlling terminal of subprocess, because we did
|
||||
ioctl TIOCSCTTY. */
|
||||
#define DONT_REOPEN_PTY
|
||||
+
|
||||
+ /* XIM does not work very well, so the next is set (by taoka@FreeBSD.org) */
|
||||
+ #define X_I18N_INHIBITED
|
|
@ -1,40 +0,0 @@
|
|||
diff -rBbc src/unexelf.c src/unexelf.c
|
||||
*** src/unexelf.c Tue Aug 18 14:48:41 1998
|
||||
--- src/unexelf.c Sat Dec 29 03:49:32 2001
|
||||
***************
|
||||
*** 678,684 ****
|
||||
if (n < 0)
|
||||
fatal ("Couldn't find segment next to .bss in %s\n", old_name, 0);
|
||||
|
||||
! NEW_PROGRAM_H (n).p_filesz += new_data2_size;
|
||||
NEW_PROGRAM_H (n).p_memsz = NEW_PROGRAM_H (n).p_filesz;
|
||||
|
||||
#if 0 /* Maybe allow section after data2 - does this ever happen? */
|
||||
--- 678,685 ----
|
||||
if (n < 0)
|
||||
fatal ("Couldn't find segment next to .bss in %s\n", old_name, 0);
|
||||
|
||||
! /* NEW_PROGRAM_H (n).p_filesz += new_data2_size; */
|
||||
! NEW_PROGRAM_H (n).p_filesz = new_bss_addr - NEW_PROGRAM_H (n).p_vaddr; /* From emacs 20.3 */
|
||||
NEW_PROGRAM_H (n).p_memsz = NEW_PROGRAM_H (n).p_filesz;
|
||||
|
||||
#if 0 /* Maybe allow section after data2 - does this ever happen? */
|
||||
***************
|
||||
*** 849,855 ****
|
||||
|
||||
for (; symp < symendp; symp ++)
|
||||
if (strcmp ((char *) (symnames + symp->st_name), "_end") == 0
|
||||
! || strcmp ((char *) (symnames + symp->st_name), "_edata") == 0)
|
||||
memcpy (&symp->st_value, &new_bss_addr, sizeof (new_bss_addr));
|
||||
}
|
||||
|
||||
--- 850,858 ----
|
||||
|
||||
for (; symp < symendp; symp ++)
|
||||
if (strcmp ((char *) (symnames + symp->st_name), "_end") == 0
|
||||
! || strcmp ((char *) (symnames + symp->st_name), "end") == 0
|
||||
! || strcmp ((char *) (symnames + symp->st_name), "_edata") == 0
|
||||
! || strcmp ((char *) (symnames + symp->st_name), "edata") == 0)
|
||||
memcpy (&symp->st_value, &new_bss_addr, sizeof (new_bss_addr));
|
||||
}
|
||||
|
|
@ -1,68 +0,0 @@
|
|||
diff -rBbc src/unexelf1.c src/unexelf1.c
|
||||
*** src/unexelf1.c Sat Aug 10 06:56:52 1996
|
||||
--- src/unexelf1.c Sat Dec 29 03:49:32 2001
|
||||
***************
|
||||
*** 423,434 ****
|
||||
#include <elf.h>
|
||||
#include <sys/mman.h>
|
||||
|
||||
! #ifdef __alpha__
|
||||
# include <sym.h> /* get COFF debugging symbol table declaration */
|
||||
#endif
|
||||
|
||||
#if __GNU_LIBRARY__ - 0 >= 6
|
||||
# include <link.h> /* get ElfW etc */
|
||||
#endif
|
||||
|
||||
#ifndef ElfW
|
||||
--- 423,472 ----
|
||||
#include <elf.h>
|
||||
#include <sys/mman.h>
|
||||
|
||||
! #if defined(__alpha__) && defined(__osf__)
|
||||
# include <sym.h> /* get COFF debugging symbol table declaration */
|
||||
+ #else if defined(__alpha__)
|
||||
+ typedef struct {
|
||||
+ short magic;
|
||||
+ short vstamp;
|
||||
+ int ilineMax;
|
||||
+ int idnMax;
|
||||
+ int ipdMax;
|
||||
+ int isymMax;
|
||||
+ int ioptMax;
|
||||
+ int iauxMax;
|
||||
+ int issMax;
|
||||
+ int issExtMax;
|
||||
+ int ifdMax;
|
||||
+ int crfd;
|
||||
+ int iextMax;
|
||||
+ long cbLine;
|
||||
+ long cbLineOffset;
|
||||
+ long cbDnOffset;
|
||||
+ long cbPdOffset;
|
||||
+ long cbSymOffset;
|
||||
+ long cbOptOffset;
|
||||
+ long cbAuxOffset;
|
||||
+ long cbSsOffset;
|
||||
+ long cbSsExtOffset;
|
||||
+ long cbFdOffset;
|
||||
+ long cbRfdOffset;
|
||||
+ long cbExtOffset;
|
||||
+ } HDRR, *pHDRR;
|
||||
+ #define cbHDRR sizeof(HDRR)
|
||||
+ #define hdrNil ((pHDRR)0)
|
||||
#endif
|
||||
|
||||
#if __GNU_LIBRARY__ - 0 >= 6
|
||||
# include <link.h> /* get ElfW etc */
|
||||
+ #endif
|
||||
+
|
||||
+ #ifdef __FreeBSD__
|
||||
+ # ifdef __STDC__
|
||||
+ # define ElfW(type) Elf_##type
|
||||
+ # else
|
||||
+ # define ElfW(type) Elf_/**/type
|
||||
+ # endif
|
||||
#endif
|
||||
|
||||
#ifndef ElfW
|
|
@ -1,692 +0,0 @@
|
|||
/* Code to do an unexec for FreeBSD for a temacs linked -Bdynamic.
|
||||
Derived from unexnetbsd.c, which was derived from unexsunos4.c
|
||||
Copyright (C) 1992, 1993 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of XEmacs.
|
||||
|
||||
XEmacs 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.
|
||||
|
||||
XEmacs 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 XEmacs; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
/* Synched up with: Not in FSF? */
|
||||
|
||||
/*
|
||||
Created 29-Oct-92 by Harlan Sexton
|
||||
Tweaked 06-Aug-93 by Dean Michaels to work with sun3.
|
||||
Converted 01-Dec-93 by Paul Mackerras to work with NetBSD shared libraries.
|
||||
Tweaked 26-Feb-94 by Shawn Carey for use with FreeBSD-1.1 shared libraries.
|
||||
*/
|
||||
|
||||
/********************** Included .h Files **************************/
|
||||
|
||||
#include <config.h>
|
||||
|
||||
#include <stdarg.h>
|
||||
#include <sys/param.h>
|
||||
#include <sys/mman.h>
|
||||
#include <sys/file.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/types.h>
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
#include <a.out.h>
|
||||
#include <unistd.h>
|
||||
#include <ctype.h>
|
||||
#include <stab.h>
|
||||
#include <dirent.h>
|
||||
#include <link.h>
|
||||
|
||||
/********************** Macros *************************************/
|
||||
|
||||
#define SYS_ERR strerror(errno)
|
||||
|
||||
#define MASK_UP(x,p_of_two) \
|
||||
((((unsigned long) (x)) + ((p_of_two) - 1)) & (~((p_of_two) - 1)))
|
||||
|
||||
#define MASK_DOWN(x,p_of_two) (((unsigned long) (x)) & (~((p_of_two) - 1)))
|
||||
|
||||
/********************** Typedefs and Structs ***********************/
|
||||
|
||||
struct translation_struct
|
||||
{
|
||||
long txtaddr;
|
||||
long txtoff;
|
||||
long dataddr;
|
||||
long datoff;
|
||||
long bssaddr;
|
||||
long endaddr;
|
||||
};
|
||||
|
||||
/********************** Function Prototypes/Declarations ***********/
|
||||
|
||||
static void unexec_error (const char *m, int use_errno, ...);
|
||||
static int unexec_open (char *filename, int flag, int mode);
|
||||
static caddr_t unexec_mmap (int fd, size_t len, int prot, int flags);
|
||||
static long unexec_seek (int fd, long position);
|
||||
static void unexec_read (int fd, long position, char *buf, int bytes);
|
||||
static void unexec_write (int fd, long position, char *buf, int bytes);
|
||||
static void unexec_pad (int fd, int bytes);
|
||||
static void unexec_fstat (int fd, struct stat *statptr);
|
||||
static void unexec_fchmod (int fd, int mode);
|
||||
static long unexec_addr_to_offset (long addr, struct translation_struct *ts);
|
||||
static void copy_relocation_site (struct relocation_info *ri,
|
||||
caddr_t from_base_addr,
|
||||
caddr_t to_base_addr,
|
||||
struct translation_struct *ts);
|
||||
static void reset_symtab (struct nlist *start, struct nlist *end,
|
||||
char *strtab, long edata_value, long end_value,
|
||||
int shlib_image);
|
||||
static void reset_ldso_symtab (struct nzlist *start, struct nzlist *end,
|
||||
char *strtab, long edata_value, long end_value,
|
||||
int shlib_image);
|
||||
int run_time_remap (char *dummy);
|
||||
|
||||
/********************** Variables **********************************/
|
||||
|
||||
/* for reporting error messages from system calls */
|
||||
extern int errno;
|
||||
extern int _DYNAMIC;
|
||||
extern char **environ;
|
||||
|
||||
static unsigned long sbrk_of_0_at_unexec;
|
||||
|
||||
/*******************************************************************/
|
||||
|
||||
static void
|
||||
unexec_error (const char *fmt, int use_errno, ...)
|
||||
{
|
||||
const char *err_msg = SYS_ERR;
|
||||
va_list args;
|
||||
|
||||
fprintf (stderr, "unexec - ");
|
||||
va_start (args, use_errno);
|
||||
vfprintf (stderr, fmt, args);
|
||||
va_end (args);
|
||||
|
||||
if (use_errno)
|
||||
fprintf (stderr, ": %s", err_msg);
|
||||
fprintf (stderr, "\n");
|
||||
exit (1);
|
||||
return;
|
||||
}
|
||||
|
||||
static int
|
||||
unexec_open (char *filename, int flag, int mode)
|
||||
{
|
||||
int fd;
|
||||
|
||||
errno = 0;
|
||||
|
||||
fd = open (filename, flag, mode);
|
||||
|
||||
if (fd < 0)
|
||||
unexec_error ("Failure opening file %s", 1, filename);
|
||||
return fd;
|
||||
}
|
||||
|
||||
static caddr_t
|
||||
unexec_mmap (int fd, size_t len, int prot, int flags)
|
||||
{
|
||||
caddr_t return_val;
|
||||
|
||||
unexec_seek (fd, 0);
|
||||
errno = 0;
|
||||
return_val = mmap (0, len, prot, flags, fd, 0);
|
||||
|
||||
if (return_val == (caddr_t) -1)
|
||||
unexec_error ("Failure mmap'ing file", 1);
|
||||
return return_val;
|
||||
}
|
||||
|
||||
|
||||
static long
|
||||
unexec_seek (int fd, long position)
|
||||
{
|
||||
long seek_value;
|
||||
|
||||
if (fd <= 0)
|
||||
unexec_error ("No file open in which to seek", 0);
|
||||
|
||||
errno = 0;
|
||||
|
||||
if (position < 0)
|
||||
seek_value = (long) lseek (fd, 0, L_INCR);
|
||||
else
|
||||
seek_value = (long) lseek (fd, position, L_SET);
|
||||
|
||||
if (seek_value < 0)
|
||||
unexec_error ("Failed to do a seek to 0x%x in %s", 1,
|
||||
position, "unexec() output file");
|
||||
|
||||
return seek_value;
|
||||
}
|
||||
|
||||
static void
|
||||
unexec_read (int fd, long position, char *buf, int bytes)
|
||||
{
|
||||
int n_read;
|
||||
int remains = bytes;
|
||||
position = unexec_seek (fd, position);
|
||||
|
||||
if (bytes < 0)
|
||||
unexec_error ("Attempted read of %d bytes", 0, bytes);
|
||||
|
||||
errno = 0;
|
||||
|
||||
while (remains > 0)
|
||||
{
|
||||
n_read = read (fd, buf, remains);
|
||||
if (n_read <= 0)
|
||||
unexec_error ("Read failed for 0x%x bytes at offset 0x%x in %s",
|
||||
1, bytes, position, "unexec() output file");
|
||||
buf += n_read;
|
||||
remains -= n_read;
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
static void
|
||||
unexec_write (int fd, long position, char *buf, int bytes)
|
||||
{
|
||||
int n_written;
|
||||
int remains = bytes;
|
||||
position = unexec_seek (fd, position);
|
||||
|
||||
if (bytes < 0)
|
||||
unexec_error ("Attempted write of %d bytes in %s",
|
||||
0, bytes, "unexec() output file");
|
||||
|
||||
errno = 0;
|
||||
|
||||
while (remains > 0)
|
||||
{
|
||||
n_written = write (fd, buf, remains);
|
||||
if (n_written <= 0)
|
||||
unexec_error ("Write failed for 0x%x bytes at offset 0x%x in %s",
|
||||
1, bytes, position, "unexec() output file");
|
||||
buf += n_written;
|
||||
remains -= n_written;
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
static void
|
||||
unexec_pad (int fd, int bytes)
|
||||
{
|
||||
if (bytes > 0)
|
||||
{
|
||||
char buf[1024];
|
||||
int remaining = bytes;
|
||||
|
||||
memset (buf, 0, sizeof (buf));
|
||||
|
||||
while (remaining > 0)
|
||||
{
|
||||
int this_write = (remaining > sizeof(buf))?sizeof(buf):remaining;
|
||||
unexec_write (fd, -1, buf, this_write);
|
||||
remaining -= this_write;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
unexec_fstat (int fd, struct stat *statptr)
|
||||
{
|
||||
errno = 0;
|
||||
if (-1 == fstat (fd, statptr))
|
||||
unexec_error ("fstat() failed for descriptor %d", 1, fd);
|
||||
return;
|
||||
}
|
||||
|
||||
static void
|
||||
unexec_fchmod (int fd, int mode)
|
||||
{
|
||||
errno = 0;
|
||||
if (-1 == fchmod (fd, mode))
|
||||
unexec_error ("fchmod() failed for descriptor %d", 1, fd);
|
||||
return;
|
||||
}
|
||||
|
||||
static long
|
||||
unexec_addr_to_offset (long addr, struct translation_struct *ts)
|
||||
|
||||
{
|
||||
if ((addr < ts->txtaddr) || (addr >= ts->bssaddr))
|
||||
return -1;
|
||||
else if (addr >= ts->dataddr)
|
||||
return ((long) ((addr - ts->dataddr) + ts->datoff));
|
||||
else
|
||||
return ((long) ((addr - ts->txtaddr) + ts->txtoff));
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* "LD.SO" DATA AND SYMBOL TABLE OPERATIONS
|
||||
*/
|
||||
|
||||
static void
|
||||
copy_relocation_site (struct relocation_info *ri,
|
||||
caddr_t from_base_addr,
|
||||
caddr_t to_base_addr,
|
||||
struct translation_struct *ts)
|
||||
{
|
||||
long offset;
|
||||
caddr_t from, to;
|
||||
|
||||
/* We can get relocation sites in the bss region, for objects whose
|
||||
contents are copied from a shared library. We don't need or want
|
||||
to restore these at present. */
|
||||
#ifndef sparc
|
||||
if (ri->r_copy)
|
||||
return;
|
||||
#else
|
||||
/* Struct relocation_info_sparc doesn't have member r_copy.
|
||||
Instead, we use the address to check if this is run-time-copied. */
|
||||
if (ri->r_address >= ts->bssaddr && ri->r_address < ts->endaddr)
|
||||
return;
|
||||
#endif
|
||||
|
||||
offset = unexec_addr_to_offset (ri->r_address, ts);
|
||||
if (offset == -1)
|
||||
unexec_error ("bad relocation address 0x%x (0x%x)", 0, ri->r_address,
|
||||
((long *)ri)[1]);
|
||||
|
||||
from = from_base_addr + offset;
|
||||
to = to_base_addr + offset;
|
||||
/* This stuff should be in a md_ file somewhere... */
|
||||
#ifndef sparc
|
||||
switch (ri->r_length)
|
||||
{
|
||||
case 0:
|
||||
*((char *) to) = *((char *) from);
|
||||
break;
|
||||
case 1:
|
||||
*((short *) to) = *((short *) from);
|
||||
break;
|
||||
case 2:
|
||||
*((long *) to) = *((long *) from);
|
||||
break;
|
||||
default:
|
||||
unexec_error ("unknown reloc length %d seen during unexec()",
|
||||
0, ri->r_length);
|
||||
break;
|
||||
}
|
||||
#else /* sparc */
|
||||
switch (ri->r_type)
|
||||
{
|
||||
case RELOC_8:
|
||||
case RELOC_DISP8:
|
||||
*((char *) to) = *((char *) from);
|
||||
break;
|
||||
case RELOC_16:
|
||||
case RELOC_DISP16:
|
||||
*((short *) to) = *((short *) from);
|
||||
break;
|
||||
case RELOC_LO10:
|
||||
case RELOC_13:
|
||||
case RELOC_22:
|
||||
case RELOC_HI22:
|
||||
case RELOC_WDISP22:
|
||||
case RELOC_WDISP30:
|
||||
case RELOC_32:
|
||||
case RELOC_DISP32:
|
||||
case RELOC_GLOB_DAT:
|
||||
*((long *) to) = *((long *) from);
|
||||
break;
|
||||
case RELOC_JMP_SLOT:
|
||||
{
|
||||
long *target = (long *) to;
|
||||
long *source = (long *) from;
|
||||
*target = *source;
|
||||
target++;
|
||||
source++;
|
||||
*target = *source;
|
||||
target++;
|
||||
source++;
|
||||
*target = *source;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
unexec_error ("unknown reloc type %d seen during unexec()",
|
||||
0, ri->r_type);
|
||||
break;
|
||||
}
|
||||
#endif /* sparc */
|
||||
}
|
||||
|
||||
static void
|
||||
reset_symtab (struct nlist *start, struct nlist *end, char *strtab,
|
||||
long edata_value, long end_value, int shlib_image)
|
||||
{
|
||||
struct nlist *tmp = start;
|
||||
int found_edata = 0;
|
||||
int found_end = 0;
|
||||
|
||||
while (tmp < end)
|
||||
{
|
||||
int type = tmp->n_type;
|
||||
|
||||
if ((type == (N_UNDF | N_EXT)) &&
|
||||
(tmp->n_value != 0))
|
||||
unexec_error ("unexec'ing image has COMMON symbols in it -- we quit!",
|
||||
0);
|
||||
|
||||
if (!(type & N_STAB))
|
||||
{
|
||||
if (!found_edata &&
|
||||
(type == (N_EXT | N_DATA)) &&
|
||||
tmp->n_un.n_strx &&
|
||||
!strcmp ("_edata", strtab + tmp->n_un.n_strx))
|
||||
{
|
||||
tmp->n_value = edata_value;
|
||||
found_edata = 1;
|
||||
}
|
||||
|
||||
|
||||
if ((type & N_TYPE) == N_BSS)
|
||||
{
|
||||
if (!found_end &&
|
||||
(type == (N_EXT | N_BSS)) &&
|
||||
tmp->n_un.n_strx &&
|
||||
!strcmp ("_end", strtab + tmp->n_un.n_strx))
|
||||
{
|
||||
tmp->n_value = end_value;
|
||||
found_end = 1;
|
||||
}
|
||||
else if (type & N_EXT)
|
||||
tmp->n_type = N_DATA | N_EXT;
|
||||
else
|
||||
tmp->n_type = N_DATA;
|
||||
}
|
||||
|
||||
/* the way things are being handled here, having sbrk() in the
|
||||
image is fatal for an image linked with shared lib's (although
|
||||
the code could be modified to support it), but this should
|
||||
never happen anyway */
|
||||
if (shlib_image &&
|
||||
(type == (N_EXT | N_TEXT)) &&
|
||||
tmp->n_un.n_strx &&
|
||||
!strcmp ("_sbrk", strtab + tmp->n_un.n_strx))
|
||||
unexec_error ("unexec'd shlib image has sbrk() in it -- we quit!",
|
||||
0);
|
||||
}
|
||||
|
||||
tmp++;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
reset_ldso_symtab (struct nzlist *start, struct nzlist *end, char *strtab,
|
||||
long edata_value, long end_value, int shlib_image)
|
||||
{
|
||||
struct nzlist *tmp = start;
|
||||
int found_edata = 0;
|
||||
int found_end = 0;
|
||||
|
||||
while (tmp < end) {
|
||||
int type = tmp->nz_type;
|
||||
/*
|
||||
* the following code breaks under FreeBSD-1.1-BETA, but everything
|
||||
* seems to work perfectly if it's commented out. This did not break
|
||||
* anything until the changes to ld.so were made.
|
||||
*/
|
||||
/*
|
||||
if ((type == (N_UNDF | N_EXT)) && (tmp->nz_value != 0))
|
||||
unexec_error("unexec'ing image has COMMON symbols in rel -- we quit!",0);
|
||||
*/
|
||||
if (!(type & N_STAB)) {
|
||||
if (!found_edata &&
|
||||
(type == (N_EXT | N_DATA)) &&
|
||||
!strcmp ("_edata", strtab + tmp->nz_strx)) {
|
||||
tmp->nz_value = edata_value;
|
||||
found_edata = 1;
|
||||
}
|
||||
|
||||
if ((type & N_TYPE) == N_BSS) {
|
||||
if (!found_end &&
|
||||
(type == (N_EXT | N_BSS)) &&
|
||||
!strcmp ("_end", strtab + tmp->nz_strx)) {
|
||||
tmp->nz_value = end_value;
|
||||
found_end = 1;
|
||||
} else if (type & N_EXT)
|
||||
tmp->nz_type = N_DATA | N_EXT;
|
||||
else
|
||||
tmp->nz_type = N_DATA;
|
||||
}
|
||||
|
||||
/* the way things are being handled here, having sbrk() in the
|
||||
image is fatal for an image linked with shared lib's (although
|
||||
the code could be modified to support it), but this should
|
||||
never happen anyway */
|
||||
if (shlib_image &&
|
||||
(type == (N_EXT | N_TEXT)) &&
|
||||
!strcmp ("_sbrk", strtab + tmp->nz_strx))
|
||||
unexec_error("unexec'd shlib image has sbrk() ref -- we quit!", 0);
|
||||
}
|
||||
tmp++;
|
||||
}
|
||||
}
|
||||
|
||||
extern int getpagesize (void);
|
||||
|
||||
/*
|
||||
* EXPORTED FUNCTIONS
|
||||
*/
|
||||
|
||||
/* this has to be a global variable to prevent the optimizers from
|
||||
* assuming that it can not be 0.
|
||||
*/
|
||||
static void *dynamic_addr = (void *) &_DYNAMIC;
|
||||
|
||||
int
|
||||
unexec (char *new_name, char *old_name,
|
||||
unsigned int emacs_edata, unsigned int dummy1, unsigned int dummy2)
|
||||
{
|
||||
/* ld.so data */
|
||||
struct _dynamic *ld = 0;
|
||||
struct section_dispatch_table *ld2 = 0;
|
||||
/* old and new state */
|
||||
int old_fd;
|
||||
int new_fd;
|
||||
caddr_t old_base_addr;
|
||||
caddr_t new_base_addr;
|
||||
struct exec old_hdr;
|
||||
struct exec new_hdr;
|
||||
struct stat old_buf;
|
||||
struct stat new_buf;
|
||||
/* some process specific "constants" */
|
||||
unsigned long n_pagsiz, new_edata;
|
||||
long page_size = getpagesize ();
|
||||
caddr_t plt_end;
|
||||
caddr_t current_break = (caddr_t) sbrk (0);
|
||||
|
||||
if (!page_size)
|
||||
unexec_error ("unexec() failed because we can't get the size of a page!",
|
||||
0);
|
||||
|
||||
/* see if this is a -Bdynamic image -- if so, find ld.so structures */
|
||||
if (dynamic_addr)
|
||||
{
|
||||
ld = (struct _dynamic *) dynamic_addr;
|
||||
ld2 = ld->d_un.d_sdt;
|
||||
if (ld->d_version < LD_VERSION_BSD)
|
||||
unexec_error ("%s linked with obsolete version of ld -- we quit!",
|
||||
0, old_name);
|
||||
}
|
||||
|
||||
/* open the old and new files, figuring out how big the old one is
|
||||
so that we can map it in */
|
||||
old_fd = unexec_open (old_name, O_RDONLY, 0);
|
||||
new_fd = unexec_open (new_name, O_RDWR | O_CREAT | O_TRUNC, 0666);
|
||||
|
||||
/* setup the header and the statbuf for old_fd */
|
||||
unexec_read (old_fd, 0, (char *) &old_hdr, sizeof (old_hdr));
|
||||
unexec_fstat (old_fd, &old_buf);
|
||||
|
||||
|
||||
/* set up some important constants */
|
||||
n_pagsiz = __LDPGSZ;
|
||||
if (dynamic_addr)
|
||||
plt_end = (caddr_t) MASK_UP (ld2->sdt_plt + ld2->sdt_plt_sz, sizeof (double));
|
||||
else
|
||||
plt_end = (caddr_t) N_DATADDR (old_hdr);
|
||||
|
||||
#if 0
|
||||
/* never write protect the variable "environ", defined in /lib/crt0.o, and
|
||||
set in process.c and callproc.c */
|
||||
mprotect_bottom_addr = ((unsigned long) &environ) + sizeof (char **);
|
||||
/* never protect ABOVE the end of data emacs_edata specified */
|
||||
mprotect_top_addr = MIN (emacs_edata, N_DATADDR (old_hdr) + old_hdr.a_data);
|
||||
#endif
|
||||
|
||||
/* Set up the image of the old file */
|
||||
old_base_addr = unexec_mmap (old_fd, old_buf.st_size, PROT_READ,
|
||||
MAP_FILE | MAP_PRIVATE);
|
||||
close (old_fd);
|
||||
|
||||
/* set up the new exec */
|
||||
new_hdr = old_hdr;
|
||||
new_edata = (unsigned long) MASK_UP (current_break, n_pagsiz);
|
||||
new_hdr.a_data = new_edata - ((unsigned long) N_DATADDR (old_hdr));
|
||||
new_hdr.a_bss = 0;
|
||||
|
||||
/* set up this variable, in case we want to reset "the break"
|
||||
when restarting */
|
||||
sbrk_of_0_at_unexec = ((unsigned long) MASK_UP (current_break, n_pagsiz));
|
||||
|
||||
/* Write out the first approximation to the new file. The sizes of
|
||||
each section will be correct, but there will be a number of
|
||||
corrections that will need to be made. */
|
||||
{
|
||||
long old_datoff = N_DATOFF (old_hdr);
|
||||
long old_dataddr = N_DATADDR (old_hdr);
|
||||
long new_treloff = N_RELOFF (new_hdr);
|
||||
long old_treloff = N_RELOFF (old_hdr);
|
||||
long ld_so_size = ((unsigned long) plt_end) - old_dataddr;
|
||||
long real_data_size = current_break - plt_end;
|
||||
long pad_size =
|
||||
MASK_UP (current_break, n_pagsiz) - ((unsigned long) current_break);
|
||||
|
||||
|
||||
/* First, write the text segment with new header -- copy everything until
|
||||
the start of the data segment from the old file, and then go back and
|
||||
write the new header. */
|
||||
unexec_write (new_fd, 0, old_base_addr, old_datoff + ld_so_size);
|
||||
unexec_write (new_fd, 0, (char *) &new_hdr, sizeof (new_hdr));
|
||||
|
||||
/* Copy the rest of the data segment from the running image. */
|
||||
unexec_write (new_fd, old_datoff + ld_so_size,
|
||||
plt_end, real_data_size);
|
||||
|
||||
/* pad out the data segment */
|
||||
unexec_pad (new_fd, pad_size);
|
||||
|
||||
/* Finally, copy the symbol table information from the old file. */
|
||||
unexec_write (new_fd, new_treloff,
|
||||
old_base_addr + old_treloff,
|
||||
old_buf.st_size - old_treloff);
|
||||
}
|
||||
|
||||
|
||||
/* Next, map in the output file so that we can jump around fixing it
|
||||
up. We retain the old file so that we can refer to it. */
|
||||
unexec_fstat (new_fd, &new_buf);
|
||||
new_base_addr = unexec_mmap (new_fd,
|
||||
MASK_UP (new_buf.st_size, page_size),
|
||||
PROT_READ | PROT_WRITE,
|
||||
MAP_FILE | MAP_SHARED);
|
||||
|
||||
|
||||
|
||||
/* We need to do 2 things. First, make sure that _edata and _end (and
|
||||
hence, curbrk) are set to the correct values. At the same time, for
|
||||
neatness and to help with debugging, mark all the types of all ld.so
|
||||
and nm BSS symbols in the new file to be DATA, and make sure that
|
||||
there are no COMMON symbols in the output file, as any references to
|
||||
these can lose really big. Second, reset all of the ld.so "relocation
|
||||
sites" in the new file to have the values that appear in the old file
|
||||
-- the failure to do this was the biggest loser in the old version of
|
||||
this code. */
|
||||
|
||||
/* STEP 1 */
|
||||
/* Reset the regular symbol table first. */
|
||||
reset_symtab ((struct nlist *) (new_base_addr + N_SYMOFF(new_hdr)),
|
||||
(struct nlist *) (new_base_addr + N_SYMOFF(new_hdr) +
|
||||
new_hdr.a_syms),
|
||||
(char *) (new_base_addr + N_STROFF(new_hdr)),
|
||||
new_edata, new_edata,
|
||||
!!dynamic_addr);
|
||||
|
||||
/* Now reset the ld.so symbol table. */
|
||||
if (dynamic_addr)
|
||||
{
|
||||
struct translation_struct ts;
|
||||
struct relocation_info *tmp, *end;
|
||||
caddr_t syms, strings;
|
||||
|
||||
/* set up the structure that we use to translate addresses in the
|
||||
old file into file offsets */
|
||||
ts.txtaddr = N_TXTADDR (old_hdr);
|
||||
ts.txtoff = N_TXTOFF (old_hdr);
|
||||
ts.dataddr = N_DATADDR (old_hdr);
|
||||
ts.datoff = N_DATOFF (old_hdr);
|
||||
ts.bssaddr = N_DATADDR (old_hdr) + old_hdr.a_data;
|
||||
ts.endaddr = ts.bssaddr + old_hdr.a_bss;
|
||||
|
||||
syms = new_base_addr + unexec_addr_to_offset(ld2->sdt_nzlist, &ts);
|
||||
strings = new_base_addr + unexec_addr_to_offset(ld2->sdt_strings, &ts);
|
||||
reset_ldso_symtab ((struct nzlist *) syms, (struct nzlist *) strings,
|
||||
(char *) strings,
|
||||
new_edata, new_edata,
|
||||
!!dynamic_addr);
|
||||
|
||||
/* STEP 2 */
|
||||
tmp = (struct relocation_info *)
|
||||
(old_base_addr + unexec_addr_to_offset(ld2->sdt_rel, &ts));
|
||||
end = (struct relocation_info *)
|
||||
(old_base_addr + unexec_addr_to_offset(ld2->sdt_hash, &ts));
|
||||
while (tmp < end)
|
||||
{
|
||||
copy_relocation_site (tmp, old_base_addr, new_base_addr, &ts);
|
||||
tmp++;
|
||||
}
|
||||
}
|
||||
|
||||
/* get rid of the mmap-ed file space and make the output file
|
||||
executable -- then quit */
|
||||
munmap (new_base_addr, MASK_UP (new_buf.st_size, page_size));
|
||||
munmap (old_base_addr, MASK_UP (old_buf.st_size, page_size));
|
||||
unexec_fchmod (new_fd, 0755);
|
||||
close (new_fd);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
run_time_remap (char *dummy)
|
||||
{
|
||||
unsigned long current_sbrk = (unsigned long) sbrk (0);
|
||||
|
||||
if (sbrk_of_0_at_unexec > current_sbrk)
|
||||
{
|
||||
errno = 0;
|
||||
if (brk ((caddr_t) sbrk_of_0_at_unexec))
|
||||
fprintf (stderr, "failed to change brk addr to 0x%lx: %s\n",
|
||||
sbrk_of_0_at_unexec, SYS_ERR);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
|
@ -1,11 +0,0 @@
|
|||
This is port of coco.
|
||||
|
||||
coco runs as a filter for code conversion among
|
||||
any coding-systems which Mule can handle.
|
||||
|
||||
m2ps converts *internal* code, which Mule
|
||||
handles, to Postscript by using bdf files.
|
||||
|
||||
coco and m2ps are one of commands in Mule2.3.
|
||||
But this port just install coco and m2ps,
|
||||
not all of Mule2.3.
|
|
@ -1,7 +0,0 @@
|
|||
bin/coco
|
||||
bin/m2ps
|
||||
bin/any2ps
|
||||
share/coco/CODINGS
|
||||
share/coco/CHARSETS
|
||||
share/coco/m2ps.ps
|
||||
@dirrm share/coco
|
|
@ -1,50 +0,0 @@
|
|||
# Created by: Andrei V. Shetuhin
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= lemmatizer2
|
||||
PORTVERSION= 2.0.1
|
||||
PORTREVISION= 2
|
||||
CATEGORIES= textproc
|
||||
MASTER_SITES= http://reki.ru/products/lemmatizer/ \
|
||||
http://havoc.ru/products/lemmatizer/
|
||||
DISTFILES= lemmatizer2-2.0.1.tar.gz \
|
||||
rus-src-morph.tar.gz \
|
||||
eng-src-morph.tar.gz \
|
||||
ger-src-morph.tar.gz
|
||||
|
||||
MAINTAINER= ports@FreeBSD.org
|
||||
COMMENT= Russian / German / English lemmatizer library
|
||||
|
||||
LIB_DEPENDS= libpcre.so:${PORTSDIR}/devel/pcre
|
||||
|
||||
USES= cmake
|
||||
|
||||
DB_DIR?= /var/db/lemmatizer
|
||||
|
||||
DIST_SUBDIR= ${PORTNAME}
|
||||
|
||||
USE_LDCONFIG= ${PREFIX}/lib/lemmatizer2
|
||||
|
||||
NO_STAGE= yes
|
||||
pre-fetch:
|
||||
@${ECHO} ""
|
||||
@${ECHO} "You may use the following build options:"
|
||||
@${ECHO} ""
|
||||
@${ECHO} " DB_DIR=directory Set alternate directory for database files"
|
||||
@${ECHO} " (default is /var/db/lemmatizer)"
|
||||
@${ECHO} ""
|
||||
|
||||
post-extract:
|
||||
@cd ${WRKDIR} && ${CP} -r Dicts ${WRKSRC}
|
||||
|
||||
generatemorph:
|
||||
@cd ${WRKSRC} && RML=${WRKSRC};export RML && ./GenerateMorph.sh Russian
|
||||
@cd ${WRKSRC} && RML=${WRKSRC};export RML && ./GenerateMorph.sh English
|
||||
@cd ${WRKSRC} && RML=${WRKSRC};export RML && ./GenerateMorph.sh German
|
||||
|
||||
installmorph:
|
||||
@${MKDIR} ${DB_DIR} && ${MKDIR} ${DB_DIR}/Bin \
|
||||
&& cd ${WRKSRC} && ${CP} ./Bin/rml.ini ${DB_DIR}/Bin \
|
||||
&& ${CP} -r Dicts ${DB_DIR}
|
||||
|
||||
.include <bsd.port.mk>
|
|
@ -1,8 +0,0 @@
|
|||
SHA256 (lemmatizer2/lemmatizer2-2.0.1.tar.gz) = c5254b288e6bbe447639985e893ab6a5d00be5993575c64352b305df088404d3
|
||||
SIZE (lemmatizer2/lemmatizer2-2.0.1.tar.gz) = 440639
|
||||
SHA256 (lemmatizer2/rus-src-morph.tar.gz) = 6ff6caa4771a89c69ce1cd582b7994b87f321bb457b64de8c431d8a434f95992
|
||||
SIZE (lemmatizer2/rus-src-morph.tar.gz) = 1162534
|
||||
SHA256 (lemmatizer2/eng-src-morph.tar.gz) = 654d4ffe70c036d2e1b7449cac7ac7f0e2df502de51a4b88d90e7bf7fa3396b2
|
||||
SIZE (lemmatizer2/eng-src-morph.tar.gz) = 415748
|
||||
SHA256 (lemmatizer2/ger-src-morph.tar.gz) = 145a592327d8c07dd4b4b5b4effe8de1a637a3c35126a372e904c4884b354495
|
||||
SIZE (lemmatizer2/ger-src-morph.tar.gz) = 1247810
|
|
@ -1,6 +0,0 @@
|
|||
Library for automatic morphological analysis of English,
|
||||
Russian and German Languages. Version 2.
|
||||
Finds the lemmas (all forms) of a word.
|
||||
Written in C++.
|
||||
|
||||
WWW: http://www.aot.ru/
|
|
@ -1,102 +0,0 @@
|
|||
bin/FileLem
|
||||
bin/LemClientTest
|
||||
bin/MorphGen
|
||||
bin/StructDictLoader
|
||||
bin/TestLem
|
||||
include/lemmatizer2/AgramtabLib/EngGramTab.h
|
||||
include/lemmatizer2/AgramtabLib/GerGramTab.h
|
||||
include/lemmatizer2/AgramtabLib/RusGramTab.h
|
||||
include/lemmatizer2/AgramtabLib/StdGramtab.h
|
||||
include/lemmatizer2/AgramtabLib/agramtab_.h
|
||||
include/lemmatizer2/AgramtabLib/eng_consts.h
|
||||
include/lemmatizer2/AgramtabLib/ger_consts.h
|
||||
include/lemmatizer2/AgramtabLib/morph_const.h
|
||||
include/lemmatizer2/AgramtabLib/rus_consts.h
|
||||
include/lemmatizer2/GraphanLib/Consent.h
|
||||
include/lemmatizer2/GraphanLib/Descriptors.h
|
||||
include/lemmatizer2/GraphanLib/GraphanDicts.h
|
||||
include/lemmatizer2/GraphanLib/GraphmatFile.h
|
||||
include/lemmatizer2/GraphanLib/HTMLConv.h
|
||||
include/lemmatizer2/GraphanLib/StdGraph.h
|
||||
include/lemmatizer2/GraphanLib/UnitHolder.h
|
||||
include/lemmatizer2/GraphanLib/abbrev.h
|
||||
include/lemmatizer2/GraphanLib/graline.h
|
||||
include/lemmatizer2/LemClient.hpp
|
||||
include/lemmatizer2/LemmatizerLib/Lemmatizers.h
|
||||
include/lemmatizer2/LemmatizerLib/MorphAutomBuilder.h
|
||||
include/lemmatizer2/LemmatizerLib/MorphAutomat.h
|
||||
include/lemmatizer2/LemmatizerLib/MorphDict.h
|
||||
include/lemmatizer2/LemmatizerLib/MorphDictBuilder.h
|
||||
include/lemmatizer2/LemmatizerLib/PLMLineCollection.h
|
||||
include/lemmatizer2/LemmatizerLib/Paradigm.h
|
||||
include/lemmatizer2/LemmatizerLib/Predict.h
|
||||
include/lemmatizer2/LemmatizerLib/StaticVectorMap.h
|
||||
include/lemmatizer2/LemmatizerLib/Statistic.h
|
||||
include/lemmatizer2/LemmatizerLib/StdMorph.h
|
||||
include/lemmatizer2/MorphWizardLib/FormInfo.h
|
||||
include/lemmatizer2/MorphWizardLib/OperationMeter.h
|
||||
include/lemmatizer2/MorphWizardLib/wizard.h
|
||||
include/lemmatizer2/PCRE/pcre_rml.h
|
||||
include/lemmatizer2/StructDictLib/Domen.h
|
||||
include/lemmatizer2/StructDictLib/Field.h
|
||||
include/lemmatizer2/StructDictLib/ItemsContainer.h
|
||||
include/lemmatizer2/StructDictLib/LessDomItem.h
|
||||
include/lemmatizer2/StructDictLib/Ross.h
|
||||
include/lemmatizer2/StructDictLib/Signat.h
|
||||
include/lemmatizer2/StructDictLib/StdRoss.h
|
||||
include/lemmatizer2/StructDictLib/StructDictConsts.h
|
||||
include/lemmatizer2/StructDictLib/TempArticle.h
|
||||
include/lemmatizer2/StructDictLib/TextField.h
|
||||
include/lemmatizer2/common/CExpc.h
|
||||
include/lemmatizer2/common/COMSyntaxHolder.h
|
||||
include/lemmatizer2/common/Chunk.h
|
||||
include/lemmatizer2/common/DDCInternalError.h
|
||||
include/lemmatizer2/common/DDC_common.h
|
||||
include/lemmatizer2/common/DwdsThesaurus.h
|
||||
include/lemmatizer2/common/GramInfo.h
|
||||
include/lemmatizer2/common/Graspace.h
|
||||
include/lemmatizer2/common/MorphologyHolder.h
|
||||
include/lemmatizer2/common/PlmLine.h
|
||||
include/lemmatizer2/common/SyntaxHolder.h
|
||||
include/lemmatizer2/common/cgic.h
|
||||
include/lemmatizer2/common/cortege.h
|
||||
include/lemmatizer2/common/imports.h
|
||||
include/lemmatizer2/common/rus_numerals.h
|
||||
include/lemmatizer2/common/string_socket.h
|
||||
include/lemmatizer2/common/string_tokenizer.h
|
||||
include/lemmatizer2/common/util_classes.h
|
||||
include/lemmatizer2/common/utilit.h
|
||||
lib/lemmatizer2/libAgramtab-st.a
|
||||
lib/lemmatizer2/libAgramtab.so
|
||||
lib/lemmatizer2/libAgramtab.so.2
|
||||
lib/lemmatizer2/libAgramtab.so.2.0.1
|
||||
lib/lemmatizer2/libGraphan-st.a
|
||||
lib/lemmatizer2/libGraphan.so
|
||||
lib/lemmatizer2/libGraphan.so.2
|
||||
lib/lemmatizer2/libGraphan.so.2.0.1
|
||||
lib/lemmatizer2/libLemClient-st.a
|
||||
lib/lemmatizer2/libLemClient.so
|
||||
lib/lemmatizer2/libLemClient.so.2
|
||||
lib/lemmatizer2/libLemClient.so.2.0.1
|
||||
lib/lemmatizer2/libLemmatizer-st.a
|
||||
lib/lemmatizer2/libLemmatizer.so
|
||||
lib/lemmatizer2/libLemmatizer.so.2
|
||||
lib/lemmatizer2/libLemmatizer.so.2.0.1
|
||||
lib/lemmatizer2/libMorphWizard-st.a
|
||||
lib/lemmatizer2/libMorphWizard.so
|
||||
lib/lemmatizer2/libMorphWizard.so.2
|
||||
lib/lemmatizer2/libMorphWizard.so.2.0.1
|
||||
lib/lemmatizer2/libStructDict-st.a
|
||||
lib/lemmatizer2/libStructDict.so
|
||||
lib/lemmatizer2/libStructDict.so.2
|
||||
lib/lemmatizer2/libStructDict.so.2.0.1
|
||||
@dirrm include/lemmatizer2/AgramtabLib
|
||||
@dirrm include/lemmatizer2/GraphanLib
|
||||
@dirrm include/lemmatizer2/LemmatizerLib
|
||||
@dirrm include/lemmatizer2/MorphWizardLib
|
||||
@dirrm include/lemmatizer2/StructDictLib
|
||||
@dirrm include/lemmatizer2/PCRE
|
||||
@dirrm include/lemmatizer2/common
|
||||
@dirrm include/lemmatizer2
|
||||
@dirrm lib/lemmatizer2
|
||||
@unexec echo "If you going to remove lemmatizer permanently, you should also remove dictionaries directory. E.g.: rm -rf /var/db/lemmatize" | /usr/bin/fmt
|
|
@ -1,174 +0,0 @@
|
|||
# Created by: Leland Wang <llwang@infor.org>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= openvanilla-modules
|
||||
PORTVERSION= 0.7.2.20070514
|
||||
PORTREVISION= 5
|
||||
CATEGORIES= textproc
|
||||
MASTER_SITES= ${MASTER_SITE_LOCAL}
|
||||
MASTER_SITE_SUBDIR= rafan
|
||||
DISTNAME= openvanilla-${PORTVERSION}
|
||||
|
||||
MAINTAINER= ports@FreeBSD.org
|
||||
COMMENT= Input method modules for OpenVanilla
|
||||
|
||||
BUILD_DEPENDS= ${LOCALBASE}/include/OpenVanilla/OpenVanilla.h:${PORTSDIR}/textproc/openvanilla-framework
|
||||
RUN_DEPENDS= ${LOCALBASE}/lib/scim-1.0/1.4.0/IMEngine/OVLoader-SCIM.so:${PORTSDIR}/textproc/scim-openvanilla
|
||||
|
||||
USES= perl5 gmake
|
||||
USE_AUTOTOOLS= libtool:env
|
||||
USE_PERL5= build
|
||||
|
||||
OPTIONS_DEFINE= OVIMArray OVIMBig5 OVIMGeneric OVIMPOJ_Holo OVIMPhonetic OVIMRoman \
|
||||
OVIMSpaceChewing OVIMTibetan OVIMUnicode
|
||||
OPTIONS_DEFAULT= OVIMArray OVIMGeneric OVIMPOJ_Holo OVIMPhonetic OVIMSpaceChewing
|
||||
OVIMArray_DESC= Array Input Module
|
||||
OVIMBig5_DESC= Big5 Input Module
|
||||
OVIMGeneric_DESC= Generic Input Module
|
||||
OVIMPOJ_Holo_DESC= POJ-Holo Input Module
|
||||
OVIMPhonetic_DESC= Phonetic Input Module
|
||||
OVIMRoman_DESC= Roman Input Module
|
||||
OVIMSpaceChewing_DESC= Chewing Input Module
|
||||
OVIMTibetan_DESC= Tibetan Input Module
|
||||
OVIMUnicode_DESC= Unicode Input Module
|
||||
|
||||
MAKE_ARGS+= INSTALL_PREFIX=${PREFIX} OV_INCLUDE=${LOCALBASE}/include
|
||||
|
||||
NO_STAGE= yes
|
||||
.include <bsd.port.options.mk>
|
||||
|
||||
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-Modules-SharedSource-OVCINInfo.cpp
|
||||
|
||||
.if ${PORT_OPTIONS:MOVIMArray}
|
||||
PLIST_SUB+= OVIMArray=""
|
||||
.else
|
||||
PLIST_SUB+= OVIMArray="@comment "
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMBig5}
|
||||
PLIST_SUB+= OVIMBig5=""
|
||||
.else
|
||||
PLIST_SUB+= OVIMBig5="@comment "
|
||||
.endif
|
||||
#.if ${PORT_OPTIONS:MOVIMBoshiamy}
|
||||
#PLIST_SUB+= OVIMBoshiamy=""
|
||||
#.else
|
||||
#PLIST_SUB+= OVIMBoshiamy="@comment "
|
||||
#.endif
|
||||
.if ${PORT_OPTIONS:MOVIMGeneric}
|
||||
PLIST_SUB+= OVIMGeneric=""
|
||||
.else
|
||||
PLIST_SUB+= OVIMGeneric="@comment "
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMPOJ_Holo}
|
||||
PLIST_SUB+= OVIMPOJ_Holo=""
|
||||
.else
|
||||
PLIST_SUB+= OVIMPOJ_Holo="@comment "
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMPhonetic}
|
||||
PLIST_SUB+= OVIMPhonetic=""
|
||||
.else
|
||||
PLIST_SUB+= OVIMPhonetic="@comment "
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMRoman}
|
||||
PLIST_SUB+= OVIMRoman=""
|
||||
.else
|
||||
PLIST_SUB+= OVIMRoman="@comment "
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMSpaceChewing}
|
||||
PLIST_SUB+= OVIMSpaceChewing=""
|
||||
.else
|
||||
PLIST_SUB+= OVIMSpaceChewing="@comment "
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMTibetan}
|
||||
PLIST_SUB+= OVIMTibetan=""
|
||||
.else
|
||||
PLIST_SUB+= OVIMTibetan="@comment "
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMUnicode}
|
||||
PLIST_SUB+= OVIMUnicode=""
|
||||
.else
|
||||
PLIST_SUB+= OVIMUnicode="@comment "
|
||||
.endif
|
||||
|
||||
#.if ${PORT_OPTIONS:MOVIMBoshiamy}
|
||||
#DISTFILES+= liu5.cin
|
||||
#NOFETCHFILES= liu5.cin
|
||||
#EXTRACT_ONLY+= openvanilla-${PORTVERSION}${EXTRACT_SUFX}
|
||||
#LIB_DEPENDS+= libsqlite3.so:${PORTSDIR}/databases/sqlite3
|
||||
#LDFLAGS+= ${LOCALBASE}/lib
|
||||
#.if !exists(${DISTDIR}/liu5.cin)
|
||||
#IGNORE= need liu5.cin from a legal copy of LIU57 standard version CDROM to use Boshiamy input module. Please copy /UNIX/xcin2.5/liu5.cin from the CDROM to ${DISTDIR} and run make again
|
||||
#.endif
|
||||
#post-extract:
|
||||
# @${CP} ${DISTDIR}/liu5.cin ${WRKSRC}/Modules/OVIMBoshiamy
|
||||
#.endif
|
||||
|
||||
#.if ${PORT_OPTIONS:MOVIMSpaceChewing}
|
||||
#LIB_DEPENDS+= chewing.3:${PORTSDIR}/chinese/libchewing
|
||||
#.endif
|
||||
|
||||
do-build:
|
||||
.if ${PORT_OPTIONS:MOVIMArray}
|
||||
@(cd ${WRKSRC}/Modules/OVIMArray; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} all)
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMBig5}
|
||||
@(cd ${WRKSRC}/Modules/OVIMBig5; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} all)
|
||||
.endif
|
||||
#.if ${PORT_OPTIONS:MOVIMBoshiamy}
|
||||
# @(cd ${WRKSRC}/Modules/OVIMBoshiamy; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} all)
|
||||
#.endif
|
||||
.if ${PORT_OPTIONS:MOVIMGeneric}
|
||||
@(cd ${WRKSRC}/Modules/OVIMGeneric; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} all)
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMPOJ_Holo}
|
||||
@(cd ${WRKSRC}/Modules/OVIMPOJ-Holo; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} all)
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMPhonetic}
|
||||
@(cd ${WRKSRC}/Modules/OVIMPhonetic; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} all)
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMSpaceChewing}
|
||||
@(cd ${WRKSRC}/Modules/OVIMSpaceChewing0.3; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} data all)
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMRoman}
|
||||
@(cd ${WRKSRC}/Modules/OVIMRoman; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} all)
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMTibetan}
|
||||
@(cd ${WRKSRC}/Modules/OVIMTibetan; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} all)
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMUnicode}
|
||||
@(cd ${WRKSRC}/Modules/OVIMUnicode; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} all)
|
||||
.endif
|
||||
|
||||
do-install:
|
||||
.if ${PORT_OPTIONS:MOVIMArray}
|
||||
@(cd ${WRKSRC}/Modules/OVIMArray; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install)
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMBig5}
|
||||
@(cd ${WRKSRC}/Modules/OVIMBig5; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install)
|
||||
.endif
|
||||
#.if ${PORT_OPTIONS:MOVIMBoshiamy}
|
||||
# @(cd ${WRKSRC}/Modules/OVIMBoshiamy; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install)
|
||||
#.endif
|
||||
.if ${PORT_OPTIONS:MOVIMGeneric}
|
||||
@(cd ${WRKSRC}/Modules/OVIMGeneric; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install)
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMPOJ_Holo}
|
||||
@(cd ${WRKSRC}/Modules/OVIMPOJ-Holo; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install)
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMPhonetic}
|
||||
@(cd ${WRKSRC}/Modules/OVIMPhonetic; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install)
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMRoman}
|
||||
@(cd ${WRKSRC}/Modules/OVIMRoman; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install)
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMSpaceChewing}
|
||||
@(cd ${WRKSRC}/Modules/OVIMSpaceChewing0.3; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install)
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMTibetan}
|
||||
@(cd ${WRKSRC}/Modules/OVIMTibetan; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install)
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MOVIMUnicode}
|
||||
@(cd ${WRKSRC}/Modules/OVIMUnicode; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install)
|
||||
.endif
|
||||
|
||||
.include <bsd.port.mk>
|
|
@ -1,2 +0,0 @@
|
|||
SHA256 (openvanilla-0.7.2.20070514.tar.gz) = 6dcbb824293c3220a3cf8df4565c371a310f9042f01e63e5c1bfc20ee3e4a4c7
|
||||
SIZE (openvanilla-0.7.2.20070514.tar.gz) = 21002095
|
|
@ -1,11 +0,0 @@
|
|||
--- Modules/SharedSource/OVCINInfo.cpp.orig 2012-05-06 21:47:52.000000000 +0800
|
||||
+++ Modules/SharedSource/OVCINInfo.cpp 2012-05-06 22:02:40.000000000 +0800
|
||||
@@ -67,7 +67,7 @@
|
||||
}
|
||||
|
||||
#ifndef WIN32
|
||||
- #ifdef __linux__
|
||||
+ #if defined (__linux__) || defined (__FreeBSD__)
|
||||
int CLFileSelect(const struct dirent *entry)
|
||||
#else
|
||||
int CLFileSelect(struct dirent *entry)
|
|
@ -1,11 +0,0 @@
|
|||
--- Modules/Mk/ov.module.mk.orig Tue Feb 14 00:18:29 2006
|
||||
+++ Modules/Mk/ov.module.mk Tue Feb 14 13:55:40 2006
|
||||
@@ -178,7 +178,7 @@
|
||||
|
||||
GCC=/usr/bin/gcc
|
||||
GPP=/usr/bin/g++
|
||||
-LIBTOOL=$(shell ../Mk/find-libtool.pl)
|
||||
+# LIBTOOL=$(shell ../Mk/find-libtool.pl)
|
||||
|
||||
|
||||
ifeq ("$(OS_COMPILE)", "Darwin")
|
|
@ -1,11 +0,0 @@
|
|||
--- Modules/OVIMBoshiamy/Makefile.orig Mon May 14 14:23:33 2007
|
||||
+++ Modules/OVIMBoshiamy/Makefile Tue May 15 22:09:09 2007
|
||||
@@ -4,7 +4,7 @@
|
||||
SOURCES=OVIMBoshiamy
|
||||
DATA=imtables.db
|
||||
CINS=liu5.cin
|
||||
-LDFLAGS+=-lsqlite3
|
||||
+LDFLAGS+=-lsqlite3 -L${LOCALBASE}/lib
|
||||
EXTRA_GOALS=imtables.db
|
||||
|
||||
include ../Mk/ov.module.mk
|
|
@ -1,13 +0,0 @@
|
|||
--- Modules/OVIMSpaceChewing/Makefile.orig Mon May 14 14:23:34 2007
|
||||
+++ Modules/OVIMSpaceChewing/Makefile Tue May 15 22:20:23 2007
|
||||
@@ -31,8 +31,8 @@
|
||||
MODULEID=OVIMSpaceChewing
|
||||
SOURCES=OVIMSpaceChewing
|
||||
|
||||
-LIBCHEWING_PREFIX?=/usr/local
|
||||
-LIBCHEWING_VERSION?=$(shell perl -n -e 'print "$$1\n" if /Version: (.+)/' < $(LIBCHEWING_PREFIX)/lib/pkgconfig/chewing.pc)
|
||||
+LIBCHEWING_PREFIX?=${LOCALBASE}
|
||||
+LIBCHEWING_VERSION?=$(shell perl -n -e 'print "$$1\n" if /Version: (.+)/' < $(LIBCHEWING_PREFIX)/libdata/pkgconfig/chewing.pc)
|
||||
|
||||
DATA=$(LIBCHEWING_PREFIX)/share/chewing/ch_index.dat \
|
||||
$(LIBCHEWING_PREFIX)/share/chewing/dict.dat \
|
|
@ -1,11 +0,0 @@
|
|||
--- Modules/OVIMSpaceChewing0.3/Makefile.orig Tue May 15 22:36:11 2007
|
||||
+++ Modules/OVIMSpaceChewing0.3/Makefile Tue May 15 22:36:11 2007
|
||||
@@ -17,7 +17,7 @@
|
||||
|
||||
data:
|
||||
cd libchewing/tool/; make;
|
||||
- svn cat http://svn.openfoundry.org/libchewingdata/utf-8/tsi.src > chewingdata/tsi.src
|
||||
+ #svn cat http://svn.openfoundry.org/libchewingdata/utf-8/tsi.src > chewingdata/tsi.src
|
||||
cd chewingdata/; ../libchewing/tool/sort_word;
|
||||
cd chewingdata/; ../libchewing/tool/sort_dic tsi.src;
|
||||
cd chewingdata/; ../libchewing/tool/maketree;
|
|
@ -1,13 +0,0 @@
|
|||
--- Modules/SharedHeaders/OVFileHandler.h.orig Mon May 14 14:23:35 2007
|
||||
+++ Modules/SharedHeaders/OVFileHandler.h Tue May 15 21:07:16 2007
|
||||
@@ -43,9 +43,9 @@
|
||||
HANDLE hMap;
|
||||
} MmapHandles;
|
||||
#else
|
||||
+ #include <sys/types.h>
|
||||
#include <sys/mman.h>
|
||||
#include <sys/stat.h>
|
||||
- #include <sys/types.h>
|
||||
#include <stdio.h>
|
||||
#include <fcntl.h>
|
||||
#include <unistd.h>
|
|
@ -1,12 +0,0 @@
|
|||
OpenVanilla (OV) is an input method (IM)/output filter (OF) framework
|
||||
designed for better end-user text processing experiences. For example,
|
||||
OpenVanilla provides a comprehensive set of Traditional Chinese input
|
||||
methods that are lacking or of which counterparts are functionally
|
||||
deficient/unsatisfactory in Apple's Mac OS X. Many Simplified Chinese
|
||||
users also find this framework useful. A Tibetan IM module is also
|
||||
available.
|
||||
|
||||
openvanilla-modules installs the input method modules for OpenVanilla.
|
||||
The SCIM OpenVanilla loader does not currently support output filters.
|
||||
|
||||
WWW: http://openvanilla.org/
|
|
@ -1,53 +0,0 @@
|
|||
%%OVIMArray%%lib/openvanilla/OVIMArray.a
|
||||
%%OVIMArray%%lib/openvanilla/OVIMArray.la
|
||||
%%OVIMArray%%lib/openvanilla/OVIMArray.so
|
||||
%%OVIMArray%%lib/openvanilla/OVIMArray/array-shortcode.cin
|
||||
%%OVIMArray%%lib/openvanilla/OVIMArray/array-special.cin
|
||||
%%OVIMArray%%lib/openvanilla/OVIMArray/array30.cin
|
||||
%%OVIMBig5%%lib/openvanilla/OVIMBig5.a
|
||||
%%OVIMBig5%%lib/openvanilla/OVIMBig5.la
|
||||
%%OVIMBig5%%lib/openvanilla/OVIMBig5.so
|
||||
%%OVIMGeneric%%lib/openvanilla/OVIMGeneric.a
|
||||
%%OVIMGeneric%%lib/openvanilla/OVIMGeneric.la
|
||||
%%OVIMGeneric%%lib/openvanilla/OVIMGeneric.so
|
||||
%%OVIMGeneric%%lib/openvanilla/OVIMGeneric/cj.cin
|
||||
%%OVIMGeneric%%lib/openvanilla/OVIMGeneric/dayi3.cin
|
||||
%%OVIMGeneric%%lib/openvanilla/OVIMGeneric/ehq-symbols.cin
|
||||
%%OVIMGeneric%%lib/openvanilla/OVIMGeneric/pinyin.cin
|
||||
%%OVIMGeneric%%lib/openvanilla/OVIMGeneric/simplex.cin
|
||||
%%OVIMGeneric%%lib/openvanilla/OVIMGeneric/wubizixing.cin
|
||||
%%OVIMPOJ_Holo%%lib/openvanilla/OVIMPOJ-Holo.a
|
||||
%%OVIMPOJ_Holo%%lib/openvanilla/OVIMPOJ-Holo.la
|
||||
%%OVIMPOJ_Holo%%lib/openvanilla/OVIMPOJ-Holo.so
|
||||
%%OVIMPOJ_Holo%%lib/openvanilla/OVIMPOJ-Holo/poj-holo.cin
|
||||
%%OVIMPhonetic%%lib/openvanilla/OVIMPhonetic.a
|
||||
%%OVIMPhonetic%%lib/openvanilla/OVIMPhonetic.la
|
||||
%%OVIMPhonetic%%lib/openvanilla/OVIMPhonetic.so
|
||||
%%OVIMRoman%%lib/openvanilla/OVIMRoman.a
|
||||
%%OVIMRoman%%lib/openvanilla/OVIMRoman.la
|
||||
%%OVIMRoman%%lib/openvanilla/OVIMRoman.so
|
||||
%%OVIMSpaceChewing%%lib/openvanilla/OVIMSpaceChewing03.a
|
||||
%%OVIMSpaceChewing%%lib/openvanilla/OVIMSpaceChewing03.la
|
||||
%%OVIMSpaceChewing%%lib/openvanilla/OVIMSpaceChewing03.so
|
||||
%%OVIMSpaceChewing%%lib/openvanilla/OVIMSpaceChewing03/ch_index.dat
|
||||
%%OVIMSpaceChewing%%lib/openvanilla/OVIMSpaceChewing03/dict.dat
|
||||
%%OVIMSpaceChewing%%lib/openvanilla/OVIMSpaceChewing03/fonetree.dat
|
||||
%%OVIMSpaceChewing%%lib/openvanilla/OVIMSpaceChewing03/ph_index.dat
|
||||
%%OVIMSpaceChewing%%lib/openvanilla/OVIMSpaceChewing03/pinyin.tab
|
||||
%%OVIMSpaceChewing%%lib/openvanilla/OVIMSpaceChewing03/us_freq.dat
|
||||
%%OVIMTibetan%%lib/openvanilla/OVIMTibetan.a
|
||||
%%OVIMTibetan%%lib/openvanilla/OVIMTibetan.la
|
||||
%%OVIMTibetan%%lib/openvanilla/OVIMTibetan.so
|
||||
%%OVIMUnicode%%lib/openvanilla/OVIMUnicode.a
|
||||
%%OVIMUnicode%%lib/openvanilla/OVIMUnicode.la
|
||||
%%OVIMUnicode%%lib/openvanilla/OVIMUnicode.so
|
||||
%%OVIMUnicode%%@dirrmtry lib/openvanilla/OVIMUnicode
|
||||
%%OVIMTibetan%%@dirrmtry lib/openvanilla/OVIMTibetan
|
||||
%%OVIMSpaceChewing%%@dirrmtry lib/openvanilla/OVIMSpaceChewing03
|
||||
%%OVIMRoman%%@dirrmtry lib/openvanilla/OVIMRoman
|
||||
%%OVIMPhonetic%%@dirrmtry lib/openvanilla/OVIMPhonetic
|
||||
%%OVIMPOJ_Holo%%@dirrmtry lib/openvanilla/OVIMPOJ-Holo
|
||||
%%OVIMGeneric%%@dirrmtry lib/openvanilla/OVIMGeneric
|
||||
%%OVIMBig5%%@dirrmtry lib/openvanilla/OVIMBig5
|
||||
%%OVIMArray%%@dirrmtry lib/openvanilla/OVIMArray
|
||||
@dirrmtry lib/openvanilla
|
|
@ -1,98 +0,0 @@
|
|||
# Created by: Denis Pokataev <catone@cpan.org>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= pootle
|
||||
PORTVERSION= 2.1.6
|
||||
PORTREVISION= 2
|
||||
CATEGORIES= textproc
|
||||
MASTER_SITES= SF/translate/Pootle/${PORTVERSION}/
|
||||
DISTNAME= Pootle-${PORTVERSION}
|
||||
|
||||
MAINTAINER= ports@FreeBSD.org
|
||||
COMMENT= Pootle is a user-friendly web portal for simple translation process
|
||||
|
||||
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django>=1.2:${PORTSDIR}/www/py-django \
|
||||
translate-toolkit>=1.8.1:${PORTSDIR}/textproc/translate-toolkit \
|
||||
${PYTHON_PKGNAMEPREFIX}south>=0.7:${PORTSDIR}/databases/py-south
|
||||
|
||||
RUN_DEPENDS:= ${BUILD_DEPENDS}
|
||||
|
||||
BROKEN= Does not install
|
||||
CONFLICTS= ${PYTHON_PKGNAMEPREFIX}django-profiles-[0-9]* \
|
||||
${PYTHON_PKGNAMEPREFIX}django-registration-[0-9]*
|
||||
|
||||
USES= gettext tar:bzip2
|
||||
USE_PYTHON= yes
|
||||
USE_PYDISTUTILS=yes
|
||||
PYDISTUTILS_PKGNAME= Pootle
|
||||
|
||||
POOTLEUSER?= nobody
|
||||
POOTLEGROUP?= nobody
|
||||
|
||||
POOTLEDBDIR?= /var/db/pootle
|
||||
POOTLELOGDIR?= /var/log/pootle
|
||||
POOTLERUNDIR?= /var/run/pootle
|
||||
|
||||
USE_RC_SUBR= pootle
|
||||
SUB_LIST+= PYTHON_CMD="${PYTHON_CMD}" \
|
||||
POOTLEDBDIR="${POOTLEDBDIR}" \
|
||||
POOTLELOGDIR="${POOTLELOGDIR}" \
|
||||
POOTLERUNDIR="${POOTLERUNDIR}" \
|
||||
POOTLEUSER="${POOTLEUSER}" \
|
||||
POOTLEGROUP="${POOTLEGROUP}" \
|
||||
CHOWN="${CHOWN}" \
|
||||
CHMOD="${CHMOD}" \
|
||||
MKDIR="${MKDIR}"
|
||||
|
||||
PLIST_SUB+= POOTLEDBDIR="${POOTLEDBDIR}" \
|
||||
POOTLELOGDIR="${POOTLELOGDIR}"
|
||||
|
||||
SUB_FILES+= pkg-install
|
||||
PKGINSTALL= ${WRKDIR}/pkg-install
|
||||
|
||||
PORTDOCS= ChangeLog COPYING INSTALL README wsgi.py
|
||||
|
||||
OPTIONS_DEFINE= MYSQL SUBVERSION MEMCACHED
|
||||
OPTIONS_DEFAULT= MYSQL SUBVERSION MEMCACHED
|
||||
SUBVERSION_DESC= ${SVN_DESC}
|
||||
MEMCACHED_DESC= Enable memcached support
|
||||
|
||||
NO_STAGE= yes
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
.if ${PORT_OPTIONS:MMYSQL}
|
||||
USE_MYSQL= yes
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MSUBVERSION}
|
||||
RUN_DEPENDS+= svn:${PORTSDIR}/devel/subversion
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MMEMCACHED}
|
||||
LIB_DEPENDS+= libmemcached.so:${PORTSDIR}/databases/libmemcached
|
||||
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}memcached>=1.45:${PORTSDIR}/databases/py-memcached
|
||||
.endif
|
||||
|
||||
post-patch:
|
||||
@${MV} ${WRKSRC}/localsettings.py ${WRKSRC}/localsettings.py.sample
|
||||
@${REINPLACE_CMD} -e "s|^CONFIG_DIR.*=.*|CONFIG_DIR = \'${PREFIX}/etc/pootle\'|g" \
|
||||
-e "s|^DATA_DIR.*=.*|DATA_DIR = \\'${DATADIR}\\'|g" \
|
||||
-e "s|^WORKING_DIR.*=.*|WORKING_DIR = \\'${POOTLEDBDIR}\\'|g" \
|
||||
${WRKSRC}/pootle/install_dirs.py
|
||||
@${REINPLACE_CMD} -e "s|^INSTALL_CONFIG_DIR.*=.*|INSTALL_CONFIG_DIR = \'${PREFIX}/etc/pootle\'|g" \
|
||||
-e "s|^INSTALL_WORKING_DIR.*=.*|INSTALL_WORKING_DIR = \'${POOTLEDBDIR}\'|g" \
|
||||
${WRKSRC}/setup.py
|
||||
|
||||
post-install:
|
||||
@PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
|
||||
@${CP} -n ${PREFIX}/etc/pootle/localsettings.py.sample \
|
||||
${PREFIX}/etc/pootle/localsettings.py || ${TRUE}
|
||||
|
||||
.if ${PORT_OPTIONS:MDOCS}
|
||||
${MKDIR} ${DOCSDIR}
|
||||
.for docs in ${PORTDOCS}
|
||||
${INSTALL_DATA} ${WRKSRC}/${docs} ${DOCSDIR}
|
||||
.endfor
|
||||
.endif
|
||||
|
||||
.include <bsd.port.post.mk>
|
|
@ -1,2 +0,0 @@
|
|||
SHA256 (Pootle-2.1.6.tar.bz2) = 1f3b492b76914596b01ebe040a59d9df10ffdf29a58ab9a4600f2f49dccd298e
|
||||
SIZE (Pootle-2.1.6.tar.bz2) = 2921970
|
|
@ -1,12 +0,0 @@
|
|||
--- setup.py.orig 2010-08-26 13:51:15.000000000 -0500
|
||||
+++ setup.py 2010-09-15 14:05:20.000000000 -0500
|
||||
@@ -65,8 +65,7 @@
|
||||
|
||||
def collect_options():
|
||||
data_files = [
|
||||
- (INSTALL_CONFIG_DIR, ['localsettings.py']),
|
||||
- (INSTALL_DOC_DIR, ['wsgi.py', 'ChangeLog', 'COPYING', 'README', 'INSTALL']),
|
||||
+ (INSTALL_CONFIG_DIR, ['localsettings.py.sample']),
|
||||
(INSTALL_WORKING_DIR + '/dbs', []), # Create the empty "dbs" dir
|
||||
] + list_tree(INSTALL_DATA_DIR, 'templates') + list_tree(INSTALL_DATA_DIR, 'html') + \
|
||||
list_tree(INSTALL_WORKING_DIR, 'po') + list_tree(INSTALL_DATA_DIR, 'mo')
|
|
@ -1,31 +0,0 @@
|
|||
#! /bin/sh
|
||||
# $FreeBSD#
|
||||
|
||||
PATH=/bin:/usr/bin:/usr/sbin
|
||||
|
||||
MKDIR="%%MKDIR%%"
|
||||
CHOWN="%%CHOWN%%"
|
||||
CHMOD="%%CHMOD%%"
|
||||
|
||||
DBDIR="%%POOTLEDBDIR%%"
|
||||
LOGDIR="%%POOTLELOGDIR%%"
|
||||
RUNDIR="%%POOTLERUNDIR%%"
|
||||
|
||||
UID="%%POOTLEUSER%%"
|
||||
GID="%%POOTLEGROUP%%"
|
||||
|
||||
case $2 in
|
||||
|
||||
POST-INSTALL)
|
||||
for DIR in ${LOGDIR} ${DBDIR} ${RUNDIR}; do
|
||||
if [ ! -d ${DIR} ]; then
|
||||
echo "===> Creating directory ${DIR}"
|
||||
${MKDIR} ${DIR}
|
||||
echo "===> Changing ownership of ${DIR}"
|
||||
${CHOWN} -R ${UID}:${GID} ${DIR}
|
||||
echo "===> Changing permissions of ${DIR}"
|
||||
${CHMOD} -R 770 ${DIR}
|
||||
fi
|
||||
done
|
||||
;;
|
||||
esac
|
|
@ -1,53 +0,0 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
# PROVIDE: pootle
|
||||
# REQUIRE: DAEMON
|
||||
#
|
||||
# Add the following lines to /etc/rc.conf to run pootle:
|
||||
#
|
||||
# pootle_enable (bool): Set it to "YES" to enable pootle.
|
||||
# Default is "NO".
|
||||
# pootle_flags (flags): Set extra flags here. More options in pootle(1)
|
||||
# Default is empty "".
|
||||
# pootle_logdir (path): Path to pootle log directory.
|
||||
# Default is "%%POOTLELOGDIR%%".
|
||||
# Empty is log to /dev/null.
|
||||
# pootle_user (user): Set user to run pootle.
|
||||
# Default is "%%POOTLEUSER%%".
|
||||
#
|
||||
|
||||
. /etc/rc.subr
|
||||
|
||||
name=pootle
|
||||
rcvar=pootle_enable
|
||||
pidfile="%%POOTLERUNDIR%%/pootle.pid"
|
||||
command_interpreter="%%PYTHON_CMD%%"
|
||||
|
||||
required_files="%%PREFIX%%/etc/pootle/localsettings.py"
|
||||
|
||||
command="%%PREFIX%%/bin/PootleServer"
|
||||
|
||||
load_rc_config $name
|
||||
: ${pootle_enable="NO"}
|
||||
: ${pootle_user="%%POOTLEUSER%%"}
|
||||
: ${pootle_logdir="%%POOTLELOGDIR%%"}
|
||||
|
||||
if [ -n "${pootle_logdir}" ]; then
|
||||
pootle_stdout="${pootle_logdir}/access.log"
|
||||
pootle_stderr="${pootle_logdir}/error.log"
|
||||
else
|
||||
pootle_stdout="/dev/null"
|
||||
pootle_stderr="/dev/null"
|
||||
fi
|
||||
|
||||
start_cmd="pootle_start_cmd"
|
||||
|
||||
pootle_start_cmd () {
|
||||
[ -z "${rc_quiet}" ] && echo "Starting ${name}."
|
||||
/usr/sbin/daemon -p ${pidfile} -u ${pootle_user} ${command} ${pootle_flags} \
|
||||
>>${pootle_stdout} 2>>${pootle_stderr}
|
||||
}
|
||||
|
||||
run_rc_command "$1"
|
|
@ -1,8 +0,0 @@
|
|||
Pootle is a user-friendly web portal that makes
|
||||
the translation process so much simpler.
|
||||
It allows online translation, work assignment,
|
||||
gives statistics and allows easy volunteer contribution.
|
||||
You can run Pootle as an Internet server like
|
||||
these projects or run your own copy on an Intranet.
|
||||
|
||||
WWW: http://translate.sourceforge.net/wiki/pootle/index
|
File diff suppressed because it is too large
Load diff
|
@ -1,98 +0,0 @@
|
|||
# Created by: Steve Wills <swills@FreeBSD.org>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= publican
|
||||
PORTVERSION= 2.8
|
||||
PORTREVISION= 2
|
||||
CATEGORIES= textproc perl5
|
||||
MASTER_SITES= http://pkgs.fedoraproject.org/repo/pkgs/publican/Publican-${PORTVERSION}.tar.gz/1ddcf8e93e96d0e49868f21df41b53a4/
|
||||
DISTNAME= Publican-${PORTVERSION}
|
||||
|
||||
MAINTAINER= ports@FreeBSD.org
|
||||
COMMENT= Single source publishing tool based on DocBook XML
|
||||
|
||||
USE_JAVA= yes
|
||||
USES= perl5
|
||||
USE_PERL5= modbuild
|
||||
|
||||
MAKE_JOBS_UNSAFE= yes
|
||||
|
||||
BUILD_DEPENDS= \
|
||||
p5-Archive-Tar>=0:${PORTSDIR}/archivers/p5-Archive-Tar \
|
||||
p5-Archive-Zip>=0:${PORTSDIR}/archivers/p5-Archive-Zip \
|
||||
p5-Carp>=0:${PORTSDIR}/devel/p5-Carp \
|
||||
p5-Config-Simple>=0:${PORTSDIR}/devel/p5-Config-Simple \
|
||||
p5-PathTools>=0:${PORTSDIR}/devel/p5-PathTools \
|
||||
p5-DBD-SQLite>=0:${PORTSDIR}/databases/p5-DBD-SQLite \
|
||||
p5-DBI>=0:${PORTSDIR}/databases/p5-DBI \
|
||||
p5-Data-Dumper>=0:${PORTSDIR}/devel/p5-Data-Dumper \
|
||||
p5-DateTime>=0:${PORTSDIR}/devel/p5-DateTime \
|
||||
p5-DateTime-Format-DateParse>=0:${PORTSDIR}/devel/p5-DateTime-Format-DateParse \
|
||||
p5-Encode>=0:${PORTSDIR}/converters/p5-Encode \
|
||||
p5-File-Copy-Recursive>=0.38:${PORTSDIR}/devel/p5-File-Copy-Recursive \
|
||||
p5-File-Find-Rule>=0:${PORTSDIR}/devel/p5-File-Find-Rule \
|
||||
p5-File-Path>=0:${PORTSDIR}/devel/p5-File-Path \
|
||||
p5-File-Which>=0:${PORTSDIR}/sysutils/p5-File-Which \
|
||||
p5-File-pushd>=0:${PORTSDIR}/devel/p5-File-pushd \
|
||||
p5-Getopt-Long>=0:${PORTSDIR}/devel/p5-Getopt-Long \
|
||||
p5-HTML-Format>=0:${PORTSDIR}/textproc/p5-HTML-Format \
|
||||
p5-HTML-Tree>=0:${PORTSDIR}/www/p5-HTML-Tree \
|
||||
p5-IO-String>=0:${PORTSDIR}/devel/p5-IO-String \
|
||||
convert:${PORTSDIR}/graphics/ImageMagick \
|
||||
p5-Image-Size>=0:${PORTSDIR}/graphics/p5-Image-Size \
|
||||
p5-Locale-Codes>=0:${PORTSDIR}/misc/p5-Locale-Codes \
|
||||
p5-Locale-Maketext-Gettext>=0:${PORTSDIR}/devel/p5-Locale-Maketext-Gettext \
|
||||
p5-Locale-PO>=0:${PORTSDIR}/devel/p5-Locale-PO \
|
||||
p5-Makefile-Parser>=0:${PORTSDIR}/textproc/p5-Makefile-Parser \
|
||||
p5-Syntax-Highlight-Engine-Kate>=0:${PORTSDIR}/textproc/p5-Syntax-Highlight-Engine-Kate \
|
||||
p5-Template-Toolkit>=0:${PORTSDIR}/www/p5-Template-Toolkit \
|
||||
p5-Term-ANSIColor>=0:${PORTSDIR}/devel/p5-Term-ANSIColor \
|
||||
p5-Text-Tabs+Wrap>=0:${PORTSDIR}/textproc/p5-Text-Tabs+Wrap \
|
||||
p5-TimeDate>=0:${PORTSDIR}/devel/p5-TimeDate \
|
||||
p5-XML-LibXML>=1.67:${PORTSDIR}/textproc/p5-XML-LibXML \
|
||||
p5-XML-LibXSLT>=1.67:${PORTSDIR}/textproc/p5-XML-LibXSLT \
|
||||
p5-XML-Simple>=0:${PORTSDIR}/textproc/p5-XML-Simple \
|
||||
p5-XML-TreeBuilder>=4.0:${PORTSDIR}/textproc/p5-XML-TreeBuilder \
|
||||
${LOCALBASE}/share/xml/docbook/4.5:${PORTSDIR}/textproc/docbook-xml \
|
||||
${LOCALBASE}/share/sgml/docbook/4.2:${PORTSDIR}/textproc/docbook-sgml \
|
||||
${LOCALBASE}/share/xsl/docbook/html/chunk.xsl:${PORTSDIR}/textproc/docbook-xsl \
|
||||
librsvg2>=2.0:${PORTSDIR}/graphics/librsvg2 \
|
||||
fop:${PORTSDIR}/textproc/fop \
|
||||
${JAVALIBDIR}/xmlgraphics-commons.jar:${PORTSDIR}/graphics/xmlgraphics-commons \
|
||||
${JAVALIBDIR}/xml-apis-ext.jar:${PORTSDIR}/textproc/xml-commons \
|
||||
${LOCALBASE}/share/java/batik/lib/batik-all.jar:${PORTSDIR}/graphics/batik
|
||||
|
||||
RUN_DEPENDS:= ${BUILD_DEPENDS}
|
||||
|
||||
TEST_DEPENDS= p5-Devel-Cover>=0:${PORTSDIR}/devel/p5-Devel-Cover \
|
||||
p5-Test-Exception>=0:${PORTSDIR}/devel/p5-Test-Exception \
|
||||
p5-Test-Perl-Critic>=0:${PORTSDIR}/textproc/p5-Test-Perl-Critic \
|
||||
p5-Test-Pod>=0:${PORTSDIR}/devel/p5-Test-Pod \
|
||||
p5-Test-Pod-Coverage>=0:${PORTSDIR}/devel/p5-Test-Pod-Coverage
|
||||
|
||||
MAN1= publican.1
|
||||
MAN3= Publican.3 Publican::Builder.3 Publican::CreateBook.3 \
|
||||
Publican::CreateBrand.3 Publican::Localise.3 Publican::Translate.3 \
|
||||
Publican::TreeView.3 Publican::WebSite.3 Publican::XmlClean.3
|
||||
|
||||
NO_STAGE= yes
|
||||
post-patch:
|
||||
@${REINPLACE_CMD} -e 's,%%PREFIX%%,${PREFIX},g' \
|
||||
-e 's,%%DATADIR%%,${DATADIR},g' \
|
||||
-e 's,%%LOCALBASE%%,${LOCALBASE},g' \
|
||||
${WRKSRC}/Build.PL \
|
||||
${WRKSRC}/bin/publican \
|
||||
${WRKSRC}/completion/_publican \
|
||||
${WRKSRC}/datadir/xsl/eclipse.xsl \
|
||||
${WRKSRC}/datadir/xsl/epub.xsl \
|
||||
${WRKSRC}/datadir/xsl/html-single.xsl \
|
||||
${WRKSRC}/datadir/xsl/html.xsl \
|
||||
${WRKSRC}/datadir/xsl/man.xsl \
|
||||
${WRKSRC}/datadir/xsl/pdf.xsl \
|
||||
${WRKSRC}/etc/publican-website.cfg \
|
||||
${WRKSRC}/fop-ttc-metric.pl \
|
||||
${WRKSRC}/lib/Publican.pm \
|
||||
${WRKSRC}/lib/Publican/Builder.pm \
|
||||
${WRKSRC}/lib/Publican/WebSite.pm
|
||||
|
||||
.include <bsd.port.mk>
|
|
@ -1,2 +0,0 @@
|
|||
SHA256 (Publican-2.8.tar.gz) = 4cebf54937a7f0eae58fcf68e77d0aed62bde734641996df6b91d502b0ea9d07
|
||||
SIZE (Publican-2.8.tar.gz) = 1135912
|
|
@ -1,21 +0,0 @@
|
|||
--- Build.PL.orig 2012-08-16 11:52:10.613393871 -0400
|
||||
+++ Build.PL 2012-08-16 11:53:17.923511254 -0400
|
||||
@@ -247,12 +247,12 @@
|
||||
],
|
||||
script_files => ['bin/publican'],
|
||||
install_path => {
|
||||
- 'datadir' => '/usr/share/publican',
|
||||
- 'generated' => '/usr/share/publican/sitetemplate',
|
||||
- 'web' => '/usr/share/publican/sitetemplate',
|
||||
- 'templates' => '/usr/share/publican/templates',
|
||||
- 'etc' => '/etc',
|
||||
- 'completion' => '/etc/bash_completion.d',
|
||||
+ 'datadir' => '%%DATADIR%%',
|
||||
+ 'generated' => '%%DATADIR%%/sitetemplate',
|
||||
+ 'web' => '%%DATADIR%%/sitetemplate',
|
||||
+ 'templates' => '%%DATADIR%%/templates',
|
||||
+ 'etc' => '%%PREFIX%%/etc',
|
||||
+ 'completion' => '%%PREFIX%%/etc/bash_completion.d',
|
||||
},
|
||||
data_files => {
|
||||
'datadir/default.db' => 'datadir/default.db',
|
|
@ -1,20 +0,0 @@
|
|||
--- bin/publican.orig 2012-08-16 13:09:50.814392754 -0400
|
||||
+++ bin/publican 2012-08-16 13:11:02.429393674 -0400
|
||||
@@ -30,7 +30,7 @@
|
||||
my $LANG_PATTERN = q|__LANG__|;
|
||||
## TODO Consider making these parameters
|
||||
my $IMPORT_SCRIPT = '../common/cvs-import.sh';
|
||||
-my $WEB_TEMPLATE_PATH = '/usr/share/publican';
|
||||
+my $WEB_TEMPLATE_PATH = '%%DATADIR%%';
|
||||
|
||||
=head1 NAME
|
||||
|
||||
@@ -1184,7 +1184,7 @@
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
- brands=`ls /usr/share/publican/Common_Content`
|
||||
+ brands=`ls %%DATADIR%%/Common_Content`
|
||||
|
||||
commands='$actions'
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
--- completion/_publican.orig 2012-08-16 13:12:17.798392922 -0400
|
||||
+++ completion/_publican 2012-08-16 13:12:37.492392277 -0400
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
- brands=`ls /usr/share/publican/Common_Content`
|
||||
+ brands=`ls %%DATADIR%%/Common_Content`
|
||||
|
||||
commands='build bump clean clean_ids clean_set create create_brand create_site help_config install_book install_brand lang_stats old2new package print_banned print_known print_tree print_unused remove_book rename site_stats update_db update_po update_pot update_site'
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
--- fop-ttc-metric.pl.orig 2012-08-16 13:18:18.812392376 -0400
|
||||
+++ fop-ttc-metric.pl 2012-08-16 13:20:03.563392637 -0400
|
||||
@@ -35,7 +35,7 @@
|
||||
my $man = undef;
|
||||
my $help = undef;
|
||||
my $outdir = 'font-metrics';
|
||||
-my $share = '/usr/share/publican';
|
||||
+my $share = '%%DATADIR%%';
|
||||
my $conf_file = 'datadir/fop/fop.xconf';
|
||||
use utf8;
|
||||
binmode(STDERR, ':encoding(UTF-8)');
|
|
@ -1,11 +0,0 @@
|
|||
--- lib/Publican/Builder.pm.orig 2012-08-16 13:33:44.153394319 -0400
|
||||
+++ lib/Publican/Builder.pm 2012-08-16 13:34:26.115391916 -0400
|
||||
@@ -768,7 +768,7 @@
|
||||
$wkhtmltopdf_cmd, '--header-spacing',
|
||||
5, '--margin-top',
|
||||
20, '--header-html',
|
||||
- '/usr/share/publican/header.html', '--title',
|
||||
+ '%%DATADIR%%/header.html', '--title',
|
||||
$title, "$tmp_dir/$lang/html-single/index.html",
|
||||
"$tmp_dir/$lang/pdf/$pdf_name"
|
||||
);
|
|
@ -1,15 +0,0 @@
|
|||
--- lib/Publican/WebSite.pm.orig 2012-08-16 13:35:06.489393365 -0400
|
||||
+++ lib/Publican/WebSite.pm 2012-08-16 13:35:47.792392091 -0400
|
||||
@@ -23,9 +23,9 @@
|
||||
|
||||
my $DB_NAME = 'books';
|
||||
my $DEFAULT_LANG = 'en-US';
|
||||
-my $DEFAULT_TMPL_PATH = '/usr/share/publican/templates';
|
||||
-my $DEFAULT_CONFIG_FILE = '/etc/publican-website.cfg';
|
||||
-my $DEFAULT_DUMP_FILE = '/var/www/html/DUMP.xml';
|
||||
+my $DEFAULT_TMPL_PATH = '%%DATADIR%%/templates';
|
||||
+my $DEFAULT_CONFIG_FILE = '%%PREFIX%%/etc/publican-website.cfg';
|
||||
+my $DEFAULT_DUMP_FILE = '/var/tmp/DUMP.xml';
|
||||
|
||||
my %LANG_NAME = (
|
||||
'ar-SA' => 'العربية',
|
|
@ -1,23 +0,0 @@
|
|||
--- lib/Publican.pm.orig 2012-08-16 13:21:51.612392924 -0400
|
||||
+++ lib/Publican.pm 2012-08-16 13:32:40.089394197 -0400
|
||||
@@ -117,17 +117,17 @@
|
||||
classpath => {
|
||||
descr => maketext('Path to jar files for FOP.'),
|
||||
default =>
|
||||
- '/usr/share/java/ant/ant-trax-1.7.0.jar:/usr/share/java/xmlgraphics-commons.jar:/usr/share/java/batik-all.jar:/usr/share/java/xml-commons-apis.jar:/usr/share/java/xml-commons-apis-ext.jar',
|
||||
+ '%%JAVALIBDIR%%/ant-trax-1.7.0.jar:%%JAVALIBDIR%%/xmlgraphics-commons.jar:%%LOCALBASE%%/share/java/batik/lib/batik-all.jar:%%JAVALIBDIR%%/xml-apis.jar:%%JAVALIBDIR%%/xml-apis-ext.jar',
|
||||
|
||||
},
|
||||
common_config => {
|
||||
descr => maketext('Path to publican content.'),
|
||||
- default => '/usr/share/publican',
|
||||
+ default => '%%DATADIR%%',
|
||||
|
||||
},
|
||||
common_content => {
|
||||
descr => maketext('Path to publican common content.'),
|
||||
- default => '/usr/share/publican/Common_Content',
|
||||
+ default => '%%DATADIR%%/Common_Content',
|
||||
|
||||
},
|
||||
condition => {
|
|
@ -1,13 +0,0 @@
|
|||
--- etc/publican-website.cfg.orig 2012-08-16 13:16:22.485392250 -0400
|
||||
+++ etc/publican-website.cfg 2012-08-16 13:16:42.011641287 -0400
|
||||
@@ -1,7 +1,7 @@
|
||||
# where will the content be published to?
|
||||
-toc_path: /var/www/html/docs
|
||||
+toc_path: .
|
||||
# Where are the templates to build the TOCs?
|
||||
-tmpl_path: /usr/share/publican/templates
|
||||
+tmpl_path: %%DATADIR%%/templates
|
||||
# Where is the database?
|
||||
-db_file: /usr/share/publican/default.db
|
||||
+db_file: %%DATADIR%%/default.db
|
||||
|
|
@ -1,76 +0,0 @@
|
|||
--- datadir/xsl/epub.xsl.orig 2012-08-16 15:46:39.331392250 -0400
|
||||
+++ datadir/xsl/epub.xsl 2012-08-16 15:47:55.060664223 -0400
|
||||
@@ -5,7 +5,7 @@
|
||||
version="1.0"
|
||||
exclude-result-prefixes="exsl">
|
||||
|
||||
-<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/epub/docbook.xsl"/>
|
||||
+<xsl:import href="file:///%%LOCALBASE%%/share/xsl/docbook/epub/docbook.xsl"/>
|
||||
<xsl:import href="defaults.xsl"/>
|
||||
<xsl:import href="xhtml-common.xsl"/>
|
||||
<xsl:param name="suppress.navigation" select="1"/>
|
||||
--- datadir/xsl/html.xsl.orig 2012-08-16 15:46:39.383392003 -0400
|
||||
+++ datadir/xsl/html.xsl 2012-08-16 15:52:20.003743268 -0400
|
||||
@@ -5,8 +5,8 @@
|
||||
version="1.0"
|
||||
exclude-result-prefixes="exsl">
|
||||
|
||||
-<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl"/>
|
||||
-<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/xhtml/chunk.xsl"/>
|
||||
+<xsl:import href="file://%%LOCALBASE%%/share/xsl/docbook/xhtml/docbook.xsl"/>
|
||||
+<xsl:import href="file://%%LOCALBASE%%/share/xsl/docbook/xhtml/chunk.xsl"/>
|
||||
|
||||
<xsl:include href="defaults.xsl"/>
|
||||
<xsl:include href="xhtml-common.xsl"/>
|
||||
--- datadir/xsl/html-single.xsl.orig 2012-08-16 15:46:39.364393171 -0400
|
||||
+++ datadir/xsl/html-single.xsl 2012-08-16 15:50:35.868391706 -0400
|
||||
@@ -5,8 +5,8 @@
|
||||
version="1.0"
|
||||
exclude-result-prefixes="exsl">
|
||||
|
||||
-<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl"/>
|
||||
-<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/xhtml/titlepage.xsl"/>
|
||||
+<xsl:import href="file://%%LOCALBASE%%/share/xsl/docbook/xhtml/docbook.xsl"/>
|
||||
+<xsl:import href="file://%%LOCALBASE%%/share/xsl/docbook/xhtml/titlepage.xsl"/>
|
||||
<xsl:include href="defaults.xsl"/>
|
||||
<xsl:include href="xhtml-common.xsl"/>
|
||||
|
||||
--- datadir/xsl/pdf.xsl.orig 2012-08-16 15:46:39.351392118 -0400
|
||||
+++ datadir/xsl/pdf.xsl 2012-08-16 15:49:31.796392903 -0400
|
||||
@@ -32,11 +32,11 @@
|
||||
exclude-result-prefixes="exsl perl ptbl xtbl stbl">
|
||||
<!-- exclude-result-prefixes="#default"> -->
|
||||
|
||||
-<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl"/>
|
||||
-<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/fo/graphics.xsl"/>
|
||||
+<xsl:import href="file://%%LOCALBASE%%/share/xsl/docbook/fo/docbook.xsl"/>
|
||||
+<xsl:import href="file://%%LOCALBASE%%/share/xsl/docbook/fo/graphics.xsl"/>
|
||||
<!-- This is required to get footnotes to format correctly due to overriding para BZ #565903 -->
|
||||
<!-- This has to use include to get the override working, do not change to import -->
|
||||
-<xsl:include href="http://docbook.sourceforge.net/release/xsl/current/fo/footnote.xsl"/>
|
||||
+<xsl:include href="file://%%LOCALBASE%%/share/xsl/docbook/fo/footnote.xsl"/>
|
||||
<xsl:include href="defaults.xsl"/>
|
||||
<xsl:param name="alignment">
|
||||
<xsl:choose>
|
||||
--- datadir/xsl/eclipse.xsl.orig 2012-08-16 15:46:39.370392468 -0400
|
||||
+++ datadir/xsl/eclipse.xsl 2012-08-16 15:51:24.547936197 -0400
|
||||
@@ -5,7 +5,7 @@
|
||||
version="1.0"
|
||||
exclude-result-prefixes="exsl">
|
||||
|
||||
-<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/eclipse/eclipse.xsl"/>
|
||||
+<xsl:import href="file://%%LOCALBASE%%/share/xsl/docbook/eclipse/eclipse.xsl"/>
|
||||
<xsl:import href="defaults.xsl"/>
|
||||
<xsl:import href="xhtml-common.xsl"/>
|
||||
<xsl:param name="chunker.output.omit-xml-declaration" select="'yes'"/>
|
||||
--- datadir/xsl/man.xsl.orig 2012-08-16 15:56:25.956396025 -0400
|
||||
+++ datadir/xsl/man.xsl 2012-08-16 15:56:46.938818699 -0400
|
||||
@@ -5,7 +5,7 @@
|
||||
version="1.0"
|
||||
exclude-result-prefixes="exsl">
|
||||
|
||||
-<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"/>
|
||||
+<xsl:import href="file://%%LOCALBASE%%/share/xsl/docbook/manpages/docbook.xsl"/>
|
||||
<xsl:import href="defaults.xsl"/>
|
||||
|
||||
</xsl:stylesheet>
|
|
@ -1,3 +0,0 @@
|
|||
Publican is a single source publishing tool based on DocBook XML.
|
||||
|
||||
WWW: https://fedorahosted.org/publican/
|
|
@ -1,638 +0,0 @@
|
|||
etc/bash_completion.d/_publican
|
||||
etc/publican-website.cfg
|
||||
bin/publican
|
||||
%%SITE_PERL%%/Publican/TreeView.pm
|
||||
%%SITE_PERL%%/Publican/CreateBook.pm
|
||||
%%SITE_PERL%%/Publican/CreateBrand.pm
|
||||
%%SITE_PERL%%/Publican/WebSite.pm
|
||||
%%SITE_PERL%%/Publican/XmlClean.pm
|
||||
%%SITE_PERL%%/Publican/Localise.pm
|
||||
%%SITE_PERL%%/Publican/Builder.pm
|
||||
%%SITE_PERL%%/Publican/Translate.pm
|
||||
%%SITE_PERL%%/Publican.pm
|
||||
%%DATADIR%%/Common_Content/common/ar-SA/css/lang.css
|
||||
%%DATADIR%%/Common_Content/common/ar-SA/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/ar-SA/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/ar-SA/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/as-IN/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/as-IN/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/as-IN/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/ast-ES/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/ast-ES/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/ast-ES/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/bg-BG/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/bg-BG/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/bg-BG/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/bn-IN/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/bn-IN/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/bn-IN/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/bs-BA/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/bs-BA/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/bs-BA/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/ca-ES/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/ca-ES/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/ca-ES/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/cs-CZ/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/cs-CZ/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/cs-CZ/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/da-DK/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/da-DK/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/da-DK/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/de-CH/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/de-CH/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/de-CH/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/de-DE/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/de-DE/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/de-DE/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/el-GR/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/el-GR/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/el-GR/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/en-US/css/common.css
|
||||
%%DATADIR%%/Common_Content/common/en-US/css/lang.css
|
||||
%%DATADIR%%/Common_Content/common/en-US/css/print.css
|
||||
%%DATADIR%%/Common_Content/common/en-US/css/default.css
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/3.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/stock-go-up.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/important.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/33.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/11.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/29.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/13.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/25.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/20.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/38.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/22.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/34.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/note.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/33.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/20.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/15.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/image_right.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/3.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/24.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/37.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/28.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/stock-go-back.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/39.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/31.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/2.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/warning.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/34.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/green.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/important.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/9.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/6.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/4.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/35.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/11.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/32.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/16.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/29.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/26.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/8.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/9.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/31.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/21.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/10.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/39.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/shine.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/21.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/28.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/27.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/40.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/14.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/25.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/1.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/2.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/19.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/stock-go-forward.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/title_logo.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/8.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/36.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/7.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/26.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/1.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/36.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/12.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/37.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/6.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/38.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/warning.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/18.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/23.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/dot2.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/19.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/22.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/16.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/yellow.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/10.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/stock-home.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/note.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/17.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/27.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/13.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/4.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/5.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/30.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/14.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/title_logo.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/30.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/watermark-draft.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/23.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/15.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/35.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/red.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/17.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/24.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/32.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/dot.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/12.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/5.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/h1-bg.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/7.svg
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/18.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/image_left.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/images/40.png
|
||||
%%DATADIR%%/Common_Content/common/en-US/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/en-US/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/en-US/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/es-ES/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/es-ES/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/es-ES/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/fa-IR/css/lang.css
|
||||
%%DATADIR%%/Common_Content/common/fa-IR/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/fa-IR/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/fa-IR/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/fi-FI/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/fi-FI/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/fi-FI/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/fr-FR/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/fr-FR/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/fr-FR/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/gu-IN/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/gu-IN/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/gu-IN/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/he-IL/css/lang.css
|
||||
%%DATADIR%%/Common_Content/common/he-IL/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/he-IL/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/he-IL/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/hi-IN/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/hi-IN/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/hi-IN/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/hr-HR/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/hr-HR/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/hr-HR/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/hu-HU/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/hu-HU/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/hu-HU/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/id-ID/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/id-ID/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/id-ID/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/is-IS/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/is-IS/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/is-IS/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/it-IT/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/it-IT/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/it-IT/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/ja-JP/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/ja-JP/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/ja-JP/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/kn-IN/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/kn-IN/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/kn-IN/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/ko-KR/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/ko-KR/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/ko-KR/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/lv-LV/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/lv-LV/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/lv-LV/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/ml-IN/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/ml-IN/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/ml-IN/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/mr-IN/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/mr-IN/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/mr-IN/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/ms-MY/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/ms-MY/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/ms-MY/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/nb-NO/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/nb-NO/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/nb-NO/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/nl-NL/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/nl-NL/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/nl-NL/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/or-IN/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/or-IN/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/or-IN/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/pa-IN/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/pa-IN/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/pa-IN/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/pl-PL/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/pl-PL/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/pl-PL/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/pt-BR/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/pt-BR/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/pt-BR/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/pt-PT/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/pt-PT/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/pt-PT/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/ru-RU/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/ru-RU/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/ru-RU/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/si-LK/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/si-LK/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/si-LK/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/sk-SK/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/sk-SK/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/sk-SK/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/sr-Latn-RS/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/sr-Latn-RS/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/sr-Latn-RS/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/sr-RS/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/sr-RS/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/sr-RS/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/sv-SE/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/sv-SE/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/sv-SE/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/ta-IN/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/ta-IN/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/ta-IN/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/te-IN/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/te-IN/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/te-IN/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/th-TH/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/th-TH/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/th-TH/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/tr-TR/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/tr-TR/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/tr-TR/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/uk-UA/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/uk-UA/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/uk-UA/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/zh-CN/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/zh-CN/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/zh-CN/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/zh-TW/Conventions.xml
|
||||
%%DATADIR%%/Common_Content/common/zh-TW/Feedback.xml
|
||||
%%DATADIR%%/Common_Content/common/zh-TW/Legal_Notice.xml
|
||||
%%DATADIR%%/Common_Content/common/publican.cfg
|
||||
%%DATADIR%%/fop/fop.xconf
|
||||
%%DATADIR%%/sitetemplate/ar-SA/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/ar-SA/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/ar-SA/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/as-IN/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/as-IN/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/as-IN/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/ast-ES/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/ast-ES/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/ast-ES/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/bg-BG/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/bg-BG/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/bg-BG/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/bn-IN/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/bn-IN/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/bn-IN/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/bs-BA/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/bs-BA/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/bs-BA/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/ca-ES/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/ca-ES/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/ca-ES/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/cs-CZ/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/cs-CZ/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/cs-CZ/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/da-DK/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/da-DK/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/da-DK/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/de-CH/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/de-CH/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/de-CH/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/de-DE/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/de-DE/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/de-DE/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/el-GR/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/el-GR/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/el-GR/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/en-US/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/en-US/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/en-US/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/es-ES/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/es-ES/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/es-ES/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/fa-IR/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/fa-IR/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/fa-IR/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/fi-FI/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/fi-FI/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/fi-FI/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/fr-FR/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/fr-FR/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/fr-FR/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/gu-IN/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/gu-IN/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/gu-IN/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/he-IL/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/he-IL/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/he-IL/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/hi-IN/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/hi-IN/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/hi-IN/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/hr-HR/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/hr-HR/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/hr-HR/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/hu-HU/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/hu-HU/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/hu-HU/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/id-ID/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/id-ID/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/id-ID/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/is-IS/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/is-IS/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/is-IS/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/it-IT/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/it-IT/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/it-IT/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/ja-JP/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/ja-JP/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/ja-JP/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/kn-IN/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/kn-IN/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/kn-IN/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/ko-KR/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/ko-KR/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/ko-KR/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/lv-LV/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/lv-LV/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/lv-LV/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/ml-IN/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/ml-IN/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/ml-IN/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/mr-IN/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/mr-IN/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/mr-IN/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/ms-MY/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/ms-MY/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/ms-MY/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/nb-NO/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/nb-NO/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/nb-NO/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/nl-NL/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/nl-NL/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/nl-NL/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/or-IN/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/or-IN/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/or-IN/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/pa-IN/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/pa-IN/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/pa-IN/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/pl-PL/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/pl-PL/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/pl-PL/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/pt-BR/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/pt-BR/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/pt-BR/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/pt-PT/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/pt-PT/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/pt-PT/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/ru-RU/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/ru-RU/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/ru-RU/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/si-LK/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/si-LK/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/si-LK/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/sk-SK/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/sk-SK/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/sk-SK/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/sr-Latn-RS/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/sr-Latn-RS/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/sr-Latn-RS/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/sr-RS/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/sr-RS/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/sr-RS/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/sv-SE/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/sv-SE/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/sv-SE/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/ta-IN/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/ta-IN/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/ta-IN/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/te-IN/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/te-IN/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/te-IN/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/th-TH/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/th-TH/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/th-TH/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/tr-TR/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/tr-TR/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/tr-TR/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/uk-UA/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/uk-UA/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/uk-UA/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/zh-CN/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/zh-CN/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/zh-CN/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/zh-TW/images/publican_logo.png
|
||||
%%DATADIR%%/sitetemplate/zh-TW/images/publican_logo.svg
|
||||
%%DATADIR%%/sitetemplate/zh-TW/Site_Tech.html
|
||||
%%DATADIR%%/sitetemplate/images/close.png
|
||||
%%DATADIR%%/sitetemplate/images/open.png
|
||||
%%DATADIR%%/sitetemplate/images/arrows.png
|
||||
%%DATADIR%%/sitetemplate/images/page.png
|
||||
%%DATADIR%%/sitetemplate/interactive.css
|
||||
%%DATADIR%%/sitetemplate/toc.js
|
||||
%%DATADIR%%/sitetemplate/index.html
|
||||
%%DATADIR%%/templates/stats.tmpl
|
||||
%%DATADIR%%/templates/Sitemap.tmpl
|
||||
%%DATADIR%%/templates/opds.tmpl
|
||||
%%DATADIR%%/templates/toc.tmpl
|
||||
%%DATADIR%%/templates/opds-langs.tmpl
|
||||
%%DATADIR%%/templates/index.tmpl
|
||||
%%DATADIR%%/templates/static_toc.tmpl
|
||||
%%DATADIR%%/templates/opds-prods.tmpl
|
||||
%%DATADIR%%/xsl/dt_htmlsingle_spec.xsl
|
||||
%%DATADIR%%/xsl/html.xsl
|
||||
%%DATADIR%%/xsl/epub.xsl
|
||||
%%DATADIR%%/xsl/pdf.xsl
|
||||
%%DATADIR%%/xsl/subtitle.xsl
|
||||
%%DATADIR%%/xsl/abstract.xsl
|
||||
%%DATADIR%%/xsl/eclipse.xsl
|
||||
%%DATADIR%%/xsl/defaults.xsl
|
||||
%%DATADIR%%/xsl/xhtml-common.xsl
|
||||
%%DATADIR%%/xsl/web-spec.xsl
|
||||
%%DATADIR%%/xsl/txt.xsl
|
||||
%%DATADIR%%/xsl/web-home-spec.xsl
|
||||
%%DATADIR%%/xsl/man.xsl
|
||||
%%DATADIR%%/xsl/html-single.xsl
|
||||
%%DATADIR%%/header.html
|
||||
%%DATADIR%%/footer.html
|
||||
%%DATADIR%%/default.db
|
||||
@dirrmtry etc/bash_completion.d
|
||||
@dirrm %%SITE_PERL%%/Publican
|
||||
@dirrm %%DATADIR%%/Common_Content/common/ar-SA/css
|
||||
@dirrm %%DATADIR%%/Common_Content/common/ar-SA
|
||||
@dirrm %%DATADIR%%/Common_Content/common/as-IN
|
||||
@dirrm %%DATADIR%%/Common_Content/common/ast-ES
|
||||
@dirrm %%DATADIR%%/Common_Content/common/bg-BG
|
||||
@dirrm %%DATADIR%%/Common_Content/common/bn-IN
|
||||
@dirrm %%DATADIR%%/Common_Content/common/bs-BA
|
||||
@dirrm %%DATADIR%%/Common_Content/common/ca-ES
|
||||
@dirrm %%DATADIR%%/Common_Content/common/cs-CZ
|
||||
@dirrm %%DATADIR%%/Common_Content/common/da-DK
|
||||
@dirrm %%DATADIR%%/Common_Content/common/de-CH
|
||||
@dirrm %%DATADIR%%/Common_Content/common/de-DE
|
||||
@dirrm %%DATADIR%%/Common_Content/common/el-GR
|
||||
@dirrm %%DATADIR%%/Common_Content/common/en-US/css
|
||||
@dirrm %%DATADIR%%/Common_Content/common/en-US/images
|
||||
@dirrm %%DATADIR%%/Common_Content/common/en-US
|
||||
@dirrm %%DATADIR%%/Common_Content/common/es-ES
|
||||
@dirrm %%DATADIR%%/Common_Content/common/fa-IR/css
|
||||
@dirrm %%DATADIR%%/Common_Content/common/fa-IR
|
||||
@dirrm %%DATADIR%%/Common_Content/common/fi-FI
|
||||
@dirrm %%DATADIR%%/Common_Content/common/fr-FR
|
||||
@dirrm %%DATADIR%%/Common_Content/common/gu-IN
|
||||
@dirrm %%DATADIR%%/Common_Content/common/he-IL/css
|
||||
@dirrm %%DATADIR%%/Common_Content/common/he-IL
|
||||
@dirrm %%DATADIR%%/Common_Content/common/hi-IN
|
||||
@dirrm %%DATADIR%%/Common_Content/common/hr-HR
|
||||
@dirrm %%DATADIR%%/Common_Content/common/hu-HU
|
||||
@dirrm %%DATADIR%%/Common_Content/common/id-ID
|
||||
@dirrm %%DATADIR%%/Common_Content/common/is-IS
|
||||
@dirrm %%DATADIR%%/Common_Content/common/it-IT
|
||||
@dirrm %%DATADIR%%/Common_Content/common/ja-JP
|
||||
@dirrm %%DATADIR%%/Common_Content/common/kn-IN
|
||||
@dirrm %%DATADIR%%/Common_Content/common/ko-KR
|
||||
@dirrm %%DATADIR%%/Common_Content/common/lv-LV
|
||||
@dirrm %%DATADIR%%/Common_Content/common/ml-IN
|
||||
@dirrm %%DATADIR%%/Common_Content/common/mr-IN
|
||||
@dirrm %%DATADIR%%/Common_Content/common/ms-MY
|
||||
@dirrm %%DATADIR%%/Common_Content/common/nb-NO
|
||||
@dirrm %%DATADIR%%/Common_Content/common/nl-NL
|
||||
@dirrm %%DATADIR%%/Common_Content/common/or-IN
|
||||
@dirrm %%DATADIR%%/Common_Content/common/pa-IN
|
||||
@dirrm %%DATADIR%%/Common_Content/common/pl-PL
|
||||
@dirrm %%DATADIR%%/Common_Content/common/pt-BR
|
||||
@dirrm %%DATADIR%%/Common_Content/common/pt-PT
|
||||
@dirrm %%DATADIR%%/Common_Content/common/ru-RU
|
||||
@dirrm %%DATADIR%%/Common_Content/common/si-LK
|
||||
@dirrm %%DATADIR%%/Common_Content/common/sk-SK
|
||||
@dirrm %%DATADIR%%/Common_Content/common/sr-Latn-RS
|
||||
@dirrm %%DATADIR%%/Common_Content/common/sr-RS
|
||||
@dirrm %%DATADIR%%/Common_Content/common/sv-SE
|
||||
@dirrm %%DATADIR%%/Common_Content/common/ta-IN
|
||||
@dirrm %%DATADIR%%/Common_Content/common/te-IN
|
||||
@dirrm %%DATADIR%%/Common_Content/common/th-TH
|
||||
@dirrm %%DATADIR%%/Common_Content/common/tr-TR
|
||||
@dirrm %%DATADIR%%/Common_Content/common/uk-UA
|
||||
@dirrm %%DATADIR%%/Common_Content/common/zh-CN
|
||||
@dirrm %%DATADIR%%/Common_Content/common/zh-TW
|
||||
@dirrm %%DATADIR%%/Common_Content/common
|
||||
@dirrm %%DATADIR%%/Common_Content
|
||||
@dirrm %%DATADIR%%/fop
|
||||
@dirrm %%DATADIR%%/sitetemplate/ar-SA/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/as-IN/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/ast-ES/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/bg-BG/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/bn-IN/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/bs-BA/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/ca-ES/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/cs-CZ/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/da-DK/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/de-CH/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/de-DE/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/el-GR/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/en-US/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/es-ES/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/fa-IR/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/fi-FI/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/fr-FR/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/gu-IN/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/he-IL/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/hi-IN/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/hr-HR/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/hu-HU/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/id-ID/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/is-IS/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/it-IT/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/ja-JP/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/kn-IN/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/ko-KR/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/lv-LV/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/ml-IN/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/mr-IN/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/ms-MY/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/nb-NO/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/nl-NL/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/or-IN/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/pa-IN/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/pl-PL/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/pt-BR/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/pt-PT/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/ru-RU/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/si-LK/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/sk-SK/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/sr-Latn-RS/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/sr-RS/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/sv-SE/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/ta-IN/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/te-IN/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/th-TH/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/tr-TR/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/uk-UA/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/zh-CN/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/zh-TW/images
|
||||
@dirrm %%DATADIR%%/sitetemplate/ar-SA
|
||||
@dirrm %%DATADIR%%/sitetemplate/as-IN
|
||||
@dirrm %%DATADIR%%/sitetemplate/ast-ES
|
||||
@dirrm %%DATADIR%%/sitetemplate/bg-BG
|
||||
@dirrm %%DATADIR%%/sitetemplate/bn-IN
|
||||
@dirrm %%DATADIR%%/sitetemplate/bs-BA
|
||||
@dirrm %%DATADIR%%/sitetemplate/ca-ES
|
||||
@dirrm %%DATADIR%%/sitetemplate/cs-CZ
|
||||
@dirrm %%DATADIR%%/sitetemplate/da-DK
|
||||
@dirrm %%DATADIR%%/sitetemplate/de-CH
|
||||
@dirrm %%DATADIR%%/sitetemplate/de-DE
|
||||
@dirrm %%DATADIR%%/sitetemplate/el-GR
|
||||
@dirrm %%DATADIR%%/sitetemplate/en-US
|
||||
@dirrm %%DATADIR%%/sitetemplate/es-ES
|
||||
@dirrm %%DATADIR%%/sitetemplate/fa-IR
|
||||
@dirrm %%DATADIR%%/sitetemplate/fi-FI
|
||||
@dirrm %%DATADIR%%/sitetemplate/fr-FR
|
||||
@dirrm %%DATADIR%%/sitetemplate/gu-IN
|
||||
@dirrm %%DATADIR%%/sitetemplate/he-IL
|
||||
@dirrm %%DATADIR%%/sitetemplate/hi-IN
|
||||
@dirrm %%DATADIR%%/sitetemplate/hr-HR
|
||||
@dirrm %%DATADIR%%/sitetemplate/hu-HU
|
||||
@dirrm %%DATADIR%%/sitetemplate/id-ID
|
||||
@dirrm %%DATADIR%%/sitetemplate/is-IS
|
||||
@dirrm %%DATADIR%%/sitetemplate/it-IT
|
||||
@dirrm %%DATADIR%%/sitetemplate/ja-JP
|
||||
@dirrm %%DATADIR%%/sitetemplate/kn-IN
|
||||
@dirrm %%DATADIR%%/sitetemplate/ko-KR
|
||||
@dirrm %%DATADIR%%/sitetemplate/lv-LV
|
||||
@dirrm %%DATADIR%%/sitetemplate/ml-IN
|
||||
@dirrm %%DATADIR%%/sitetemplate/mr-IN
|
||||
@dirrm %%DATADIR%%/sitetemplate/ms-MY
|
||||
@dirrm %%DATADIR%%/sitetemplate/nb-NO
|
||||
@dirrm %%DATADIR%%/sitetemplate/nl-NL
|
||||
@dirrm %%DATADIR%%/sitetemplate/or-IN
|
||||
@dirrm %%DATADIR%%/sitetemplate/pa-IN
|
||||
@dirrm %%DATADIR%%/sitetemplate/pl-PL
|
||||
@dirrm %%DATADIR%%/sitetemplate/pt-BR
|
||||
@dirrm %%DATADIR%%/sitetemplate/pt-PT
|
||||
@dirrm %%DATADIR%%/sitetemplate/ru-RU
|
||||
@dirrm %%DATADIR%%/sitetemplate/si-LK
|
||||
@dirrm %%DATADIR%%/sitetemplate/sk-SK
|
||||
@dirrm %%DATADIR%%/sitetemplate/sr-Latn-RS
|
||||
@dirrm %%DATADIR%%/sitetemplate/sr-RS
|
||||
@dirrm %%DATADIR%%/sitetemplate/sv-SE
|
||||
@dirrm %%DATADIR%%/sitetemplate/ta-IN
|
||||
@dirrm %%DATADIR%%/sitetemplate/te-IN
|
||||
@dirrm %%DATADIR%%/sitetemplate/th-TH
|
||||
@dirrm %%DATADIR%%/sitetemplate/tr-TR
|
||||
@dirrm %%DATADIR%%/sitetemplate/uk-UA
|
||||
@dirrm %%DATADIR%%/sitetemplate/zh-CN
|
||||
@dirrm %%DATADIR%%/sitetemplate/zh-TW
|
||||
@dirrm %%DATADIR%%/sitetemplate/images
|
||||
@dirrm %%DATADIR%%/sitetemplate
|
||||
@dirrm %%DATADIR%%/templates
|
||||
@dirrm %%DATADIR%%/xsl
|
||||
@dirrm %%DATADIR%%
|
|
@ -1,39 +0,0 @@
|
|||
# Created by: Akinori MUSHA aka knu <knu@idaemons.org>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= html-fillinform
|
||||
PORTVERSION= 0.24
|
||||
CATEGORIES= textproc www ruby
|
||||
MASTER_SITES= http://shebang.jp/src/ruby/
|
||||
PKGNAMEPREFIX= ${RUBY_PKGNAMEPREFIX}
|
||||
DIST_SUBDIR= ruby
|
||||
|
||||
MAINTAINER= ports@FreeBSD.org
|
||||
COMMENT= Ruby library that automatically inserts form data into HTML
|
||||
|
||||
BROKEN= Not stage friendly, no more public distfiles
|
||||
|
||||
USE_RUBY= yes
|
||||
USE_RUBY_SETUP= yes
|
||||
RUBY_SETUP= install.rb
|
||||
|
||||
DOCS_EN= ChangeLog \
|
||||
README \
|
||||
fillinform.rd
|
||||
DOCS_JA= fillinform.ja.rd
|
||||
|
||||
NO_STAGE= yes
|
||||
post-install:
|
||||
.if !defined(NOPORTDOCS)
|
||||
${MKDIR} ${RUBY_MODEXAMPLESDIR}
|
||||
${CP} -R ${WRKSRC}/example/ ${RUBY_MODEXAMPLESDIR}/
|
||||
${MKDIR} ${RUBY_MODDOCDIR}/ja
|
||||
.for f in ${DOCS_EN}
|
||||
${INSTALL_DATA} ${WRKSRC}/${f} ${RUBY_MODDOCDIR}/
|
||||
.endfor
|
||||
.for f in ${DOCS_JA}
|
||||
${INSTALL_DATA} ${WRKSRC}/${f} ${RUBY_MODDOCDIR}/ja/
|
||||
.endfor
|
||||
.endif
|
||||
|
||||
.include <bsd.port.mk>
|
|
@ -1,2 +0,0 @@
|
|||
SHA256 (ruby/html-fillinform-0.24.tar.gz) = b678f4d6026315f60829a96dbbec0413d5c6a90e3204aa6d1317cb9bc17ccc5a
|
||||
SIZE (ruby/html-fillinform-0.24.tar.gz) = 10903
|
|
@ -1,4 +0,0 @@
|
|||
HTML/FillInForm is a Ruby library that automatically inserts form data
|
||||
into HTML.
|
||||
|
||||
WWW: http://shebang.jp/src/ruby/
|
|
@ -1,12 +0,0 @@
|
|||
%%RUBY_SITELIBDIR%%/html/fillform.rb
|
||||
%%RUBY_SITELIBDIR%%/html/fillinform.rb
|
||||
@dirrmtry %%RUBY_SITELIBDIR%%/html
|
||||
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/demo.cgi
|
||||
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/demo.rhtml
|
||||
%%PORTDOCS%%@dirrm %%RUBY_MODEXAMPLESDIR%%
|
||||
%%PORTDOCS%%%%RUBY_MODDOCDIR%%/ChangeLog
|
||||
%%PORTDOCS%%%%RUBY_MODDOCDIR%%/README
|
||||
%%PORTDOCS%%%%RUBY_MODDOCDIR%%/fillinform.rd
|
||||
%%PORTDOCS%%%%RUBY_MODDOCDIR%%/ja/fillinform.ja.rd
|
||||
%%PORTDOCS%%@dirrm %%RUBY_MODDOCDIR%%/ja
|
||||
%%PORTDOCS%%@dirrm %%RUBY_MODDOCDIR%%
|
|
@ -1,39 +0,0 @@
|
|||
# Created by: Akinori MUSHA aka knu <knu@idaemons.org>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= html-template
|
||||
PORTVERSION= 0.16
|
||||
CATEGORIES= textproc www ruby
|
||||
MASTER_SITES= http://shebang.jp/src/ruby/
|
||||
PKGNAMEPREFIX= ${RUBY_PKGNAMEPREFIX}
|
||||
DIST_SUBDIR= ruby
|
||||
|
||||
MAINTAINER= ports@FreeBSD.org
|
||||
COMMENT= Ruby library to use HTML as a template file from CGI scripts
|
||||
|
||||
BROKEN= Not stage friendly, no more public distfiles
|
||||
|
||||
USE_RUBY= yes
|
||||
USE_RUBY_SETUP= yes
|
||||
RUBY_SETUP= install.rb
|
||||
|
||||
DOCS_EN= ChangeLog \
|
||||
README \
|
||||
html-template.rd
|
||||
DOCS_JA= html-template.ja.rd
|
||||
|
||||
NO_STAGE= yes
|
||||
post-install:
|
||||
.if !defined(NOPORTDOCS)
|
||||
${MKDIR} ${RUBY_MODEXAMPLESDIR}
|
||||
${CP} -R ${WRKSRC}/example/ ${RUBY_MODEXAMPLESDIR}/
|
||||
${MKDIR} ${RUBY_MODDOCDIR}/ja
|
||||
.for f in ${DOCS_EN}
|
||||
${INSTALL_DATA} ${WRKSRC}/${f} ${RUBY_MODDOCDIR}/
|
||||
.endfor
|
||||
.for f in ${DOCS_JA}
|
||||
${INSTALL_DATA} ${WRKSRC}/${f} ${RUBY_MODDOCDIR}/ja/
|
||||
.endfor
|
||||
.endif
|
||||
|
||||
.include <bsd.port.mk>
|
|
@ -1,2 +0,0 @@
|
|||
SHA256 (ruby/html-template-0.16.tar.gz) = 5d6d7bff9cf15f17edeecde8c24ead2f345d0a6d79f0fcbea4004d13063493f3
|
||||
SIZE (ruby/html-template-0.16.tar.gz) = 11401
|
|
@ -1,4 +0,0 @@
|
|||
HTML/Template is a Ruby library to use HTML as a template file from
|
||||
CGI scripts.
|
||||
|
||||
WWW: http://shebang.jp/src/ruby/
|
|
@ -1,18 +0,0 @@
|
|||
%%RUBY_SITELIBDIR%%/html/template.rb
|
||||
@dirrmtry %%RUBY_SITELIBDIR%%/html
|
||||
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/cond.html
|
||||
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/cond.rb
|
||||
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/env.html
|
||||
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/env.rb
|
||||
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/envlist.html
|
||||
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/envlist.rb
|
||||
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/envlist2.rb
|
||||
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/nest.html
|
||||
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/nest.rb
|
||||
%%PORTDOCS%%@dirrm %%RUBY_MODEXAMPLESDIR%%
|
||||
%%PORTDOCS%%%%RUBY_MODDOCDIR%%/ChangeLog
|
||||
%%PORTDOCS%%%%RUBY_MODDOCDIR%%/README
|
||||
%%PORTDOCS%%%%RUBY_MODDOCDIR%%/html-template.rd
|
||||
%%PORTDOCS%%%%RUBY_MODDOCDIR%%/ja/html-template.ja.rd
|
||||
%%PORTDOCS%%@dirrm %%RUBY_MODDOCDIR%%/ja
|
||||
%%PORTDOCS%%@dirrm %%RUBY_MODDOCDIR%%
|
|
@ -1,33 +0,0 @@
|
|||
# Created by: Benno Rice <benno@netizen.com.au>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= sgmltools-lite
|
||||
PORTVERSION= 3.0.3
|
||||
PORTREVISION= 8
|
||||
CATEGORIES= textproc
|
||||
MASTER_SITES= SF
|
||||
|
||||
MAINTAINER= ports@FreeBSD.org
|
||||
COMMENT= Generates various output formats from DocBook SGML documents
|
||||
|
||||
BUILD_DEPENDS+= openjade:${PORTSDIR}/textproc/openjade
|
||||
RUN_DEPENDS+= docbook<2:${PORTSDIR}/textproc/docbook \
|
||||
${LOCALBASE}/share/sgml/docbook/dsssl:${PORTSDIR}/textproc/dsssl-docbook-modular
|
||||
|
||||
USE_PYTHON_BUILD= yes
|
||||
USE_TEX= latex:build
|
||||
MAN1= sgmltools-lite.1
|
||||
GNU_CONFIGURE= yes
|
||||
CONFIGURE_ARGS+=--with-etcsgml=${PREFIX}/etc/sgml --datadir=${PREFIX}/share
|
||||
|
||||
NO_STAGE= yes
|
||||
pre-configure:
|
||||
${RM} -f ${WRKSRC}/config.cache
|
||||
|
||||
pre-install:
|
||||
${MKDIR} ${PREFIX}/etc/sgml
|
||||
|
||||
post-install:
|
||||
${ECHO_CMD} "3.0.3" > ${PREFIX}/share/sgml/misc/sgmltools/VERSION
|
||||
|
||||
.include <bsd.port.mk>
|
|
@ -1,2 +0,0 @@
|
|||
SHA256 (sgmltools-lite-3.0.3.tar.gz) = eb9d2270f9ac5f17b8bd2d27f53ae700937365079413843fe5089c9568d0f1d8
|
||||
SIZE (sgmltools-lite-3.0.3.tar.gz) = 61342
|
|
@ -1,26 +0,0 @@
|
|||
--- Makefile.in.orig Tue Apr 24 20:37:22 2001
|
||||
+++ Makefile.in Wed Aug 7 12:11:58 2002
|
||||
@@ -33,7 +33,7 @@
|
||||
etcdir=@etcsgml@
|
||||
PERL=@PERL@
|
||||
INSTALL=@INSTALL@
|
||||
-INSTALL_PROGRAM=@INSTALL_PROGRAM@
|
||||
+INSTALL_SCRIPT=@INSTALL_SCRIPT@
|
||||
INSTALL_DATA=@INSTALL_DATA@
|
||||
MKDIRHIER=mkdir -p
|
||||
PACKAGE=sgmltools-lite
|
||||
@@ -48,10 +48,10 @@
|
||||
install: all
|
||||
-$(MKDIRHIER) $(bindir)
|
||||
-$(MKDIRHIER) $(etcdir)/catalog.d
|
||||
- $(INSTALL_PROGRAM) bin/sgmltools $(bindir)/sgmltools
|
||||
- $(INSTALL_PROGRAM) bin/buildcat $(bindir)/buildcat
|
||||
- $(INSTALL_PROGRAM) bin/gensgmlenv $(bindir)/gensgmlenv
|
||||
- $(INSTALL_PROGRAM) bin/sgmlwhich $(bindir)/sgmlwhich
|
||||
+ $(INSTALL_SCRIPT) bin/sgmltools $(bindir)/sgmltools
|
||||
+ $(INSTALL_SCRIPT) bin/buildcat $(bindir)/buildcat
|
||||
+ $(INSTALL_SCRIPT) bin/gensgmlenv $(bindir)/gensgmlenv
|
||||
+ $(INSTALL_SCRIPT) bin/sgmlwhich $(bindir)/sgmlwhich
|
||||
-umask 022;$(MKDIRHIER) $(stylesheets)
|
||||
set -e; for i in dsssl/*.dsl dsssl/*.cat; do \
|
||||
$(INSTALL_DATA) $$i $(stylesheets); \
|
|
@ -1,11 +0,0 @@
|
|||
--- python/backends/Dvi.py Fri Mar 24 20:25:06 2000
|
||||
+++ python/backends/Dvi.py.new Sat Jun 17 20:19:30 2000
|
||||
@@ -50,7 +50,7 @@
|
||||
#
|
||||
(dvibase, junk) = os.path.splitext(outfile)
|
||||
destfile = dvibase + '.dvi'
|
||||
- cmdline = 'jadetex ' + outfile
|
||||
+ cmdline = 'tex "&jadetex" ' + outfile
|
||||
for run in range(3):
|
||||
try:
|
||||
os.unlink(destfile)
|
|
@ -1,11 +0,0 @@
|
|||
--- python/backends/Pdf.py Fri Mar 24 20:36:07 2000
|
||||
+++ python/backends/Pdf.py.new Sat Jun 17 20:20:25 2000
|
||||
@@ -50,7 +50,7 @@
|
||||
#
|
||||
(pdfbase, junk) = os.path.splitext(outfile)
|
||||
destfile = pdfbase + '.pdf'
|
||||
- cmdline = 'pdfjadetex ' + outfile
|
||||
+ cmdline = 'pdftex "&pdfjadetex" ' + outfile
|
||||
for run in range(3):
|
||||
try:
|
||||
os.unlink(destfile)
|
|
@ -1,7 +0,0 @@
|
|||
SGMLtools is a text-formatting package based on SGML (Standard Generalized
|
||||
Markup Language), which allows you to produce TeX/DVI/PS/PDF, HTML, and RTF
|
||||
from a single source; due to the flexible nature of SGML many other target
|
||||
formats are possible. As the front-end is written in Python, it is relatively
|
||||
easy to adapt to your needs.
|
||||
|
||||
WWW: http://sgmltools-lite.sourceforge.net/
|
|
@ -1,45 +0,0 @@
|
|||
bin/sgmltools
|
||||
bin/buildcat
|
||||
bin/gensgmlenv
|
||||
bin/sgmlwhich
|
||||
etc/sgml/catalog.rh62
|
||||
etc/sgml/catalog.suse
|
||||
etc/sgml/aliases
|
||||
share/sgml/stylesheets/sgmltools/ascii-lynx.dsl
|
||||
share/sgml/stylesheets/sgmltools/ascii-w3m.dsl
|
||||
share/sgml/stylesheets/sgmltools/html.dsl
|
||||
share/sgml/stylesheets/sgmltools/ld2db.dsl
|
||||
share/sgml/stylesheets/sgmltools/print.dsl
|
||||
share/sgml/stylesheets/sgmltools/sgmltools.cat
|
||||
share/sgml/dtd/sgmltools/catalog
|
||||
share/sgml/dtd/sgmltools/common
|
||||
share/sgml/dtd/sgmltools/deprec96
|
||||
share/sgml/dtd/sgmltools/isoent
|
||||
share/sgml/dtd/sgmltools/linuxdoc96.dtd
|
||||
share/sgml/dtd/sgmltools/linuxdoc97.dtd
|
||||
share/sgml/misc/sgmltools/python/backends/Dvi.py
|
||||
share/sgml/misc/sgmltools/python/backends/Html.py
|
||||
share/sgml/misc/sgmltools/python/backends/JadeTeX.py
|
||||
share/sgml/misc/sgmltools/python/backends/Ld2db.py
|
||||
share/sgml/misc/sgmltools/python/backends/Lynx.py
|
||||
share/sgml/misc/sgmltools/python/backends/OneHtml.py
|
||||
share/sgml/misc/sgmltools/python/backends/Pdf.py
|
||||
share/sgml/misc/sgmltools/python/backends/Ps.py
|
||||
share/sgml/misc/sgmltools/python/backends/Rtf.py
|
||||
share/sgml/misc/sgmltools/python/backends/W3m.py
|
||||
share/sgml/misc/sgmltools/python/backends/iSilo.py
|
||||
share/sgml/misc/sgmltools/python/Backend.py
|
||||
share/sgml/misc/sgmltools/python/SGMLtools.py
|
||||
share/sgml/misc/sgmltools/python/utils.py
|
||||
share/sgml/misc/sgmltools/VERSION
|
||||
@dirrm share/sgml/stylesheets/sgmltools
|
||||
@dirrm share/sgml/stylesheets
|
||||
@dirrm share/sgml/dtd/sgmltools
|
||||
@dirrm share/sgml/misc/sgmltools/site-backends
|
||||
@dirrm share/sgml/misc/sgmltools/python/backends
|
||||
@dirrm share/sgml/misc/sgmltools/python
|
||||
@dirrm share/sgml/misc/sgmltools
|
||||
@dirrm etc/sgml/catalog.d
|
||||
@dirrmtry etc/sgml
|
||||
@dirrmtry share/sgml/dtd
|
||||
@dirrmtry share/sgml/misc
|
|
@ -1,129 +0,0 @@
|
|||
# Created by: Timothy Bourke <timbob@bigpond.com>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= sml-fxp
|
||||
PORTVERSION= 2.0
|
||||
PORTREVISION= 1
|
||||
CATEGORIES= textproc
|
||||
MASTER_SITES= http://www2.informatik.tu-muenchen.de/~berlea/Fxp/ \
|
||||
http://www.tbrk.org/distfiles/
|
||||
DISTNAME= fxp-${PORTVERSION}
|
||||
|
||||
MAINTAINER= ports@FreeBSD.org
|
||||
COMMENT= Validating XML parser with Standard ML interface
|
||||
|
||||
# DEVEL MLTON STABILIZATION Result
|
||||
# Off Off Off build apps with sml-nj (no stabilization)
|
||||
# On Off Off build apps with sml-nj-devel (no stabilization)
|
||||
# Off On Off build apps with mlton (no stabilization)
|
||||
# On On Off as above
|
||||
# Off Off On build apps and stabilize with sml-nj
|
||||
# On Off On build apps and stabilize with sml-nj-devel
|
||||
# Off On On apps with mlton, stabilize for sml-nj
|
||||
# On On On apps with mlton, stabilize for sml-nj-devel
|
||||
OPTIONS_DEFINE= X11 STABILIZATION DEVEL MLTON DOCS
|
||||
OPTIONS_DEFAULT= X11 STABILIZATION DEVEL
|
||||
STABILIZATION_DESC= Stabilize the libraries for SML/NJ.
|
||||
DEVEL_DESC= Prefer the devel version of SML/NJ.
|
||||
MLTON_DESC= Build executables with mlton.
|
||||
|
||||
NO_STAGE= yes
|
||||
.include <bsd.port.options.mk>
|
||||
|
||||
.if ${PORT_OPTIONS:MX11}
|
||||
RUN_DEPENDS+= xvcg:${PORTSDIR}/graphics/vcg
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MSTABILITATION} || empty(PORT_OPTIONS:MMLTON)
|
||||
.if ${PORT_OPTIONS:MDEVEL}
|
||||
BUILD_DEPENDS+= smlnj>=110.65:${PORTSDIR}/lang/smlnj
|
||||
|
||||
MAKE_ENV+= SMLNJ_DEVEL=yes
|
||||
.else
|
||||
BUILD_DEPENDS+= smlnj>=0:${PORTSDIR}/lang/smlnj
|
||||
RUN_DEPENDS+= smlnj>=0:${PORTSDIR}/lang/smlnj
|
||||
|
||||
MAKE_ENV+= SMLNJ=yes
|
||||
.endif
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MMLTON}
|
||||
PLIST_SUB+= SML_EXEC="@comment " SML_EXEC_DEVEL="@comment "
|
||||
.elif ${PORT_OPTIONS:MDEVEL}
|
||||
PLIST_SUB+= SML_EXEC="@comment " SML_EXEC_DEVEL=""
|
||||
.else
|
||||
PLIST_SUB+= SML_EXEC="" SML_EXEC_DEVEL="@comment "
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MSTABILIZATION}
|
||||
MAKE_ENV+= STABILIZE=yes
|
||||
|
||||
.if ${PORT_OPTIONS:MDEVEL}
|
||||
PLIST_SUB+= STABLE="@comment " STABLE_DEVEL=""
|
||||
.else
|
||||
PLIST_SUB+= STABLE="" STABLE_DEVEL="@comment "
|
||||
.endif
|
||||
|
||||
.else
|
||||
PLIST_SUB+= STABLE="@comment " STABLE_DEVEL="@comment "
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MSTABILITATION} || !empty(PORT_OPTIONS:MDEVEL)
|
||||
RUN_DEPENDS+= smlnj>=110.65:${PORTSDIR}/lang/smlnj
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MMLTON}
|
||||
BUILD_DEPENDS+= mlton:${PORTSDIR}/lang/mlton
|
||||
MAKE_ENV+= MLTON_BUILD=yes
|
||||
.endif
|
||||
|
||||
.if empty(PORT_OPTIONS:MMLTON) && empty(PORT_OPTIONS:MDEVEL)
|
||||
MAKE_ENV+= NO_HEAP2EXEC=yes
|
||||
PLIST_SUB+= SML_EXEC=""
|
||||
.else
|
||||
PLIST_SUB+= SML_EXEC="@comment "
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MDOCS}
|
||||
INSTALL_TARGET=install install-doc
|
||||
.endif
|
||||
|
||||
#
|
||||
# Installation rationale and compromises
|
||||
#
|
||||
# * fxp applications are installed
|
||||
# sml-nj: script + heap file, sml-nj-devel/mlton: binary
|
||||
#
|
||||
# * fxp source code is installed
|
||||
# Making this optional would further complicate the port.
|
||||
# The porter currently believes that fxp is of primary interest to sml
|
||||
# developers. He is willing to consider otherwise.
|
||||
#
|
||||
# * source code for Apps is not installed
|
||||
# The Apps do not belong to the library proper (but they are useful as
|
||||
# examples).
|
||||
#
|
||||
# * a single cm library file is installed (if stabilization occurs)
|
||||
# for efficient operation of library consumers written in SML/NJ.
|
||||
# The other .cm file and directories would make recompilation faster,
|
||||
# but are otherwise unnecessary.
|
||||
#
|
||||
# Note: reinstallation of SML/NJ seems to require restabilisation of
|
||||
# libraries.
|
||||
#
|
||||
|
||||
post-extract:
|
||||
@for f in $$(${LS} ${FILESDIR}/src-*); do \
|
||||
e=$$(${ECHO} $$f|${SED} 's|^${FILESDIR}/\(.*\)|\1|; \
|
||||
s|-|/|g'); \
|
||||
${CP} $$f ${WRKSRC}/$$e; \
|
||||
done
|
||||
|
||||
post-patch:
|
||||
@for f in $$(${LS} ${FILESDIR}/patch-*.sml); do \
|
||||
e=$$(${ECHO} $$f|${SED} 's|^${FILESDIR}/patch-\(.*\).sml|\1|; \
|
||||
s|-|/|g'); \
|
||||
${MV} ${WRKSRC}/$$e.sml.orig ${WRKSRC}/$$e.orig.sml; \
|
||||
done
|
||||
|
||||
.include <bsd.port.mk>
|
|
@ -1,2 +0,0 @@
|
|||
SHA256 (fxp-2.0.tar.gz) = 3e439a695beb7a4248bf111ba3932755456a2d1790111b18021b5376f43ff203
|
||||
SIZE (fxp-2.0.tar.gz) = 307829
|
|
@ -1,174 +0,0 @@
|
|||
--- Makefile.orig Sat Jun 26 02:43:06 2004
|
||||
+++ Makefile Wed Oct 31 13:51:36 2007
|
||||
@@ -6,25 +6,33 @@
|
||||
##############################################################################
|
||||
# These are the locations for executables, heap images and library files
|
||||
##############################################################################
|
||||
-PREFIX = /home/berlea/xmlsoft
|
||||
FXP_BINDIR = ${PREFIX}/bin
|
||||
-FXP_LIBDIR = ${PREFIX}/fxp
|
||||
+FXP_LIBDIR = ${PREFIX}/lib/sml-fxp
|
||||
+FXP_DOCDIR = ${PREFIX}/share/doc/fxp
|
||||
|
||||
##############################################################################
|
||||
# The path where the SML-NJ binaries are located, and the name of the
|
||||
# SML-NJ executable with the Compilation manager built-in. If sml is in
|
||||
# your PATH at execution time, you fon't need the full path here.
|
||||
##############################################################################
|
||||
-SML_BINDIR = /usr/share/smlnj/bin
|
||||
+SML_BINDIR = ${PREFIX}/bin
|
||||
SML_EXEC = ${SML_BINDIR}/sml
|
||||
##############################################################################
|
||||
# No need to change this for SML-NJ 110.0.6. For earlier or working versions
|
||||
# 110.19 you might have to use the second or third line. This is the
|
||||
# compilation manager function for making with a named description file.
|
||||
##############################################################################
|
||||
-SML_MAKEDEF= val make = CM.make'
|
||||
-#SML_MAKEDEF= val make = CM.make
|
||||
-#SML_MAKEDEF= fun make x = CM.make'{force_relink=true, group=x}
|
||||
+.if defined(SMLNJ_DEVEL) && ${SMLNJ_DEVEL} == "yes"
|
||||
+SML_MAKEDEF = val make = CM.make
|
||||
+SML_STABILIZEDEF = val stabilize = CM.stabilize true
|
||||
+.else
|
||||
+SML_MAKEDEF = val make = CM.make'
|
||||
+SML_STABILIZEDEF = val stabilize = (fn n=> CM.stabilize' (n, true))
|
||||
+.endif
|
||||
+
|
||||
+MLTON=${PREFIX}/bin/mlton
|
||||
+HEAP2EXEC=${PREFIX}/bin/heap2exec
|
||||
+HEAP_SUFFIX=x86-bsd
|
||||
|
||||
##############################################################################
|
||||
# These should be fine on most unix machines
|
||||
@@ -38,37 +46,48 @@
|
||||
#buggy in cygwin
|
||||
#MKDIRHIER = mkdirhier
|
||||
MKDIRHIER = mkdir -p
|
||||
+MV = mv
|
||||
|
||||
##############################################################################
|
||||
# nothing to change below this line
|
||||
##############################################################################
|
||||
SRC = src
|
||||
DOC = doc
|
||||
-FXLIB_PRUNE = \( -name CM -o -name CVS -o -name Apps \)
|
||||
+FXLIB_PRUNE = \( -name CM -o -name .cm -o -name CVS -o -name Apps \)
|
||||
|
||||
-all: fxp.sh images
|
||||
+all: fxp.sh images stabilize
|
||||
|
||||
arch.os:
|
||||
- if test -s ${SML_BINDIR}/.arch-n-opsys; then\
|
||||
- ${SML_BINDIR}/.arch-n-opsys | \
|
||||
- ${SED} -e 's/^.*HEAP_SUFFIX=\(.*\)$$/\1/' > .arch-opsys;\
|
||||
- else \
|
||||
- echo "ARCH=x86; OPSYS=win32; HEAP_SUFFIX=x86-win32" | \
|
||||
- ${SED} -e 's/^.*HEAP_SUFFIX=\(.*\)$$/\1/' > .arch-opsys;\
|
||||
- fi
|
||||
+ echo ${HEAP_SUFFIX} > .arch-opsys
|
||||
|
||||
fxp.sh: Makefile arch.os
|
||||
- ${RM} fxp.sh
|
||||
- echo "#!/bin/sh -f" > fxp.sh
|
||||
- echo >> fxp.sh
|
||||
- echo "SML_BINDIR=${SML_BINDIR}" >> fxp.sh
|
||||
- echo "FXP_LIBDIR=${FXP_LIBDIR}" >> fxp.sh
|
||||
- cat fxp.sh.in >> fxp.sh
|
||||
-
|
||||
-image.prog:
|
||||
+ @${RM} fxp.sh
|
||||
+ @echo "#!/bin/sh -f" > fxp.sh
|
||||
+ @echo >> fxp.sh
|
||||
+ @echo "SML_BINDIR=${SML_BINDIR}" >> fxp.sh
|
||||
+ @echo "FXP_LIBDIR=${FXP_LIBDIR}" >> fxp.sh
|
||||
+ @cat fxp.sh.in >> fxp.sh
|
||||
+
|
||||
+stabilize:
|
||||
+ #see inst.fxlib for old sml-nj
|
||||
+.if defined(STABILIZE) && defined(SMLNJ_DEVEL) && ${SMLNJ_DEVEL} == "yes"
|
||||
+ @echo "Stabilizing the library..."
|
||||
+ echo "${SML_STABILIZEDEF}; stabilize \"src/fxlib.cm\"; \
|
||||
+ OS.Process.exit OS.Process.success;" | ${SML_EXEC}
|
||||
+.endif
|
||||
+
|
||||
+image.prog: fxp.sh
|
||||
+.if defined(MLTON_BUILD)
|
||||
+ @echo "Building the ${PROG_NAME} binary..."
|
||||
+ ${MLTON} -output ${SRC}/${PROG_NAME} ${SRC}/${PROG_CM:S/cm$/mlb/}
|
||||
+.else
|
||||
@echo "Creating the ${PROG_NAME} heap image..."
|
||||
echo "${SML_MAKEDEF}; make \"${SRC}/${PROG_CM}\"; \
|
||||
SMLofNJ.exportFn(\"${SRC}/_${PROG_NAME}\",${PROG_FUN})" | ${SML_EXEC}
|
||||
+.if defined(SMLNJ_DEVEL) && ${SMLNJ_DEVEL} == "yes"
|
||||
+ ${HEAP2EXEC} ${SRC}/_${PROG_NAME}.${HEAP_SUFFIX} ${SRC}/${PROG_NAME}
|
||||
+.endif
|
||||
+.endif
|
||||
|
||||
image.fxlib:
|
||||
image.fxp:
|
||||
@@ -92,13 +111,15 @@
|
||||
test -d ${FXP_LIBDIR} || ${MKDIRHIER} ${FXP_LIBDIR}
|
||||
|
||||
inst.prog: inst.dirs fxp.sh arch.os
|
||||
+.if defined(NO_HEAP2EXEC)
|
||||
${RM} ${FXP_BINDIR}/${PROG_NAME} ${FXP_BINDIR}/fxp.sh \
|
||||
${FXP_LIBDIR}/_${PROG_NAME}.`cat .arch-opsys`
|
||||
- ${COPY} fxp.sh ${FXP_BINDIR}
|
||||
- ${CHMOD} 755 ${FXP_BINDIR}/fxp.sh
|
||||
+ ${BSD_INSTALL_SCRIPT} fxp.sh ${FXP_BINDIR}/
|
||||
ln -s fxp.sh ${FXP_BINDIR}/${PROG_NAME}
|
||||
- ${COPY} ${SRC}/_${PROG_NAME}.`cat .arch-opsys` ${FXP_LIBDIR}
|
||||
- ${CHMOD} 644 ${FXP_LIBDIR}/_${PROG_NAME}.`cat .arch-opsys`
|
||||
+ ${BSD_INSTALL_DATA} ${SRC}/_${PROG_NAME}.${HEAP_SUFFIX} ${FXP_LIBDIR}/
|
||||
+.else
|
||||
+ ${BSD_INSTALL_PROGRAM} ${SRC}/${PROG_NAME} ${FXP_BINDIR}/
|
||||
+.endif
|
||||
|
||||
inst.fxp:
|
||||
@make inst.prog PROG_NAME=fxp PROG_CM=Apps/Null/null.cm PROG_FUN=Null.null
|
||||
@@ -116,13 +137,39 @@
|
||||
${MKDIRHIER} ${FXP_LIBDIR}/$${dir}; \
|
||||
done
|
||||
for file in `${FIND} ${SRC} ${FXLIB_PRUNE} -prune -o -name '*.sml' -print`; do \
|
||||
- ${COPY} $${file} ${FXP_LIBDIR}/$${file}; \
|
||||
+ ${BSD_INSTALL_DATA} $${file} ${FXP_LIBDIR}/$${file}; \
|
||||
+ done
|
||||
+ for file in `${FIND} ${SRC} ${FXLIB_PRUNE} -prune -o -type f -name '*.cm' -print`; do \
|
||||
+ ${BSD_INSTALL_DATA} $${file} ${FXP_LIBDIR}/$${file}; \
|
||||
+ done
|
||||
+ ${BSD_INSTALL_DATA} ${SRC}/fxlib.cm ${FXP_LIBDIR}/${SRC}/
|
||||
+ ${BSD_INSTALL_DATA} ${SRC}/fxlib.mlb ${FXP_LIBDIR}/${SRC}/
|
||||
+.if defined(STABILIZE)
|
||||
+.if defined(SMLNJ) && ${SMLNJ} == "yes"
|
||||
+ # Stabilizing in place seems to be the only reliable way for old sml-nj
|
||||
+ echo "${SML_STABILIZEDEF}; stabilize \"${FXP_LIBDIR}/src/fxlib.cm\"; \
|
||||
+ OS.Process.exit OS.Process.success;" | ${SML_EXEC}
|
||||
+.else
|
||||
+ ${MKDIRHIER} ${FXP_LIBDIR}/src/.cm/x86-unix
|
||||
+ ${BSD_INSTALL_DATA} ${SRC}/.cm/x86-unix/fxlib.cm ${FXP_LIBDIR}/src/.cm/x86-unix/
|
||||
+.endif
|
||||
+.endif
|
||||
+
|
||||
+install-doc:
|
||||
+ for file in ball-shadow.jpg fxp-shadow.jpg shadow.jpg \
|
||||
+ exa-vcg-1.gif exa-vcg-2.gif exa-vcg-3.gif \
|
||||
+ exa-vcg-4.gif exa-vcg-5.gif exa-vcg-6.gif ; do \
|
||||
+ rm ${DOC}/$${file} || true; \
|
||||
+ done
|
||||
+ rm ${DOC}/Images/index.html || true
|
||||
+ for dir in `${FIND} ${DOC}/* -type d -print`; do \
|
||||
+ d=`expr "$${dir}" : "[^/]*/\(.*\)"`; \
|
||||
+ ${MKDIRHIER} ${FXP_DOCDIR}/$${d}; \
|
||||
+ done
|
||||
+ for file in `${FIND} ${DOC}/* -type f \! -regex '.*\.orig$$' -print`; do \
|
||||
+ f=`expr "$${file}" : "[^/]*/\(.*\)"`; \
|
||||
+ ${BSD_INSTALL_MAN} $${file} ${FXP_DOCDIR}/$${f}; \
|
||||
done
|
||||
- ${COPY} ${SRC}/fxlib.cm ${FXP_LIBDIR}/${SRC}/fxlib.cm
|
||||
- rm -f ${FXP_LIBDIR}/fxlib.cm
|
||||
- echo Group is > ${FXP_LIBDIR}/fxlib.cm
|
||||
- echo " "${SRC}/fxlib.cm >> ${FXP_LIBDIR}/fxlib.cm
|
||||
- ${COPY} -r ${DOC} ${FXP_LIBDIR}
|
||||
|
||||
install:
|
||||
for prog in ${INSTALL_PROGS}; do \
|
|
@ -1,96 +0,0 @@
|
|||
--- doc/features.html.orig Thu May 31 10:32:04 2007
|
||||
+++ doc/features.html Thu May 31 10:33:22 2007
|
||||
@@ -9,24 +9,24 @@
|
||||
<body bgcolor="#FFFFFF">
|
||||
|
||||
<h1>
|
||||
-<a href="index.html"><img SRC="fxp-shadow.jpg" ALT="fxp" BORDER=0 align=CENTER></a>
|
||||
+<a href="index.html"><img SRC="Images/fxp-shadow.jpg" ALT="fxp" BORDER=0 align=CENTER></a>
|
||||
Features</h1>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<table CELLSPACING=0 CELLPADDING=0 >
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#UNI">Unicode Support</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#CAT">Catalog Support</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h1>
|
||||
<a NAME="UNI"></a>Unicode Support</h1>
|
||||
<i>fxp</i> has full support for Unicode and auto-detection of encoding
|
||||
@@ -79,31 +79,31 @@
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h1>
|
||||
<a NAME="CAT"></a>Catalog Support</h1>
|
||||
|
||||
<table CELLSPACING=0 CELLPADDING=0 >
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#CAT-OVER">Catalogs</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#CAT-EXA">Options by Example</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#CAT-OPT">Summary of Options</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="CAT-OVER"></a>Catalogs</h2>
|
||||
<i>fxp</i> supports the Socat syntax of <a href="http://www.ccil.org/~cowan/XML/XCatalog.html">XML
|
||||
@@ -221,7 +221,7 @@
|
||||
public identifier <tt>"ISO 8879:1986//ENTITIES Added Latin 1//EN"</tt>
|
||||
is mapped to <tt>/pub/iso/lat1.ent</tt> even if the catalog <tt>/pub/entities/ent.soc</tt>
|
||||
contains a matching entry for it.
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="CAT-EXA"></a>Catalog Options by Example</h2>
|
||||
|
||||
@@ -334,7 +334,7 @@
|
||||
use Socat syntax, whereas for suffixes <tt>.xml</tt> and <tt>.XML</tt>
|
||||
the XML syntax is chosen. For files having none of these suffices, <i>fxp</i>
|
||||
assumes XML syntax. This can be changed with <tt>--catalog-syntax=soc</tt>.
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="CAT-OPT"></a>Summary of Catalog Options</h2>
|
||||
|
||||
@@ -379,7 +379,7 @@
|
||||
the system identifier comes first; <tt>sys</tt> means that the catalog
|
||||
is used only if no system identifier is present. Defaults to <tt>map</tt>.</dd>
|
||||
</dl>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<address>
|
||||
fxp's feedback address <a href="mailto:fxp@PSI.Uni-Trier.DE">fxp@PSI.Uni-Trier.DE</a></address>
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
--- doc/fxcanon.html.orig Thu May 31 10:32:04 2007
|
||||
+++ doc/fxcanon.html Thu May 31 10:33:27 2007
|
||||
@@ -8,9 +8,9 @@
|
||||
<body bgcolor="#FFFFFF">
|
||||
|
||||
<h1>
|
||||
-<a href="index.html"><img SRC="fxp-shadow.jpg" ALT="fxp" BORDER=0 align=CENTER></a>
|
||||
+<a href="index.html"><img SRC="Images/fxp-shadow.jpg" ALT="fxp" BORDER=0 align=CENTER></a>
|
||||
The Program <i>fxcanon</i></h1>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="DESC"></a>Description</h2>
|
||||
<i>fxcanon</i> is a validating XML processor. It reads an XML document
|
||||
@@ -32,7 +32,7 @@
|
||||
If <tt>fname</tt> is <tt>-</tt>, the standard output is used. Defaults
|
||||
is <tt>-</tt>.</dd>
|
||||
</dl>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<address>
|
||||
fxp's feedback address <a href="mailto:fxp@PSI.Uni-Trier.DE">fxp@PSI.Uni-Trier.DE</a></address>
|
||||
|
|
@ -1,82 +0,0 @@
|
|||
--- doc/fxcopy.html.orig Thu May 31 10:32:04 2007
|
||||
+++ doc/fxcopy.html Thu May 31 10:33:31 2007
|
||||
@@ -8,30 +8,30 @@
|
||||
<body bgcolor="#FFFFFF">
|
||||
|
||||
<h1>
|
||||
-<a href="index.html"><img SRC="fxp-shadow.jpg" ALT="fxp" BORDER=0 align=CENTER></a>
|
||||
+<a href="index.html"><img SRC="Images/fxp-shadow.jpg" ALT="fxp" BORDER=0 align=CENTER></a>
|
||||
The Program <i>fxcopy</i></h1>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<table CELLSPACING=0 CELLPADDING=0 >
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#DESC">Description</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#EXA">Options by Example</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#OPT">Summary of Options</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="DESC"></a>Description</h2>
|
||||
<i>fxcopy</i> is a validating XML processor. It reads an XML document and
|
||||
@@ -43,7 +43,7 @@
|
||||
</blockquote>
|
||||
If <tt>infile</tt> is given, <i>fxcopy</i> reads its input document from
|
||||
that file, otherwise <i>fxcopy</i> reads from standard input.
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="EXA"></a>Options by Example</h2>
|
||||
In addition to the options of <i><a href="fxp.html#EXA">fxp</a></i>, <i>fxcopy</i>
|
||||
@@ -54,13 +54,13 @@
|
||||
-->
|
||||
<table CELLSPACING=0 CELLPADDING=0 >
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#EXA-OUT">Controlling Output</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#EXA-REF">Expansion of References</a> in the <a href="#EXP-INST">Document
|
||||
Instance</a> and in the <a href="#EXP-SUB">Declaration Subset</a></td>
|
||||
@@ -313,7 +313,7 @@
|
||||
[<stdin>:8.33] Error: a parameter entity reference is not allowed in a
|
||||
declaration in the internal subset.</pre>
|
||||
</blockquote>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="OPT"></a>Summary of Command Line Options</h2>
|
||||
Each option can be one of:
|
||||
@@ -477,7 +477,7 @@
|
||||
</tr>
|
||||
</table>
|
||||
</dl>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<address>
|
||||
fxp's feedback address <a href="mailto:fxp@PSI.Uni-Trier.DE">fxp@PSI.Uni-Trier.DE</a></address>
|
||||
|
|
@ -1,98 +0,0 @@
|
|||
--- doc/fxesis.html.orig Thu May 31 10:32:04 2007
|
||||
+++ doc/fxesis.html Thu May 31 10:33:34 2007
|
||||
@@ -8,42 +8,42 @@
|
||||
<body bgcolor="#FFFFFF">
|
||||
|
||||
<h1>
|
||||
-<a href="index.html"><img SRC="fxp-shadow.jpg" ALT="fxp" BORDER=0 align=CENTER></a>
|
||||
+<a href="index.html"><img SRC="Images/fxp-shadow.jpg" ALT="fxp" BORDER=0 align=CENTER></a>
|
||||
The Program <i>fxesis</i></h1>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<table CELLSPACING=0 CELLPADDING=0 >
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#DESC">Description</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#OUT">Output Format</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#OUTEX">Output Example</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#EXA">Options by Example</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#OPT">Summary of Options</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="DESC"></a>Description</h2>
|
||||
<i>fxesis</i> is a validating XML processor. It reads an XML document and
|
||||
@@ -58,7 +58,7 @@
|
||||
If <tt>infile</tt> is given, <i>fxesis</i> reads its input document from
|
||||
that file, otherwise from standard input. By default, it prints its output
|
||||
to the standard output.
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="OUT"></a>The Output Format</h2>
|
||||
The <i>fxesis</i> output is a series of plain text lines. The meaning of
|
||||
@@ -213,7 +213,7 @@
|
||||
</tr>
|
||||
</table>
|
||||
</blockquote>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="OUTEX"></a>An Output Example</h2>
|
||||
Consider the example document <tt><a href="Examples/exa-5.xml">exa-5.xml</a></tt>.
|
||||
@@ -228,7 +228,7 @@
|
||||
attribute, because validation was turned off. On the other hand, characters
|
||||
<tt>ö</tt>, <tt>ü</tt> and <tt>ß</tt> are represented by
|
||||
escape sequences, because they are not ASCII-characters.
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="EXA"></a>Options by Example</h2>
|
||||
<i>fxesis</i> understands all options documented for <i><a href="fxp.html#EXA">fxp</a></i>;
|
||||
@@ -259,7 +259,7 @@
|
||||
-M\U+fc;llerstra\U+df;e 13
|
||||
)addr</pre>
|
||||
</blockquote>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="OPT"></a>Summary of Command Line Options</h2>
|
||||
Each option can be one of:
|
||||
@@ -326,7 +326,7 @@
|
||||
Produce output in Latin1 encoding, i.e., using 8-bit characters also. This
|
||||
is the default.</dd>
|
||||
</dl>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<address>
|
||||
fxp's feedback address <a href="mailto:fxp@PSI.Uni-Trier.DE">fxp@PSI.Uni-Trier.DE</a></address>
|
||||
|
|
@ -1,108 +0,0 @@
|
|||
--- doc/fxp.html.orig Thu May 31 10:32:04 2007
|
||||
+++ doc/fxp.html Thu May 31 10:33:39 2007
|
||||
@@ -8,30 +8,30 @@
|
||||
<body bgcolor="#FFFFFF">
|
||||
|
||||
<h1>
|
||||
-<a href="index.html"><img SRC="fxp-shadow.jpg" ALT="fxp" BORDER=0 align=CENTER></a>
|
||||
+<a href="index.html"><img SRC="Images/fxp-shadow.jpg" ALT="fxp" BORDER=0 align=CENTER></a>
|
||||
The Program <i>fxp</i></h1>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<table CELLSPACING=0 CELLPADDING=0 >
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#DESC">Description</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#EXA">Options by Example</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#OPT">Summary of Options</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="DESC"></a>Description</h2>
|
||||
<i>fxp</i> is a validating XML parser. It reads an XML document and reports
|
||||
@@ -44,43 +44,43 @@
|
||||
</blockquote>
|
||||
If <tt>infile</tt> is given, <i>fxp</i> reads its input document from that
|
||||
file, otherwise from standard input.
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="EXA"></a>Options by Example</h2>
|
||||
|
||||
<table CELLSPACING=0 CELLPADDING=0 >
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#EXA-ERR">Controlling Error Printing</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#EXA-VAL">Validating and Non-Validating Mode</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#EXA-COMP">Compatibility Modes</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#EXA-INTER">Interoperability Modes</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#EXA-OTHER">Other Errors and Warnings</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="features.html#CAT-EXA">Catalog Support</a></td>
|
||||
</tr>
|
||||
@@ -460,7 +460,7 @@
|
||||
[exa-4.xml:16.45] Warning: Repeated declaration for notation 'text'.
|
||||
[exa-4.xml:20.17] Error: 'yy' is not a language identifier.</pre>
|
||||
</blockquote>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="OPT"></a>Summary of Command Line Options</h2>
|
||||
Each option can be one of:
|
||||
@@ -785,7 +785,7 @@
|
||||
<dd>
|
||||
Print a summary of the command line options and exit.</dd>
|
||||
</dl>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<address>
|
||||
fxp's feedback address <a href="mailto:fxp@PSI.Uni-Trier.DE">fxp@PSI.Uni-Trier.DE</a></address>
|
||||
|
|
@ -1,111 +0,0 @@
|
|||
--- doc/fxviz.html.orig Wed Jun 6 11:56:20 2007
|
||||
+++ doc/fxviz.html Wed Jun 6 11:57:17 2007
|
||||
@@ -8,36 +8,36 @@
|
||||
<body bgcolor="#FFFFFF">
|
||||
|
||||
<h1>
|
||||
-<a href="index.html"><img SRC="fxp-shadow.jpg" ALT="fxp" BORDER=0 align=CENTER></a>
|
||||
+<a href="index.html"><img SRC="Images/fxp-shadow.jpg" ALT="fxp" BORDER=0 align=CENTER></a>
|
||||
The Program <i>fxviz</i></h1>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<table CELLSPACING=0 CELLPADDING=0 >
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#DESC">Description</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#EXA">An Example</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#OPT">Summary of Options</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#TRIB">Tributes</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="DESC"></a>Description</h2>
|
||||
<i>fxviz</i> is an XML tree visualizer. It reads an XML document and produces
|
||||
@@ -131,7 +131,7 @@
|
||||
the sequence of fragments it consists of.
|
||||
<p>Simimlarly, an element node can be unfolded such that each of its attributes
|
||||
is represented by its own attribute node as a child of the element.
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="EXA"></a>An Example</h2>
|
||||
Consider the follwing XML document <tt>test.xml</tt>:
|
||||
@@ -159,32 +159,32 @@
|
||||
</blockquote>
|
||||
The graph description produced by <i>fxviz</i> will display the document
|
||||
tree as follows:
|
||||
-<p><img SRC="exa-vcg-1.gif" ALT="graph output example" HSPACE=20 >
|
||||
+<p><img SRC="Images/exa-vcg-1.gif" ALT="graph output example" HSPACE=20 >
|
||||
<p>Each node in the tree is connected to each of its children by an edge.
|
||||
Additionally, the nodes are annotated this their starting postions in the
|
||||
XML source. These positions can be viewed by selecting <tt>Node Information
|
||||
=> Source Position</tt> in the <i>vcg</i> menu:
|
||||
-<p><img SRC="exa-vcg-2.gif" ALT="graph output example" HSPACE=20 >
|
||||
+<p><img SRC="Images/exa-vcg-2.gif" ALT="graph output example" HSPACE=20 >
|
||||
<p>Text nodes are merged such that no text node has another text node as
|
||||
a direct sibling. If you wish to see how a merged text node is composed
|
||||
of text fragments, apply <i>vcg</i>'s <tt>Unfold Subgraph</tt> function
|
||||
to that node. For the second text-node in the <tt>b</tt>-element this results
|
||||
in:
|
||||
-<p><img SRC="exa-vcg-3.gif" ALT="graph output example" HSPACE=20 >
|
||||
+<p><img SRC="Images/exa-vcg-3.gif" ALT="graph output example" HSPACE=20 >
|
||||
<p>Additional information about attributes of elements is also available
|
||||
by applying <i>vcg</i>'s <tt>Unfold Subgraph</tt> function to the element
|
||||
node: the attributes are removed from the element node's label, and for
|
||||
each attribute a new attribute node is inserted before the element's content.
|
||||
Each attribute node is labeled with the attribute name and has as a single
|
||||
child the attribute value:
|
||||
-<p><img SRC="exa-vcg-4.gif" ALT="graph output example" HSPACE=20 >
|
||||
+<p><img SRC="Images/exa-vcg-4.gif" ALT="graph output example" HSPACE=20 >
|
||||
<p>The values of defaulted attributed are marked, and unspecified attributes
|
||||
are either marked as implied or missing:
|
||||
-<p><img SRC="exa-vcg-5.gif" ALT="graph output example" HSPACE=20 >
|
||||
+<p><img SRC="Images/exa-vcg-5.gif" ALT="graph output example" HSPACE=20 >
|
||||
<p>Finally, if you are interested in the attribute type of some specified
|
||||
attribute, use the <tt>Node Information => Attribute Type</tt> function:
|
||||
-<p><img SRC="exa-vcg-6.gif" ALT="graph output example" HSPACE=20 >
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/exa-vcg-6.gif" ALT="graph output example" HSPACE=20 >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="OPT"></a>Summary of Command Line Options</h2>
|
||||
Each option can be one of:
|
||||
@@ -232,13 +232,13 @@
|
||||
If <tt>fname</tt> is <tt>-</tt>, the standard output is used. Defaults
|
||||
to -.</dd>
|
||||
</dl>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
<a NAME="TRIB"></a>Tributes</h2>
|
||||
<i>fxviz</i> generates output for <i><a href="ftp://ftp.cs.uni-sb.de/pub/graphics/vcg/">vcg</a></i>
|
||||
which is an excellent graph layout program written by Georg Sander at the
|
||||
University of Saarbrücken.
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<address>
|
||||
fxp's feedback address <a href="mailto:fxp@PSI.Uni-Trier.DE">fxp@PSI.Uni-Trier.DE</a></address>
|
||||
|
|
@ -1,144 +0,0 @@
|
|||
--- doc/index.html.orig Thu May 31 10:32:04 2007
|
||||
+++ doc/index.html Thu May 31 10:33:53 2007
|
||||
@@ -8,39 +8,39 @@
|
||||
<body bgcolor="#FFFFFF">
|
||||
|
||||
<h1>
|
||||
-<img SRC="fxp-shadow.jpg" ALT="fxp" BORDER=0 align=CENTER> The Functional
|
||||
+<img SRC="Images/fxp-shadow.jpg" ALT="fxp" BORDER=0 align=CENTER> The Functional
|
||||
XML Parser</h1>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h2>
|
||||
Contents</h2>
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#FXP">About <i>fxp</i></a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#VERSION"><i>fxp</i> Versions and Changes</a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#GET">Where to get <i>fxp</i></a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><a href="#INSTALL">How to install <i>fxp</i></a></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td>Example Applications: <i><a href="fxp.html">fxp</a></i>, <i><a href="fxcanon.html">fxcanon</a></i>,
|
||||
<i><a href="fxcopy.html">fxcopy</a></i>, <i><a href="fxesis.html">fxesis</a></i>,
|
||||
@@ -48,7 +48,7 @@
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h3>
|
||||
<a NAME="FXP"></a>What is <i>fxp</i>?</h3>
|
||||
<i>fxp</i> is a validating <a href="http://www.w3.org/TR/REC-xml">XML</a>
|
||||
@@ -56,14 +56,14 @@
|
||||
validate both XML 1.0 and XML 1.1 documents. It has a <a
|
||||
href="#API">programming interface</a> allowing for production of XML
|
||||
applications based on <i>fxp</i>. It comes with four example applications:
|
||||
-<table> <tr> <td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<table> <tr> <td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><i><a href="fxp.html">fxp</a></i>, the pure parser. It parses a document
|
||||
and finds well-formedness errors, validity errors and other problems;</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><i><a href="fxcanon.html">fxcanon</a></i> produces an equivalent canonical
|
||||
XML document. <a href="http://www.jclark.com/xml/canonxml.html">Canonical
|
||||
@@ -73,7 +73,7 @@
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><i><a href="fxcopy.html">fxcopy</a></i> reproduces the document parsed
|
||||
by <i>fxp</i>. The copy can be generated in a different encoding than the
|
||||
@@ -82,7 +82,7 @@
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><i><a href="fxesis.html">fxesis</a></i> adds a backend to <i>fxp</i>,
|
||||
producing an output similar to <i><a href="http://www.jclark.com/sp/nsgmls.htm">nsgmls</a></i>'s
|
||||
@@ -90,26 +90,26 @@
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
-<td><img SRC="ball-shadow.jpg" ALT="o" ></td>
|
||||
+<td><img SRC="Images/ball-shadow.jpg" ALT="o" ></td>
|
||||
|
||||
<td><i><a href="fxviz.html">fxviz</a></i> is an XML tree visualizer. It
|
||||
produces a graph description suitable as input to Georg Sander's <i><a href="ftp://ftp.cs.uni-sb.de/pub/graphics/vcg/">vcg</a></i>. </td>
|
||||
</tr>
|
||||
</table>
|
||||
More <a href="features.html">features</a> of <i>fxp</i> are <a href="features.html">here</a>.
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
|
||||
<h3><a NAME="VERSION"></a><i>fxp</i> Versions and Changes</h3>
|
||||
|
||||
<p>The current version of <i>fxp</i> is 2.0. Changes from the
|
||||
previous versions are described <a href="CHANGES">here</a>.</p>
|
||||
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
|
||||
<h3>
|
||||
<a NAME="GET"></a>Downloading <i>fxp</i></h3>
|
||||
The source code for <i>fxp</i> can be downloaded by <a href="fxp.tar.gz">http</a>. The Copyright note is <a href="COPYRIGHT">here</a>.
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
<h3>
|
||||
<a NAME="INSTALL"></a>Installation instructions</h3> In order to
|
||||
install <i>fxp</i>, you need an SML compiler. It has been tested with
|
||||
@@ -218,15 +218,15 @@
|
||||
<li>
|
||||
If you want to use <i>fxviz</i>, you should also install <i><a href="ftp://ftp.cs.uni-sb.de/pub/graphics/vcg/">vcg</a></i>.</li>
|
||||
</ol>
|
||||
-<img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
|
||||
<h3><a NAME="API"></a><i>fxp</i>'s Programming Interface</h3>
|
||||
Here is a <a href="api.ps">document </a>describinng the programming interface
|
||||
-<p><img SRC="shadow.jpg" ALT="----------------" >
|
||||
+<p><img SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
|
||||
<h3><i>fxp</i>'s feedback address</h3>
|
||||
-Any feedback related to fxp is welcome to: <img src="Images/email.png"> <p><img
|
||||
-SRC="shadow.jpg" ALT="----------------" >
|
||||
+Any feedback related to fxp is welcome to: <img SRC="Images/email.png"> <p><img
|
||||
+SRC="Images/shadow.jpg" ALT="----------------" >
|
||||
|
||||
|
||||
<h3>Credits:</h3> The author of fxp is <a
|
|
@ -1,19 +0,0 @@
|
|||
--- fxp.sh.in.orig Sat Jun 26 02:43:02 2004
|
||||
+++ fxp.sh.in Sun Sep 16 15:36:34 2007
|
||||
@@ -1,13 +1,7 @@
|
||||
|
||||
-ARCH_N_OPSYS=`${SML_BINDIR}/.arch-n-opsys`
|
||||
-if [ "$?" != "0" ]; then
|
||||
- echo "$CMD: unable to determine architecture/operating system"
|
||||
- exit 1
|
||||
-fi
|
||||
-eval ${ARCH_N_OPSYS}
|
||||
-
|
||||
PROG=`basename $0`
|
||||
HEAP=${FXP_LIBDIR}/_${PROG}
|
||||
-RUN=${SML_BINDIR}/.run/run.${ARCH}-${OPSYS}
|
||||
|
||||
-exec ${RUN} @SMLcmdname=$0 @SMLdebug=/dev/null @SMLload=${HEAP} "$@"
|
||||
+SMLNJ=yes exec ${SML_BINDIR}/sml @SMLcmdname=$0 @SMLdebug=/dev/null \
|
||||
+ @SMLload=${HEAP} "$@"
|
||||
+
|
|
@ -1,9 +0,0 @@
|
|||
--- src/Apps/Canon/canon.cm.orig Sat Jun 26 02:42:59 2004
|
||||
+++ src/Apps/Canon/canon.cm Sat Sep 8 11:39:02 2007
|
||||
@@ -5,3 +5,6 @@
|
||||
canonHooks.sml
|
||||
canon.sml
|
||||
../../fxlib.cm
|
||||
+#if (SMLNJ_MINOR_VERSION > 40)
|
||||
+ $/basis.cm
|
||||
+#endif
|
|
@ -1,13 +0,0 @@
|
|||
--- src/Apps/Copy/copy.cm.orig Sat Jun 26 02:43:00 2004
|
||||
+++ src/Apps/Copy/copy.cm Sat Sep 8 11:39:39 2007
|
||||
@@ -1,5 +1,10 @@
|
||||
Group is
|
||||
+#if (SMLNJ_MINOR_VERSION > 40)
|
||||
copyEncode.sml
|
||||
+ $/basis.cm
|
||||
+#else
|
||||
+ copyEncode.orig.sml
|
||||
+#endif
|
||||
copyOptions.sml
|
||||
copyOutput.sml
|
||||
copyHooks.sml
|
|
@ -1,12 +0,0 @@
|
|||
diff -Naur src/Apps/Copy/copyEncode.sml.orig src/Apps/Copy/copyEncode.sml
|
||||
--- src/Apps/Copy/copyEncode.sml.orig 2003-10-09 09:48:00.000000000 -0500
|
||||
+++ src/Apps/Copy/copyEncode.sml 2003-10-17 14:30:01.000000000 -0500
|
||||
@@ -126,7 +126,7 @@
|
||||
| _ => if c<>q andalso validChar(f,c) then putChar(f,c) else putCharRef(f,c)
|
||||
|
||||
val f1 = putChar(f,q)
|
||||
- val f2 = Vector.foldli putOne f1 (cv,0,NONE)
|
||||
+ val f2 = Vector.foldli putOne f1 cv
|
||||
val f3 = putChar(f2,q)
|
||||
in f3
|
||||
end
|
|
@ -1,9 +0,0 @@
|
|||
--- src/Apps/Esis/esis.cm.orig Sat Jun 26 02:43:01 2004
|
||||
+++ src/Apps/Esis/esis.cm Sat Sep 8 11:40:02 2007
|
||||
@@ -5,3 +5,6 @@
|
||||
esisHooks.sml
|
||||
esisData.sml
|
||||
../../fxlib.cm
|
||||
+#if (SMLNJ_MINOR_VERSION > 40)
|
||||
+ $/basis.cm
|
||||
+#endif
|
|
@ -1,9 +0,0 @@
|
|||
--- src/Apps/Null/null.cm.orig Sat Jun 26 02:42:58 2004
|
||||
+++ src/Apps/Null/null.cm Sat Sep 8 11:40:22 2007
|
||||
@@ -4,3 +4,6 @@
|
||||
null.sml
|
||||
nullHard.sml
|
||||
../../fxlib.cm
|
||||
+#if (SMLNJ_MINOR_VERSION > 40)
|
||||
+ $/basis.cm
|
||||
+#endif
|
|
@ -1,9 +0,0 @@
|
|||
--- src/Apps/Viz/viz.cm.orig Sat Jun 26 02:43:01 2004
|
||||
+++ src/Apps/Viz/viz.cm Sat Sep 8 11:40:40 2007
|
||||
@@ -3,3 +3,6 @@
|
||||
viz.sml
|
||||
vizHooks.sml
|
||||
../../fxlib.cm
|
||||
+#if (SMLNJ_MINOR_VERSION > 40)
|
||||
+ $/basis.cm
|
||||
+#endif
|
|
@ -1,11 +0,0 @@
|
|||
diff -Naur src/Parser/Dfa/dfaPassTwo.sml.orig src/Parser/Dfa/dfaPassTwo.sml
|
||||
--- src/Parser/Dfa/dfaPassTwo.sml.orig 2003-10-09 09:47:55.000000000 -0500
|
||||
+++ src/Parser/Dfa/dfaPassTwo.sml 2003-10-17 14:24:41.000000000 -0500
|
||||
@@ -72,6 +72,6 @@
|
||||
|
||||
val _ = do_cm (nil,true) cmi
|
||||
|
||||
- in Array.extract (table,0,NONE)
|
||||
+ in Array.vector table
|
||||
end
|
||||
end
|
|
@ -1,17 +0,0 @@
|
|||
diff -ruN src/Parser/Dfa/dfaString.sml.orig src/Parser/Dfa/dfaString.sml
|
||||
--- src/Parser/Dfa/dfaString.sml.orig 2004-06-25 18:42:52.000000000 +0200
|
||||
+++ src/Parser/Dfa/dfaString.sml 2004-12-08 19:02:48.000000000 +0100
|
||||
@@ -68,11 +68,11 @@
|
||||
(fn (i,q,yet) => if q<0 then yet
|
||||
else " "::Elem2String (i+lo)::"->"::State2String q::yet)
|
||||
(if fin then [" [Final]"] else nil)
|
||||
- (tab,0,NONE))
|
||||
+ tab)
|
||||
|
||||
fun Dfa2String Elem2String tab =
|
||||
String.concat
|
||||
(Vector.foldri
|
||||
(fn (q,row,yet) => State2String q::":"::Row2String Elem2String row::yet)
|
||||
- nil (tab,0,NONE))
|
||||
+ nil tab)
|
||||
end
|
|
@ -1,12 +0,0 @@
|
|||
diff -Naur src/Parser/Dfa/dfaUtil.sml.orig src/Parser/Dfa/dfaUtil.sml
|
||||
--- src/Parser/Dfa/dfaUtil.sml.orig 2003-10-09 09:47:54.000000000 -0500
|
||||
+++ src/Parser/Dfa/dfaUtil.sml 2003-10-17 14:22:35.000000000 -0500
|
||||
@@ -124,7 +124,7 @@
|
||||
val tab = Array.array(hi-lo+1,dfaError)
|
||||
val _ = app (fn (q,a) => Array.update (tab,a-lo,q)) flw
|
||||
in
|
||||
- (lo,hi,Array.extract (tab,0,NONE),fin)
|
||||
+ (lo,hi,Array.vector tab,fin)
|
||||
end
|
||||
|
||||
end
|
|
@ -1,12 +0,0 @@
|
|||
diff -Naur src/Parser/Dtd/dtdAttributes.sml.orig src/Parser/Dtd/dtdAttributes.sml
|
||||
--- src/Parser/Dtd/dtdAttributes.sml.orig 2003-10-09 09:47:55.000000000 -0500
|
||||
+++ src/Parser/Dtd/dtdAttributes.sml 2003-10-17 14:12:28.000000000 -0500
|
||||
@@ -65,7 +65,7 @@
|
||||
ord(String.sub(s,1))-65,
|
||||
true))
|
||||
iso639codes
|
||||
- in Vector.tabulate(26,fn i => Array.extract (Array.sub(arr,i),0,NONE))
|
||||
+ in Vector.tabulate(26,fn i => Array.vector (Array.sub(arr,i)))
|
||||
end
|
||||
|
||||
(*--------------------------------------------------------------------*)
|
|
@ -1,18 +0,0 @@
|
|||
diff -Naur src/Parser/Params/dtd.sml.orig src/Parser/Params/dtd.sml
|
||||
--- src/Parser/Params/dtd.sml.orig 2003-10-09 09:47:56.000000000 -0500
|
||||
+++ src/Parser/Params/dtd.sml 2003-10-17 14:09:57.000000000 -0500
|
||||
@@ -290,10 +290,10 @@
|
||||
val _ = map (fn i => Array.update(preRedef,i,false)) [1,2,3,4,5]
|
||||
val _ = GenEnt2Index dtd [0wx2D] (* "-" *)
|
||||
val _ = ParEnt2Index dtd [0wx2D] (* "-" *)
|
||||
- val _ = Vector.appi
|
||||
- (fn (_,(name,lit,cs))
|
||||
- => (setGenEnt dtd (GenEnt2Index dtd name,(GE_INTERN(lit,cs),false))))
|
||||
- (predefined,1,NONE)
|
||||
+ val _ = VectorSlice.appi
|
||||
+ (fn (_,(name,lit,cs))
|
||||
+ => (setGenEnt dtd (GenEnt2Index dtd name,(GE_INTERN(lit,cs),false))))
|
||||
+ (VectorSlice.slice (predefined,1,NONE))
|
||||
in ()
|
||||
end
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
diff -Naur src/Parser/Parse/parseContent.sml.orig src/Parser/Parse/parseContent.sml
|
||||
--- src/Parser/Parse/parseContent.sml.orig 2003-10-09 09:47:56.000000000 -0500
|
||||
+++ src/Parser/Parse/parseContent.sml 2003-10-17 14:26:30.000000000 -0500
|
||||
@@ -587,7 +587,9 @@
|
||||
val _ = Array.update(dataBuffer,0,c0)
|
||||
|
||||
fun data_hook (i,(a,q)) =
|
||||
- hookData(a,((!pos0,getPos q),Array.extract(dataBuffer,0,SOME i),false))
|
||||
+ hookData(a,((!pos0,getPos q),
|
||||
+ ArraySlice.vector(ArraySlice.slice(dataBuffer,0,SOME i)),
|
||||
+ false))
|
||||
fun takeOne (c,qE,i,aq as (a,q)) =
|
||||
if i<DATA_BUFSIZE then (i+1,aq) before Array.update(dataBuffer,i,c)
|
||||
else let val a1 = data_hook(i,(a,qE))
|
|
@ -1,12 +0,0 @@
|
|||
diff -Naur src/Unicode/Chars/charClasses.sml.orig src/Unicode/Chars/charClasses.sml
|
||||
--- src/Unicode/Chars/charClasses.sml.orig 2003-10-09 09:47:58.000000000 -0500
|
||||
+++ src/Unicode/Chars/charClasses.sml 2003-10-17 13:49:08.000000000 -0500
|
||||
@@ -91,7 +91,7 @@
|
||||
(*--------------------------------------------------------------------*)
|
||||
fun initialize(min,max) =
|
||||
Array.array((Chars.toInt max-Chars.toInt min+1) div 32+1,0wx0):MutableClass
|
||||
- fun finalize arr = Array.extract(arr,0,NONE)
|
||||
+ fun finalize arr = Array.vector arr
|
||||
|
||||
(*--------------------------------------------------------------------*)
|
||||
(* add a single character to a CharClass. *)
|
|
@ -1,22 +0,0 @@
|
|||
diff -Naur src/Unicode/Chars/uniChar.sml.orig src/Unicode/Chars/uniChar.sml
|
||||
--- src/Unicode/Chars/uniChar.sml.orig 2003-10-09 09:47:58.000000000 -0500
|
||||
+++ src/Unicode/Chars/uniChar.sml 2003-10-17 13:43:07.000000000 -0500
|
||||
@@ -108,10 +108,14 @@
|
||||
if len<=maxlen orelse maxlen=0
|
||||
then Data2String (Vector2Data vec)
|
||||
else let
|
||||
- val cs1 = Vector.foldri
|
||||
- (fn (_,c,cs) => c::cs) nil (vec,0,SOME (maxlen div 2))
|
||||
- val cs2 = Vector.foldri
|
||||
- (fn (_,c,cs) => c::cs) nil (vec,len-3-maxlen div 2,NONE)
|
||||
+ val cs1 = VectorSlice.foldri
|
||||
+ (fn (_,c,cs) => c::cs)
|
||||
+ nil
|
||||
+ (VectorSlice.slice (vec,0,SOME (maxlen div 2)))
|
||||
+ val cs2 = VectorSlice.foldri
|
||||
+ (fn (_,c,cs) => c::cs)
|
||||
+ nil
|
||||
+ (VectorSlice.slice (vec,len-3-maxlen div 2,NONE))
|
||||
in Data2String cs1^"..."^Data2String cs2
|
||||
end
|
||||
end
|
|
@ -1,36 +0,0 @@
|
|||
--- src/Unicode/Uri/uri.sml.orig Mon May 28 15:04:18 2007
|
||||
+++ src/Unicode/Uri/uri.sml Mon May 28 15:05:32 2007
|
||||
@@ -50,6 +50,8 @@
|
||||
|
||||
val slash = "/"
|
||||
|
||||
+ fun substringAll s = Substring.substring(s, 0, String.size s)
|
||||
+
|
||||
fun uriSuffix s =
|
||||
let fun search i = if i<0 then NONE else case String.sub(s,i)
|
||||
of #"." => SOME i
|
||||
@@ -154,7 +156,7 @@
|
||||
|
||||
fun convertCommand str (src,dst) =
|
||||
let
|
||||
- val s = Substring.all str
|
||||
+ val s = substringAll str
|
||||
fun doit ss s =
|
||||
if Substring.isEmpty s then ss
|
||||
else let val (sl,sr) = Substring.splitr (fn c => #"%"<>c) s
|
||||
@@ -162,12 +164,12 @@
|
||||
else let val sl' = Substring.trimr 1 sl
|
||||
in case Substring.first sr
|
||||
of SOME #"1" => let val sr' = Substring.triml 1 sr
|
||||
- in doit (Substring.all src::sr'::ss) sl'
|
||||
+ in doit (substringAll src::sr'::ss) sl'
|
||||
end
|
||||
| SOME #"2" => let val sr' = Substring.triml 1 sr
|
||||
- in doit (Substring.all dst::sr'::ss) sl'
|
||||
+ in doit (substringAll dst::sr'::ss) sl'
|
||||
end
|
||||
- | _ => doit (Substring.all "%"::sr::ss) sl'
|
||||
+ | _ => doit (substringAll "%"::sr::ss) sl'
|
||||
end
|
||||
end
|
||||
val ss = doit nil s
|
|
@ -1,21 +0,0 @@
|
|||
diff -Naur src/Unicode/Uri/uriEncode.sml.orig src/Unicode/Uri/uriEncode.sml
|
||||
--- src/Unicode/Uri/uriEncode.sml.orig 2003-10-09 09:47:57.000000000 -0500
|
||||
+++ src/Unicode/Uri/uriEncode.sml 2003-10-17 13:52:57.000000000 -0500
|
||||
@@ -73,7 +73,7 @@
|
||||
in c2::c1:: #"%"::s
|
||||
end)
|
||||
s (encodeCharUtf8 c))
|
||||
- nil (cv,0,NONE)
|
||||
+ nil cv
|
||||
in String.implode (rev revd)
|
||||
end
|
||||
|
||||
@@ -85,7 +85,7 @@
|
||||
else let val (c1,c2) = Byte2Cc (Char2Byte c)
|
||||
in c2::c1:: #"%"::s
|
||||
end))
|
||||
- nil (cv,0,NONE)
|
||||
+ nil cv
|
||||
in String.implode (rev revd)
|
||||
end
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
diff -Naur src/Util/SymDict/dict.sml.orig src/Util/SymDict/dict.sml
|
||||
--- src/Util/SymDict/dict.sml.orig 2003-10-09 09:47:59.000000000 -0500
|
||||
+++ src/Util/SymDict/dict.sml 2003-10-17 13:57:44.000000000 -0500
|
||||
@@ -230,7 +230,7 @@
|
||||
in ()
|
||||
end
|
||||
in
|
||||
- Array.appi addTo (oldTab,0,NONE)
|
||||
+ Array.appi addTo oldTab
|
||||
end
|
||||
|
||||
(*--------------------------------------------------------------------*)
|
||||
@@ -316,8 +316,8 @@
|
||||
(*--------------------------------------------------------------------*)
|
||||
fun printDict X2String ({desc,tab,count,...}:'a Dict) =
|
||||
(print (desc^" dictionary:\n");
|
||||
- Array.appi
|
||||
+ ArraySlice.appi
|
||||
(fn (n,(key,value)) =>
|
||||
print (" "^Int.toString n^": "^Key.toString key^" = "^X2String value^"\n"))
|
||||
- (!tab,0,SOME (!count)))
|
||||
+ (ArraySlice.slice(!tab,0,SOME (!count))))
|
||||
end
|
|
@ -1,31 +0,0 @@
|
|||
diff -Naur src/Util/SymDict/symbolTable.sml.orig src/Util/SymDict/symbolTable.sml
|
||||
--- src/Util/SymDict/symbolTable.sml.orig 2003-10-09 09:47:59.000000000 -0500
|
||||
+++ src/Util/SymDict/symbolTable.sml 2003-10-17 14:03:39.000000000 -0500
|
||||
@@ -219,7 +219,7 @@
|
||||
val _ = Array.update(newTab,i,key)
|
||||
in ()
|
||||
end
|
||||
- val _ = Array.appi addToNew (!tab,0,NONE)
|
||||
+ val _ = Array.appi addToNew (!tab)
|
||||
|
||||
val _ = tab := newTab
|
||||
val _ = hash := newHash
|
||||
@@ -300,15 +300,15 @@
|
||||
(* extract the contents of a symbol table to a vector. *)
|
||||
(*--------------------------------------------------------------------*)
|
||||
fun extractSymTable({count,tab,...}:SymTable) =
|
||||
- Array.extract(!tab,0,SOME(!count))
|
||||
+ ArraySlice.vector(ArraySlice.slice(!tab,0,SOME(!count)))
|
||||
|
||||
(*--------------------------------------------------------------------*)
|
||||
(* print the contents of the symbol table. *)
|
||||
(*--------------------------------------------------------------------*)
|
||||
fun printSymTable ({desc,tab,count,...}:SymTable) =
|
||||
(print (desc^" table:\n");
|
||||
- Array.appi
|
||||
+ ArraySlice.appi
|
||||
(fn (n,key) =>
|
||||
print (" "^Int.toString n^": "^Key.toString key^"\n"))
|
||||
- (!tab,0,SOME (!count)))
|
||||
+ (ArraySlice.slice(!tab,0,SOME (!count))))
|
||||
end
|
|
@ -1,32 +0,0 @@
|
|||
diff -Naur src/Util/intSets.sml.orig src/Util/intSets.sml
|
||||
--- src/Util/intSets.sml.orig 2003-10-09 09:47:58.000000000 -0500
|
||||
+++ src/Util/intSets.sml 2003-10-17 14:20:11.000000000 -0500
|
||||
@@ -49,8 +49,8 @@
|
||||
|
||||
fun normalize (vec:IntSet) =
|
||||
let val max = Vector.foldli
|
||||
- (fn (i,w,max) => if w=0wx0 then i else max) 0 (vec,0,NONE)
|
||||
- in Vector.extract (vec,0,SOME max)
|
||||
+ (fn (i,w,max) => if w=0wx0 then i else max) 0 vec
|
||||
+ in VectorSlice.vector(VectorSlice.slice (vec,0,SOME max))
|
||||
end
|
||||
|
||||
val emptyIntSet = Vector.fromList nil : IntSet
|
||||
@@ -88,7 +88,7 @@
|
||||
val size = Vector.length vec
|
||||
in
|
||||
if size>idx
|
||||
- then Vector.mapi (fn (i,x) => if i=idx then x||mask else x) (vec,0,NONE)
|
||||
+ then Vector.mapi (fn (i,x) => if i=idx then x||mask else x) vec
|
||||
else Vector.tabulate
|
||||
(idx+1,fn i => if i<size then Vector.sub(vec,i) else if i=idx then mask else 0w0)
|
||||
end
|
||||
@@ -100,7 +100,7 @@
|
||||
val vec1 = if size<=idx then vec
|
||||
else let val mask = !! (0w1 << (Word.fromInt (n mod wordSize)))
|
||||
in Vector.mapi
|
||||
- (fn (i,x) => if i=idx then x && mask else x) (vec,0,NONE)
|
||||
+ (fn (i,x) => if i=idx then x && mask else x) vec
|
||||
end
|
||||
in normalize vec1
|
||||
end
|
|
@ -1,14 +0,0 @@
|
|||
diff -Naur src/Util/utilString.sml.orig src/Util/utilString.sml
|
||||
--- src/Util/utilString.sml.orig 2003-10-09 09:47:58.000000000 -0500
|
||||
+++ src/Util/utilString.sml 2003-10-17 13:38:53.000000000 -0500
|
||||
@@ -230,6 +230,9 @@
|
||||
if Vector.length vec=0 then pre^post
|
||||
else String.concat
|
||||
(pre::X2String(Vector.sub(vec,0))::
|
||||
- Vector.foldri (fn (_,x,yet) => sep::X2String x::yet) [post] (vec,1,NONE))
|
||||
+ VectorSlice.foldri
|
||||
+ (fn (_,x,yet) => sep::X2String x::yet)
|
||||
+ [post]
|
||||
+ (VectorSlice.slice (vec,1,NONE)))
|
||||
fun Vector2String X2String vec = Vector2xString ("#[",",","]") X2String vec
|
||||
end
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue