[svn-upgrade] Tagging new upstream version, libhdate (1.4.11)
Yaacov Zamir
15 years ago
0 | 1 Notes on the Free Translation Project | |
1 | *************************************** | |
2 | ||
3 | Free software is going international! The Free Translation Project is | |
4 | a way to get maintainers of free software, translators, and users all | |
5 | together, so that free software will gradually become able to speak many | |
6 | languages. A few packages already provide translations for their | |
7 | messages. | |
8 | ||
9 | If you found this `ABOUT-NLS' file inside a distribution, you may | |
10 | assume that the distributed package does use GNU `gettext' internally, | |
11 | itself available at your nearest GNU archive site. But you do _not_ | |
12 | need to install GNU `gettext' prior to configuring, installing or using | |
13 | this package with messages translated. | |
14 | ||
15 | Installers will find here some useful hints. These notes also | |
16 | explain how users should proceed for getting the programs to use the | |
17 | available translations. They tell how people wanting to contribute and | |
18 | work on translations can contact the appropriate team. | |
19 | ||
20 | When reporting bugs in the `intl/' directory or bugs which may be | |
21 | related to internationalization, you should tell about the version of | |
22 | `gettext' which is used. The information can be found in the | |
23 | `intl/VERSION' file, in internationalized packages. | |
24 | ||
25 | 1.1 Quick configuration advice | |
26 | ============================== | |
27 | ||
28 | If you want to exploit the full power of internationalization, you | |
29 | should configure it using | |
30 | ||
31 | ./configure --with-included-gettext | |
32 | ||
33 | to force usage of internationalizing routines provided within this | |
34 | package, despite the existence of internationalizing capabilities in the | |
35 | operating system where this package is being installed. So far, only | |
36 | the `gettext' implementation in the GNU C library version 2 provides as | |
37 | many features (such as locale alias, message inheritance, automatic | |
38 | charset conversion or plural form handling) as the implementation here. | |
39 | It is also not possible to offer this additional functionality on top | |
40 | of a `catgets' implementation. Future versions of GNU `gettext' will | |
41 | very likely convey even more functionality. So it might be a good idea | |
42 | to change to GNU `gettext' as soon as possible. | |
43 | ||
44 | So you need _not_ provide this option if you are using GNU libc 2 or | |
45 | you have installed a recent copy of the GNU gettext package with the | |
46 | included `libintl'. | |
47 | ||
48 | 1.2 INSTALL Matters | |
49 | =================== | |
50 | ||
51 | Some packages are "localizable" when properly installed; the programs | |
52 | they contain can be made to speak your own native language. Most such | |
53 | packages use GNU `gettext'. Other packages have their own ways to | |
54 | internationalization, predating GNU `gettext'. | |
55 | ||
56 | By default, this package will be installed to allow translation of | |
57 | messages. It will automatically detect whether the system already | |
58 | provides the GNU `gettext' functions. If not, the included GNU | |
59 | `gettext' library will be used. This library is wholly contained | |
60 | within this package, usually in the `intl/' subdirectory, so prior | |
61 | installation of the GNU `gettext' package is _not_ required. | |
62 | Installers may use special options at configuration time for changing | |
63 | the default behaviour. The commands: | |
64 | ||
65 | ./configure --with-included-gettext | |
66 | ./configure --disable-nls | |
67 | ||
68 | will, respectively, bypass any pre-existing `gettext' to use the | |
69 | internationalizing routines provided within this package, or else, | |
70 | _totally_ disable translation of messages. | |
71 | ||
72 | When you already have GNU `gettext' installed on your system and run | |
73 | configure without an option for your new package, `configure' will | |
74 | probably detect the previously built and installed `libintl.a' file and | |
75 | will decide to use this. This might not be desirable. You should use | |
76 | the more recent version of the GNU `gettext' library. I.e. if the file | |
77 | `intl/VERSION' shows that the library which comes with this package is | |
78 | more recent, you should use | |
79 | ||
80 | ./configure --with-included-gettext | |
81 | ||
82 | to prevent auto-detection. | |
83 | ||
84 | The configuration process will not test for the `catgets' function | |
85 | and therefore it will not be used. The reason is that even an | |
86 | emulation of `gettext' on top of `catgets' could not provide all the | |
87 | extensions of the GNU `gettext' library. | |
88 | ||
89 | Internationalized packages usually have many `po/LL.po' files, where | |
90 | LL gives an ISO 639 two-letter code identifying the language. Unless | |
91 | translations have been forbidden at `configure' time by using the | |
92 | `--disable-nls' switch, all available translations are installed | |
93 | together with the package. However, the environment variable `LINGUAS' | |
94 | may be set, prior to configuration, to limit the installed set. | |
95 | `LINGUAS' should then contain a space separated list of two-letter | |
96 | codes, stating which languages are allowed. | |
97 | ||
98 | 1.3 Using This Package | |
99 | ====================== | |
100 | ||
101 | As a user, if your language has been installed for this package, you | |
102 | only have to set the `LANG' environment variable to the appropriate | |
103 | `LL_CC' combination. If you happen to have the `LC_ALL' or some other | |
104 | `LC_xxx' environment variables set, you should unset them before | |
105 | setting `LANG', otherwise the setting of `LANG' will not have the | |
106 | desired effect. Here `LL' is an ISO 639 two-letter language code, and | |
107 | `CC' is an ISO 3166 two-letter country code. For example, let's | |
108 | suppose that you speak German and live in Germany. At the shell | |
109 | prompt, merely execute `setenv LANG de_DE' (in `csh'), | |
110 | `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). | |
111 | This can be done from your `.login' or `.profile' file, once and for | |
112 | all. | |
113 | ||
114 | You might think that the country code specification is redundant. | |
115 | But in fact, some languages have dialects in different countries. For | |
116 | example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The | |
117 | country code serves to distinguish the dialects. | |
118 | ||
119 | The locale naming convention of `LL_CC', with `LL' denoting the | |
120 | language and `CC' denoting the country, is the one use on systems based | |
121 | on GNU libc. On other systems, some variations of this scheme are | |
122 | used, such as `LL' or `LL_CC.ENCODING'. You can get the list of | |
123 | locales supported by your system for your language by running the | |
124 | command `locale -a | grep '^LL''. | |
125 | ||
126 | Not all programs have translations for all languages. By default, an | |
127 | English message is shown in place of a nonexistent translation. If you | |
128 | understand other languages, you can set up a priority list of languages. | |
129 | This is done through a different environment variable, called | |
130 | `LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' | |
131 | for the purpose of message handling, but you still need to have `LANG' | |
132 | set to the primary language; this is required by other parts of the | |
133 | system libraries. For example, some Swedish users who would rather | |
134 | read translations in German than English for when Swedish is not | |
135 | available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. | |
136 | ||
137 | Special advice for Norwegian users: The language code for Norwegian | |
138 | bokma*l changed from `no' to `nb' recently (in 2003). During the | |
139 | transition period, while some message catalogs for this language are | |
140 | installed under `nb' and some older ones under `no', it's recommended | |
141 | for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and | |
142 | older translations are used. | |
143 | ||
144 | In the `LANGUAGE' environment variable, but not in the `LANG' | |
145 | environment variable, `LL_CC' combinations can be abbreviated as `LL' | |
146 | to denote the language's main dialect. For example, `de' is equivalent | |
147 | to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' | |
148 | (Portuguese as spoken in Portugal) in this context. | |
149 | ||
150 | 1.4 Translating Teams | |
151 | ===================== | |
152 | ||
153 | For the Free Translation Project to be a success, we need interested | |
154 | people who like their own language and write it well, and who are also | |
155 | able to synergize with other translators speaking the same language. | |
156 | Each translation team has its own mailing list. The up-to-date list of | |
157 | teams can be found at the Free Translation Project's homepage, | |
158 | `http://translationproject.org/', in the "Teams" area. | |
159 | ||
160 | If you'd like to volunteer to _work_ at translating messages, you | |
161 | should become a member of the translating team for your own language. | |
162 | The subscribing address is _not_ the same as the list itself, it has | |
163 | `-request' appended. For example, speakers of Swedish can send a | |
164 | message to `sv-request@li.org', having this message body: | |
165 | ||
166 | subscribe | |
167 | ||
168 | Keep in mind that team members are expected to participate | |
169 | _actively_ in translations, or at solving translational difficulties, | |
170 | rather than merely lurking around. If your team does not exist yet and | |
171 | you want to start one, or if you are unsure about what to do or how to | |
172 | get started, please write to `coordinator@translationproject.org' to | |
173 | reach the coordinator for all translator teams. | |
174 | ||
175 | The English team is special. It works at improving and uniformizing | |
176 | the terminology in use. Proven linguistic skills are praised more than | |
177 | programming skills, here. | |
178 | ||
179 | 1.5 Available Packages | |
180 | ====================== | |
181 | ||
182 | Languages are not equally supported in all packages. The following | |
183 | matrix shows the current state of internationalization, as of November | |
184 | 2007. The matrix shows, in regard of each package, for which languages | |
185 | PO files have been submitted to translation coordination, with a | |
186 | translation percentage of at least 50%. | |
187 | ||
188 | Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo | |
189 | +----------------------------------------------------+ | |
190 | Compendium | [] [] [] [] | | |
191 | a2ps | [] [] [] [] [] | | |
192 | aegis | () | | |
193 | ant-phone | () | | |
194 | anubis | [] | | |
195 | ap-utils | | | |
196 | aspell | [] [] [] [] [] | | |
197 | bash | [] | | |
198 | bfd | | | |
199 | bibshelf | [] | | |
200 | binutils | | | |
201 | bison | [] [] | | |
202 | bison-runtime | [] | | |
203 | bluez-pin | [] [] [] [] [] | | |
204 | cflow | [] | | |
205 | clisp | [] [] [] | | |
206 | console-tools | [] [] | | |
207 | coreutils | [] [] [] [] | | |
208 | cpio | | | |
209 | cpplib | [] [] [] | | |
210 | cryptonit | [] | | |
211 | dialog | | | |
212 | diffutils | [] [] [] [] [] [] | | |
213 | doodle | [] | | |
214 | e2fsprogs | [] [] | | |
215 | enscript | [] [] [] [] | | |
216 | fetchmail | [] [] () [] [] | | |
217 | findutils | [] | | |
218 | findutils_stable | [] [] [] | | |
219 | flex | [] [] [] | | |
220 | fslint | | | |
221 | gas | | | |
222 | gawk | [] [] [] | | |
223 | gcal | [] | | |
224 | gcc | [] | | |
225 | gettext-examples | [] [] [] [] [] | | |
226 | gettext-runtime | [] [] [] [] [] | | |
227 | gettext-tools | [] [] | | |
228 | gip | [] | | |
229 | gliv | [] [] | | |
230 | glunarclock | [] | | |
231 | gmult | [] [] | | |
232 | gnubiff | () | | |
233 | gnucash | [] [] () () [] | | |
234 | gnuedu | | | |
235 | gnulib | [] | | |
236 | gnunet | | | |
237 | gnunet-gtk | | | |
238 | gnutls | [] | | |
239 | gpe-aerial | [] [] | | |
240 | gpe-beam | [] [] | | |
241 | gpe-calendar | | | |
242 | gpe-clock | [] [] | | |
243 | gpe-conf | [] [] | | |
244 | gpe-contacts | | | |
245 | gpe-edit | [] | | |
246 | gpe-filemanager | | | |
247 | gpe-go | [] | | |
248 | gpe-login | [] [] | | |
249 | gpe-ownerinfo | [] [] | | |
250 | gpe-package | | | |
251 | gpe-sketchbook | [] [] | | |
252 | gpe-su | [] [] | | |
253 | gpe-taskmanager | [] [] | | |
254 | gpe-timesheet | [] | | |
255 | gpe-today | [] [] | | |
256 | gpe-todo | | | |
257 | gphoto2 | [] [] [] [] | | |
258 | gprof | [] [] | | |
259 | gpsdrive | | | |
260 | gramadoir | [] [] | | |
261 | grep | [] [] | | |
262 | gretl | () | | |
263 | gsasl | | | |
264 | gss | | | |
265 | gst-plugins-bad | [] [] | | |
266 | gst-plugins-base | [] [] | | |
267 | gst-plugins-good | [] [] [] | | |
268 | gst-plugins-ugly | [] [] | | |
269 | gstreamer | [] [] [] [] [] [] [] | | |
270 | gtick | () | | |
271 | gtkam | [] [] [] [] | | |
272 | gtkorphan | [] [] | | |
273 | gtkspell | [] [] [] [] | | |
274 | gutenprint | [] | | |
275 | hello | [] [] [] [] [] | | |
276 | herrie | [] | | |
277 | hylafax | | | |
278 | idutils | [] [] | | |
279 | indent | [] [] [] [] | | |
280 | iso_15924 | | | |
281 | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] | | |
282 | iso_3166_2 | | | |
283 | iso_4217 | [] [] [] | | |
284 | iso_639 | [] [] [] [] | | |
285 | jpilot | [] | | |
286 | jtag | | | |
287 | jwhois | | | |
288 | kbd | [] [] [] [] | | |
289 | keytouch | [] [] | | |
290 | keytouch-editor | [] | | |
291 | keytouch-keyboa... | [] | | |
292 | latrine | () | | |
293 | ld | [] | | |
294 | leafpad | [] [] [] [] [] | | |
295 | libc | [] [] [] [] | | |
296 | libexif | [] | | |
297 | libextractor | [] | | |
298 | libgpewidget | [] [] [] | | |
299 | libgpg-error | [] | | |
300 | libgphoto2 | [] [] | | |
301 | libgphoto2_port | [] [] | | |
302 | libgsasl | | | |
303 | libiconv | [] [] | | |
304 | libidn | [] [] [] | | |
305 | lifelines | [] () | | |
306 | lilypond | [] | | |
307 | lingoteach | | | |
308 | lprng | | | |
309 | lynx | [] [] [] [] | | |
310 | m4 | [] [] [] [] | | |
311 | mailfromd | | | |
312 | mailutils | [] | | |
313 | make | [] [] | | |
314 | man-db | [] [] [] | | |
315 | minicom | [] [] [] | | |
316 | nano | [] [] [] | | |
317 | opcodes | [] | | |
318 | parted | [] [] | | |
319 | pilot-qof | | | |
320 | popt | [] [] [] | | |
321 | psmisc | [] | | |
322 | pwdutils | | | |
323 | qof | | | |
324 | radius | [] | | |
325 | recode | [] [] [] [] [] [] | | |
326 | rpm | [] | | |
327 | screem | | | |
328 | scrollkeeper | [] [] [] [] [] [] [] [] | | |
329 | sed | [] [] [] | | |
330 | shared-mime-info | [] [] [] [] () [] [] [] | | |
331 | sharutils | [] [] [] [] [] [] | | |
332 | shishi | | | |
333 | skencil | [] () | | |
334 | solfege | | | |
335 | soundtracker | [] [] | | |
336 | sp | [] | | |
337 | system-tools-ba... | [] [] [] [] [] [] [] [] [] | | |
338 | tar | [] [] | | |
339 | texinfo | [] [] [] | | |
340 | tin | () () | | |
341 | tuxpaint | [] [] [] [] [] [] | | |
342 | unicode-han-tra... | | | |
343 | unicode-transla... | | | |
344 | util-linux | [] [] [] [] | | |
345 | util-linux-ng | [] [] [] [] | | |
346 | vorbis-tools | [] | | |
347 | wastesedge | () | | |
348 | wdiff | [] [] [] [] | | |
349 | wget | [] [] [] | | |
350 | xchat | [] [] [] [] [] [] [] | | |
351 | xkeyboard-config | [] | | |
352 | xpad | [] [] [] | | |
353 | +----------------------------------------------------+ | |
354 | af am ar az be bg bs ca cs cy da de el en en_GB eo | |
355 | 6 0 2 1 8 26 2 40 48 2 56 88 15 1 15 18 | |
356 | ||
357 | es et eu fa fi fr ga gl gu he hi hr hu id is it | |
358 | +--------------------------------------------------+ | |
359 | Compendium | [] [] [] [] [] | | |
360 | a2ps | [] [] [] () | | |
361 | aegis | | | |
362 | ant-phone | [] | | |
363 | anubis | [] | | |
364 | ap-utils | [] [] | | |
365 | aspell | [] [] [] | | |
366 | bash | [] | | |
367 | bfd | [] [] | | |
368 | bibshelf | [] [] [] | | |
369 | binutils | [] [] [] | | |
370 | bison | [] [] [] [] [] [] | | |
371 | bison-runtime | [] [] [] [] [] | | |
372 | bluez-pin | [] [] [] [] [] | | |
373 | cflow | [] | | |
374 | clisp | [] [] | | |
375 | console-tools | | | |
376 | coreutils | [] [] [] [] [] [] | | |
377 | cpio | [] [] [] | | |
378 | cpplib | [] [] | | |
379 | cryptonit | [] | | |
380 | dialog | [] [] [] | | |
381 | diffutils | [] [] [] [] [] [] [] [] [] | | |
382 | doodle | [] [] | | |
383 | e2fsprogs | [] [] [] | | |
384 | enscript | [] [] [] | | |
385 | fetchmail | [] | | |
386 | findutils | [] [] [] | | |
387 | findutils_stable | [] [] [] [] | | |
388 | flex | [] [] [] | | |
389 | fslint | | | |
390 | gas | [] [] | | |
391 | gawk | [] [] [] [] () | | |
392 | gcal | [] [] | | |
393 | gcc | [] | | |
394 | gettext-examples | [] [] [] [] [] [] [] | | |
395 | gettext-runtime | [] [] [] [] [] [] | | |
396 | gettext-tools | [] [] [] [] | | |
397 | gip | [] [] [] [] | | |
398 | gliv | () | | |
399 | glunarclock | [] [] [] | | |
400 | gmult | [] [] [] | | |
401 | gnubiff | () () | | |
402 | gnucash | () () () | | |
403 | gnuedu | [] | | |
404 | gnulib | [] [] [] | | |
405 | gnunet | | | |
406 | gnunet-gtk | | | |
407 | gnutls | | | |
408 | gpe-aerial | [] [] | | |
409 | gpe-beam | [] [] | | |
410 | gpe-calendar | | | |
411 | gpe-clock | [] [] [] [] | | |
412 | gpe-conf | [] | | |
413 | gpe-contacts | [] [] | | |
414 | gpe-edit | [] [] [] [] | | |
415 | gpe-filemanager | [] | | |
416 | gpe-go | [] [] [] | | |
417 | gpe-login | [] [] [] | | |
418 | gpe-ownerinfo | [] [] [] [] [] | | |
419 | gpe-package | [] | | |
420 | gpe-sketchbook | [] [] | | |
421 | gpe-su | [] [] [] [] | | |
422 | gpe-taskmanager | [] [] [] | | |
423 | gpe-timesheet | [] [] [] [] | | |
424 | gpe-today | [] [] [] [] | | |
425 | gpe-todo | [] | | |
426 | gphoto2 | [] [] [] [] [] | | |
427 | gprof | [] [] [] [] [] | | |
428 | gpsdrive | [] | | |
429 | gramadoir | [] [] | | |
430 | grep | [] [] [] | | |
431 | gretl | [] [] [] () | | |
432 | gsasl | [] [] | | |
433 | gss | [] [] | | |
434 | gst-plugins-bad | [] [] [] [] | | |
435 | gst-plugins-base | [] [] [] [] | | |
436 | gst-plugins-good | [] [] [] [] [] | | |
437 | gst-plugins-ugly | [] [] [] [] | | |
438 | gstreamer | [] [] [] | | |
439 | gtick | [] [] [] | | |
440 | gtkam | [] [] [] [] | | |
441 | gtkorphan | [] [] | | |
442 | gtkspell | [] [] [] [] [] [] [] | | |
443 | gutenprint | [] | | |
444 | hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | | |
445 | herrie | [] | | |
446 | hylafax | | | |
447 | idutils | [] [] [] [] [] | | |
448 | indent | [] [] [] [] [] [] [] [] [] [] | | |
449 | iso_15924 | [] | | |
450 | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | | |
451 | iso_3166_2 | [] | | |
452 | iso_4217 | [] [] [] [] [] [] | | |
453 | iso_639 | [] [] [] [] [] [] | | |
454 | jpilot | [] [] | | |
455 | jtag | [] | | |
456 | jwhois | [] [] [] [] [] | | |
457 | kbd | [] [] | | |
458 | keytouch | [] [] [] | | |
459 | keytouch-editor | [] | | |
460 | keytouch-keyboa... | [] [] | | |
461 | latrine | [] [] | | |
462 | ld | [] [] [] [] | | |
463 | leafpad | [] [] [] [] [] [] | | |
464 | libc | [] [] [] [] [] | | |
465 | libexif | [] | | |
466 | libextractor | [] | | |
467 | libgpewidget | [] [] [] [] [] | | |
468 | libgpg-error | [] | | |
469 | libgphoto2 | [] [] [] | | |
470 | libgphoto2_port | [] [] | | |
471 | libgsasl | [] [] | | |
472 | libiconv | [] [] [] | | |
473 | libidn | [] [] | | |
474 | lifelines | () | | |
475 | lilypond | [] [] [] | | |
476 | lingoteach | [] [] [] | | |
477 | lprng | | | |
478 | lynx | [] [] [] | | |
479 | m4 | [] [] [] [] | | |
480 | mailfromd | | | |
481 | mailutils | [] [] | | |
482 | make | [] [] [] [] [] [] [] [] | | |
483 | man-db | [] | | |
484 | minicom | [] [] [] [] | | |
485 | nano | [] [] [] [] [] [] [] | | |
486 | opcodes | [] [] [] [] | | |
487 | parted | [] [] [] | | |
488 | pilot-qof | | | |
489 | popt | [] [] [] [] | | |
490 | psmisc | [] [] | | |
491 | pwdutils | | | |
492 | qof | [] | | |
493 | radius | [] [] | | |
494 | recode | [] [] [] [] [] [] [] [] | | |
495 | rpm | [] [] | | |
496 | screem | | | |
497 | scrollkeeper | [] [] [] | | |
498 | sed | [] [] [] [] [] | | |
499 | shared-mime-info | [] [] [] [] [] [] | | |
500 | sharutils | [] [] [] [] [] [] [] [] | | |
501 | shishi | [] | | |
502 | skencil | [] [] | | |
503 | solfege | [] | | |
504 | soundtracker | [] [] [] | | |
505 | sp | [] | | |
506 | system-tools-ba... | [] [] [] [] [] [] [] [] [] | | |
507 | tar | [] [] [] [] [] | | |
508 | texinfo | [] [] [] | | |
509 | tin | [] () | | |
510 | tuxpaint | [] [] | | |
511 | unicode-han-tra... | | | |
512 | unicode-transla... | [] [] | | |
513 | util-linux | [] [] [] [] [] [] [] | | |
514 | util-linux-ng | [] [] [] [] [] [] [] | | |
515 | vorbis-tools | | | |
516 | wastesedge | () | | |
517 | wdiff | [] [] [] [] [] [] [] [] | | |
518 | wget | [] [] [] [] [] [] [] [] | | |
519 | xchat | [] [] [] [] [] [] [] | | |
520 | xkeyboard-config | [] [] [] [] | | |
521 | xpad | [] [] [] | | |
522 | +--------------------------------------------------+ | |
523 | es et eu fa fi fr ga gl gu he hi hr hu id is it | |
524 | 85 22 14 2 48 101 61 12 2 8 2 6 53 29 1 52 | |
525 | ||
526 | ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn | |
527 | +--------------------------------------------------+ | |
528 | Compendium | [] | | |
529 | a2ps | () [] [] | | |
530 | aegis | () | | |
531 | ant-phone | [] | | |
532 | anubis | [] [] [] | | |
533 | ap-utils | [] | | |
534 | aspell | [] [] | | |
535 | bash | [] | | |
536 | bfd | | | |
537 | bibshelf | [] | | |
538 | binutils | | | |
539 | bison | [] [] [] | | |
540 | bison-runtime | [] [] [] | | |
541 | bluez-pin | [] [] [] | | |
542 | cflow | | | |
543 | clisp | [] | | |
544 | console-tools | | | |
545 | coreutils | [] | | |
546 | cpio | [] | | |
547 | cpplib | [] | | |
548 | cryptonit | [] | | |
549 | dialog | [] [] | | |
550 | diffutils | [] [] [] | | |
551 | doodle | | | |
552 | e2fsprogs | [] | | |
553 | enscript | [] | | |
554 | fetchmail | [] [] | | |
555 | findutils | [] | | |
556 | findutils_stable | [] | | |
557 | flex | [] [] | | |
558 | fslint | | | |
559 | gas | | | |
560 | gawk | [] [] | | |
561 | gcal | | | |
562 | gcc | | | |
563 | gettext-examples | [] [] [] | | |
564 | gettext-runtime | [] [] [] | | |
565 | gettext-tools | [] [] | | |
566 | gip | [] [] | | |
567 | gliv | [] | | |
568 | glunarclock | [] [] | | |
569 | gmult | [] [] [] | | |
570 | gnubiff | | | |
571 | gnucash | () () () | | |
572 | gnuedu | | | |
573 | gnulib | [] [] | | |
574 | gnunet | | | |
575 | gnunet-gtk | | | |
576 | gnutls | [] | | |
577 | gpe-aerial | [] | | |
578 | gpe-beam | [] | | |
579 | gpe-calendar | [] | | |
580 | gpe-clock | [] [] [] | | |
581 | gpe-conf | [] [] [] | | |
582 | gpe-contacts | [] | | |
583 | gpe-edit | [] [] [] | | |
584 | gpe-filemanager | [] [] | | |
585 | gpe-go | [] [] [] | | |
586 | gpe-login | [] [] [] | | |
587 | gpe-ownerinfo | [] [] | | |
588 | gpe-package | [] [] | | |
589 | gpe-sketchbook | [] [] | | |
590 | gpe-su | [] [] [] | | |
591 | gpe-taskmanager | [] [] [] [] | | |
592 | gpe-timesheet | [] | | |
593 | gpe-today | [] [] | | |
594 | gpe-todo | [] | | |
595 | gphoto2 | [] [] | | |
596 | gprof | [] | | |
597 | gpsdrive | [] | | |
598 | gramadoir | () | | |
599 | grep | [] [] | | |
600 | gretl | | | |
601 | gsasl | [] | | |
602 | gss | | | |
603 | gst-plugins-bad | [] | | |
604 | gst-plugins-base | [] | | |
605 | gst-plugins-good | [] | | |
606 | gst-plugins-ugly | [] | | |
607 | gstreamer | [] | | |
608 | gtick | [] | | |
609 | gtkam | [] [] | | |
610 | gtkorphan | [] | | |
611 | gtkspell | [] [] | | |
612 | gutenprint | [] | | |
613 | hello | [] [] [] [] [] [] [] | | |
614 | herrie | [] | | |
615 | hylafax | | | |
616 | idutils | [] | | |
617 | indent | [] [] | | |
618 | iso_15924 | [] | | |
619 | iso_3166 | [] [] [] [] [] [] [] [] | | |
620 | iso_3166_2 | [] | | |
621 | iso_4217 | [] [] [] | | |
622 | iso_639 | [] [] [] [] | | |
623 | jpilot | () () | | |
624 | jtag | | | |
625 | jwhois | [] | | |
626 | kbd | [] | | |
627 | keytouch | [] | | |
628 | keytouch-editor | [] | | |
629 | keytouch-keyboa... | | | |
630 | latrine | [] | | |
631 | ld | | | |
632 | leafpad | [] [] | | |
633 | libc | [] [] [] | | |
634 | libexif | | | |
635 | libextractor | | | |
636 | libgpewidget | [] | | |
637 | libgpg-error | | | |
638 | libgphoto2 | [] | | |
639 | libgphoto2_port | [] | | |
640 | libgsasl | [] | | |
641 | libiconv | [] | | |
642 | libidn | [] [] | | |
643 | lifelines | [] | | |
644 | lilypond | [] | | |
645 | lingoteach | [] | | |
646 | lprng | | | |
647 | lynx | [] [] | | |
648 | m4 | [] [] | | |
649 | mailfromd | | | |
650 | mailutils | | | |
651 | make | [] [] [] | | |
652 | man-db | | | |
653 | minicom | [] | | |
654 | nano | [] [] [] | | |
655 | opcodes | [] | | |
656 | parted | [] [] | | |
657 | pilot-qof | | | |
658 | popt | [] [] [] | | |
659 | psmisc | [] [] [] | | |
660 | pwdutils | | | |
661 | qof | | | |
662 | radius | | | |
663 | recode | [] | | |
664 | rpm | [] [] | | |
665 | screem | [] | | |
666 | scrollkeeper | [] [] [] [] | | |
667 | sed | [] [] | | |
668 | shared-mime-info | [] [] [] [] [] [] [] | | |
669 | sharutils | [] [] | | |
670 | shishi | | | |
671 | skencil | | | |
672 | solfege | () () | | |
673 | soundtracker | | | |
674 | sp | () | | |
675 | system-tools-ba... | [] [] [] [] | | |
676 | tar | [] [] [] | | |
677 | texinfo | [] [] | | |
678 | tin | | | |
679 | tuxpaint | () [] [] | | |
680 | unicode-han-tra... | | | |
681 | unicode-transla... | | | |
682 | util-linux | [] [] | | |
683 | util-linux-ng | [] [] | | |
684 | vorbis-tools | | | |
685 | wastesedge | [] | | |
686 | wdiff | [] [] | | |
687 | wget | [] [] | | |
688 | xchat | [] [] [] [] | | |
689 | xkeyboard-config | [] [] [] | | |
690 | xpad | [] [] [] | | |
691 | +--------------------------------------------------+ | |
692 | ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn | |
693 | 51 2 25 3 2 0 6 0 2 2 20 0 11 1 103 6 | |
694 | ||
695 | or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta | |
696 | +--------------------------------------------------+ | |
697 | Compendium | [] [] [] [] [] | | |
698 | a2ps | () [] [] [] [] [] [] | | |
699 | aegis | () () | | |
700 | ant-phone | [] [] | | |
701 | anubis | [] [] [] | | |
702 | ap-utils | () | | |
703 | aspell | [] [] [] | | |
704 | bash | [] [] | | |
705 | bfd | | | |
706 | bibshelf | [] | | |
707 | binutils | [] [] | | |
708 | bison | [] [] [] [] [] | | |
709 | bison-runtime | [] [] [] [] [] | | |
710 | bluez-pin | [] [] [] [] [] [] [] [] [] | | |
711 | cflow | [] | | |
712 | clisp | [] | | |
713 | console-tools | [] | | |
714 | coreutils | [] [] [] [] | | |
715 | cpio | [] [] [] | | |
716 | cpplib | [] | | |
717 | cryptonit | [] [] | | |
718 | dialog | [] | | |
719 | diffutils | [] [] [] [] [] [] | | |
720 | doodle | [] [] | | |
721 | e2fsprogs | [] [] | | |
722 | enscript | [] [] [] [] [] | | |
723 | fetchmail | [] [] [] | | |
724 | findutils | [] [] [] | | |
725 | findutils_stable | [] [] [] [] [] [] | | |
726 | flex | [] [] [] [] [] | | |
727 | fslint | [] | | |
728 | gas | | | |
729 | gawk | [] [] [] [] | | |
730 | gcal | [] | | |
731 | gcc | [] [] | | |
732 | gettext-examples | [] [] [] [] [] [] [] [] | | |
733 | gettext-runtime | [] [] [] [] [] [] [] [] | | |
734 | gettext-tools | [] [] [] [] [] [] [] | | |
735 | gip | [] [] [] [] | | |
736 | gliv | [] [] [] [] [] [] | | |
737 | glunarclock | [] [] [] [] [] [] | | |
738 | gmult | [] [] [] [] | | |
739 | gnubiff | () [] | | |
740 | gnucash | () [] | | |
741 | gnuedu | | | |
742 | gnulib | [] [] [] | | |
743 | gnunet | | | |
744 | gnunet-gtk | [] | | |
745 | gnutls | [] [] | | |
746 | gpe-aerial | [] [] [] [] [] [] [] | | |
747 | gpe-beam | [] [] [] [] [] [] [] | | |
748 | gpe-calendar | [] [] [] [] | | |
749 | gpe-clock | [] [] [] [] [] [] [] [] | | |
750 | gpe-conf | [] [] [] [] [] [] [] | | |
751 | gpe-contacts | [] [] [] [] [] | | |
752 | gpe-edit | [] [] [] [] [] [] [] [] [] | | |
753 | gpe-filemanager | [] [] | | |
754 | gpe-go | [] [] [] [] [] [] [] [] | | |
755 | gpe-login | [] [] [] [] [] [] [] [] | | |
756 | gpe-ownerinfo | [] [] [] [] [] [] [] [] | | |
757 | gpe-package | [] [] | | |
758 | gpe-sketchbook | [] [] [] [] [] [] [] [] | | |
759 | gpe-su | [] [] [] [] [] [] [] [] | | |
760 | gpe-taskmanager | [] [] [] [] [] [] [] [] | | |
761 | gpe-timesheet | [] [] [] [] [] [] [] [] | | |
762 | gpe-today | [] [] [] [] [] [] [] [] | | |
763 | gpe-todo | [] [] [] [] | | |
764 | gphoto2 | [] [] [] [] [] [] | | |
765 | gprof | [] [] [] | | |
766 | gpsdrive | [] [] | | |
767 | gramadoir | [] [] | | |
768 | grep | [] [] [] [] | | |
769 | gretl | [] [] [] | | |
770 | gsasl | [] [] [] | | |
771 | gss | [] [] [] [] | | |
772 | gst-plugins-bad | [] [] [] | | |
773 | gst-plugins-base | [] [] | | |
774 | gst-plugins-good | [] [] | | |
775 | gst-plugins-ugly | [] [] [] | | |
776 | gstreamer | [] [] [] [] | | |
777 | gtick | [] | | |
778 | gtkam | [] [] [] [] [] | | |
779 | gtkorphan | [] | | |
780 | gtkspell | [] [] [] [] [] [] [] [] | | |
781 | gutenprint | [] | | |
782 | hello | [] [] [] [] [] [] [] [] | | |
783 | herrie | [] [] [] | | |
784 | hylafax | | | |
785 | idutils | [] [] [] [] [] | | |
786 | indent | [] [] [] [] [] [] [] | | |
787 | iso_15924 | | | |
788 | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | | |
789 | iso_3166_2 | | | |
790 | iso_4217 | [] [] [] [] [] [] [] | | |
791 | iso_639 | [] [] [] [] [] [] [] | | |
792 | jpilot | | | |
793 | jtag | [] | | |
794 | jwhois | [] [] [] [] | | |
795 | kbd | [] [] [] | | |
796 | keytouch | [] | | |
797 | keytouch-editor | [] | | |
798 | keytouch-keyboa... | [] | | |
799 | latrine | | | |
800 | ld | [] | | |
801 | leafpad | [] [] [] [] [] [] | | |
802 | libc | [] [] [] [] | | |
803 | libexif | [] [] | | |
804 | libextractor | [] [] | | |
805 | libgpewidget | [] [] [] [] [] [] [] [] | | |
806 | libgpg-error | [] [] [] | | |
807 | libgphoto2 | [] | | |
808 | libgphoto2_port | [] [] [] | | |
809 | libgsasl | [] [] [] [] | | |
810 | libiconv | [] [] [] | | |
811 | libidn | [] [] () | | |
812 | lifelines | [] [] | | |
813 | lilypond | | | |
814 | lingoteach | [] | | |
815 | lprng | [] | | |
816 | lynx | [] [] [] | | |
817 | m4 | [] [] [] [] [] | | |
818 | mailfromd | [] | | |
819 | mailutils | [] [] [] | | |
820 | make | [] [] [] [] | | |
821 | man-db | [] [] [] [] | | |
822 | minicom | [] [] [] [] [] | | |
823 | nano | [] [] [] [] | | |
824 | opcodes | [] [] | | |
825 | parted | [] | | |
826 | pilot-qof | | | |
827 | popt | [] [] [] [] | | |
828 | psmisc | [] [] | | |
829 | pwdutils | [] [] | | |
830 | qof | [] [] | | |
831 | radius | [] [] | | |
832 | recode | [] [] [] [] [] [] [] | | |
833 | rpm | [] [] [] [] | | |
834 | screem | | | |
835 | scrollkeeper | [] [] [] [] [] [] [] | | |
836 | sed | [] [] [] [] [] [] [] [] [] | | |
837 | shared-mime-info | [] [] [] [] [] [] | | |
838 | sharutils | [] [] [] [] | | |
839 | shishi | [] | | |
840 | skencil | [] [] [] | | |
841 | solfege | [] | | |
842 | soundtracker | [] [] | | |
843 | sp | | | |
844 | system-tools-ba... | [] [] [] [] [] [] [] [] [] | | |
845 | tar | [] [] [] [] | | |
846 | texinfo | [] [] [] [] | | |
847 | tin | () | | |
848 | tuxpaint | [] [] [] [] [] [] | | |
849 | unicode-han-tra... | | | |
850 | unicode-transla... | | | |
851 | util-linux | [] [] [] [] | | |
852 | util-linux-ng | [] [] [] [] | | |
853 | vorbis-tools | [] | | |
854 | wastesedge | | | |
855 | wdiff | [] [] [] [] [] [] [] | | |
856 | wget | [] [] [] [] | | |
857 | xchat | [] [] [] [] [] [] [] | | |
858 | xkeyboard-config | [] [] [] | | |
859 | xpad | [] [] [] | | |
860 | +--------------------------------------------------+ | |
861 | or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta | |
862 | 0 5 77 31 53 4 58 72 3 45 46 9 45 122 3 | |
863 | ||
864 | tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu | |
865 | +---------------------------------------------------+ | |
866 | Compendium | [] [] [] [] | 19 | |
867 | a2ps | [] [] [] | 19 | |
868 | aegis | [] | 1 | |
869 | ant-phone | [] [] | 6 | |
870 | anubis | [] [] [] | 11 | |
871 | ap-utils | () [] | 4 | |
872 | aspell | [] [] [] | 16 | |
873 | bash | [] | 6 | |
874 | bfd | | 2 | |
875 | bibshelf | [] | 7 | |
876 | binutils | [] [] [] [] | 9 | |
877 | bison | [] [] [] [] | 20 | |
878 | bison-runtime | [] [] [] [] | 18 | |
879 | bluez-pin | [] [] [] [] [] [] | 28 | |
880 | cflow | [] [] | 5 | |
881 | clisp | | 9 | |
882 | console-tools | [] [] | 5 | |
883 | coreutils | [] [] [] | 18 | |
884 | cpio | [] [] [] [] | 11 | |
885 | cpplib | [] [] [] [] [] | 12 | |
886 | cryptonit | [] | 6 | |
887 | dialog | [] [] [] | 9 | |
888 | diffutils | [] [] [] [] [] | 29 | |
889 | doodle | [] | 6 | |
890 | e2fsprogs | [] [] | 10 | |
891 | enscript | [] [] [] | 16 | |
892 | fetchmail | [] [] | 12 | |
893 | findutils | [] [] [] | 11 | |
894 | findutils_stable | [] [] [] [] | 18 | |
895 | flex | [] [] | 15 | |
896 | fslint | [] | 2 | |
897 | gas | [] | 3 | |
898 | gawk | [] [] [] | 16 | |
899 | gcal | [] | 5 | |
900 | gcc | [] [] [] | 7 | |
901 | gettext-examples | [] [] [] [] [] [] | 29 | |
902 | gettext-runtime | [] [] [] [] [] [] | 28 | |
903 | gettext-tools | [] [] [] [] [] | 20 | |
904 | gip | [] [] | 13 | |
905 | gliv | [] [] | 11 | |
906 | glunarclock | [] [] [] | 15 | |
907 | gmult | [] [] [] [] | 16 | |
908 | gnubiff | [] | 2 | |
909 | gnucash | () [] | 5 | |
910 | gnuedu | [] | 2 | |
911 | gnulib | [] | 10 | |
912 | gnunet | | 0 | |
913 | gnunet-gtk | [] [] | 3 | |
914 | gnutls | | 4 | |
915 | gpe-aerial | [] [] | 14 | |
916 | gpe-beam | [] [] | 14 | |
917 | gpe-calendar | [] [] | 7 | |
918 | gpe-clock | [] [] [] [] | 21 | |
919 | gpe-conf | [] [] [] | 16 | |
920 | gpe-contacts | [] [] | 10 | |
921 | gpe-edit | [] [] [] [] [] | 22 | |
922 | gpe-filemanager | [] [] | 7 | |
923 | gpe-go | [] [] [] [] | 19 | |
924 | gpe-login | [] [] [] [] [] | 21 | |
925 | gpe-ownerinfo | [] [] [] [] | 21 | |
926 | gpe-package | [] | 6 | |
927 | gpe-sketchbook | [] [] | 16 | |
928 | gpe-su | [] [] [] [] | 21 | |
929 | gpe-taskmanager | [] [] [] [] | 21 | |
930 | gpe-timesheet | [] [] [] [] | 18 | |
931 | gpe-today | [] [] [] [] [] | 21 | |
932 | gpe-todo | [] [] | 8 | |
933 | gphoto2 | [] [] [] [] | 21 | |
934 | gprof | [] [] | 13 | |
935 | gpsdrive | [] | 5 | |
936 | gramadoir | [] | 7 | |
937 | grep | [] | 12 | |
938 | gretl | | 6 | |
939 | gsasl | [] [] [] | 9 | |
940 | gss | [] | 7 | |
941 | gst-plugins-bad | [] [] [] | 13 | |
942 | gst-plugins-base | [] [] | 11 | |
943 | gst-plugins-good | [] [] [] [] [] | 16 | |
944 | gst-plugins-ugly | [] [] [] | 13 | |
945 | gstreamer | [] [] [] | 18 | |
946 | gtick | [] [] | 7 | |
947 | gtkam | [] | 16 | |
948 | gtkorphan | [] | 7 | |
949 | gtkspell | [] [] [] [] [] [] | 27 | |
950 | gutenprint | | 4 | |
951 | hello | [] [] [] [] [] | 38 | |
952 | herrie | [] [] | 8 | |
953 | hylafax | | 0 | |
954 | idutils | [] [] | 15 | |
955 | indent | [] [] [] [] [] | 28 | |
956 | iso_15924 | [] [] | 4 | |
957 | iso_3166 | [] [] [] [] [] [] [] [] [] | 54 | |
958 | iso_3166_2 | [] [] | 4 | |
959 | iso_4217 | [] [] [] [] [] | 24 | |
960 | iso_639 | [] [] [] [] [] | 26 | |
961 | jpilot | [] [] [] [] | 7 | |
962 | jtag | [] | 3 | |
963 | jwhois | [] [] [] | 13 | |
964 | kbd | [] [] [] | 13 | |
965 | keytouch | [] | 8 | |
966 | keytouch-editor | [] | 5 | |
967 | keytouch-keyboa... | [] | 5 | |
968 | latrine | [] [] | 5 | |
969 | ld | [] [] [] [] | 10 | |
970 | leafpad | [] [] [] [] [] | 24 | |
971 | libc | [] [] [] | 19 | |
972 | libexif | [] | 5 | |
973 | libextractor | [] | 5 | |
974 | libgpewidget | [] [] [] | 20 | |
975 | libgpg-error | [] | 6 | |
976 | libgphoto2 | [] [] | 9 | |
977 | libgphoto2_port | [] [] [] | 11 | |
978 | libgsasl | [] | 8 | |
979 | libiconv | [] [] | 11 | |
980 | libidn | [] [] | 11 | |
981 | lifelines | | 4 | |
982 | lilypond | [] | 6 | |
983 | lingoteach | [] | 6 | |
984 | lprng | [] | 2 | |
985 | lynx | [] [] [] | 15 | |
986 | m4 | [] [] [] | 18 | |
987 | mailfromd | [] [] | 3 | |
988 | mailutils | [] [] | 8 | |
989 | make | [] [] [] | 20 | |
990 | man-db | [] | 9 | |
991 | minicom | [] | 14 | |
992 | nano | [] [] [] | 20 | |
993 | opcodes | [] [] | 10 | |
994 | parted | [] [] [] | 11 | |
995 | pilot-qof | [] | 1 | |
996 | popt | [] [] [] [] | 18 | |
997 | psmisc | [] [] | 10 | |
998 | pwdutils | [] | 3 | |
999 | qof | [] | 4 | |
1000 | radius | [] [] | 7 | |
1001 | recode | [] [] [] | 25 | |
1002 | rpm | [] [] [] [] | 13 | |
1003 | screem | [] | 2 | |
1004 | scrollkeeper | [] [] [] [] | 26 | |
1005 | sed | [] [] [] [] | 23 | |
1006 | shared-mime-info | [] [] [] | 29 | |
1007 | sharutils | [] [] [] | 23 | |
1008 | shishi | [] | 3 | |
1009 | skencil | [] | 7 | |
1010 | solfege | [] | 3 | |
1011 | soundtracker | [] [] | 9 | |
1012 | sp | [] | 3 | |
1013 | system-tools-ba... | [] [] [] [] [] [] [] | 38 | |
1014 | tar | [] [] [] | 17 | |
1015 | texinfo | [] [] [] | 15 | |
1016 | tin | | 1 | |
1017 | tuxpaint | [] [] [] | 19 | |
1018 | unicode-han-tra... | | 0 | |
1019 | unicode-transla... | | 2 | |
1020 | util-linux | [] [] [] | 20 | |
1021 | util-linux-ng | [] [] [] | 20 | |
1022 | vorbis-tools | [] [] | 4 | |
1023 | wastesedge | | 1 | |
1024 | wdiff | [] [] | 23 | |
1025 | wget | [] [] [] | 20 | |
1026 | xchat | [] [] [] [] | 29 | |
1027 | xkeyboard-config | [] [] [] | 14 | |
1028 | xpad | [] [] [] | 15 | |
1029 | +---------------------------------------------------+ | |
1030 | 76 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu | |
1031 | 163 domains 0 3 1 74 51 0 143 21 1 57 7 45 0 2036 | |
1032 | ||
1033 | Some counters in the preceding matrix are higher than the number of | |
1034 | visible blocks let us expect. This is because a few extra PO files are | |
1035 | used for implementing regional variants of languages, or language | |
1036 | dialects. | |
1037 | ||
1038 | For a PO file in the matrix above to be effective, the package to | |
1039 | which it applies should also have been internationalized and | |
1040 | distributed as such by its maintainer. There might be an observable | |
1041 | lag between the mere existence a PO file and its wide availability in a | |
1042 | distribution. | |
1043 | ||
1044 | If November 2007 seems to be old, you may fetch a more recent copy | |
1045 | of this `ABOUT-NLS' file on most GNU archive sites. The most | |
1046 | up-to-date matrix with full percentage details can be found at | |
1047 | `http://translationproject.org/extra/matrix.html'. | |
1048 | ||
1049 | 1.6 Using `gettext' in new packages | |
1050 | =================================== | |
1051 | ||
1052 | If you are writing a freely available program and want to | |
1053 | internationalize it you are welcome to use GNU `gettext' in your | |
1054 | package. Of course you have to respect the GNU Library General Public | |
1055 | License which covers the use of the GNU `gettext' library. This means | |
1056 | in particular that even non-free programs can use `libintl' as a shared | |
1057 | library, whereas only free software can use `libintl' as a static | |
1058 | library or use modified versions of `libintl'. | |
1059 | ||
1060 | Once the sources are changed appropriately and the setup can handle | |
1061 | the use of `gettext' the only thing missing are the translations. The | |
1062 | Free Translation Project is also available for packages which are not | |
1063 | developed inside the GNU project. Therefore the information given above | |
1064 | applies also for every other Free Software Project. Contact | |
1065 | `coordinator@translationproject.org' to make the `.pot' files available | |
1066 | to the translation teams. | |
1067 |
0 | (C) Yaacov Zamir <kzamir@walla.co.il> 2003-2008. | |
1 | (C) Amos Shapir <amos083@hotmail.com> 1984-2003. | |
2 |
0 | GNU GENERAL PUBLIC LICENSE | |
1 | Version 3, 29 June 2007 | |
2 | ||
3 | Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> | |
4 | Everyone is permitted to copy and distribute verbatim copies | |
5 | of this license document, but changing it is not allowed. | |
6 | ||
7 | Preamble | |
8 | ||
9 | The GNU General Public License is a free, copyleft license for | |
10 | software and other kinds of works. | |
11 | ||
12 | The licenses for most software and other practical works are designed | |
13 | to take away your freedom to share and change the works. By contrast, | |
14 | the GNU General Public License is intended to guarantee your freedom to | |
15 | share and change all versions of a program--to make sure it remains free | |
16 | software for all its users. We, the Free Software Foundation, use the | |
17 | GNU General Public License for most of our software; it applies also to | |
18 | any other work released this way by its authors. You can apply it to | |
19 | your programs, too. | |
20 | ||
21 | When we speak of free software, we are referring to freedom, not | |
22 | price. Our General Public Licenses are designed to make sure that you | |
23 | have the freedom to distribute copies of free software (and charge for | |
24 | them if you wish), that you receive source code or can get it if you | |
25 | want it, that you can change the software or use pieces of it in new | |
26 | free programs, and that you know you can do these things. | |
27 | ||
28 | To protect your rights, we need to prevent others from denying you | |
29 | these rights or asking you to surrender the rights. Therefore, you have | |
30 | certain responsibilities if you distribute copies of the software, or if | |
31 | you modify it: responsibilities to respect the freedom of others. | |
32 | ||
33 | For example, if you distribute copies of such a program, whether | |
34 | gratis or for a fee, you must pass on to the recipients the same | |
35 | freedoms that you received. You must make sure that they, too, receive | |
36 | or can get the source code. And you must show them these terms so they | |
37 | know their rights. | |
38 | ||
39 | Developers that use the GNU GPL protect your rights with two steps: | |
40 | (1) assert copyright on the software, and (2) offer you this License | |
41 | giving you legal permission to copy, distribute and/or modify it. | |
42 | ||
43 | For the developers' and authors' protection, the GPL clearly explains | |
44 | that there is no warranty for this free software. For both users' and | |
45 | authors' sake, the GPL requires that modified versions be marked as | |
46 | changed, so that their problems will not be attributed erroneously to | |
47 | authors of previous versions. | |
48 | ||
49 | Some devices are designed to deny users access to install or run | |
50 | modified versions of the software inside them, although the manufacturer | |
51 | can do so. This is fundamentally incompatible with the aim of | |
52 | protecting users' freedom to change the software. The systematic | |
53 | pattern of such abuse occurs in the area of products for individuals to | |
54 | use, which is precisely where it is most unacceptable. Therefore, we | |
55 | have designed this version of the GPL to prohibit the practice for those | |
56 | products. If such problems arise substantially in other domains, we | |
57 | stand ready to extend this provision to those domains in future versions | |
58 | of the GPL, as needed to protect the freedom of users. | |
59 | ||
60 | Finally, every program is threatened constantly by software patents. | |
61 | States should not allow patents to restrict development and use of | |
62 | software on general-purpose computers, but in those that do, we wish to | |
63 | avoid the special danger that patents applied to a free program could | |
64 | make it effectively proprietary. To prevent this, the GPL assures that | |
65 | patents cannot be used to render the program non-free. | |
66 | ||
67 | The precise terms and conditions for copying, distribution and | |
68 | modification follow. | |
69 | ||
70 | TERMS AND CONDITIONS | |
71 | ||
72 | 0. Definitions. | |
73 | ||
74 | "This License" refers to version 3 of the GNU General Public License. | |
75 | ||
76 | "Copyright" also means copyright-like laws that apply to other kinds of | |
77 | works, such as semiconductor masks. | |
78 | ||
79 | "The Program" refers to any copyrightable work licensed under this | |
80 | License. Each licensee is addressed as "you". "Licensees" and | |
81 | "recipients" may be individuals or organizations. | |
82 | ||
83 | To "modify" a work means to copy from or adapt all or part of the work | |
84 | in a fashion requiring copyright permission, other than the making of an | |
85 | exact copy. The resulting work is called a "modified version" of the | |
86 | earlier work or a work "based on" the earlier work. | |
87 | ||
88 | A "covered work" means either the unmodified Program or a work based | |
89 | on the Program. | |
90 | ||
91 | To "propagate" a work means to do anything with it that, without | |
92 | permission, would make you directly or secondarily liable for | |
93 | infringement under applicable copyright law, except executing it on a | |
94 | computer or modifying a private copy. Propagation includes copying, | |
95 | distribution (with or without modification), making available to the | |
96 | public, and in some countries other activities as well. | |
97 | ||
98 | To "convey" a work means any kind of propagation that enables other | |
99 | parties to make or receive copies. Mere interaction with a user through | |
100 | a computer network, with no transfer of a copy, is not conveying. | |
101 | ||
102 | An interactive user interface displays "Appropriate Legal Notices" | |
103 | to the extent that it includes a convenient and prominently visible | |
104 | feature that (1) displays an appropriate copyright notice, and (2) | |
105 | tells the user that there is no warranty for the work (except to the | |
106 | extent that warranties are provided), that licensees may convey the | |
107 | work under this License, and how to view a copy of this License. If | |
108 | the interface presents a list of user commands or options, such as a | |
109 | menu, a prominent item in the list meets this criterion. | |
110 | ||
111 | 1. Source Code. | |
112 | ||
113 | The "source code" for a work means the preferred form of the work | |
114 | for making modifications to it. "Object code" means any non-source | |
115 | form of a work. | |
116 | ||
117 | A "Standard Interface" means an interface that either is an official | |
118 | standard defined by a recognized standards body, or, in the case of | |
119 | interfaces specified for a particular programming language, one that | |
120 | is widely used among developers working in that language. | |
121 | ||
122 | The "System Libraries" of an executable work include anything, other | |
123 | than the work as a whole, that (a) is included in the normal form of | |
124 | packaging a Major Component, but which is not part of that Major | |
125 | Component, and (b) serves only to enable use of the work with that | |
126 | Major Component, or to implement a Standard Interface for which an | |
127 | implementation is available to the public in source code form. A | |
128 | "Major Component", in this context, means a major essential component | |
129 | (kernel, window system, and so on) of the specific operating system | |
130 | (if any) on which the executable work runs, or a compiler used to | |
131 | produce the work, or an object code interpreter used to run it. | |
132 | ||
133 | The "Corresponding Source" for a work in object code form means all | |
134 | the source code needed to generate, install, and (for an executable | |
135 | work) run the object code and to modify the work, including scripts to | |
136 | control those activities. However, it does not include the work's | |
137 | System Libraries, or general-purpose tools or generally available free | |
138 | programs which are used unmodified in performing those activities but | |
139 | which are not part of the work. For example, Corresponding Source | |
140 | includes interface definition files associated with source files for | |
141 | the work, and the source code for shared libraries and dynamically | |
142 | linked subprograms that the work is specifically designed to require, | |
143 | such as by intimate data communication or control flow between those | |
144 | subprograms and other parts of the work. | |
145 | ||
146 | The Corresponding Source need not include anything that users | |
147 | can regenerate automatically from other parts of the Corresponding | |
148 | Source. | |
149 | ||
150 | The Corresponding Source for a work in source code form is that | |
151 | same work. | |
152 | ||
153 | 2. Basic Permissions. | |
154 | ||
155 | All rights granted under this License are granted for the term of | |
156 | copyright on the Program, and are irrevocable provided the stated | |
157 | conditions are met. This License explicitly affirms your unlimited | |
158 | permission to run the unmodified Program. The output from running a | |
159 | covered work is covered by this License only if the output, given its | |
160 | content, constitutes a covered work. This License acknowledges your | |
161 | rights of fair use or other equivalent, as provided by copyright law. | |
162 | ||
163 | You may make, run and propagate covered works that you do not | |
164 | convey, without conditions so long as your license otherwise remains | |
165 | in force. You may convey covered works to others for the sole purpose | |
166 | of having them make modifications exclusively for you, or provide you | |
167 | with facilities for running those works, provided that you comply with | |
168 | the terms of this License in conveying all material for which you do | |
169 | not control copyright. Those thus making or running the covered works | |
170 | for you must do so exclusively on your behalf, under your direction | |
171 | and control, on terms that prohibit them from making any copies of | |
172 | your copyrighted material outside their relationship with you. | |
173 | ||
174 | Conveying under any other circumstances is permitted solely under | |
175 | the conditions stated below. Sublicensing is not allowed; section 10 | |
176 | makes it unnecessary. | |
177 | ||
178 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. | |
179 | ||
180 | No covered work shall be deemed part of an effective technological | |
181 | measure under any applicable law fulfilling obligations under article | |
182 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or | |
183 | similar laws prohibiting or restricting circumvention of such | |
184 | measures. | |
185 | ||
186 | When you convey a covered work, you waive any legal power to forbid | |
187 | circumvention of technological measures to the extent such circumvention | |
188 | is effected by exercising rights under this License with respect to | |
189 | the covered work, and you disclaim any intention to limit operation or | |
190 | modification of the work as a means of enforcing, against the work's | |
191 | users, your or third parties' legal rights to forbid circumvention of | |
192 | technological measures. | |
193 | ||
194 | 4. Conveying Verbatim Copies. | |
195 | ||
196 | You may convey verbatim copies of the Program's source code as you | |
197 | receive it, in any medium, provided that you conspicuously and | |
198 | appropriately publish on each copy an appropriate copyright notice; | |
199 | keep intact all notices stating that this License and any | |
200 | non-permissive terms added in accord with section 7 apply to the code; | |
201 | keep intact all notices of the absence of any warranty; and give all | |
202 | recipients a copy of this License along with the Program. | |
203 | ||
204 | You may charge any price or no price for each copy that you convey, | |
205 | and you may offer support or warranty protection for a fee. | |
206 | ||
207 | 5. Conveying Modified Source Versions. | |
208 | ||
209 | You may convey a work based on the Program, or the modifications to | |
210 | produce it from the Program, in the form of source code under the | |
211 | terms of section 4, provided that you also meet all of these conditions: | |
212 | ||
213 | a) The work must carry prominent notices stating that you modified | |
214 | it, and giving a relevant date. | |
215 | ||
216 | b) The work must carry prominent notices stating that it is | |
217 | released under this License and any conditions added under section | |
218 | 7. This requirement modifies the requirement in section 4 to | |
219 | "keep intact all notices". | |
220 | ||
221 | c) You must license the entire work, as a whole, under this | |
222 | License to anyone who comes into possession of a copy. This | |
223 | License will therefore apply, along with any applicable section 7 | |
224 | additional terms, to the whole of the work, and all its parts, | |
225 | regardless of how they are packaged. This License gives no | |
226 | permission to license the work in any other way, but it does not | |
227 | invalidate such permission if you have separately received it. | |
228 | ||
229 | d) If the work has interactive user interfaces, each must display | |
230 | Appropriate Legal Notices; however, if the Program has interactive | |
231 | interfaces that do not display Appropriate Legal Notices, your | |
232 | work need not make them do so. | |
233 | ||
234 | A compilation of a covered work with other separate and independent | |
235 | works, which are not by their nature extensions of the covered work, | |
236 | and which are not combined with it such as to form a larger program, | |
237 | in or on a volume of a storage or distribution medium, is called an | |
238 | "aggregate" if the compilation and its resulting copyright are not | |
239 | used to limit the access or legal rights of the compilation's users | |
240 | beyond what the individual works permit. Inclusion of a covered work | |
241 | in an aggregate does not cause this License to apply to the other | |
242 | parts of the aggregate. | |
243 | ||
244 | 6. Conveying Non-Source Forms. | |
245 | ||
246 | You may convey a covered work in object code form under the terms | |
247 | of sections 4 and 5, provided that you also convey the | |
248 | machine-readable Corresponding Source under the terms of this License, | |
249 | in one of these ways: | |
250 | ||
251 | a) Convey the object code in, or embodied in, a physical product | |
252 | (including a physical distribution medium), accompanied by the | |
253 | Corresponding Source fixed on a durable physical medium | |
254 | customarily used for software interchange. | |
255 | ||
256 | b) Convey the object code in, or embodied in, a physical product | |
257 | (including a physical distribution medium), accompanied by a | |
258 | written offer, valid for at least three years and valid for as | |
259 | long as you offer spare parts or customer support for that product | |
260 | model, to give anyone who possesses the object code either (1) a | |
261 | copy of the Corresponding Source for all the software in the | |
262 | product that is covered by this License, on a durable physical | |
263 | medium customarily used for software interchange, for a price no | |
264 | more than your reasonable cost of physically performing this | |
265 | conveying of source, or (2) access to copy the | |
266 | Corresponding Source from a network server at no charge. | |
267 | ||
268 | c) Convey individual copies of the object code with a copy of the | |
269 | written offer to provide the Corresponding Source. This | |
270 | alternative is allowed only occasionally and noncommercially, and | |
271 | only if you received the object code with such an offer, in accord | |
272 | with subsection 6b. | |
273 | ||
274 | d) Convey the object code by offering access from a designated | |
275 | place (gratis or for a charge), and offer equivalent access to the | |
276 | Corresponding Source in the same way through the same place at no | |
277 | further charge. You need not require recipients to copy the | |
278 | Corresponding Source along with the object code. If the place to | |
279 | copy the object code is a network server, the Corresponding Source | |
280 | may be on a different server (operated by you or a third party) | |
281 | that supports equivalent copying facilities, provided you maintain | |
282 | clear directions next to the object code saying where to find the | |
283 | Corresponding Source. Regardless of what server hosts the | |
284 | Corresponding Source, you remain obligated to ensure that it is | |
285 | available for as long as needed to satisfy these requirements. | |
286 | ||
287 | e) Convey the object code using peer-to-peer transmission, provided | |
288 | you inform other peers where the object code and Corresponding | |
289 | Source of the work are being offered to the general public at no | |
290 | charge under subsection 6d. | |
291 | ||
292 | A separable portion of the object code, whose source code is excluded | |
293 | from the Corresponding Source as a System Library, need not be | |
294 | included in conveying the object code work. | |
295 | ||
296 | A "User Product" is either (1) a "consumer product", which means any | |
297 | tangible personal property which is normally used for personal, family, | |
298 | or household purposes, or (2) anything designed or sold for incorporation | |
299 | into a dwelling. In determining whether a product is a consumer product, | |
300 | doubtful cases shall be resolved in favor of coverage. For a particular | |
301 | product received by a particular user, "normally used" refers to a | |
302 | typical or common use of that class of product, regardless of the status | |
303 | of the particular user or of the way in which the particular user | |
304 | actually uses, or expects or is expected to use, the product. A product | |
305 | is a consumer product regardless of whether the product has substantial | |
306 | commercial, industrial or non-consumer uses, unless such uses represent | |
307 | the only significant mode of use of the product. | |
308 | ||
309 | "Installation Information" for a User Product means any methods, | |
310 | procedures, authorization keys, or other information required to install | |
311 | and execute modified versions of a covered work in that User Product from | |
312 | a modified version of its Corresponding Source. The information must | |
313 | suffice to ensure that the continued functioning of the modified object | |
314 | code is in no case prevented or interfered with solely because | |
315 | modification has been made. | |
316 | ||
317 | If you convey an object code work under this section in, or with, or | |
318 | specifically for use in, a User Product, and the conveying occurs as | |
319 | part of a transaction in which the right of possession and use of the | |
320 | User Product is transferred to the recipient in perpetuity or for a | |
321 | fixed term (regardless of how the transaction is characterized), the | |
322 | Corresponding Source conveyed under this section must be accompanied | |
323 | by the Installation Information. But this requirement does not apply | |
324 | if neither you nor any third party retains the ability to install | |
325 | modified object code on the User Product (for example, the work has | |
326 | been installed in ROM). | |
327 | ||
328 | The requirement to provide Installation Information does not include a | |
329 | requirement to continue to provide support service, warranty, or updates | |
330 | for a work that has been modified or installed by the recipient, or for | |
331 | the User Product in which it has been modified or installed. Access to a | |
332 | network may be denied when the modification itself materially and | |
333 | adversely affects the operation of the network or violates the rules and | |
334 | protocols for communication across the network. | |
335 | ||
336 | Corresponding Source conveyed, and Installation Information provided, | |
337 | in accord with this section must be in a format that is publicly | |
338 | documented (and with an implementation available to the public in | |
339 | source code form), and must require no special password or key for | |
340 | unpacking, reading or copying. | |
341 | ||
342 | 7. Additional Terms. | |
343 | ||
344 | "Additional permissions" are terms that supplement the terms of this | |
345 | License by making exceptions from one or more of its conditions. | |
346 | Additional permissions that are applicable to the entire Program shall | |
347 | be treated as though they were included in this License, to the extent | |
348 | that they are valid under applicable law. If additional permissions | |
349 | apply only to part of the Program, that part may be used separately | |
350 | under those permissions, but the entire Program remains governed by | |
351 | this License without regard to the additional permissions. | |
352 | ||
353 | When you convey a copy of a covered work, you may at your option | |
354 | remove any additional permissions from that copy, or from any part of | |
355 | it. (Additional permissions may be written to require their own | |
356 | removal in certain cases when you modify the work.) You may place | |
357 | additional permissions on material, added by you to a covered work, | |
358 | for which you have or can give appropriate copyright permission. | |
359 | ||
360 | Notwithstanding any other provision of this License, for material you | |
361 | add to a covered work, you may (if authorized by the copyright holders of | |
362 | that material) supplement the terms of this License with terms: | |
363 | ||
364 | a) Disclaiming warranty or limiting liability differently from the | |
365 | terms of sections 15 and 16 of this License; or | |
366 | ||
367 | b) Requiring preservation of specified reasonable legal notices or | |
368 | author attributions in that material or in the Appropriate Legal | |
369 | Notices displayed by works containing it; or | |
370 | ||
371 | c) Prohibiting misrepresentation of the origin of that material, or | |
372 | requiring that modified versions of such material be marked in | |
373 | reasonable ways as different from the original version; or | |
374 | ||
375 | d) Limiting the use for publicity purposes of names of licensors or | |
376 | authors of the material; or | |
377 | ||
378 | e) Declining to grant rights under trademark law for use of some | |
379 | trade names, trademarks, or service marks; or | |
380 | ||
381 | f) Requiring indemnification of licensors and authors of that | |
382 | material by anyone who conveys the material (or modified versions of | |
383 | it) with contractual assumptions of liability to the recipient, for | |
384 | any liability that these contractual assumptions directly impose on | |
385 | those licensors and authors. | |
386 | ||
387 | All other non-permissive additional terms are considered "further | |
388 | restrictions" within the meaning of section 10. If the Program as you | |
389 | received it, or any part of it, contains a notice stating that it is | |
390 | governed by this License along with a term that is a further | |
391 | restriction, you may remove that term. If a license document contains | |
392 | a further restriction but permits relicensing or conveying under this | |
393 | License, you may add to a covered work material governed by the terms | |
394 | of that license document, provided that the further restriction does | |
395 | not survive such relicensing or conveying. | |
396 | ||
397 | If you add terms to a covered work in accord with this section, you | |
398 | must place, in the relevant source files, a statement of the | |
399 | additional terms that apply to those files, or a notice indicating | |
400 | where to find the applicable terms. | |
401 | ||
402 | Additional terms, permissive or non-permissive, may be stated in the | |
403 | form of a separately written license, or stated as exceptions; | |
404 | the above requirements apply either way. | |
405 | ||
406 | 8. Termination. | |
407 | ||
408 | You may not propagate or modify a covered work except as expressly | |
409 | provided under this License. Any attempt otherwise to propagate or | |
410 | modify it is void, and will automatically terminate your rights under | |
411 | this License (including any patent licenses granted under the third | |
412 | paragraph of section 11). | |
413 | ||
414 | However, if you cease all violation of this License, then your | |
415 | license from a particular copyright holder is reinstated (a) | |
416 | provisionally, unless and until the copyright holder explicitly and | |
417 | finally terminates your license, and (b) permanently, if the copyright | |
418 | holder fails to notify you of the violation by some reasonable means | |
419 | prior to 60 days after the cessation. | |
420 | ||
421 | Moreover, your license from a particular copyright holder is | |
422 | reinstated permanently if the copyright holder notifies you of the | |
423 | violation by some reasonable means, this is the first time you have | |
424 | received notice of violation of this License (for any work) from that | |
425 | copyright holder, and you cure the violation prior to 30 days after | |
426 | your receipt of the notice. | |
427 | ||
428 | Termination of your rights under this section does not terminate the | |
429 | licenses of parties who have received copies or rights from you under | |
430 | this License. If your rights have been terminated and not permanently | |
431 | reinstated, you do not qualify to receive new licenses for the same | |
432 | material under section 10. | |
433 | ||
434 | 9. Acceptance Not Required for Having Copies. | |
435 | ||
436 | You are not required to accept this License in order to receive or | |
437 | run a copy of the Program. Ancillary propagation of a covered work | |
438 | occurring solely as a consequence of using peer-to-peer transmission | |
439 | to receive a copy likewise does not require acceptance. However, | |
440 | nothing other than this License grants you permission to propagate or | |
441 | modify any covered work. These actions infringe copyright if you do | |
442 | not accept this License. Therefore, by modifying or propagating a | |
443 | covered work, you indicate your acceptance of this License to do so. | |
444 | ||
445 | 10. Automatic Licensing of Downstream Recipients. | |
446 | ||
447 | Each time you convey a covered work, the recipient automatically | |
448 | receives a license from the original licensors, to run, modify and | |
449 | propagate that work, subject to this License. You are not responsible | |
450 | for enforcing compliance by third parties with this License. | |
451 | ||
452 | An "entity transaction" is a transaction transferring control of an | |
453 | organization, or substantially all assets of one, or subdividing an | |
454 | organization, or merging organizations. If propagation of a covered | |
455 | work results from an entity transaction, each party to that | |
456 | transaction who receives a copy of the work also receives whatever | |
457 | licenses to the work the party's predecessor in interest had or could | |
458 | give under the previous paragraph, plus a right to possession of the | |
459 | Corresponding Source of the work from the predecessor in interest, if | |
460 | the predecessor has it or can get it with reasonable efforts. | |
461 | ||
462 | You may not impose any further restrictions on the exercise of the | |
463 | rights granted or affirmed under this License. For example, you may | |
464 | not impose a license fee, royalty, or other charge for exercise of | |
465 | rights granted under this License, and you may not initiate litigation | |
466 | (including a cross-claim or counterclaim in a lawsuit) alleging that | |
467 | any patent claim is infringed by making, using, selling, offering for | |
468 | sale, or importing the Program or any portion of it. | |
469 | ||
470 | 11. Patents. | |
471 | ||
472 | A "contributor" is a copyright holder who authorizes use under this | |
473 | License of the Program or a work on which the Program is based. The | |
474 | work thus licensed is called the contributor's "contributor version". | |
475 | ||
476 | A contributor's "essential patent claims" are all patent claims | |
477 | owned or controlled by the contributor, whether already acquired or | |
478 | hereafter acquired, that would be infringed by some manner, permitted | |
479 | by this License, of making, using, or selling its contributor version, | |
480 | but do not include claims that would be infringed only as a | |
481 | consequence of further modification of the contributor version. For | |
482 | purposes of this definition, "control" includes the right to grant | |
483 | patent sublicenses in a manner consistent with the requirements of | |
484 | this License. | |
485 | ||
486 | Each contributor grants you a non-exclusive, worldwide, royalty-free | |
487 | patent license under the contributor's essential patent claims, to | |
488 | make, use, sell, offer for sale, import and otherwise run, modify and | |
489 | propagate the contents of its contributor version. | |
490 | ||
491 | In the following three paragraphs, a "patent license" is any express | |
492 | agreement or commitment, however denominated, not to enforce a patent | |
493 | (such as an express permission to practice a patent or covenant not to | |
494 | sue for patent infringement). To "grant" such a patent license to a | |
495 | party means to make such an agreement or commitment not to enforce a | |
496 | patent against the party. | |
497 | ||
498 | If you convey a covered work, knowingly relying on a patent license, | |
499 | and the Corresponding Source of the work is not available for anyone | |
500 | to copy, free of charge and under the terms of this License, through a | |
501 | publicly available network server or other readily accessible means, | |
502 | then you must either (1) cause the Corresponding Source to be so | |
503 | available, or (2) arrange to deprive yourself of the benefit of the | |
504 | patent license for this particular work, or (3) arrange, in a manner | |
505 | consistent with the requirements of this License, to extend the patent | |
506 | license to downstream recipients. "Knowingly relying" means you have | |
507 | actual knowledge that, but for the patent license, your conveying the | |
508 | covered work in a country, or your recipient's use of the covered work | |
509 | in a country, would infringe one or more identifiable patents in that | |
510 | country that you have reason to believe are valid. | |
511 | ||
512 | If, pursuant to or in connection with a single transaction or | |
513 | arrangement, you convey, or propagate by procuring conveyance of, a | |
514 | covered work, and grant a patent license to some of the parties | |
515 | receiving the covered work authorizing them to use, propagate, modify | |
516 | or convey a specific copy of the covered work, then the patent license | |
517 | you grant is automatically extended to all recipients of the covered | |
518 | work and works based on it. | |
519 | ||
520 | A patent license is "discriminatory" if it does not include within | |
521 | the scope of its coverage, prohibits the exercise of, or is | |
522 | conditioned on the non-exercise of one or more of the rights that are | |
523 | specifically granted under this License. You may not convey a covered | |
524 | work if you are a party to an arrangement with a third party that is | |
525 | in the business of distributing software, under which you make payment | |
526 | to the third party based on the extent of your activity of conveying | |
527 | the work, and under which the third party grants, to any of the | |
528 | parties who would receive the covered work from you, a discriminatory | |
529 | patent license (a) in connection with copies of the covered work | |
530 | conveyed by you (or copies made from those copies), or (b) primarily | |
531 | for and in connection with specific products or compilations that | |
532 | contain the covered work, unless you entered into that arrangement, | |
533 | or that patent license was granted, prior to 28 March 2007. | |
534 | ||
535 | Nothing in this License shall be construed as excluding or limiting | |
536 | any implied license or other defenses to infringement that may | |
537 | otherwise be available to you under applicable patent law. | |
538 | ||
539 | 12. No Surrender of Others' Freedom. | |
540 | ||
541 | If conditions are imposed on you (whether by court order, agreement or | |
542 | otherwise) that contradict the conditions of this License, they do not | |
543 | excuse you from the conditions of this License. If you cannot convey a | |
544 | covered work so as to satisfy simultaneously your obligations under this | |
545 | License and any other pertinent obligations, then as a consequence you may | |
546 | not convey it at all. For example, if you agree to terms that obligate you | |
547 | to collect a royalty for further conveying from those to whom you convey | |
548 | the Program, the only way you could satisfy both those terms and this | |
549 | License would be to refrain entirely from conveying the Program. | |
550 | ||
551 | 13. Use with the GNU Affero General Public License. | |
552 | ||
553 | Notwithstanding any other provision of this License, you have | |
554 | permission to link or combine any covered work with a work licensed | |
555 | under version 3 of the GNU Affero General Public License into a single | |
556 | combined work, and to convey the resulting work. The terms of this | |
557 | License will continue to apply to the part which is the covered work, | |
558 | but the special requirements of the GNU Affero General Public License, | |
559 | section 13, concerning interaction through a network will apply to the | |
560 | combination as such. | |
561 | ||
562 | 14. Revised Versions of this License. | |
563 | ||
564 | The Free Software Foundation may publish revised and/or new versions of | |
565 | the GNU General Public License from time to time. Such new versions will | |
566 | be similar in spirit to the present version, but may differ in detail to | |
567 | address new problems or concerns. | |
568 | ||
569 | Each version is given a distinguishing version number. If the | |
570 | Program specifies that a certain numbered version of the GNU General | |
571 | Public License "or any later version" applies to it, you have the | |
572 | option of following the terms and conditions either of that numbered | |
573 | version or of any later version published by the Free Software | |
574 | Foundation. If the Program does not specify a version number of the | |
575 | GNU General Public License, you may choose any version ever published | |
576 | by the Free Software Foundation. | |
577 | ||
578 | If the Program specifies that a proxy can decide which future | |
579 | versions of the GNU General Public License can be used, that proxy's | |
580 | public statement of acceptance of a version permanently authorizes you | |
581 | to choose that version for the Program. | |
582 | ||
583 | Later license versions may give you additional or different | |
584 | permissions. However, no additional obligations are imposed on any | |
585 | author or copyright holder as a result of your choosing to follow a | |
586 | later version. | |
587 | ||
588 | 15. Disclaimer of Warranty. | |
589 | ||
590 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY | |
591 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT | |
592 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY | |
593 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, | |
594 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
595 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM | |
596 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF | |
597 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. | |
598 | ||
599 | 16. Limitation of Liability. | |
600 | ||
601 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING | |
602 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS | |
603 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY | |
604 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE | |
605 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF | |
606 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD | |
607 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), | |
608 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF | |
609 | SUCH DAMAGES. | |
610 | ||
611 | 17. Interpretation of Sections 15 and 16. | |
612 | ||
613 | If the disclaimer of warranty and limitation of liability provided | |
614 | above cannot be given local legal effect according to their terms, | |
615 | reviewing courts shall apply local law that most closely approximates | |
616 | an absolute waiver of all civil liability in connection with the | |
617 | Program, unless a warranty or assumption of liability accompanies a | |
618 | copy of the Program in return for a fee. | |
619 | ||
620 | END OF TERMS AND CONDITIONS | |
621 | ||
622 | How to Apply These Terms to Your New Programs | |
623 | ||
624 | If you develop a new program, and you want it to be of the greatest | |
625 | possible use to the public, the best way to achieve this is to make it | |
626 | free software which everyone can redistribute and change under these terms. | |
627 | ||
628 | To do so, attach the following notices to the program. It is safest | |
629 | to attach them to the start of each source file to most effectively | |
630 | state the exclusion of warranty; and each file should have at least | |
631 | the "copyright" line and a pointer to where the full notice is found. | |
632 | ||
633 | <one line to give the program's name and a brief idea of what it does.> | |
634 | Copyright (C) <year> <name of author> | |
635 | ||
636 | This program is free software: you can redistribute it and/or modify | |
637 | it under the terms of the GNU General Public License as published by | |
638 | the Free Software Foundation, either version 3 of the License, or | |
639 | (at your option) any later version. | |
640 | ||
641 | This program is distributed in the hope that it will be useful, | |
642 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
643 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
644 | GNU General Public License for more details. | |
645 | ||
646 | You should have received a copy of the GNU General Public License | |
647 | along with this program. If not, see <http://www.gnu.org/licenses/>. | |
648 | ||
649 | Also add information on how to contact you by electronic and paper mail. | |
650 | ||
651 | If the program does terminal interaction, make it output a short | |
652 | notice like this when it starts in an interactive mode: | |
653 | ||
654 | <program> Copyright (C) <year> <name of author> | |
655 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. | |
656 | This is free software, and you are welcome to redistribute it | |
657 | under certain conditions; type `show c' for details. | |
658 | ||
659 | The hypothetical commands `show w' and `show c' should show the appropriate | |
660 | parts of the General Public License. Of course, your program's commands | |
661 | might be different; for a GUI interface, you would use an "about box". | |
662 | ||
663 | You should also get your employer (if you work as a programmer) or school, | |
664 | if any, to sign a "copyright disclaimer" for the program, if necessary. | |
665 | For more information on this, and how to apply and follow the GNU GPL, see | |
666 | <http://www.gnu.org/licenses/>. | |
667 | ||
668 | The GNU General Public License does not permit incorporating your program | |
669 | into proprietary programs. If your program is a subroutine library, you | |
670 | may consider it more useful to permit linking proprietary applications with | |
671 | the library. If this is what you want to do, use the GNU Lesser General | |
672 | Public License instead of this License. But first, please read | |
673 | <http://www.gnu.org/philosophy/why-not-lgpl.html>. |
0 | libhdate (1.4.11) | |
1 | ||
2 | * Add Ruby bindings | |
3 | * Add PHP bindings | |
4 | * Add GPL notice to the example files (Bug report: Baruch Even) | |
5 | * Add a patch to print todays date in hcal in bold (Patch: Patrik Nilsson) | |
6 | * Fix documentation of files and structs (Bug report: Baruch Even) | |
7 | * Update Swedish translation (Thanks: Patrik Nilsson) | |
8 | * Fix hdate_get_utc_sun_time_deg | |
9 | function only work in low altitudes (Bug report: Ido Kanner) | |
10 | * Update pascal bindings and examples (Patch: Ido Kanner) | |
11 | ||
12 | -- Yaacov Zamir <kzamir@wall.co.il> Saturday, 5 Jan 2008 22:00 | |
13 | ||
14 | libhdate (1.4.10) | |
15 | ||
16 | * Move to GPL3 (COPYING, AUTHORS) | |
17 | - Add Amos Shapir as author in Authors file | |
18 | - Update Amos's email | |
19 | * Change defult config options (configure.in) | |
20 | - Gettext version used now is 0.17 | |
21 | - Python, Perl, Pascal bindings now built by default | |
22 | * Update the man files (docs/man) | |
23 | - add man files for c++ language | |
24 | - move all man files to docs/man directory | |
25 | * Bug fixes | |
26 | - Fix Kislev Hebrew translation misspell (Bug report: Ariel Galola) | |
27 | - Fix Julian day calculation (Bug report: Afonso Arantes) | |
28 | * Add new events | |
29 | - 30 shvat : Family day | |
30 | - 12 heshvan : rabin memorial day | |
31 | - 29 tamuz : zhabotinsky day | |
32 | * Changes to hdate command line utility | |
33 | - flag -j print the Julian day number | |
34 | - if argument is greater than 100000 it is asumed as Julian day number | |
35 | - "hdate -S YEAR" now print out same format as "hebcal -d -h -e YEAR" | |
36 | ||
37 | -- Yaacov Zamir <kzamir@wall.co.il> Thusday, 3 January 2008 22:00 | |
38 | ||
39 | libhdate (1.4.9) | |
40 | ||
41 | * Fix endianess bug in big endian machins (/examples/hcal/hcal.c and hdate.c) | |
42 | ||
43 | -- Yaacov Zamir <kzamir@wall.co.il> Saturday, 7 April 2007 22:00 | |
44 | ||
45 | libhdate (1.4.8) | |
46 | ||
47 | * Fix help printing bug: Add new line at the end of hdate help text. | |
48 | * Add two new functios to the time of day section: | |
49 | hdate_get_utc_sun_time_full - gets the time of first light, | |
50 | talit, sunris, sunset, first stars and three stars. | |
51 | hdate_get_utc_sun_time_deg - gets the time the sun is on | |
52 | some known altitude. | |
53 | * Add Times of day to hdate command line tool. | |
54 | supported times: first-light, talit, sunrise, mid-day, sunset, first-stars | |
55 | and three-stars | |
56 | * Add Times of Shabat enter/leave to hdate command line tool. | |
57 | Shabat starts 20 min before sunset, and leave at three stars. | |
58 | * Add new oprions in hdate command line tool to it's man page | |
59 | ||
60 | -- Yaacov Zamir <kzamir@wall.co.il> Tue, 8 Jun 2006 12:13 | |
61 | ||
62 | libhdate (1.4.7) | |
63 | ||
64 | * Fix pesach II in hebrew po file. | |
65 | * hcal utility export strict html 4.01. | |
66 | * hcal utility can export diaspora holidays | |
67 | * Update hcal utility man file. | |
68 | ||
69 | -- Yaacov Zamir <kzamir@wall.co.il> Tue, 18 Apr 2006 12:13 | |
70 | ||
71 | libhdate (1.4.3) | |
72 | ||
73 | * Fix header of spanish po file. | |
74 | * Daniel Nylander: Swedish translation. | |
75 | ||
76 | -- Yaacov Zamir <kzamir@wall.co.il> Mon, 10 Apr 2006 12:13 | |
77 | ||
78 | libhdate (1.4.2) | |
79 | ||
80 | * Ido Kanner <idokan@gmail.com> - Update free pascal bindings. | |
81 | * Update address of Free Software Foundation in COPYING file. | |
82 | * make the spec.in file more configurable. | |
83 | ||
84 | -- Yaacov Zamir <kzamir@wall.co.il> Fri, 25 Nov 2005 12:13 | |
85 | ||
86 | libhdate (1.4.0) | |
87 | ||
88 | * Michael Kaminsky - libhdate now reports the 2nd day of yom | |
89 | tov on Sukkot and Peseach as Yom Tov and not Chol Hamoed. | |
90 | * Cange C++ API - insert the location and diaspora flag as | |
91 | part of the hdate object. | |
92 | * Docomentation - separate the c and the cpp docs, more readable. | |
93 | * hdate example can now export iCal formated output. | |
94 | ||
95 | -- Yaacov Zamir <kzamir@wall.co.il> Mon, 8 Aug 2005 22:13 | |
96 | ||
97 | libhdate (1.3.1) | |
98 | ||
99 | * Add "const correctness" patch from Markus Elfring (elfring). | |
100 | * Manual page seems to contain a hyphen where a minus sign was | |
101 | intended, patch by Lior Kaplan. | |
102 | * Remove the debian directory from the ziped package. | |
103 | ||
104 | -- Yaacov Zamir <kzamir@wall.co.il> Sat, 30 Jul 2005 22:13 | |
105 | ||
106 | libhdate (1.3.0) | |
107 | ||
108 | * Add examples to the doc directory | |
109 | * doc directory is now /usr/doc/libhdate0 and no /usr/doc/hdate | |
110 | * make int_to_string aware of LANGUAGE system variable, make it more gettext compatible | |
111 | ||
112 | -- Yaacov Zamir <kzamir@wall.co.il> Wed, 27 Jul 2005 18:13 | |
113 | ||
114 | libhdate (1.0.1) | |
115 | ||
116 | * first major reales number. | |
117 | * start to number the shared library. | |
118 | * stable api. | |
119 | * updated utility programs hdate/hcal. | |
120 | * added man files for library and utility programs. | |
121 | * python and perl bindings. | |
122 | * free pascal binding by Ido Kanner <idokan@gmail.com> | |
123 | * ru, fr, he, es translations, thanks to Peled Esti and Boris Peterberg. | |
124 | * added debian dir and RH spec file for easy packing, thanks to Oron Peled. | |
125 | ||
126 | -- Yaacov Zamir <kzamir@wall.co.il> Tue, 08 March 2005 18:13 | |
127 | ||
128 | libhdate (0.30.0) | |
129 | ||
130 | * add es_MX translation by Peled Esti <esti@actcom.co.il> | |
131 | * initial russian translation by Boris Peterberg | |
132 | ||
133 | -- Yaacov Zamir <kzamir@wall.co.il> Tue, 08 March 2005 18:13 | |
134 | ||
135 | libhdate (0.30.0) | |
136 | ||
137 | * cpp, python and perl bindings | |
138 | * examples for the new libhdate bindings | |
139 | ||
140 | -- Yaacov Zamir <kzamir@wall.co.il> Fri, 04 March 2005 15:19:29 | |
141 | ||
142 | libhdate (0.22.0) | |
143 | ||
144 | * Michael Kaminsky's patch to Shavot II on diaspora reading. | |
145 | ||
146 | -- Yaacov Zamir <kzamir@wall.co.il> Mon, 28 Feb 2005 08:12:31 | |
147 | ||
148 | libhdate (0.22.0) | |
149 | ||
150 | * New hebcal examples | |
151 | ||
152 | -- Yaacov Zamir <kzamir@wall.co.il> Fri, 25 Feb 2005 11:15:18 | |
153 | ||
154 | libhdate (0.21.0) | |
155 | ||
156 | * New spec file by Oron Peled | |
157 | * Diaspora holydays/readings | |
158 | * New sunrise sunset functions | |
159 | * New html examples | |
160 | * New configure options to build / not build the examples | |
161 | ||
162 | -- Yaacov Zamir <kzamir@wall.co.il> Fri, 25 Feb 2005 11:15:18 | |
163 | ||
164 | libhdate (0.17.0) | |
165 | ||
166 | * API chages. | |
167 | * base struct change. | |
168 | ||
169 | -- Yaacov Zamir <kzamir@wall.co.il> Mon, 22 Feb 2005 19:34:22 | |
170 | ||
171 | libhdate (0.16.3) | |
172 | ||
173 | * Try to fix date conversion bug, thanks Michael Kaminsky. | |
174 | ||
175 | -- Yaacov Zamir <kzamir@wall.co.il> Mon, 21 Feb 2005 09:03:12 | |
176 | ||
177 | libhdate (0.16.2) | |
178 | ||
179 | * Syntax error, and weeks calculation bug fixed by Michael Kaminsky. | |
180 | ||
181 | -- Yaacov Zamir <kzamir@wall.co.il> Sun, 20 Feb 2005 06:53:12 | |
182 | ||
183 | libhdate (0.16.1) | |
184 | ||
185 | * Fix locale bug in int_to_string. | |
186 | * Add examples directory. | |
187 | * Minor bug fixes. | |
188 | ||
189 | -- Yaacov Zamir <kzamir@wall.co.il> Sat, 19 Feb 2005 20:07:19 |
0 | Installation Instructions | |
1 | ************************* | |
2 | ||
3 | Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free | |
4 | Software Foundation, Inc. | |
5 | ||
6 | This file is free documentation; the Free Software Foundation gives | |
7 | unlimited permission to copy, distribute and modify it. | |
8 | ||
9 | Basic Installation | |
10 | ================== | |
11 | ||
12 | These are generic installation instructions. | |
13 | ||
14 | The `configure' shell script attempts to guess correct values for | |
15 | various system-dependent variables used during compilation. It uses | |
16 | those values to create a `Makefile' in each directory of the package. | |
17 | It may also create one or more `.h' files containing system-dependent | |
18 | definitions. Finally, it creates a shell script `config.status' that | |
19 | you can run in the future to recreate the current configuration, and a | |
20 | file `config.log' containing compiler output (useful mainly for | |
21 | debugging `configure'). | |
22 | ||
23 | It can also use an optional file (typically called `config.cache' | |
24 | and enabled with `--cache-file=config.cache' or simply `-C') that saves | |
25 | the results of its tests to speed up reconfiguring. (Caching is | |
26 | disabled by default to prevent problems with accidental use of stale | |
27 | cache files.) | |
28 | ||
29 | If you need to do unusual things to compile the package, please try | |
30 | to figure out how `configure' could check whether to do them, and mail | |
31 | diffs or instructions to the address given in the `README' so they can | |
32 | be considered for the next release. If you are using the cache, and at | |
33 | some point `config.cache' contains results you don't want to keep, you | |
34 | may remove or edit it. | |
35 | ||
36 | The file `configure.ac' (or `configure.in') is used to create | |
37 | `configure' by a program called `autoconf'. You only need | |
38 | `configure.ac' if you want to change it or regenerate `configure' using | |
39 | a newer version of `autoconf'. | |
40 | ||
41 | The simplest way to compile this package is: | |
42 | ||
43 | 1. `cd' to the directory containing the package's source code and type | |
44 | `./configure' to configure the package for your system. If you're | |
45 | using `csh' on an old version of System V, you might need to type | |
46 | `sh ./configure' instead to prevent `csh' from trying to execute | |
47 | `configure' itself. | |
48 | ||
49 | Running `configure' takes awhile. While running, it prints some | |
50 | messages telling which features it is checking for. | |
51 | ||
52 | 2. Type `make' to compile the package. | |
53 | ||
54 | 3. Optionally, type `make check' to run any self-tests that come with | |
55 | the package. | |
56 | ||
57 | 4. Type `make install' to install the programs and any data files and | |
58 | documentation. | |
59 | ||
60 | 5. You can remove the program binaries and object files from the | |
61 | source code directory by typing `make clean'. To also remove the | |
62 | files that `configure' created (so you can compile the package for | |
63 | a different kind of computer), type `make distclean'. There is | |
64 | also a `make maintainer-clean' target, but that is intended mainly | |
65 | for the package's developers. If you use it, you may have to get | |
66 | all sorts of other programs in order to regenerate files that came | |
67 | with the distribution. | |
68 | ||
69 | Compilers and Options | |
70 | ===================== | |
71 | ||
72 | Some systems require unusual options for compilation or linking that the | |
73 | `configure' script does not know about. Run `./configure --help' for | |
74 | details on some of the pertinent environment variables. | |
75 | ||
76 | You can give `configure' initial values for configuration parameters | |
77 | by setting variables in the command line or in the environment. Here | |
78 | is an example: | |
79 | ||
80 | ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix | |
81 | ||
82 | *Note Defining Variables::, for more details. | |
83 | ||
84 | Compiling For Multiple Architectures | |
85 | ==================================== | |
86 | ||
87 | You can compile the package for more than one kind of computer at the | |
88 | same time, by placing the object files for each architecture in their | |
89 | own directory. To do this, you must use a version of `make' that | |
90 | supports the `VPATH' variable, such as GNU `make'. `cd' to the | |
91 | directory where you want the object files and executables to go and run | |
92 | the `configure' script. `configure' automatically checks for the | |
93 | source code in the directory that `configure' is in and in `..'. | |
94 | ||
95 | If you have to use a `make' that does not support the `VPATH' | |
96 | variable, you have to compile the package for one architecture at a | |
97 | time in the source code directory. After you have installed the | |
98 | package for one architecture, use `make distclean' before reconfiguring | |
99 | for another architecture. | |
100 | ||
101 | Installation Names | |
102 | ================== | |
103 | ||
104 | By default, `make install' installs the package's commands under | |
105 | `/usr/local/bin', include files under `/usr/local/include', etc. You | |
106 | can specify an installation prefix other than `/usr/local' by giving | |
107 | `configure' the option `--prefix=PREFIX'. | |
108 | ||
109 | You can specify separate installation prefixes for | |
110 | architecture-specific files and architecture-independent files. If you | |
111 | pass the option `--exec-prefix=PREFIX' to `configure', the package uses | |
112 | PREFIX as the prefix for installing programs and libraries. | |
113 | Documentation and other data files still use the regular prefix. | |
114 | ||
115 | In addition, if you use an unusual directory layout you can give | |
116 | options like `--bindir=DIR' to specify different values for particular | |
117 | kinds of files. Run `configure --help' for a list of the directories | |
118 | you can set and what kinds of files go in them. | |
119 | ||
120 | If the package supports it, you can cause programs to be installed | |
121 | with an extra prefix or suffix on their names by giving `configure' the | |
122 | option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. | |
123 | ||
124 | Optional Features | |
125 | ================= | |
126 | ||
127 | Some packages pay attention to `--enable-FEATURE' options to | |
128 | `configure', where FEATURE indicates an optional part of the package. | |
129 | They may also pay attention to `--with-PACKAGE' options, where PACKAGE | |
130 | is something like `gnu-as' or `x' (for the X Window System). The | |
131 | `README' should mention any `--enable-' and `--with-' options that the | |
132 | package recognizes. | |
133 | ||
134 | For packages that use the X Window System, `configure' can usually | |
135 | find the X include and library files automatically, but if it doesn't, | |
136 | you can use the `configure' options `--x-includes=DIR' and | |
137 | `--x-libraries=DIR' to specify their locations. | |
138 | ||
139 | Specifying the System Type | |
140 | ========================== | |
141 | ||
142 | There may be some features `configure' cannot figure out automatically, | |
143 | but needs to determine by the type of machine the package will run on. | |
144 | Usually, assuming the package is built to be run on the _same_ | |
145 | architectures, `configure' can figure that out, but if it prints a | |
146 | message saying it cannot guess the machine type, give it the | |
147 | `--build=TYPE' option. TYPE can either be a short name for the system | |
148 | type, such as `sun4', or a canonical name which has the form: | |
149 | ||
150 | CPU-COMPANY-SYSTEM | |
151 | ||
152 | where SYSTEM can have one of these forms: | |
153 | ||
154 | OS KERNEL-OS | |
155 | ||
156 | See the file `config.sub' for the possible values of each field. If | |
157 | `config.sub' isn't included in this package, then this package doesn't | |
158 | need to know the machine type. | |
159 | ||
160 | If you are _building_ compiler tools for cross-compiling, you should | |
161 | use the option `--target=TYPE' to select the type of system they will | |
162 | produce code for. | |
163 | ||
164 | If you want to _use_ a cross compiler, that generates code for a | |
165 | platform different from the build platform, you should specify the | |
166 | "host" platform (i.e., that on which the generated programs will | |
167 | eventually be run) with `--host=TYPE'. | |
168 | ||
169 | Sharing Defaults | |
170 | ================ | |
171 | ||
172 | If you want to set default values for `configure' scripts to share, you | |
173 | can create a site shell script called `config.site' that gives default | |
174 | values for variables like `CC', `cache_file', and `prefix'. | |
175 | `configure' looks for `PREFIX/share/config.site' if it exists, then | |
176 | `PREFIX/etc/config.site' if it exists. Or, you can set the | |
177 | `CONFIG_SITE' environment variable to the location of the site script. | |
178 | A warning: not all `configure' scripts look for a site script. | |
179 | ||
180 | Defining Variables | |
181 | ================== | |
182 | ||
183 | Variables not defined in a site shell script can be set in the | |
184 | environment passed to `configure'. However, some packages may run | |
185 | configure again during the build, and the customized values of these | |
186 | variables may be lost. In order to avoid this problem, you should set | |
187 | them in the `configure' command line, using `VAR=value'. For example: | |
188 | ||
189 | ./configure CC=/usr/local2/bin/gcc | |
190 | ||
191 | causes the specified `gcc' to be used as the C compiler (unless it is | |
192 | overridden in the site shell script). Here is a another example: | |
193 | ||
194 | /bin/bash ./configure CONFIG_SHELL=/bin/bash | |
195 | ||
196 | Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent | |
197 | configuration-related scripts to be executed by `/bin/bash'. | |
198 | ||
199 | `configure' Invocation | |
200 | ====================== | |
201 | ||
202 | `configure' recognizes the following options to control how it operates. | |
203 | ||
204 | `--help' | |
205 | `-h' | |
206 | Print a summary of the options to `configure', and exit. | |
207 | ||
208 | `--version' | |
209 | `-V' | |
210 | Print the version of Autoconf used to generate the `configure' | |
211 | script, and exit. | |
212 | ||
213 | `--cache-file=FILE' | |
214 | Enable the cache: use and save the results of the tests in FILE, | |
215 | traditionally `config.cache'. FILE defaults to `/dev/null' to | |
216 | disable caching. | |
217 | ||
218 | `--config-cache' | |
219 | `-C' | |
220 | Alias for `--cache-file=config.cache'. | |
221 | ||
222 | `--quiet' | |
223 | `--silent' | |
224 | `-q' | |
225 | Do not print messages saying which checks are being made. To | |
226 | suppress all normal output, redirect it to `/dev/null' (any error | |
227 | messages will still be shown). | |
228 | ||
229 | `--srcdir=DIR' | |
230 | Look for the package's source code in directory DIR. Usually | |
231 | `configure' can determine that directory automatically. | |
232 | ||
233 | `configure' also accepts some other, not widely useful, options. Run | |
234 | `configure --help' for more details. | |
235 |
0 | ## Process this file with automake to produce Makefile.in | |
1 | ||
2 | SUBDIRS = po docs src examples bindings | |
3 | ||
4 | pkgconfigdir = $(libdir)/pkgconfig | |
5 | pkgconfig_DATA = libhdate.pc | |
6 | ||
7 | libhdatedocdir = ${prefix}/share/doc/libhdate | |
8 | libhdatedoc_DATA = \ | |
9 | README\ | |
10 | COPYING\ | |
11 | AUTHORS\ | |
12 | ChangeLog\ | |
13 | INSTALL\ | |
14 | NEWS\ | |
15 | USE \ | |
16 | ABOUT-NLS | |
17 | ||
18 | EXTRA_DIST = $(libhdatedoc_DATA) libhdate.pc.in | |
19 | ||
20 | ACLOCAL_AMFLAGS = -I m4 |
0 | # Makefile.in generated by automake 1.9.6 from Makefile.am. | |
1 | # @configure_input@ | |
2 | ||
3 | # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, | |
4 | # 2003, 2004, 2005 Free Software Foundation, Inc. | |
5 | # This Makefile.in is free software; the Free Software Foundation | |
6 | # gives unlimited permission to copy and/or distribute it, | |
7 | # with or without modifications, as long as this notice is preserved. | |
8 | ||
9 | # This program is distributed in the hope that it will be useful, | |
10 | # but WITHOUT ANY WARRANTY, to the extent permitted by law; without | |
11 | # even the implied warranty of MERCHANTABILITY or FITNESS FOR A | |
12 | # PARTICULAR PURPOSE. | |
13 | ||
14 | @SET_MAKE@ | |
15 | ||
16 | srcdir = @srcdir@ | |
17 | top_srcdir = @top_srcdir@ | |
18 | VPATH = @srcdir@ | |
19 | pkgdatadir = $(datadir)/@PACKAGE@ | |
20 | pkglibdir = $(libdir)/@PACKAGE@ | |
21 | pkgincludedir = $(includedir)/@PACKAGE@ | |
22 | top_builddir = . | |
23 | am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd | |
24 | INSTALL = @INSTALL@ | |
25 | install_sh_DATA = $(install_sh) -c -m 644 | |
26 | install_sh_PROGRAM = $(install_sh) -c | |
27 | install_sh_SCRIPT = $(install_sh) -c | |
28 | INSTALL_HEADER = $(INSTALL_DATA) | |
29 | transform = $(program_transform_name) | |
30 | NORMAL_INSTALL = : | |
31 | PRE_INSTALL = : | |
32 | POST_INSTALL = : | |
33 | NORMAL_UNINSTALL = : | |
34 | PRE_UNINSTALL = : | |
35 | POST_UNINSTALL = : | |
36 | build_triplet = @build@ | |
37 | host_triplet = @host@ | |
38 | DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ | |
39 | $(srcdir)/Makefile.in $(srcdir)/libhdate.pc.in \ | |
40 | $(top_srcdir)/configure ABOUT-NLS AUTHORS COPYING ChangeLog \ | |
41 | INSTALL NEWS compile config.guess config.rpath config.sub \ | |
42 | depcomp install-sh ltmain.sh missing | |
43 | subdir = . | |
44 | ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 | |
45 | am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ | |
46 | $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ | |
47 | $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ | |
48 | $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ | |
49 | $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ | |
50 | $(top_srcdir)/configure.in | |
51 | am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ | |
52 | $(ACLOCAL_M4) | |
53 | am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ | |
54 | configure.lineno configure.status.lineno | |
55 | mkinstalldirs = $(install_sh) -d | |
56 | CONFIG_CLEAN_FILES = libhdate.pc | |
57 | SOURCES = | |
58 | DIST_SOURCES = | |
59 | RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ | |
60 | html-recursive info-recursive install-data-recursive \ | |
61 | install-exec-recursive install-info-recursive \ | |
62 | install-recursive installcheck-recursive installdirs-recursive \ | |
63 | pdf-recursive ps-recursive uninstall-info-recursive \ | |
64 | uninstall-recursive | |
65 | am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; | |
66 | am__vpath_adj = case $$p in \ | |
67 | $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ | |
68 | *) f=$$p;; \ | |
69 | esac; | |
70 | am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; | |
71 | am__installdirs = "$(DESTDIR)$(libhdatedocdir)" \ | |
72 | "$(DESTDIR)$(pkgconfigdir)" | |
73 | libhdatedocDATA_INSTALL = $(INSTALL_DATA) | |
74 | pkgconfigDATA_INSTALL = $(INSTALL_DATA) | |
75 | DATA = $(libhdatedoc_DATA) $(pkgconfig_DATA) | |
76 | ETAGS = etags | |
77 | CTAGS = ctags | |
78 | DIST_SUBDIRS = $(SUBDIRS) | |
79 | DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) | |
80 | distdir = $(PACKAGE)-$(VERSION) | |
81 | top_distdir = $(distdir) | |
82 | am__remove_distdir = \ | |
83 | { test ! -d $(distdir) \ | |
84 | || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ | |
85 | && rm -fr $(distdir); }; } | |
86 | DIST_ARCHIVES = $(distdir).tar.gz | |
87 | GZIP_ENV = --best | |
88 | distuninstallcheck_listfiles = find . -type f -print | |
89 | distcleancheck_listfiles = find . -type f -print | |
90 | ACLOCAL = @ACLOCAL@ | |
91 | AMDEP_FALSE = @AMDEP_FALSE@ | |
92 | AMDEP_TRUE = @AMDEP_TRUE@ | |
93 | AMTAR = @AMTAR@ | |
94 | AR = @AR@ | |
95 | AUTOCONF = @AUTOCONF@ | |
96 | AUTOHEADER = @AUTOHEADER@ | |
97 | AUTOMAKE = @AUTOMAKE@ | |
98 | AWK = @AWK@ | |
99 | CC = @CC@ | |
100 | CCDEPMODE = @CCDEPMODE@ | |
101 | CFLAGS = @CFLAGS@ | |
102 | CPP = @CPP@ | |
103 | CPPFLAGS = @CPPFLAGS@ | |
104 | CXX = @CXX@ | |
105 | CXXCPP = @CXXCPP@ | |
106 | CXXDEPMODE = @CXXDEPMODE@ | |
107 | CXXFLAGS = @CXXFLAGS@ | |
108 | CYGPATH_W = @CYGPATH_W@ | |
109 | DATADIRNAME = @DATADIRNAME@ | |
110 | DEFS = @DEFS@ | |
111 | DEPDIR = @DEPDIR@ | |
112 | ECHO = @ECHO@ | |
113 | ECHO_C = @ECHO_C@ | |
114 | ECHO_N = @ECHO_N@ | |
115 | ECHO_T = @ECHO_T@ | |
116 | EGREP = @EGREP@ | |
117 | EXEEXT = @EXEEXT@ | |
118 | F77 = @F77@ | |
119 | FFLAGS = @FFLAGS@ | |
120 | GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ | |
121 | GMSGFMT = @GMSGFMT@ | |
122 | GMSGFMT_015 = @GMSGFMT_015@ | |
123 | GREP = @GREP@ | |
124 | INSTALL_DATA = @INSTALL_DATA@ | |
125 | INSTALL_PROGRAM = @INSTALL_PROGRAM@ | |
126 | INSTALL_SCRIPT = @INSTALL_SCRIPT@ | |
127 | INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ | |
128 | INTLLIBS = @INTLLIBS@ | |
129 | INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ | |
130 | LDFLAGS = @LDFLAGS@ | |
131 | LIBICONV = @LIBICONV@ | |
132 | LIBINTL = @LIBINTL@ | |
133 | LIBOBJS = @LIBOBJS@ | |
134 | LIBS = @LIBS@ | |
135 | LIBTOOL = @LIBTOOL@ | |
136 | LN_S = @LN_S@ | |
137 | LTLIBICONV = @LTLIBICONV@ | |
138 | LTLIBINTL = @LTLIBINTL@ | |
139 | LTLIBOBJS = @LTLIBOBJS@ | |
140 | MAINT = @MAINT@ | |
141 | MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ | |
142 | MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ | |
143 | MAKEINFO = @MAKEINFO@ | |
144 | MSGFMT = @MSGFMT@ | |
145 | MSGFMT_015 = @MSGFMT_015@ | |
146 | MSGMERGE = @MSGMERGE@ | |
147 | OBJEXT = @OBJEXT@ | |
148 | PACKAGE = @PACKAGE@ | |
149 | PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ | |
150 | PACKAGE_NAME = @PACKAGE_NAME@ | |
151 | PACKAGE_STRING = @PACKAGE_STRING@ | |
152 | PACKAGE_TARNAME = @PACKAGE_TARNAME@ | |
153 | PACKAGE_VERSION = @PACKAGE_VERSION@ | |
154 | PATH_SEPARATOR = @PATH_SEPARATOR@ | |
155 | PA_MODULES_PATH = @PA_MODULES_PATH@ | |
156 | PA_VERSION = @PA_VERSION@ | |
157 | PE_CFLAGS = @PE_CFLAGS@ | |
158 | PE_MODULES_PATH = @PE_MODULES_PATH@ | |
159 | PH_CONFIG_PATH = @PH_CONFIG_PATH@ | |
160 | PH_MODULES_PATH = @PH_MODULES_PATH@ | |
161 | PKG_CONFIG = @PKG_CONFIG@ | |
162 | POSUB = @POSUB@ | |
163 | PY_CFLAGS = @PY_CFLAGS@ | |
164 | PY_MODULES_PATH = @PY_MODULES_PATH@ | |
165 | PY_VERSION = @PY_VERSION@ | |
166 | RANLIB = @RANLIB@ | |
167 | RU_CFLAGS = @RU_CFLAGS@ | |
168 | RU_MODULES_PATH = @RU_MODULES_PATH@ | |
169 | RU_VERSION = @RU_VERSION@ | |
170 | SED = @SED@ | |
171 | SET_MAKE = @SET_MAKE@ | |
172 | SHELL = @SHELL@ | |
173 | STRIP = @STRIP@ | |
174 | USE_NLS = @USE_NLS@ | |
175 | VERSION = @VERSION@ | |
176 | VERSION_INFO = @VERSION_INFO@ | |
177 | WITH_HCAL_FALSE = @WITH_HCAL_FALSE@ | |
178 | WITH_HCAL_TRUE = @WITH_HCAL_TRUE@ | |
179 | WITH_PASCAL_FALSE = @WITH_PASCAL_FALSE@ | |
180 | WITH_PASCAL_TRUE = @WITH_PASCAL_TRUE@ | |
181 | WITH_PERL_FALSE = @WITH_PERL_FALSE@ | |
182 | WITH_PERL_TRUE = @WITH_PERL_TRUE@ | |
183 | WITH_PHP_FALSE = @WITH_PHP_FALSE@ | |
184 | WITH_PHP_TRUE = @WITH_PHP_TRUE@ | |
185 | WITH_PYTHON_FALSE = @WITH_PYTHON_FALSE@ | |
186 | WITH_PYTHON_TRUE = @WITH_PYTHON_TRUE@ | |
187 | WITH_RUBY_FALSE = @WITH_RUBY_FALSE@ | |
188 | WITH_RUBY_TRUE = @WITH_RUBY_TRUE@ | |
189 | XGETTEXT = @XGETTEXT@ | |
190 | XGETTEXT_015 = @XGETTEXT_015@ | |
191 | XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ | |
192 | ac_ct_CC = @ac_ct_CC@ | |
193 | ac_ct_CXX = @ac_ct_CXX@ | |
194 | ac_ct_F77 = @ac_ct_F77@ | |
195 | am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ | |
196 | am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ | |
197 | am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ | |
198 | am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ | |
199 | am__include = @am__include@ | |
200 | am__leading_dot = @am__leading_dot@ | |
201 | am__quote = @am__quote@ | |
202 | am__tar = @am__tar@ | |
203 | am__untar = @am__untar@ | |
204 | bindir = @bindir@ | |
205 | build = @build@ | |
206 | build_alias = @build_alias@ | |
207 | build_cpu = @build_cpu@ | |
208 | build_os = @build_os@ | |
209 | build_vendor = @build_vendor@ | |
210 | datadir = @datadir@ | |
211 | datarootdir = @datarootdir@ | |
212 | docdir = @docdir@ | |
213 | dvidir = @dvidir@ | |
214 | exec_prefix = @exec_prefix@ | |
215 | have_pascal = @have_pascal@ | |
216 | have_perl = @have_perl@ | |
217 | have_php = @have_php@ | |
218 | have_php_config = @have_php_config@ | |
219 | have_python = @have_python@ | |
220 | have_ruby = @have_ruby@ | |
221 | have_swig = @have_swig@ | |
222 | host = @host@ | |
223 | host_alias = @host_alias@ | |
224 | host_cpu = @host_cpu@ | |
225 | host_os = @host_os@ | |
226 | host_vendor = @host_vendor@ | |
227 | htmldir = @htmldir@ | |
228 | includedir = @includedir@ | |
229 | infodir = @infodir@ | |
230 | install_sh = @install_sh@ | |
231 | libdir = @libdir@ | |
232 | libexecdir = @libexecdir@ | |
233 | localedir = @localedir@ | |
234 | localstatedir = @localstatedir@ | |
235 | mandir = @mandir@ | |
236 | mkdir_p = @mkdir_p@ | |
237 | oldincludedir = @oldincludedir@ | |
238 | pdfdir = @pdfdir@ | |
239 | prefix = @prefix@ | |
240 | program_transform_name = @program_transform_name@ | |
241 | psdir = @psdir@ | |
242 | sbindir = @sbindir@ | |
243 | sharedstatedir = @sharedstatedir@ | |
244 | sysconfdir = @sysconfdir@ | |
245 | target_alias = @target_alias@ | |
246 | SUBDIRS = po docs src examples bindings | |
247 | pkgconfigdir = $(libdir)/pkgconfig | |
248 | pkgconfig_DATA = libhdate.pc | |
249 | libhdatedocdir = ${prefix}/share/doc/libhdate | |
250 | libhdatedoc_DATA = \ | |
251 | README\ | |
252 | COPYING\ | |
253 | AUTHORS\ | |
254 | ChangeLog\ | |
255 | INSTALL\ | |
256 | NEWS\ | |
257 | USE \ | |
258 | ABOUT-NLS | |
259 | ||
260 | EXTRA_DIST = $(libhdatedoc_DATA) libhdate.pc.in | |
261 | ACLOCAL_AMFLAGS = -I m4 | |
262 | all: all-recursive | |
263 | ||
264 | .SUFFIXES: | |
265 | am--refresh: | |
266 | @: | |
267 | $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) | |
268 | @for dep in $?; do \ | |
269 | case '$(am__configure_deps)' in \ | |
270 | *$$dep*) \ | |
271 | echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ | |
272 | cd $(srcdir) && $(AUTOMAKE) --gnu \ | |
273 | && exit 0; \ | |
274 | exit 1;; \ | |
275 | esac; \ | |
276 | done; \ | |
277 | echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ | |
278 | cd $(top_srcdir) && \ | |
279 | $(AUTOMAKE) --gnu Makefile | |
280 | .PRECIOUS: Makefile | |
281 | Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status | |
282 | @case '$?' in \ | |
283 | *config.status*) \ | |
284 | echo ' $(SHELL) ./config.status'; \ | |
285 | $(SHELL) ./config.status;; \ | |
286 | *) \ | |
287 | echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ | |
288 | cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ | |
289 | esac; | |
290 | ||
291 | $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) | |
292 | $(SHELL) ./config.status --recheck | |
293 | ||
294 | $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) | |
295 | cd $(srcdir) && $(AUTOCONF) | |
296 | $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) | |
297 | cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) | |
298 | libhdate.pc: $(top_builddir)/config.status $(srcdir)/libhdate.pc.in | |
299 | cd $(top_builddir) && $(SHELL) ./config.status $@ | |
300 | ||
301 | mostlyclean-libtool: | |
302 | -rm -f *.lo | |
303 | ||
304 | clean-libtool: | |
305 | -rm -rf .libs _libs | |
306 | ||
307 | distclean-libtool: | |
308 | -rm -f libtool | |
309 | uninstall-info-am: | |
310 | install-libhdatedocDATA: $(libhdatedoc_DATA) | |
311 | @$(NORMAL_INSTALL) | |
312 | test -z "$(libhdatedocdir)" || $(mkdir_p) "$(DESTDIR)$(libhdatedocdir)" | |
313 | @list='$(libhdatedoc_DATA)'; for p in $$list; do \ | |
314 | if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ | |
315 | f=$(am__strip_dir) \ | |
316 | echo " $(libhdatedocDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(libhdatedocdir)/$$f'"; \ | |
317 | $(libhdatedocDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(libhdatedocdir)/$$f"; \ | |
318 | done | |
319 | ||
320 | uninstall-libhdatedocDATA: | |
321 | @$(NORMAL_UNINSTALL) | |
322 | @list='$(libhdatedoc_DATA)'; for p in $$list; do \ | |
323 | f=$(am__strip_dir) \ | |
324 | echo " rm -f '$(DESTDIR)$(libhdatedocdir)/$$f'"; \ | |
325 | rm -f "$(DESTDIR)$(libhdatedocdir)/$$f"; \ | |
326 | done | |
327 | install-pkgconfigDATA: $(pkgconfig_DATA) | |
328 | @$(NORMAL_INSTALL) | |
329 | test -z "$(pkgconfigdir)" || $(mkdir_p) "$(DESTDIR)$(pkgconfigdir)" | |
330 | @list='$(pkgconfig_DATA)'; for p in $$list; do \ | |
331 | if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ | |
332 | f=$(am__strip_dir) \ | |
333 | echo " $(pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgconfigdir)/$$f'"; \ | |
334 | $(pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgconfigdir)/$$f"; \ | |
335 | done | |
336 | ||
337 | uninstall-pkgconfigDATA: | |
338 | @$(NORMAL_UNINSTALL) | |
339 | @list='$(pkgconfig_DATA)'; for p in $$list; do \ | |
340 | f=$(am__strip_dir) \ | |
341 | echo " rm -f '$(DESTDIR)$(pkgconfigdir)/$$f'"; \ | |
342 | rm -f "$(DESTDIR)$(pkgconfigdir)/$$f"; \ | |
343 | done | |
344 | ||
345 | # This directory's subdirectories are mostly independent; you can cd | |
346 | # into them and run `make' without going through this Makefile. | |
347 | # To change the values of `make' variables: instead of editing Makefiles, | |
348 | # (1) if the variable is set in `config.status', edit `config.status' | |
349 | # (which will cause the Makefiles to be regenerated when you run `make'); | |
350 | # (2) otherwise, pass the desired values on the `make' command line. | |
351 | $(RECURSIVE_TARGETS): | |
352 | @failcom='exit 1'; \ | |
353 | for f in x $$MAKEFLAGS; do \ | |
354 | case $$f in \ | |
355 | *=* | --[!k]*);; \ | |
356 | *k*) failcom='fail=yes';; \ | |
357 | esac; \ | |
358 | done; \ | |
359 | dot_seen=no; \ | |
360 | target=`echo $@ | sed s/-recursive//`; \ | |
361 | list='$(SUBDIRS)'; for subdir in $$list; do \ | |
362 | echo "Making $$target in $$subdir"; \ | |
363 | if test "$$subdir" = "."; then \ | |
364 | dot_seen=yes; \ | |
365 | local_target="$$target-am"; \ | |
366 | else \ | |
367 | local_target="$$target"; \ | |
368 | fi; \ | |
369 | (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ | |
370 | || eval $$failcom; \ | |
371 | done; \ | |
372 | if test "$$dot_seen" = "no"; then \ | |
373 | $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ | |
374 | fi; test -z "$$fail" | |
375 | ||
376 | mostlyclean-recursive clean-recursive distclean-recursive \ | |
377 | maintainer-clean-recursive: | |
378 | @failcom='exit 1'; \ | |
379 | for f in x $$MAKEFLAGS; do \ | |
380 | case $$f in \ | |
381 | *=* | --[!k]*);; \ | |
382 | *k*) failcom='fail=yes';; \ | |
383 | esac; \ | |
384 | done; \ | |
385 | dot_seen=no; \ | |
386 | case "$@" in \ | |
387 | distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ | |
388 | *) list='$(SUBDIRS)' ;; \ | |
389 | esac; \ | |
390 | rev=''; for subdir in $$list; do \ | |
391 | if test "$$subdir" = "."; then :; else \ | |
392 | rev="$$subdir $$rev"; \ | |
393 | fi; \ | |
394 | done; \ | |
395 | rev="$$rev ."; \ | |
396 | target=`echo $@ | sed s/-recursive//`; \ | |
397 | for subdir in $$rev; do \ | |
398 | echo "Making $$target in $$subdir"; \ | |
399 | if test "$$subdir" = "."; then \ | |
400 | local_target="$$target-am"; \ | |
401 | else \ | |
402 | local_target="$$target"; \ | |
403 | fi; \ | |
404 | (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ | |
405 | || eval $$failcom; \ | |
406 | done && test -z "$$fail" | |
407 | tags-recursive: | |
408 | list='$(SUBDIRS)'; for subdir in $$list; do \ | |
409 | test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ | |
410 | done | |
411 | ctags-recursive: | |
412 | list='$(SUBDIRS)'; for subdir in $$list; do \ | |
413 | test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ | |
414 | done | |
415 | ||
416 | ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) | |
417 | list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ | |
418 | unique=`for i in $$list; do \ | |
419 | if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | |
420 | done | \ | |
421 | $(AWK) ' { files[$$0] = 1; } \ | |
422 | END { for (i in files) print i; }'`; \ | |
423 | mkid -fID $$unique | |
424 | tags: TAGS | |
425 | ||
426 | TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ | |
427 | $(TAGS_FILES) $(LISP) | |
428 | tags=; \ | |
429 | here=`pwd`; \ | |
430 | if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ | |
431 | include_option=--etags-include; \ | |
432 | empty_fix=.; \ | |
433 | else \ | |
434 | include_option=--include; \ | |
435 | empty_fix=; \ | |
436 | fi; \ | |
437 | list='$(SUBDIRS)'; for subdir in $$list; do \ | |
438 | if test "$$subdir" = .; then :; else \ | |
439 | test ! -f $$subdir/TAGS || \ | |
440 | tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ | |
441 | fi; \ | |
442 | done; \ | |
443 | list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ | |
444 | unique=`for i in $$list; do \ | |
445 | if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | |
446 | done | \ | |
447 | $(AWK) ' { files[$$0] = 1; } \ | |
448 | END { for (i in files) print i; }'`; \ | |
449 | if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ | |
450 | test -n "$$unique" || unique=$$empty_fix; \ | |
451 | $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ | |
452 | $$tags $$unique; \ | |
453 | fi | |
454 | ctags: CTAGS | |
455 | CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ | |
456 | $(TAGS_FILES) $(LISP) | |
457 | tags=; \ | |
458 | here=`pwd`; \ | |
459 | list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ | |
460 | unique=`for i in $$list; do \ | |
461 | if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | |
462 | done | \ | |
463 | $(AWK) ' { files[$$0] = 1; } \ | |
464 | END { for (i in files) print i; }'`; \ | |
465 | test -z "$(CTAGS_ARGS)$$tags$$unique" \ | |
466 | || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ | |
467 | $$tags $$unique | |
468 | ||
469 | GTAGS: | |
470 | here=`$(am__cd) $(top_builddir) && pwd` \ | |
471 | && cd $(top_srcdir) \ | |
472 | && gtags -i $(GTAGS_ARGS) $$here | |
473 | ||
474 | distclean-tags: | |
475 | -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags | |
476 | ||
477 | distdir: $(DISTFILES) | |
478 | $(am__remove_distdir) | |
479 | mkdir $(distdir) | |
480 | $(mkdir_p) $(distdir)/. $(distdir)/m4 $(distdir)/po | |
481 | @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ | |
482 | topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ | |
483 | list='$(DISTFILES)'; for file in $$list; do \ | |
484 | case $$file in \ | |
485 | $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ | |
486 | $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ | |
487 | esac; \ | |
488 | if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ | |
489 | dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ | |
490 | if test "$$dir" != "$$file" && test "$$dir" != "."; then \ | |
491 | dir="/$$dir"; \ | |
492 | $(mkdir_p) "$(distdir)$$dir"; \ | |
493 | else \ | |
494 | dir=''; \ | |
495 | fi; \ | |
496 | if test -d $$d/$$file; then \ | |
497 | if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ | |
498 | cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ | |
499 | fi; \ | |
500 | cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ | |
501 | else \ | |
502 | test -f $(distdir)/$$file \ | |
503 | || cp -p $$d/$$file $(distdir)/$$file \ | |
504 | || exit 1; \ | |
505 | fi; \ | |
506 | done | |
507 | list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ | |
508 | if test "$$subdir" = .; then :; else \ | |
509 | test -d "$(distdir)/$$subdir" \ | |
510 | || $(mkdir_p) "$(distdir)/$$subdir" \ | |
511 | || exit 1; \ | |
512 | distdir=`$(am__cd) $(distdir) && pwd`; \ | |
513 | top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ | |
514 | (cd $$subdir && \ | |
515 | $(MAKE) $(AM_MAKEFLAGS) \ | |
516 | top_distdir="$$top_distdir" \ | |
517 | distdir="$$distdir/$$subdir" \ | |
518 | distdir) \ | |
519 | || exit 1; \ | |
520 | fi; \ | |
521 | done | |
522 | -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ | |
523 | ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ | |
524 | ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ | |
525 | ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ | |
526 | || chmod -R a+r $(distdir) | |
527 | dist-gzip: distdir | |
528 | tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz | |
529 | $(am__remove_distdir) | |
530 | ||
531 | dist-bzip2: distdir | |
532 | tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 | |
533 | $(am__remove_distdir) | |
534 | ||
535 | dist-tarZ: distdir | |
536 | tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z | |
537 | $(am__remove_distdir) | |
538 | ||
539 | dist-shar: distdir | |
540 | shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz | |
541 | $(am__remove_distdir) | |
542 | ||
543 | dist-zip: distdir | |
544 | -rm -f $(distdir).zip | |
545 | zip -rq $(distdir).zip $(distdir) | |
546 | $(am__remove_distdir) | |
547 | ||
548 | dist dist-all: distdir | |
549 | tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz | |
550 | $(am__remove_distdir) | |
551 | ||
552 | # This target untars the dist file and tries a VPATH configuration. Then | |
553 | # it guarantees that the distribution is self-contained by making another | |
554 | # tarfile. | |
555 | distcheck: dist | |
556 | case '$(DIST_ARCHIVES)' in \ | |
557 | *.tar.gz*) \ | |
558 | GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ | |
559 | *.tar.bz2*) \ | |
560 | bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ | |
561 | *.tar.Z*) \ | |
562 | uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ | |
563 | *.shar.gz*) \ | |
564 | GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ | |
565 | *.zip*) \ | |
566 | unzip $(distdir).zip ;;\ | |
567 | esac | |
568 | chmod -R a-w $(distdir); chmod a+w $(distdir) | |
569 | mkdir $(distdir)/_build | |
570 | mkdir $(distdir)/_inst | |
571 | chmod a-w $(distdir) | |
572 | dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ | |
573 | && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ | |
574 | && cd $(distdir)/_build \ | |
575 | && ../configure --srcdir=.. --prefix="$$dc_install_base" \ | |
576 | $(DISTCHECK_CONFIGURE_FLAGS) \ | |
577 | && $(MAKE) $(AM_MAKEFLAGS) \ | |
578 | && $(MAKE) $(AM_MAKEFLAGS) dvi \ | |
579 | && $(MAKE) $(AM_MAKEFLAGS) check \ | |
580 | && $(MAKE) $(AM_MAKEFLAGS) install \ | |
581 | && $(MAKE) $(AM_MAKEFLAGS) installcheck \ | |
582 | && $(MAKE) $(AM_MAKEFLAGS) uninstall \ | |
583 | && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ | |
584 | distuninstallcheck \ | |
585 | && chmod -R a-w "$$dc_install_base" \ | |
586 | && ({ \ | |
587 | (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ | |
588 | && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ | |
589 | && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ | |
590 | && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ | |
591 | distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ | |
592 | } || { rm -rf "$$dc_destdir"; exit 1; }) \ | |
593 | && rm -rf "$$dc_destdir" \ | |
594 | && $(MAKE) $(AM_MAKEFLAGS) dist \ | |
595 | && rm -rf $(DIST_ARCHIVES) \ | |
596 | && $(MAKE) $(AM_MAKEFLAGS) distcleancheck | |
597 | $(am__remove_distdir) | |
598 | @(echo "$(distdir) archives ready for distribution: "; \ | |
599 | list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ | |
600 | sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' | |
601 | distuninstallcheck: | |
602 | @cd $(distuninstallcheck_dir) \ | |
603 | && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ | |
604 | || { echo "ERROR: files left after uninstall:" ; \ | |
605 | if test -n "$(DESTDIR)"; then \ | |
606 | echo " (check DESTDIR support)"; \ | |
607 | fi ; \ | |
608 | $(distuninstallcheck_listfiles) ; \ | |
609 | exit 1; } >&2 | |
610 | distcleancheck: distclean | |
611 | @if test '$(srcdir)' = . ; then \ | |
612 | echo "ERROR: distcleancheck can only run from a VPATH build" ; \ | |
613 | exit 1 ; \ | |
614 | fi | |
615 | @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ | |
616 | || { echo "ERROR: files left in build directory after distclean:" ; \ | |
617 | $(distcleancheck_listfiles) ; \ | |
618 | exit 1; } >&2 | |
619 | check-am: all-am | |
620 | check: check-recursive | |
621 | all-am: Makefile $(DATA) | |
622 | installdirs: installdirs-recursive | |
623 | installdirs-am: | |
624 | for dir in "$(DESTDIR)$(libhdatedocdir)" "$(DESTDIR)$(pkgconfigdir)"; do \ | |
625 | test -z "$$dir" || $(mkdir_p) "$$dir"; \ | |
626 | done | |
627 | install: install-recursive | |
628 | install-exec: install-exec-recursive | |
629 | install-data: install-data-recursive | |
630 | uninstall: uninstall-recursive | |
631 | ||
632 | install-am: all-am | |
633 | @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am | |
634 | ||
635 | installcheck: installcheck-recursive | |
636 | install-strip: | |
637 | $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ | |
638 | install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ | |
639 | `test -z '$(STRIP)' || \ | |
640 | echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install | |
641 | mostlyclean-generic: | |
642 | ||
643 | clean-generic: | |
644 | ||
645 | distclean-generic: | |
646 | -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) | |
647 | ||
648 | maintainer-clean-generic: | |
649 | @echo "This command is intended for maintainers to use" | |
650 | @echo "it deletes files that may require special tools to rebuild." | |
651 | clean: clean-recursive | |
652 | ||
653 | clean-am: clean-generic clean-libtool mostlyclean-am | |
654 | ||
655 | distclean: distclean-recursive | |
656 | -rm -f $(am__CONFIG_DISTCLEAN_FILES) | |
657 | -rm -f Makefile | |
658 | distclean-am: clean-am distclean-generic distclean-libtool \ | |
659 | distclean-tags | |
660 | ||
661 | dvi: dvi-recursive | |
662 | ||
663 | dvi-am: | |
664 | ||
665 | html: html-recursive | |
666 | ||
667 | info: info-recursive | |
668 | ||
669 | info-am: | |
670 | ||
671 | install-data-am: install-libhdatedocDATA install-pkgconfigDATA | |
672 | ||
673 | install-exec-am: | |
674 | ||
675 | install-info: install-info-recursive | |
676 | ||
677 | install-man: | |
678 | ||
679 | installcheck-am: | |
680 | ||
681 | maintainer-clean: maintainer-clean-recursive | |
682 | -rm -f $(am__CONFIG_DISTCLEAN_FILES) | |
683 | -rm -rf $(top_srcdir)/autom4te.cache | |
684 | -rm -f Makefile | |
685 | maintainer-clean-am: distclean-am maintainer-clean-generic | |
686 | ||
687 | mostlyclean: mostlyclean-recursive | |
688 | ||
689 | mostlyclean-am: mostlyclean-generic mostlyclean-libtool | |
690 | ||
691 | pdf: pdf-recursive | |
692 | ||
693 | pdf-am: | |
694 | ||
695 | ps: ps-recursive | |
696 | ||
697 | ps-am: | |
698 | ||
699 | uninstall-am: uninstall-info-am uninstall-libhdatedocDATA \ | |
700 | uninstall-pkgconfigDATA | |
701 | ||
702 | uninstall-info: uninstall-info-recursive | |
703 | ||
704 | .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ | |
705 | check-am clean clean-generic clean-libtool clean-recursive \ | |
706 | ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ | |
707 | dist-shar dist-tarZ dist-zip distcheck distclean \ | |
708 | distclean-generic distclean-libtool distclean-recursive \ | |
709 | distclean-tags distcleancheck distdir distuninstallcheck dvi \ | |
710 | dvi-am html html-am info info-am install install-am \ | |
711 | install-data install-data-am install-exec install-exec-am \ | |
712 | install-info install-info-am install-libhdatedocDATA \ | |
713 | install-man install-pkgconfigDATA install-strip installcheck \ | |
714 | installcheck-am installdirs installdirs-am maintainer-clean \ | |
715 | maintainer-clean-generic maintainer-clean-recursive \ | |
716 | mostlyclean mostlyclean-generic mostlyclean-libtool \ | |
717 | mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ | |
718 | uninstall uninstall-am uninstall-info-am \ | |
719 | uninstall-libhdatedocDATA uninstall-pkgconfigDATA | |
720 | ||
721 | # Tell versions [3.59,3.63) of GNU make to not export all variables. | |
722 | # Otherwise a system limit (for SysV at least) may be exceeded. | |
723 | .NOEXPORT: |
0 | Libhdate - | |
1 | ||
2 | LibHdate is a small C,C++ library for Hebrew calendar, dates, holidays, and reading sequence | |
3 | ||
4 | This library of functions are using the sorce code from | |
5 | Amos Shapir's "hdate" package fixed and patched by Nadav Har'El. | |
6 | See the original package's README (hdate_README) | |
7 | ||
8 | LibHdate is a small C,C++ library for Hebrew dates, | |
9 | holidays, and reading sequence (parasha). It is using | |
10 | the sorce code from Amos Shapir's "hdate" package fixed and | |
11 | patched by Nadav Har'El. The Torah reading sequence | |
12 | is from tables by Zvi Har'El. | |
13 | ||
14 | 15 Adar II 5763 Shusan Purim, 19 March 2003 | |
15 | kobi zamir <kzamir@walla.co.il> | |
16 | ------------------------------------- | |
17 | ||
18 | see USE file for usage. | |
19 | ||
20 | ------------------------------------- | |
21 | ------------------------------------- | |
22 | ||
23 | Below is the original README file from hdate 0.5p by Amos Shapir. | |
24 | ||
25 | -------------------------------------- | |
26 | ||
27 | This is Amos Shapir's "hdate" package fixed and patched by Nadav Har'El. | |
28 | Below is the original package's README - see NEWS for what changed. | |
29 | ||
30 | ------------------------------------------------------------------------------ | |
31 | This is the 5th distribution of hdate/hcal. It should be portable | |
32 | anywhere, but for machines which have sizeof(int) != sizeof(long), you | |
33 | may have to change a few 'int's to 'long', and suffix 'L' to some | |
34 | constants; sorry, I have no way to tell which. It also expects the UNIX | |
35 | "time.h" structures, but that shouldn't be hard to change to fit other | |
36 | systems. If you port the code to any other system, please send the | |
37 | diffs to the author for inclusion in the next release. | |
38 | ||