diff -u misc/hyphen-2.4/csutil.c misc/build/hyphen-2.4/csutil.c --- misc/hyphen-2.4/csutil.c 2003-06-01 02:04:00.000000000 +0200 +++ misc/build/hyphen-2.4/csutil.c 2008-06-04 10:03:40.000000000 +0200 @@ -3493,7 +3493,7 @@ }; -struct enc_entry encds[] = { +static struct enc_entry encds[] = { {"ISO8859-1",iso1_tbl}, {"ISO8859-2",iso2_tbl}, {"ISO8859-3",iso3_tbl}, Common subdirectories: misc/hyphen-2.4/doc and misc/build/hyphen-2.4/doc diff -u misc/hyphen-2.4/hyphen.c misc/build/hyphen-2.4/hyphen.c --- misc/hyphen-2.4/hyphen.c 2008-05-01 02:18:15.000000000 +0200 +++ misc/build/hyphen-2.4/hyphen.c 2008-06-04 10:06:57.000000000 +0200 @@ -326,7 +326,7 @@ } else { hnj_strchomp(repl + 1); replindex = 0; - replcut = strlen(buf); + replcut = (signed char) strlen(buf); } repl = hnj_strdup(repl + 1); } @@ -359,10 +359,10 @@ if ((((unsigned char) word[pc]) >> 6) != 2) pu++; if ((ps < 0) && (replindex == pu)) { ps = replindex; - replindex = pc; + replindex = (signed char) pc; } if ((ps >= 0) && ((pu - ps) == replcut)) { - replcut = (pc - replindex); + replcut = (signed char) (pc - replindex); break; } } @@ -379,7 +379,7 @@ dict[k]->states[state_num].repl = repl; dict[k]->states[state_num].replindex = replindex; if (!replcut) { - dict[k]->states[state_num].replcut = strlen(word); + dict[k]->states[state_num].replcut = (signed char) strlen(word); } else { dict[k]->states[state_num].replcut = replcut; } @@ -702,7 +702,7 @@ prep_word[j++] = '.'; prep_word[j] = '\0'; - for (i = 0; i < j; i++) + for (i = 0; i < word_size + 5; i++) hyphens[i] = '0'; #ifdef VERBOSE @@ -941,13 +941,13 @@ int hnj_hyphen_norm(const char *word, int word_size, char * hyphens, char *** rep, int ** pos, int ** cut) { + int i, j, k; if ((((unsigned char) word[0]) >> 6) == 2) { fprintf(stderr, "error - bad, non UTF-8 input: %s\n", word); return 1; } /* calculate UTF-8 character positions */ - int i, j, k; for (i = 0, j = -1; i < word_size; i++) { /* beginning of an UTF-8 character (not '10' start bits) */ if ((((unsigned char) word[i]) >> 6) != 2) j++; diff -u misc/hyphen-2.4/Makefile.am misc/build/hyphen-2.4/Makefile.am --- misc/hyphen-2.4/Makefile.am 2008-04-30 12:33:44.000000000 +0200 +++ misc/build/hyphen-2.4/Makefile.am 2008-06-04 11:33:23.000000000 +0200 @@ -24,12 +24,12 @@ hyphen.us3: cp -f $(srcdir)/hyphen.tex hyphen.us - patch < $(srcdir)/hyphen.patch + $(GNUPATCH) < $(srcdir)/hyphen.patch $(srcdir)/tbhyphext.sh <$(srcdir)/tbhyphext.tex >hyphen.us2 cat hyphen.us hyphen.us2 >hyphen.us3 -hyph_en_US.dic: hyphen.us3 - perl $(srcdir)/substrings.pl hyphen.us3 hyph_en_US.dic ISO8859-1 2 3 >/dev/null +hyph_en_US.dic: + @echo "hyph_en_US.txt distributed with Hyphen library" clean-local: rm -rf hyphen.us* hyph_en_US.dic diff -u misc/hyphen-2.4/Makefile.in misc/build/hyphen-2.4/Makefile.in --- misc/hyphen-2.4/Makefile.in 2008-04-30 14:29:57.000000000 +0200 +++ misc/build/hyphen-2.4/Makefile.in 2008-06-04 11:33:44.000000000 +0200 @@ -795,12 +795,12 @@ hyphen.us3: cp -f $(srcdir)/hyphen.tex hyphen.us - patch < $(srcdir)/hyphen.patch + $(GNUPATCH) < $(srcdir)/hyphen.patch $(srcdir)/tbhyphext.sh <$(srcdir)/tbhyphext.tex >hyphen.us2 cat hyphen.us hyphen.us2 >hyphen.us3 -hyph_en_US.dic: hyphen.us3 - perl $(srcdir)/substrings.pl hyphen.us3 hyph_en_US.dic ISO8859-1 2 3 >/dev/null +hyph_en_US.dic: + @echo "hyph_en_US.txt distributed with Hyphen library" clean-local: rm -rf hyphen.us* hyph_en_US.dic diff -u misc/hyphen-2.4/makefile.mk misc/build/hyphen-2.4/makefile.mk --- misc/hyphen-2.4/makefile.mk 2008-06-04 10:43:21.000000000 +0200 +++ misc/build/hyphen-2.4/makefile.mk 2008-06-04 12:40:46.000000000 +0200 @@ -1 +1,57 @@ -dummy +#************************************************************************* +# +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# Copyright 2008 by Sun Microsystems, Inc. +# +# OpenOffice.org - a multi-platform office productivity suite +# +# $RCSfile: hyphen-2.4.patch,v $ +# +# $Revision: 1.1.4.2 $ +# +# This file is part of OpenOffice.org. +# +# OpenOffice.org is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License version 3 +# only, as published by the Free Software Foundation. +# +# OpenOffice.org 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 Lesser General Public License version 3 for more details +# (a copy is included in the LICENSE file that accompanied this code). +# +# You should have received a copy of the GNU Lesser General Public License +# version 3 along with OpenOffice.org. If not, see +# +# for a copy of the LGPLv3 License. +# +#************************************************************************* + +PRJ = ..$/..$/..$/.. + +PRJNAME = hyphen +TARGET = hyphen +CFLAGSCALL=gsd + +USE_DEFFILE=TRUE +EXTERNAL_WARNINGS_NOT_ERRORS := TRUE + +.INCLUDE : settings.mk + +# --- Files -------------------------------------------------------- + +# !! not to be compiled because those belong to a stand alone programs: !! +# $(SLO)$/createfp.obj\ +# $(SLO)$/testtextcat.obj + +SLOFILES= \ + $(SLO)$/hyphen.obj\ + $(SLO)$/hnjalloc.obj + +# --- Targets ------------------------------------------------------ + +ALL: ALLTAR + +.INCLUDE : target.mk Common subdirectories: misc/hyphen-2.4/tests and misc/build/hyphen-2.4/tests