diff options
Diffstat (limited to 'source/ap/ispell')
-rwxr-xr-x | source/ap/ispell/ispell.SlackBuild | 102 | ||||
-rw-r--r-- | source/ap/ispell/ispell.diff | 484 | ||||
-rw-r--r-- | source/ap/ispell/slack-desc | 19 |
3 files changed, 605 insertions, 0 deletions
diff --git a/source/ap/ispell/ispell.SlackBuild b/source/ap/ispell/ispell.SlackBuild new file mode 100755 index 00000000..cf6b4c6b --- /dev/null +++ b/source/ap/ispell/ispell.SlackBuild @@ -0,0 +1,102 @@ +#!/bin/sh + +# Copyright 2002-2009 Patrick J. Volkerding, Sebeka, MN, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +VERSION=3.2.06 +ARCH=${ARCH:-x86_64} +BUILD=${BUILD:-1} + +CWD=$(pwd) +TMP=${TMP:-/tmp} +PKG=$TMP/package-ispell + +if [ "$ARCH" = "x86_64" ]; then + LIBDIRSUFFIX="64" +else + LIBDIRSUFFIX="" +fi + +rm -rf $PKG +mkdir -p $PKG $PKG + +cd $TMP +rm -rf ispell-$VERSION +tar xvf $CWD/ispell-$VERSION.tar.gz || exit 1 +cd ispell-$VERSION || exit 1 +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +zcat $CWD/ispell.diff.gz | patch -p1 --verbose +sed -i -e "s#/usr/lib/#/usr/lib${LIBDIRSUFFIX}/#" local.h + +make || exit 1 + +sleep 2 # to make absolutely sure that config will have a later timestamp + # than local.h and will not get rebuilt by `make install` +sed -i -e "s#/usr#$PKG&#g" config.sh + +mkdir -p $PKG/usr/{bin,lib${LIBDIRSUFFIX},man} +make install + +( cd $PKG/usr/lib${LIBDIRSUFFIX}/ispell + ln -sf americanmed.hash american.hash + ln -sf americanmed.hash english.hash +) + +# Strip binaries: +find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + +# Compress and link manpages, if any: +if [ -d $PKG/usr/man ]; then + ( cd $PKG/usr/man + for manpagedir in $(find . -type d -name "man*") ; do + ( cd $manpagedir + for eachpage in $( find . -type l -maxdepth 1) ; do + ln -s $( readlink $eachpage ).gz $eachpage.gz + rm $eachpage + done + gzip -9 *.* + ) + done + ) +fi + +# Add documentation to the package: +mkdir -p $PKG/usr/doc/ispell-$VERSION +cp -a \ + Contributors Magiclines README WISHES \ + $PKG/usr/doc/ispell-$VERSION +chown -R root:root $PKG/usr/doc/ispell-$VERSION + +# Add the package description: +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +# Make the package: +cd $PKG +/sbin/makepkg -l y -c n $TMP/ispell-$VERSION-$ARCH-$BUILD.txz + diff --git a/source/ap/ispell/ispell.diff b/source/ap/ispell/ispell.diff new file mode 100644 index 00000000..23f9aa9d --- /dev/null +++ b/source/ap/ispell/ispell.diff @@ -0,0 +1,484 @@ +--- ./local.h.orig Fri Jun 8 13:44:56 2001 ++++ ./local.h Fri Jun 8 13:51:33 2001 +@@ -0,0 +1,112 @@ ++/* ++ * $Id: local.h.samp,v 1.18 2001/05/30 21:14:47 geoff Exp $ ++ */ ++ ++/* ++ * Copyright 1992, 1993, 1999, Geoff Kuenning, Claremont, CA ++ * All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions ++ * are met: ++ * ++ * 1. Redistributions of source code must retain the above copyright ++ * notice, this list of conditions and the following disclaimer. ++ * 2. Redistributions in binary form must reproduce the above copyright ++ * notice, this list of conditions and the following disclaimer in the ++ * documentation and/or other materials provided with the distribution. ++ * 3. All modifications to the source code must be clearly marked as ++ * such. Binary redistributions based on modified source code ++ * must be clearly marked as modified versions in the documentation ++ * and/or other materials provided with the distribution. ++ * 4. All advertising materials mentioning features or use of this software ++ * must display the following acknowledgment: ++ * This product includes software developed by Geoff Kuenning and ++ * other unpaid contributors. ++ * 5. The name of Geoff Kuenning may not be used to endorse or promote ++ * products derived from this software without specific prior ++ * written permission. ++ * ++ * THIS SOFTWARE IS PROVIDED BY GEOFF KUENNING AND CONTRIBUTORS ``AS IS'' AND ++ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ * ARE DISCLAIMED. IN NO EVENT SHALL GEOFF KUENNING OR CONTRIBUTORS BE LIABLE ++ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++ * SUCH DAMAGE. ++ */ ++ ++/* ++ * This file is a sample local.h file. It shows what I believe nearly every ++ * site will want to include in their local.h. You will probably want to ++ * expand this file; see "config.X" to learn of #defines that you might ++ * like to add to. ++ */ ++ ++/* ++ * $Log: local.h.samp,v $ ++ * Revision 1.18 2001/05/30 21:14:47 geoff ++ * Invert the fcntl/mkstemp options so they will default to being used. ++ * ++ * Revision 1.17 2001/05/30 21:04:25 geoff ++ * Add HAS_FCNTL_H and HAS_MKSTEMP. Also give better comments on the USG ++ * option. ++ * ++ * Revision 1.16 1999/01/08 04:34:43 geoff ++ * Get rid of ELISPDIR and TEXINFODIR ++ * ++ * Revision 1.15 1999/01/07 01:57:57 geoff ++ * Update the copyright. ++ * ++ * Revision 1.14 1995/01/08 23:23:56 geoff ++ * Do some minor clarification of the instructional comments. ++ * ++ * Revision 1.13 1994/05/17 06:37:25 geoff ++ * Add one more item of warning advice to the comments. ++ * ++ * Revision 1.12 1994/02/07 06:00:00 geoff ++ * Add a warning about shell processing restrictions ++ * ++ * Revision 1.11 1994/01/25 07:11:50 geoff ++ * Get rid of all old RCS log lines in preparation for the 3.1 release. ++ * ++ */ ++ ++/* ++ * WARNING WARNING WARNING ++ * ++ * This file is *NOT* a normal C header file! Although it uses C ++ * syntax and is included in C programs, it is also processed by shell ++ * scripts that are very stupid about format. ++ * ++ * Do not try to use #if constructs to configure this file for more ++ * than one configuration. Do not place whitespace after the "#" in ++ * "#define". Do not attempt to disable lines by commenting them out. ++ * Do not use backslashes to reduce the length of long lines. ++ * None of these things will work the way you expect them to. ++ * ++ * WARNING WARNING WARNING ++ */ ++ ++#define MINIMENU /* Display a mini-menu at the bottom of the screen */ ++#undef NO8BIT /* Remove this if you use ISO character sets */ ++#define USG /* Define on System V or if term.c won't compile */ ++#undef NO_FCNTL_H /* Define if you get compile errors on fcntl.h */ ++#undef NO_MKSTEMP /* Define if you get compile or link errors */ ++#define CFLAGS "-O2 -Wall -I ." ++ ++/* ++ * Important directory paths ++ */ ++#define BINDIR "/usr/bin" ++#define LIBDIR "/usr/lib/ispell" ++#define MAN1DIR "/usr/man/man1" ++#define MAN4DIR "/usr/man/man4" ++ ++/* ++ * Place any locally-required #include statements here ++ */ +--- ./string.h.orig Fri Jun 8 13:49:03 2001 ++++ ./string.h Fri Jun 8 13:50:38 2001 +@@ -0,0 +1,366 @@ ++/* Copyright (C) 1991,92,93,95,96,97,98,99,2000,2001 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Library General Public License as ++ published by the Free Software Foundation; either version 2 of the ++ License, or (at your option) any later version. ++ ++ The GNU C Library 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 ++ Library General Public License for more details. ++ ++ You should have received a copy of the GNU Library General Public ++ License along with the GNU C Library; see the file COPYING.LIB. If not, ++ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, ++ Boston, MA 02111-1307, USA. */ ++ ++/* ++ * ISO C99 Standard: 7.21 String handling <string.h> ++ */ ++ ++#ifndef _STRING_H ++#define _STRING_H 1 ++ ++#include <features.h> ++ ++__BEGIN_DECLS ++ ++/* Get size_t and NULL from <stddef.h>. */ ++#define __need_size_t ++#define __need_NULL ++#include <stddef.h> ++ ++ ++/* Copy N bytes of SRC to DEST. */ ++extern void *memcpy (void *__restrict __dest, ++ __const void *__restrict __src, size_t __n) __THROW; ++/* Copy N bytes of SRC to DEST, guaranteeing ++ correct behavior for overlapping strings. */ ++extern void *memmove (void *__dest, __const void *__src, size_t __n) ++ __THROW; ++ ++/* Copy no more than N bytes of SRC to DEST, stopping when C is found. ++ Return the position in DEST one byte past where C was copied, ++ or NULL if C was not found in the first N bytes of SRC. */ ++#if defined __USE_SVID || defined __USE_BSD || defined __USE_XOPEN ++extern void *memccpy (void *__restrict __dest, __const void *__restrict __src, ++ int __c, size_t __n) ++ __THROW; ++#endif /* SVID. */ ++ ++ ++/* Set N bytes of S to C. */ ++extern void *memset (void *__s, int __c, size_t __n) __THROW; ++ ++/* Compare N bytes of S1 and S2. */ ++extern int memcmp (__const void *__s1, __const void *__s2, size_t __n) ++ __THROW __attribute_pure__; ++ ++/* Search N bytes of S for C. */ ++extern void *memchr (__const void *__s, int __c, size_t __n) ++ __THROW __attribute_pure__; ++ ++#ifdef __USE_GNU ++/* Search in S for C. This is similar to `memchr' but there is no ++ length limit. */ ++extern void *rawmemchr (__const void *__s, int __c) __THROW __attribute_pure__; ++ ++/* Search N bytes of S for the final occurrence of C. */ ++extern void *memrchr (__const void *__s, int __c, size_t __n) ++ __THROW __attribute_pure__; ++#endif ++ ++ ++/* Copy SRC to DEST. */ ++extern char *strcpy (char *__restrict __dest, __const char *__restrict __src) ++ __THROW; ++/* Copy no more than N characters of SRC to DEST. */ ++extern char *strncpy (char *__restrict __dest, ++ __const char *__restrict __src, size_t __n) __THROW; ++ ++/* Append SRC onto DEST. */ ++extern char *strcat (char *__restrict __dest, __const char *__restrict __src) ++ __THROW; ++/* Append no more than N characters from SRC onto DEST. */ ++extern char *strncat (char *__restrict __dest, __const char *__restrict __src, ++ size_t __n) __THROW; ++ ++/* Compare S1 and S2. */ ++extern int strcmp (__const char *__s1, __const char *__s2) ++ __THROW __attribute_pure__; ++/* Compare N characters of S1 and S2. */ ++extern int strncmp (__const char *__s1, __const char *__s2, size_t __n) ++ __THROW __attribute_pure__; ++ ++/* Compare the collated forms of S1 and S2. */ ++extern int strcoll (__const char *__s1, __const char *__s2) ++ __THROW __attribute_pure__; ++/* Put a transformation of SRC into no more than N bytes of DEST. */ ++extern size_t strxfrm (char *__restrict __dest, ++ __const char *__restrict __src, size_t __n) __THROW; ++ ++#ifdef __USE_GNU ++/* The following functions are equivalent to the both above but they ++ take the locale they use for the collation as an extra argument. ++ This is not standardsized but something like will come. */ ++# include <xlocale.h> ++ ++/* Compare the collated forms of S1 and S2 using rules from L. */ ++extern int __strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l) ++ __THROW __attribute_pure__; ++/* Put a transformation of SRC into no more than N bytes of DEST. */ ++extern size_t __strxfrm_l (char *__dest, __const char *__src, size_t __n, ++ __locale_t __l) __THROW; ++#endif ++ ++#if defined __USE_SVID || defined __USE_BSD || defined __USE_XOPEN_EXTENDED ++/* Duplicate S, returning an identical malloc'd string. */ ++extern char *strdup (__const char *__s) __THROW __attribute_malloc__; ++#endif ++ ++/* Return a malloc'd copy of at most N bytes of STRING. The ++ resultant string is terminated even if no null terminator ++ appears before STRING[N]. */ ++#if defined __USE_GNU ++extern char *strndup (__const char *__string, size_t __n) ++ __THROW __attribute_malloc__; ++#endif ++ ++#if defined __USE_GNU && defined __GNUC__ ++/* Duplicate S, returning an identical alloca'd string. */ ++# define strdupa(s) \ ++ (__extension__ \ ++ ({ \ ++ __const char *__old = (s); \ ++ size_t __len = strlen (__old) + 1; \ ++ char *__new = (char *) __builtin_alloca (__len); \ ++ (char *) memcpy (__new, __old, __len); \ ++ })) ++ ++/* Return an alloca'd copy of at most N bytes of string. */ ++# define strndupa(s, n) \ ++ (__extension__ \ ++ ({ \ ++ __const char *__old = (s); \ ++ size_t __len = strnlen (__old, (n)); \ ++ char *__new = (char *) __builtin_alloca (__len + 1); \ ++ __new[__len] = '\0'; \ ++ (char *) memcpy (__new, __old, __len); \ ++ })) ++#endif ++ ++/* Find the first occurrence of C in S. */ ++extern char *strchr (__const char *__s, int __c) __THROW __attribute_pure__; ++/* Find the last occurrence of C in S. */ ++extern char *strrchr (__const char *__s, int __c) __THROW __attribute_pure__; ++ ++#ifdef __USE_GNU ++/* This funciton is similar to `strchr'. But it returns a pointer to ++ the closing NUL byte in case C is not found in S. */ ++extern char *strchrnul (__const char *__s, int __c) __THROW __attribute_pure__; ++#endif ++ ++/* Return the length of the initial segment of S which ++ consists entirely of characters not in REJECT. */ ++extern size_t strcspn (__const char *__s, __const char *__reject) ++ __THROW __attribute_pure__; ++/* Return the length of the initial segment of S which ++ consists entirely of characters in ACCEPT. */ ++extern size_t strspn (__const char *__s, __const char *__accept) ++ __THROW __attribute_pure__; ++/* Find the first occurrence in S of any character in ACCEPT. */ ++extern char *strpbrk (__const char *__s, __const char *__accept) ++ __THROW __attribute_pure__; ++/* Find the first occurrence of NEEDLE in HAYSTACK. */ ++extern char *strstr (__const char *__haystack, __const char *__needle) ++ __THROW __attribute_pure__; ++ ++#ifdef __USE_GNU ++/* Similar to `strstr' but this function ignores the case of both strings. */ ++extern char *strcasestr (__const char *__haystack, __const char *__needle) ++ __THROW __attribute_pure__; ++#endif ++ ++/* Divide S into tokens separated by characters in DELIM. */ ++extern char *strtok (char *__restrict __s, __const char *__restrict __delim) ++ __THROW; ++ ++/* Divide S into tokens separated by characters in DELIM. Information ++ passed between calls are stored in SAVE_PTR. */ ++extern char *__strtok_r (char *__restrict __s, ++ __const char *__restrict __delim, ++ char **__restrict __save_ptr) __THROW; ++#if defined __USE_POSIX || defined __USE_MISC ++extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim, ++ char **__restrict __save_ptr) __THROW; ++#endif ++ ++#ifdef __USE_GNU ++/* Find the first occurrence of NEEDLE in HAYSTACK. ++ NEEDLE is NEEDLELEN bytes long; ++ HAYSTACK is HAYSTACKLEN bytes long. */ ++extern void *memmem (__const void *__haystack, size_t __haystacklen, ++ __const void *__needle, size_t __needlelen) ++ __THROW __attribute_pure__; ++ ++/* Copy N bytes of SRC to DEST, return pointer to bytes after the ++ last written byte. */ ++extern void *__mempcpy (void *__restrict __dest, ++ __const void *__restrict __src, size_t __n) __THROW; ++extern void *mempcpy (void *__restrict __dest, ++ __const void *__restrict __src, size_t __n) __THROW; ++#endif ++ ++ ++/* Return the length of S. */ ++extern size_t strlen (__const char *__s) __THROW __attribute_pure__; ++ ++#ifdef __USE_GNU ++/* Find the length of STRING, but scan at most MAXLEN characters. ++ If no '\0' terminator is found in that many characters, return MAXLEN. */ ++extern size_t strnlen (__const char *__string, size_t __maxlen) ++ __THROW __attribute_pure__; ++#endif ++ ++ ++/* Return a string describing the meaning of the `errno' code in ERRNUM. */ ++extern char *strerror (int __errnum) __THROW; ++#ifdef __USE_MISC ++/* Reentrant version of `strerror'. If a temporary buffer is required, at ++ most BUFLEN bytes of BUF will be used. */ ++extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) __THROW; ++#endif ++ ++/* We define this function always since `bzero' is sometimes needed when ++ the namespace rules does not allow this. */ ++extern void __bzero (void *__s, size_t __n) __THROW; ++ ++#undef __USE_BSD ++#if defined __USE_BSD ++/* Copy N bytes of SRC to DEST (like memmove, but args reversed). */ ++extern void bcopy (__const void *__src, void *__dest, size_t __n) __THROW; ++ ++/* Set N bytes of S to 0. */ ++extern void bzero (void *__s, size_t __n) __THROW; ++ ++/* Compare N bytes of S1 and S2 (same as memcmp). */ ++extern int bcmp (__const void *__s1, __const void *__s2, size_t __n) ++ __THROW __attribute_pure__; ++ ++/* Find the first occurrence of C in S (same as strchr). */ ++extern char *index (__const char *__s, int __c) __THROW __attribute_pure__; ++ ++/* Find the last occurrence of C in S (same as strrchr). */ ++extern char *rindex (__const char *__s, int __c) __THROW __attribute_pure__; ++ ++/* Return the position of the first bit set in I, or 0 if none are set. ++ The least-significant bit is position 1, the most-significant 32. */ ++extern int ffs (int __i) __THROW __attribute__ ((__const__)); ++ ++/* The following two functions are non-standard but necessary for non-32 bit ++ platforms. */ ++# ifdef __USE_GNU ++extern int ffsl (long int __l) __THROW __attribute__ ((__const__)); ++# ifdef __GNUC__ ++__extension__ extern int ffsll (long long int __ll) ++ __THROW __attribute__ ((__const__)); ++# endif ++# endif ++ ++/* Compare S1 and S2, ignoring case. */ ++extern int strcasecmp (__const char *__s1, __const char *__s2) ++ __THROW __attribute_pure__; ++ ++/* Compare no more than N chars of S1 and S2, ignoring case. */ ++extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n) ++ __THROW __attribute_pure__; ++#endif /* Use BSD. */ ++ ++#ifdef __USE_GNU ++/* Again versions of a few functions which use the given locale instead ++ of the global one. */ ++extern int __strcasecmp_l (__const char *__s1, __const char *__s2, ++ __locale_t __loc) __THROW __attribute_pure__; ++ ++extern int __strncasecmp_l (__const char *__s1, __const char *__s2, ++ size_t __n, __locale_t __loc) ++ __THROW __attribute_pure__; ++#endif ++ ++#ifdef __USE_BSD ++/* Return the next DELIM-delimited token from *STRINGP, ++ terminating it with a '\0', and update *STRINGP to point past it. */ ++extern char *strsep (char **__restrict __stringp, ++ __const char *__restrict __delim) __THROW; ++#endif ++ ++#ifdef __USE_GNU ++/* Compare S1 and S2 as strings holding name & indices/version numbers. */ ++extern int strverscmp (__const char *__s1, __const char *__s2) ++ __THROW __attribute_pure__; ++ ++/* Return a string describing the meaning of the signal number in SIG. */ ++extern char *strsignal (int __sig) __THROW; ++ ++/* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */ ++extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src) ++ __THROW; ++extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src) ++ __THROW; ++ ++/* Copy no more than N characters of SRC to DEST, returning the address of ++ the last character written into DEST. */ ++extern char *__stpncpy (char *__restrict __dest, ++ __const char *__restrict __src, size_t __n) __THROW; ++extern char *stpncpy (char *__restrict __dest, ++ __const char *__restrict __src, size_t __n) __THROW; ++ ++/* Sautee STRING briskly. */ ++extern char *strfry (char *__string) __THROW; ++ ++/* Frobnicate N bytes of S. */ ++extern void *memfrob (void *__s, size_t __n) __THROW; ++ ++# ifndef basename ++/* Return the file name within directory of FILENAME. We don't ++ declare the function if the `basename' macro is available (defined ++ in <libgen.h>) which makes the XPG version of this function ++ available. */ ++extern char *basename (__const char *__filename) __THROW; ++# endif ++#endif ++ ++ ++#if defined __GNUC__ && __GNUC__ >= 2 ++# if defined __OPTIMIZE__ && !defined __OPTIMIZE_SIZE__ && !defined __cplusplus ++/* When using GNU CC we provide some optimized versions of selected ++ functions from this header. There are two kinds of optimizations: ++ ++ - machine-dependent optimizations, most probably using inline ++ assembler code; these might be quite expensive since the code ++ size can increase significantly. ++ These optimizations are not used unless the symbol ++ __USE_STRING_INLINES ++ is defined before including this header. ++ ++ - machine-independent optimizations which do not increase the ++ code size significantly and which optimize mainly situations ++ where one or more arguments are compile-time constants. ++ These optimizations are used always when the compiler is ++ taught to optimize. ++ ++ One can inhibit all optimizations by defining __NO_STRING_INLINES. */ ++ ++/* Get the machine-dependent optimizations (if any). */ ++# include <bits/string.h> ++ ++/* These are generic optimizations which do not add too much inline code. */ ++# include <bits/string2.h> ++# endif ++#endif ++ ++__END_DECLS ++ ++#endif /* string.h */ diff --git a/source/ap/ispell/slack-desc b/source/ap/ispell/slack-desc new file mode 100644 index 00000000..46c64862 --- /dev/null +++ b/source/ap/ispell/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':'. + + |-----handy-ruler------------------------------------------------------| +ispell: ispell (spelling checker) +ispell: +ispell: Ispell is a fast screen-oriented spelling checker that shows you your +ispell: errors in the context of the original file, and suggests possible +ispell: corrections when it can figure them out. Compared to UNIX spell, it +ispell: is faster and much easier to use. Ispell can also handle languages +ispell: other than English. Ispell has a long history, and many people have +ispell: contributed to the current version -- some of the major contributors +ispell: include R. E. Gorin, Pace Willisson, Walt Buehring, and Geoff +ispell: Kuenning. +ispell: |