17ef7c3f8ffe27b3530e014cd16d198e1cd223bd
[platform/upstream/aspell.git] / manual / aspell.html / Upgrading-from-Aspell-0_002e50.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html>
3 <!-- This is the user's manual for Aspell
4
5 GNU Aspell is a spell checker designed to eventually replace Ispell.
6 It can either be used as a library or as an independent spell checker.
7
8 Copyright © 2000-2019 Kevin Atkinson.
9
10 Permission is granted to copy, distribute and/or modify this document
11 under the terms of the GNU Free Documentation License, Version 1.1 or
12 any later version published by the Free Software Foundation; with no
13 Invariant Sections, no Front-Cover Texts and no Back-Cover Texts.  A
14 copy of the license is included in the section entitled "GNU Free
15 Documentation License". -->
16 <!-- Created by GNU Texinfo 5.2, http://www.gnu.org/software/texinfo/ -->
17 <head>
18 <title>GNU Aspell 0.60.7: Upgrading from Aspell 0.50</title>
19
20 <meta name="description" content="Aspell 0.60.7 spell checker user&rsquo;s manual.">
21 <meta name="keywords" content="GNU Aspell 0.60.7: Upgrading from Aspell 0.50">
22 <meta name="resource-type" content="document">
23 <meta name="distribution" content="global">
24 <meta name="Generator" content="makeinfo">
25 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
26 <link href="index.html#Top" rel="start" title="Top">
27 <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
28 <link href="Installing.html#Installing" rel="up" title="Installing">
29 <link href="Upgrading-from-Aspell-_002e33_002fPspell-_002e12.html#Upgrading-from-Aspell-_002e33_002fPspell-_002e12" rel="next" title="Upgrading from Aspell .33/Pspell .12">
30 <link href="Using-32_002dBit-Dictionaries-on-a-64_002dBit-System.html#Using-32_002dBit-Dictionaries-on-a-64_002dBit-System" rel="prev" title="Using 32-Bit Dictionaries on a 64-Bit System">
31 <style type="text/css">
32 <!--
33 a.summary-letter {text-decoration: none}
34 blockquote.smallquotation {font-size: smaller}
35 div.display {margin-left: 3.2em}
36 div.example {margin-left: 3.2em}
37 div.indentedblock {margin-left: 3.2em}
38 div.lisp {margin-left: 3.2em}
39 div.smalldisplay {margin-left: 3.2em}
40 div.smallexample {margin-left: 3.2em}
41 div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
42 div.smalllisp {margin-left: 3.2em}
43 kbd {font-style:oblique}
44 pre.display {font-family: inherit}
45 pre.format {font-family: inherit}
46 pre.menu-comment {font-family: serif}
47 pre.menu-preformatted {font-family: serif}
48 pre.smalldisplay {font-family: inherit; font-size: smaller}
49 pre.smallexample {font-size: smaller}
50 pre.smallformat {font-family: inherit; font-size: smaller}
51 pre.smalllisp {font-size: smaller}
52 span.nocodebreak {white-space:nowrap}
53 span.nolinebreak {white-space:nowrap}
54 span.roman {font-family:serif; font-weight:normal}
55 span.sansserif {font-family:sans-serif; font-weight:normal}
56 ul.no-bullet {list-style: none}
57 -->
58 </style>
59
60
61 </head>
62
63 <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
64 <a name="Upgrading-from-Aspell-0_002e50"></a>
65 <div class="header">
66 <p>
67 Next: <a href="Upgrading-from-Aspell-_002e33_002fPspell-_002e12.html#Upgrading-from-Aspell-_002e33_002fPspell-_002e12" accesskey="n" rel="next">Upgrading from Aspell .33/Pspell .12</a>, Previous: <a href="Using-32_002dBit-Dictionaries-on-a-64_002dBit-System.html#Using-32_002dBit-Dictionaries-on-a-64_002dBit-System" accesskey="p" rel="prev">Using 32-Bit Dictionaries on a 64-Bit System</a>, Up: <a href="Installing.html#Installing" accesskey="u" rel="up">Installing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</p>
68 </div>
69 <hr>
70 <a name="Upgrading-from-Aspell-0_002e50-1"></a>
71 <h3 class="appendixsec">E.6 Upgrading from Aspell 0.50</h3>
72
73 <p>The dictionary format has changed so dictionaries will need to be
74 recompiled.
75 </p>
76 <p>All data, by default, is now included in <samp><var>libdir</var>/aspell-0.60</samp> so
77 that multiple versions of Aspell can more peacefully coexist.  This
78 included both the dictionaries and the language data files which were
79 stored in <samp><var>sharedir</var>/aspell</samp> before Aspell 0.60.
80 </p>
81 <p>The format of the character data files has changed.  The new character
82 data files are installed with Aspell so you should not have to worry
83 about it unless you made a custom one.
84 </p>
85 <p>The dictionary option <samp>strip-accents</samp> has been removed.  For
86 this reason the old English dictionary (up to 0.51) will no longer
87 work.  A new English dictionary is now available which avoids using
88 this option.  In addition the <samp>ignore-accents</samp> option is
89 currently unimplemented.
90 </p>
91 <p>The flag <samp>-l</samp> is now a shortcut for <samp>--lang</samp>, instead of
92 <samp>--list</samp> as it was with Aspell 0.50.
93 </p>
94 <a name="Binary-Compatibility"></a><a name="Binary-Compatibility-1"></a>
95 <h4 class="appendixsubsec">E.6.1 Binary Compatibility</h4>
96
97 <p>The Aspell 0.60 library is binary compatible with the Aspell 0.50
98 library.  For this reason I chose <em>not</em> to increment the major
99 version number (so-name) of the shared library by default which means
100 programs that were compiled for Aspell 0.50 will also work for Aspell
101 0.60.  However, this means that having both Aspell 0.50 and Aspell 0.60
102 installed at the same time can be pragmatic.  If you wish to allow both
103 Aspell 0.50 and 0.60 to be installed at the same time then you can use
104 the configure option <samp>--incremented-soname</samp> which will increment
105 so-name.  You should only use this option if you know what you are
106 doing.  It is up to you to somehow ensure that both the Aspell 0.50 and
107 0.60 executables can coexist.
108 </p>
109 <p>If after incrementing the so-name you wish to allow programs compiled
110 for Aspell 0.50 to use Aspell 0.60 instead (thus implying that Aspell
111 0.50 is not installed) then you can use a special compatibility library
112 which can be found in the <samp>lib5</samp> directory.  This directory will
113 not be entered when building or installing Aspell so you must manually
114 build and install this library.  You should build it after the rest of
115 Aspell is built.  The order in which this library is installed, with
116 relation to the rest of Aspell, is also important.  If it is installed
117 <em>after</em> the rest of Aspell then new programs will link to the old
118 library (which will work for Aspell 0.50 or 0.60) when built, if
119 installed <em>before</em>, new programs will link with the new library
120 (Aspell 0.60 only).
121 </p>
122 <hr>
123 <div class="header">
124 <p>
125 Next: <a href="Upgrading-from-Aspell-_002e33_002fPspell-_002e12.html#Upgrading-from-Aspell-_002e33_002fPspell-_002e12" accesskey="n" rel="next">Upgrading from Aspell .33/Pspell .12</a>, Previous: <a href="Using-32_002dBit-Dictionaries-on-a-64_002dBit-System.html#Using-32_002dBit-Dictionaries-on-a-64_002dBit-System" accesskey="p" rel="prev">Using 32-Bit Dictionaries on a 64-Bit System</a>, Up: <a href="Installing.html#Installing" accesskey="u" rel="up">Installing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</p>
126 </div>
127
128
129
130 </body>
131 </html>