<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - Lokalizacija/NATSPECDescription</title>
<link>http://freesource.info/wiki/Lokalizacija/NATSPECDescription</link>
<description>History/revisions of FreeSource/Lokalizacija/NATSPECDescription</description>
<language>en-us</language>
<item>
<title>2008-03-06 23:05:57</title>
<link>http://freesource.info/wiki/Lokalizacija/NATSPECDescription/show?time=2008-03-06+23%3A05%3A57</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".lokalizacija.natspecdescription" href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription&amp;" class="">/Lokalizacija&amp;nbsp;/&amp;nbsp;NATSPEC&amp;nbsp;Description&lt;/a> за &lt;a href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription?time=2008-03-06+23%3A05%3A57">2008-03-06 23:05:57&lt;/a> и &lt;a href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription">2008-03-06 23:08:20&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">The&amp;nbsp;library is&amp;nbsp;available at&lt;br />
&lt;ul>&lt;li> &lt;a href="http://sourceforge.net/projects/natspec" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://sourceforge.net/projects/natspec&lt;/a>
&lt;/li>&lt;li> &lt;a href="http://etersoft.ru/download/libnatspec" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://etersoft.ru/download/libnatspec&lt;/a>&lt;/li>&lt;/ul>
 The&amp;nbsp;library is&amp;nbsp;available also at&amp;nbsp;&lt;a href="http://sisyphus.ru/srpm/Sisyphus/libnatspec" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />ALT Linux Sisyphus&lt;/a> Sisyphus free package repository.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">The&amp;nbsp;library is&amp;nbsp;available at&amp;nbsp;sourceforge.net: &lt;a href="http://sourceforge.net/projects/natspec" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://sourceforge.net/projects/natspec&lt;/a>&lt;br />
 The&amp;nbsp;library is&amp;nbsp;available at&amp;nbsp;&lt;a href="http://www.AltLinux.org" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />ALT Linux&lt;/a> Sisyphus free package repository.  The&amp;nbsp;lmost recent builds are&amp;nbsp;always available on&amp;nbsp;following resources:&lt;br />
&lt;ul>&lt;li> &lt;a href="http://etersoft.ru/download/natspec" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://etersoft.ru/download/natspec&lt;/a> 
&lt;/li>&lt;li> &lt;a href="ftp://ftp.altlinux.ru/pub/people/lav/natspec" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />ftp://ftp.altlinux.ru/pub/people/lav/natspec&lt;/a> (there is&amp;nbsp;a src.rpm and&amp;nbsp;the latest package built)&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-05-13 15:17:57</title>
<link>http://freesource.info/wiki/Lokalizacija/NATSPECDescription/show?time=2006-05-13+15%3A17%3A57</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription&amp;" class="">/Lokalizacija&amp;nbsp;/&amp;nbsp;NATSPEC&amp;nbsp;Description&lt;/a> за &lt;a href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription?time=2006-05-13+15%3A17%3A57">2006-05-13 15:17:57&lt;/a> и &lt;a href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription?time=2008-03-06+23%3A05%3A57">2008-03-06 23:05:57&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">The&amp;nbsp;library is&amp;nbsp;available at&amp;nbsp;sourceforge.net: &lt;a href="http://sourceforge.net/projects/natspec" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://sourceforge.net/projects/natspec&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-09-22 15:21:15</title>
<link>http://freesource.info/wiki/Lokalizacija/NATSPECDescription/show?time=2005-09-22+15%3A21%3A15</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription&amp;" class="">/Lokalizacija&amp;nbsp;/&amp;nbsp;NATSPEC&amp;nbsp;Description&lt;/a> за &lt;a href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription?time=2005-09-22+15%3A21%3A15">2005-09-22 15:21:15&lt;/a> и &lt;a href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription?time=2006-05-13+15%3A17%3A57">2006-05-13 15:17:57&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">These problems  are&amp;nbsp;often left without solution, or&amp;nbsp;are solved by&amp;nbsp;private capacity, or&amp;nbsp;are fixed with patches not&amp;nbsp;entirely correct.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">These problems  are&amp;nbsp;pften left without solution, or&amp;nbsp;are solved by&amp;nbsp;private capacity, or&amp;nbsp;are fixed with patches not&amp;nbsp;entirely correct.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-08-13 05:28:14</title>
<link>http://freesource.info/wiki/Lokalizacija/NATSPECDescription/show?time=2005-08-13+05%3A28%3A14</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription&amp;" class="">/Lokalizacija&amp;nbsp;/&amp;nbsp;NATSPEC&amp;nbsp;Description&lt;/a> за &lt;a href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription?time=2005-08-13+05%3A28%3A14">2005-08-13 05:28:14&lt;/a> и &lt;a href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription?time=2005-09-22+15%3A21%3A15">2005-09-22 15:21:15&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Translator:  Dmitry Kostrov&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-06-24 14:01:30</title>
<link>http://freesource.info/wiki/Lokalizacija/NATSPECDescription/show?time=2005-06-24+14%3A01%3A30</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription&amp;" class="">/Lokalizacija&amp;nbsp;/&amp;nbsp;NATSPEC&amp;nbsp;Description&lt;/a> за &lt;a href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription?time=2005-06-24+14%3A01%3A30">2005-06-24 14:01:30&lt;/a> и &lt;a href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription?time=2005-08-13+05%3A28%3A14">2005-08-13 05:28:14&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;em>It would be&amp;nbsp;a help for&amp;nbsp;us&amp;nbsp;if someone with native English would bother to&amp;nbsp;style this page&lt;/em>&lt;br />
NATSPEC library is&amp;nbsp;intended to&amp;nbsp;smooth national specificities in&amp;nbsp;using of&amp;nbsp;programs, to&amp;nbsp;put it&amp;nbsp;more exactly: &lt;br />
&lt;ul>&lt;li> to&amp;nbsp;resolve in&amp;nbsp;most cases the&amp;nbsp;problems with charset; 
&lt;/li>&lt;li> to&amp;nbsp;provide various aids, which facilitate the&amp;nbsp;programs localization.&lt;/li>&lt;/ul>
&lt;strong>Pay attention, that the&amp;nbsp;program is&amp;nbsp;not capable of&amp;nbsp;solving national and&amp;nbsp;interethnic conflicts.&lt;/strong>&lt;br />
 &lt;!--notypo-->{{TableOfContents page="" title="" numerate=""}}&lt;!--/notypo-->&lt;br />
A&amp;nbsp;Linux user, who&amp;nbsp;really works with this system, runs into charset problems quite often: with either files content, or&amp;nbsp;filenames. Users, except for&amp;nbsp;those speaking Western European languages, are&amp;nbsp;very often enforced to&amp;nbsp;specify the&amp;nbsp;encoding for&amp;nbsp;content or&amp;nbsp;name of&amp;nbsp;the files, they deal with. It&amp;nbsp;occurs at&amp;nbsp;&lt;br />
&lt;ul>&lt;li> mounting floppies, CD's and&amp;nbsp;DVD's, flash disks and&amp;nbsp;memory cards, brought hard disks and&amp;nbsp;other kinds of&amp;nbsp;removable media ; 
&lt;/li>&lt;li> browsing and&amp;nbsp;mounting network resources, available through SAMBA; 
&lt;/li>&lt;li> burning optical discs (to create file system) with the&amp;nbsp;help of&amp;nbsp;mkisofs, growisofs commands, k3b programs, xcdroast and&amp;nbsp;so&amp;nbsp;forth;
&lt;/li>&lt;li> texts reenconding, using feature of&amp;nbsp;the mc&amp;nbsp;(&lt;em>Midnight Commander&lt;/em>) file manager.&lt;/li>&lt;/ul>
Moreover, there are&amp;nbsp;huge amount of&amp;nbsp;programs, which usage yells for&amp;nbsp;specifying the&amp;nbsp;charset, but&amp;nbsp;they give no&amp;nbsp;option to&amp;nbsp;do so: &lt;br />
&lt;ul>&lt;li> among ftp-servers and&amp;nbsp;ftp-clients; 
&lt;/li>&lt;li> among nfs-servers and&amp;nbsp;when mounting nfs&amp;nbsp;resources
&lt;/li>&lt;li> almost all&amp;nbsp;file systems, used for&amp;nbsp;OS&amp;nbsp;installation; 
&lt;/li>&lt;li> many multimedia players&lt;em>, required to&amp;nbsp;choose proper audiotrack and/or subtitles for&amp;nbsp;video, or&amp;nbsp;needing to&amp;nbsp;parse ID3 tags made by&amp;nbsp;dumb mp3 encoding software&lt;/em>.&lt;/li>&lt;/ul>
 These problems  are&amp;nbsp;pften left without solution, or&amp;nbsp;are solved by&amp;nbsp;private capacity, or&amp;nbsp;are fixed with patches not&amp;nbsp;entirely correct.&lt;br />
 It&amp;nbsp;turns out, that the&amp;nbsp;system is&amp;nbsp;required to&amp;nbsp;provide by&amp;nbsp;some means the&amp;nbsp;answers to&amp;nbsp;following questions:&lt;br />
 One&amp;nbsp;may often hear the&amp;nbsp;opinion, that those questions have no&amp;nbsp;general answers  and&amp;nbsp;essentially can't have,  and&amp;nbsp;thus it&amp;nbsp;is neither possible nor&amp;nbsp;required to&amp;nbsp;look for&amp;nbsp;answers to&amp;nbsp;them.&lt;br />
To&amp;nbsp;a great extent, the&amp;nbsp;problem is&amp;nbsp;almost resolved (assuming we&amp;nbsp;do not&amp;nbsp;think about compatibility completely) by&amp;nbsp;total system conversion ещ&amp;nbsp;UTF-8 charset. Unfortunately even in&amp;nbsp;this case, a&amp;nbsp;number of&amp;nbsp;problems would still arise (look UTF&amp;nbsp;8 Conversion Problems article)&lt;br />
 But&amp;nbsp;nobody had&amp;nbsp;repealed the&amp;nbsp;compatibility questions and&amp;nbsp;anyway the&amp;nbsp;interaction &lt;em>method&lt;/em> with other operating systems (Windows, DOS, MAC) as&amp;nbsp;well as&amp;nbsp;with Unix-like operating systems must be&amp;nbsp;settled and&amp;nbsp;formulated. Especially it&amp;nbsp;is important for&amp;nbsp;the distribution building.&lt;br />
 After (perhaps fluent) reviewing sources of&amp;nbsp;projects like WINE, Linux kernel, gettext, &lt;span class="missingpage">Ly&amp;nbsp;X&lt;/span>&lt;a href="http://freesource.info/wiki/LyX/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>, GLIBC, GLIB, mount, submount, cdrtools, zip, dia, beep, xmms, the&amp;nbsp;requirements had&amp;nbsp;been formulated and&amp;nbsp;library had&amp;nbsp;been implamented, which provides answers for&amp;nbsp;charsets questions, and&amp;nbsp;also has&amp;nbsp;a&amp;nbsp;set of&amp;nbsp;auxiliary functions, claimed by&amp;nbsp;many projects.&lt;a name="h699-1">&lt;/a>&lt;h2> What it&amp;nbsp;is needed for&amp;nbsp;&lt;/h2>
There are&amp;nbsp;variety of&amp;nbsp;programs, which are&amp;nbsp;tightly working with charsets, but&amp;nbsp;by&amp;nbsp;objective circumstances they go&amp;nbsp;their own&amp;nbsp;way in&amp;nbsp;charsets support. Just only mention mkisofs built-in support for&amp;nbsp;reencoding, which using the&amp;nbsp;nls, extracted from nobody knows what Linux kernel version.&lt;br />
 This project was&amp;nbsp;created for&amp;nbsp;solving most questions relate to&amp;nbsp;text reencoding, outside of&amp;nbsp;certain program. It&amp;nbsp;enhances portability and&amp;nbsp;allows certain project not&amp;nbsp;to&amp;nbsp;distract on&amp;nbsp;writing yet&amp;nbsp;another crutches for&amp;nbsp;resolving general system problems.&lt;br />
 The&amp;nbsp;library is&amp;nbsp;not a&amp;nbsp;silver bullet or&amp;nbsp;heal-all, it&amp;nbsp;is just a&amp;nbsp;feature to&amp;nbsp;inmprove data interoperability between different systems and&amp;nbsp;to&amp;nbsp;ease users and&amp;nbsp;programmers life during current intermediate phase, when all&amp;nbsp;the progressive mankind had&amp;nbsp;stepped one&amp;nbsp;feet into brave new&amp;nbsp;UTF-8 world (no, this abbreviation doesn't belong to&amp;nbsp;UFO or&amp;nbsp;coffins).&lt;a name="h699-2">&lt;/a>&lt;h2>  How&amp;nbsp;does it&amp;nbsp;work &lt;/h2>
LIBNATSPEC library defines such important concepts as&amp;nbsp;&lt;br />
&lt;ul>&lt;li> other operating systems' (WIN,DOS,MAC) charset and&amp;nbsp;codepage for&amp;nbsp;given locale. //This works correctly only if&amp;nbsp;locales supported by&amp;nbsp;LIBNATSPEC and&amp;nbsp;GLIBC matches)&lt;/li>&lt;/ul>
 and&amp;nbsp;provides API&amp;nbsp;for using them, as&amp;nbsp;well as&amp;nbsp;auxiliary functions, which allow:&lt;br />
&lt;ul>&lt;li> to&amp;nbsp;complete mounting parameters with charset specification with respect to&amp;nbsp;file system type 
&lt;/li>&lt;li> to&amp;nbsp;convert text strings from one&amp;nbsp;charset to&amp;nbsp;another, with transliteration if&amp;nbsp;it is&amp;nbsp;necessary to&amp;nbsp;display the&amp;nbsp;text while user's locale does not&amp;nbsp;allow to&amp;nbsp;display all&amp;nbsp;the used symbols.&lt;/li>&lt;/ul>
The&amp;nbsp;design principle: All&amp;nbsp;the information, obtained from library, if&amp;nbsp;possible should depend on&amp;nbsp;current locale.&lt;br />
&lt;div class="indent">&lt;span class="cite">LIBNATSPEC only suggests default mounting charset. NOBODY REMOVES the&amp;nbsp;possibility to&amp;nbsp;specify a&amp;nbsp;charset manually. Default value just becomes not&amp;nbsp;iso-&lt;span class="nobr">8859&amp;ndash;1&lt;/span>, but&amp;nbsp;rather the&amp;nbsp;one matching current locale.&lt;/span>&lt;/div>
&lt;em>Basis for&amp;nbsp;heuristic is&amp;nbsp;a table, constructed with the&amp;nbsp;following algorithm: By&amp;nbsp;list of&amp;nbsp;installed with glibc locales, main charset information located in&amp;nbsp;locale, and&amp;nbsp;program also, which obtains information about charsets accordance of&amp;nbsp;different OS&amp;nbsp;from WINE,  static array is&amp;nbsp;formed from, which used in&amp;nbsp;library further for&amp;nbsp;charset definition by&amp;nbsp;locale and&amp;nbsp;etc.&lt;/em>&lt;br />
 The&amp;nbsp;library is&amp;nbsp;written with C&amp;nbsp;language aiming at&amp;nbsp;maximally possible portability. At&amp;nbsp;this moment linking needs libc and&amp;nbsp;libpopt libraries. The&amp;nbsp;testing at&amp;nbsp;other systems hasn't took place. It&amp;nbsp;has been tested on&amp;nbsp;different systems such as&amp;nbsp;&lt;a name="freebsd" href="http://freesource.info/wiki/FreeBSD&amp;" class="">Free&amp;nbsp;BSD&lt;/a>, &lt;span class="missingpage">Sun&amp;nbsp;OS&lt;/span>&lt;a href="http://freesource.info/wiki/SunOS/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> &lt;strong>perhaps Solaris?&lt;/strong>, Mac&amp;nbsp;OS&amp;nbsp;X and&amp;nbsp;a&amp;nbsp;number of&amp;nbsp;popular GNU/Linux distro's. &lt;br />
 For&amp;nbsp;using in&amp;nbsp;scripts a&amp;nbsp;console program is&amp;nbsp;provided, which allows to&amp;nbsp;query for&amp;nbsp;parameters, detected by&amp;nbsp;the library. For&amp;nbsp;example:&lt;br />
&lt;div class="indent">$ natspec -l &amp;#150; would show the&amp;nbsp;system locale&lt;br />
$ natspec -l &amp;#150; would show the&amp;nbsp;charset used by&amp;nbsp;filenames.&lt;br />
$ natspec -i &amp;#150; output all&amp;nbsp;available information&lt;/div>
 &lt;em>(Please, try&amp;nbsp;it&amp;nbsp;out and&amp;nbsp;tell us&amp;nbsp;your opinion about accuracy of&amp;nbsp;determining situation at&amp;nbsp;your machine)&lt;/em>&lt;br />
&lt;strong>example is&amp;nbsp;missed&lt;/strong>&lt;br />
 For&amp;nbsp;ALT Linux and&amp;nbsp;other &lt;span class="missingpage">Red&amp;nbsp;Hat&lt;/span>&lt;a href="http://freesource.info/wiki/RedHat/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> descendants:&lt;br />
 The&amp;nbsp;library is&amp;nbsp;available at&amp;nbsp;&lt;a href="http://www.AltLinux.org" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />ALT Linux&lt;/a> Sisyphus free package repository.  The&amp;nbsp;lmost recent builds are&amp;nbsp;always available on&amp;nbsp;following resources:&lt;br />
&lt;ul>&lt;li> &lt;a href="ftp://ftp.altlinux.ru/pub/people/lav/natspec" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />ftp://ftp.altlinux.ru/pub/people/lav/natspec&lt;/a> (there is&amp;nbsp;a src.rpm and&amp;nbsp;the latest package built)&lt;/li>&lt;/ul>
 With any&amp;nbsp;questions you&amp;nbsp;may refer to&amp;nbsp;address specified at&amp;nbsp;the project README file.  I&amp;nbsp;will be&amp;nbsp;glad to&amp;nbsp;help with preparing this library for&amp;nbsp;your distribution.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">NATSPEC library designed for&amp;nbsp;smoothing national specificities during the&amp;nbsp;using of&amp;nbsp;programs, to&amp;nbsp;put it&amp;nbsp;more exactly: &lt;br />
&lt;ul>&lt;li> for&amp;nbsp;resolving problems with charset in&amp;nbsp;most cases; 
&lt;/li>&lt;li> for&amp;nbsp;giving various auxiliary resources, which facilitate the&amp;nbsp;programs localization.&lt;/li>&lt;/ul>
&lt;strong>Pay attention, that given program doesn't support to&amp;nbsp;solve national and&amp;nbsp;interethnic conflicts.&lt;/strong>&lt;br />
Linux user, which is&amp;nbsp;really works on&amp;nbsp;this system, collides with charset problems very often: either file contents, or&amp;nbsp;filenames. Practically the&amp;nbsp;occurences are&amp;nbsp;encountered very often, when user is&amp;nbsp;enforced to&amp;nbsp;specify the&amp;nbsp;files (names) encoding, which he&amp;nbsp;deals with. It&amp;nbsp;occurs at&amp;nbsp;&lt;br />
&lt;ul>&lt;li> fllopies, CD's, flash disks, brought hard disks and&amp;nbsp;other carriers mounting; 
&lt;/li>&lt;li> network resources mounting through SAMBA; 
&lt;/li>&lt;li> disks recording (file system creating) with the&amp;nbsp;help of&amp;nbsp;mkisofs, growisofs commands, k3b programs, xcdroast and&amp;nbsp;such things; 
&lt;/li>&lt;li> in&amp;nbsp;mc file manager, if&amp;nbsp;you want to&amp;nbsp;use texts recoding feature included there&lt;/li>&lt;/ul>
Moreover, there are&amp;nbsp;huge amount of&amp;nbsp;programs, in&amp;nbsp;which it&amp;nbsp;is necessary to&amp;nbsp;specify the&amp;nbsp;charset, but&amp;nbsp;there is&amp;nbsp;no opportunity to&amp;nbsp;do this: &lt;br />
&lt;ul>&lt;li> in&amp;nbsp;ftp-servers and&amp;nbsp;ftp-clients; 
&lt;/li>&lt;li> nfs-servers and&amp;nbsp;at&amp;nbsp;the mounting of&amp;nbsp;nfs
&lt;/li>&lt;li> all&amp;nbsp;file systems, used for&amp;nbsp;OS&amp;nbsp;installation; 
&lt;/li>&lt;li>  many multimedia players.&lt;/li>&lt;/ul>
 These problems frequently are&amp;nbsp;not solved, or&amp;nbsp;solved by&amp;nbsp;private capacity, or&amp;nbsp;by not&amp;nbsp;completely correct patch.&lt;br />
 It&amp;nbsp;is became clear, that there must be&amp;nbsp;an opportunity to&amp;nbsp;get an&amp;nbsp;answer on&amp;nbsp;following questions in&amp;nbsp;system:&lt;br />
 We&amp;nbsp;can hear the&amp;nbsp;opinion often, that these questions doesn't have answers in&amp;nbsp;common case and&amp;nbsp;essentially can't have,  and&amp;nbsp;that is&amp;nbsp;why there is&amp;nbsp;no need and&amp;nbsp;it&amp;nbsp;is impossible to&amp;nbsp;try to&amp;nbsp;answer them.&lt;br />
In&amp;nbsp;general, the&amp;nbsp;situation is&amp;nbsp;practically resolved (in case of&amp;nbsp;compatibility completely forgetting about) by&amp;nbsp;total system conversion on&amp;nbsp;UTF-8 charset. Unfortunately even in&amp;nbsp;this case, set&amp;nbsp;of&amp;nbsp;problems will rise (look UTF&amp;nbsp;8 Conversion Problems article)&lt;br />
 But&amp;nbsp;nobody has&amp;nbsp;cancelled compatibility questions and&amp;nbsp;in&amp;nbsp;any case the&amp;nbsp;interaction order as&amp;nbsp;with other operating systems (Windows, DOS, MAC), so&amp;nbsp;with Unix-similar operating systems must be&amp;nbsp;installed and&amp;nbsp;formulated. Especially it&amp;nbsp;is important for&amp;nbsp;the distribution building.&lt;br />
 At&amp;nbsp;(may be, fluent) code consideration of&amp;nbsp;such projects as&amp;nbsp;WINE, Linux kernel, gettext, &lt;span class="missingpage">Ly&amp;nbsp;X&lt;/span>&lt;a href="http://freesource.info/wiki/LyX/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>, GLIBC, GLIB, mount, submount, cdrtools, zip, dia, beep, xmms requirements were formulated and&amp;nbsp;library realization was&amp;nbsp;created, which let&amp;nbsp;to&amp;nbsp;get answers on&amp;nbsp;charsets questions, and&amp;nbsp;has set&amp;nbsp;of&amp;nbsp;auxiliary functions also, claimed in&amp;nbsp;many projects.&lt;a name="h699-1">&lt;/a>&lt;h2> What it&amp;nbsp;is necessary for&amp;nbsp;&lt;/h2>
There are&amp;nbsp;variety of&amp;nbsp;programs, which are&amp;nbsp;tightly working with charsets, but&amp;nbsp;by&amp;nbsp;objective circumstance they go&amp;nbsp;their own&amp;nbsp;way in&amp;nbsp;charsets suppport. Enough only to&amp;nbsp;mention mkisofs built-in recoding support, which using the&amp;nbsp;nls, extracted from nobody knows what Linux kernel version.&lt;br />
 This project was&amp;nbsp;created for&amp;nbsp;resolving most questions which deals with recoding, beyond concrete program. It&amp;nbsp;promotes portability and&amp;nbsp;let concrete project not&amp;nbsp;to&amp;nbsp;distract on&amp;nbsp;writing crutches for&amp;nbsp;resolving general system problems.&lt;br />
 The&amp;nbsp;library is&amp;nbsp;not a&amp;nbsp;silver bullet or&amp;nbsp;heal-all, it&amp;nbsp;is just a&amp;nbsp;feature to&amp;nbsp;promote data portability between different systems and&amp;nbsp;to&amp;nbsp;facilitate users and&amp;nbsp;programmers life during current intermediate phase, when all&amp;nbsp;progressive humanity by&amp;nbsp;one leg&amp;nbsp;has moved to&amp;nbsp;UTF-8 (no, this abbreviation doesn't belong to&amp;nbsp;UFO or&amp;nbsp;coffins).&lt;a name="h699-2">&lt;/a>&lt;h2>  How&amp;nbsp;it&amp;nbsp;works &lt;/h2>
LIBNATSPEC library determines such important concepts as&amp;nbsp;&lt;br />
Other operating systems (WIN,DOS,MAC) charset and&amp;nbsp;codepage for&amp;nbsp;given locale (it works correctly only at&amp;nbsp;supported locales conformity in&amp;nbsp;LIBNATSPEC and&amp;nbsp;GLIBC)&lt;br />
 and&amp;nbsp;provides API&amp;nbsp;for their using, and&amp;nbsp;auxiliary functions also, which let:&lt;br />
&lt;ul>&lt;li> to&amp;nbsp;complement mounting parameters by&amp;nbsp;charsets pointing with file system type accordance 
&lt;/li>&lt;li> to&amp;nbsp;convert lines from one&amp;nbsp;charset to&amp;nbsp;another, with transliteration if&amp;nbsp;it is&amp;nbsp;necessary (for goals of&amp;nbsp;display to&amp;nbsp;user in&amp;nbsp;situations, when his&amp;nbsp;locale doesn't let&amp;nbsp;to&amp;nbsp;reproduce all&amp;nbsp;used symbols)&lt;/li>&lt;/ul>
The&amp;nbsp;principle of&amp;nbsp;composition: All&amp;nbsp;received information if&amp;nbsp;it possible depends on&amp;nbsp;user locale, if&amp;nbsp;it is&amp;nbsp;not defined, the&amp;nbsp;system locale is&amp;nbsp;used.&lt;br />
Suggested in&amp;nbsp;natspec mounting charset autoinstallation exposes autodefined values by&amp;nbsp;default. &lt;span class="cite">NOBODY HAS&amp;nbsp;CANCELLED the&amp;nbsp;possibility to&amp;nbsp;set a&amp;nbsp;charset manually. Default value just becomes not&amp;nbsp;iso-8859&amp;#150;1, but&amp;nbsp;that, which must be&amp;nbsp;by locale.&lt;/span>&lt;br />
Base for&amp;nbsp;heuristic is&amp;nbsp;a table, obtained by&amp;nbsp;following algorithm: By&amp;nbsp;list of&amp;nbsp;installed with glibc locales, main charset information located in&amp;nbsp;locale, and&amp;nbsp;program also, which obtains information about charsets accordance of&amp;nbsp;different OS&amp;nbsp;from WINE,  static array is&amp;nbsp;formed from, which used in&amp;nbsp;library further for&amp;nbsp;charset definition by&amp;nbsp;locale and&amp;nbsp;etc.&lt;br />
 The&amp;nbsp;library is&amp;nbsp;written with C&amp;nbsp;language with care of&amp;nbsp;maximally possible portability. At&amp;nbsp;this moment linking needs libc and&amp;nbsp;libpopt libraries. The&amp;nbsp;testing at&amp;nbsp;other systems hasn't took place.&lt;br />
 There is&amp;nbsp;a console program, which let&amp;nbsp;to&amp;nbsp;get options, defined in&amp;nbsp;library. For&amp;nbsp;example:&lt;br />
&lt;div class="indent">$ natspec -l &amp;#150; to&amp;nbsp;show system locale&lt;/div>
 $ natspec -i &amp;#150; output all&amp;nbsp;available information&lt;br />
 &lt;em>(Please, look at&amp;nbsp;and express your notes about situation definition quality on&amp;nbsp;your machine)&lt;/em>&lt;br />
 For&amp;nbsp;ALT Linux:&lt;br />
 The&amp;nbsp;library is&amp;nbsp;available in&amp;nbsp;ALT Linux Sisyphus free packets repository.  The&amp;nbsp;library last versions are&amp;nbsp;always available on&amp;nbsp;following resources:&lt;br />
&lt;ul>&lt;li> &lt;a href="ftp://ftp.altlinux.ru/pub/people/lav/natspec" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />ftp://ftp.altlinux.ru/pub/people/lav/natspec&lt;/a> (there is&amp;nbsp;a src.rpm here and&amp;nbsp;the latest packet assembly also)&lt;/li>&lt;/ul>
 With any&amp;nbsp;questions you&amp;nbsp;may refer to&amp;nbsp;address specified at&amp;nbsp;the project README file.  I&amp;nbsp;will be&amp;nbsp;glad to&amp;nbsp;help to&amp;nbsp;prepare this library for&amp;nbsp;your distribution.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-05-21 15:19:58</title>
<link>http://freesource.info/wiki/Lokalizacija/NATSPECDescription/show?time=2005-05-21+15%3A19%3A58</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription&amp;" class="">/Lokalizacija&amp;nbsp;/&amp;nbsp;NATSPEC&amp;nbsp;Description&lt;/a> за &lt;a href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription?time=2005-05-21+15%3A19%3A58">2005-05-21 15:19:58&lt;/a> и &lt;a href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription?time=2005-06-24+14%3A01%3A30">2005-06-24 14:01:30&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;ul>&lt;li> fllopies, CD's, flash disks, brought hard disks and&amp;nbsp;other carriers mounting; &lt;/li>&lt;/ul>
Moreover, there are&amp;nbsp;huge amount of&amp;nbsp;programs, in&amp;nbsp;which it&amp;nbsp;is necessary to&amp;nbsp;specify the&amp;nbsp;charset, but&amp;nbsp;there is&amp;nbsp;no opportunity to&amp;nbsp;do this: &lt;br />
&lt;ul>&lt;li> in&amp;nbsp;ftp-servers and&amp;nbsp;ftp-clients; 
&lt;/li>&lt;li> nfs-servers and&amp;nbsp;at&amp;nbsp;the mounting of&amp;nbsp;nfs
&lt;/li>&lt;li> all&amp;nbsp;file systems, used for&amp;nbsp;OS&amp;nbsp;installation; 
&lt;/li>&lt;li> Rock Ridge file system on&amp;nbsp;optical disks; &lt;/li>&lt;/ul>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;div class="indent"> * fllopies, CD's, flash disks, brought hard disks and&amp;nbsp;other carriers mounting; &lt;/div>
What is&amp;nbsp;more and&amp;nbsp;more more, there are&amp;nbsp;huge amount of&amp;nbsp;programs, in&amp;nbsp;which it&amp;nbsp;is necessary to&amp;nbsp;specify the&amp;nbsp;charset, but&amp;nbsp;there is&amp;nbsp;no opportunity to&amp;nbsp;do this: &lt;br />
&lt;div class="indent"> * in&amp;nbsp;ftp-servers and&amp;nbsp;ftp-clients; &lt;br />
&lt;/div>&lt;ul>&lt;li> all&amp;nbsp;file systems, used for&amp;nbsp;OS&amp;nbsp;installation; Rock Ridge file system on&amp;nbsp;optical disks; &lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-05-05 23:35:09</title>
<link>http://freesource.info/wiki/Lokalizacija/NATSPECDescription/show?time=2005-05-05+23%3A35%3A09</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription&amp;" class="">/Lokalizacija&amp;nbsp;/&amp;nbsp;NATSPEC&amp;nbsp;Description&lt;/a> за &lt;a href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription?time=2005-05-05+23%3A35%3A09">2005-05-05 23:35:09&lt;/a> и &lt;a href="http://freesource.info/wiki/Lokalizacija/NATSPECDescription?time=2005-05-21+15%3A19%3A58">2005-05-21 15:19:58&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;div class="indent">&lt;span class="cite">Please contact with e-mail: lav@etersoft.ru&lt;/span>&lt;/div>&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
