1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267
|
GJOTS2 MANUAL
g j o t s 2
AV
Bob Hepple
Brisbane
Queensland
Australia
Versjon 3.0.2
bhepple@freeshell.org
http://bhepple.freeshell.org/gjots
\NewEntry
Introduksjon
gjots2 er et jotter-program for din datamaskin.
Hvorfor trenger vi enda et jotter-program? Vel, da min gamle
trofaste Psion-5-planlegger døde, måtte jeg flytte all informasjonen
over til Linux, så jeg begynte å lete etter programvare som kunne
utfylte behovene mine i henhold til dette. Jeg fant massevis av
programvare for dagbøker, og jeg hadde allerede skrevet et fint
kalkulatorprogram (gdcalc), men jeg fant ingenting som passet helt
til en jotter.
Andre programpakker jeg så på var:
* altfor enkle (f.eks bare et nivås hierarki),
* for komplekse (for mange komponenter som i Cobra, SQL eller
liknende)
* web-baserte
* ikke i stand til å vise og arbeide på treet samtidig som
på tekstelementene
* for rotete - slang opp vinduer som postit-lapper over
hele skjermen
Så var det de som jeg ikke kunne få til å virke eller bare
krasjet.
Når det er sagt så finnes det mange gode programpakker der ute,
men ingen som passet akkurat til mine behov. Kjots virket som det
beste av dem.
Uansett så trengte jeg å lære hvordan man lager GTK-trær, og å øve
på å bruke glade - så dermed ble gjots født, og lever ennå. Det ble
først skrevet i C (nå i Python), glade og gtk, var ganske raskt, og
er fortsatt noe jeg bruker hver dag. Utifra e-posten jeg har mottatt
så er det temmelig brukbart for andre også, noe som er fint. Det var
til og med en japansk versjon, laget utifra en tidlig versjon av
gjots (0.3?), men koden ble aldri gitt tilbake til hovedprogrammet,
noe som er synd.
Uansett, verden stopper ikke opp, og GTK-2 kom, og det var flere og
flere som ønsket LOTE (Languages Other Than English = Andre språk enn
engelsk), meg medberegnet. Jeg hadde også lyst til å lære om python
og dermed ble denne nåværende versjon av gjots til - gjots2 eller
"sønn av gjots". Siden det er skrevet i et tolket språk, er det ikke
fullt så kjapt til å starte opp som orginalen gjots, men det har
haugevis av nye funksjoner:
Som Goldilocks sa om stoler, grøt og senger; gjots2 er "helt riktig".
\NewEntry
Installasjon
Hvis mulig, bruk RPM eller emerge (Gentoo) - de gjør det
lett å avinstallere, og bedre pakkehåndtering enn setup.py
\NewFolder
\NewEntry
Før installasjonen
Det er mulig du må intallere (eller reinstallere) libglade,
pygtk, gnome-python, bonobo-python, pyorbit eller gtk for din
versjon av python, eller så kan du muligens sette PYTHONPATH til
f.eks:
export PYTHONPATH=/usr/local/lib/python2.3/site-packages/
I skrivende stund har jeg følgende installert (i Gentoo):
dev-python/gnome-python-2.22.0 (2)
dev-python/gnome-python-desktop-2.22.0 (0)
gnome-base/gnome-common-2.20.0 (3)
gnome-base/gnome-keyring-2.22.3 (0)
gnome-base/gnome-mime-data-2.18.0 (0)
gnome-base/gnome-vfs-2.22.0 (2)
gnome-base/libgnome-2.22.0 (0)
gnome-base/libgnomecanvas-2.20.1.1 (0)
gnome-base/libgnomeui-2.22.1 (0)
x11-themes/gnome-icon-theme-2.22.0 (0)
dev-python/pygtk-2.12.1-r2 (2)
x11-libs/gtk+-2.12.11 (2)
gnome-base/libglade-2.6.3 (2.0)
dev-python/pyorbit-2.14.3 (0)
gnome-base/orbit-2.14.13 (2)
rpm-baserte systemer (RedHat, Mandrake/Mandriva, SuSE) er antakligvis
likeledes (gi innspill). Fedora trenger tilsynelatende også
gnome-python2-gconf.
Make sure the python packages are installed in the site-packages
directory for the version of python that you are using (do a "python
-V" to find out the version):
Vær sikker på at python-pakkene er installert i site-packages-
mappen for den versjonen av python du bruker (skriv "python -V"
for å finne ut av versjonen):
/usr/lib/pythonX.X/site-packages
Hvis de ikke er det, kan du være nødt til å resintallere dem -
f.eks, skjedde det for meg når python bel oppgradert fra 2.2 til
2.3 - /usr/lib/python2.X/site-packages mappen blir ikke oppdatert
automatisk. Da måtte jeg
emerge unmerge libglade pygtk gnome-python bonobo-python pyorbit
emerge libglade pygtk gnome-python bonobo-python pyorbit
gjots2 er skrevet med glade-2, så hvis du vil forandre eller rette på
koden, så må du installere det også. Ellers så er det bare python!
\NewEntry
Gentoo
Inntil og om ikke gjots2 har et offisielt ebuild (se i
/usr/portage/app-office), så må du gjøre dette:
Pakker som trengs i gentoo er (i avhengighetsrekkefølge - det er
muligens mindre trøbbel å installer dem fra høyresiden av denne
listen, og la Gentoo ta seg av modulene på venstre side - men
jeg har ikke prøvd det):
>=gtk+-2 >=libglade-2 >=pygtk-2 gnome-python-2 >=pyorbit-2
Pass på at du har en linje som følger i /etc/make.conf:
PORTDIR_OVERLAY=/usr/local/portage
Du kommer til å trenge følgende linje i /etc/portage/packages.keywords:
app-office/gjots2 ~x86
Så:
VERSION=3.0.2
CAT=/usr/local/portage/app-office/gjots2
cd /usr/portage/distfiles
wget http://bhepple.freeshell.org/gjots/gjots2-${VERSION}.tgz
mkdir -p ${CAT}
cd ${CAT}
wget http://bhepple.freeshell.org/gjots/gjots2-${VERSION}.ebuild
ebuild ${CAT}/gjots2-${VERSION}.ebuild digest
emerge gjots2
\NewEntry
RPM-baserte systemer
Bare gjør dette:
VERSION=3.0.2
wget http://bhepple.freeshell.org/gjots/gjots2-${VERSION}-1.noarch.rpm
rpm -i gjots2-${VERSION}-1.noarch.rpm
Sølfølgelig kan du trenge å installere nødvendige programpakker
først, slik som pygtk, libglade, etc
På mitt Fedora core 4 system, må jeg ha disse pakkene:
gtk2-2.6.7-4
libglade2-2.5.1-2
pygtk2-2.6.0-2
gnome-python2-2.10.0-1
gnome-python2-gconf-2.10.0-1
pyorbit-2.0.1-4
\NewEntry
Fra tar-kildekoden
VERSION=3.0.2
wget http://bhepple.freeshell.org/gjots/gjots2-${VERSION}.tgz
Hvis du installerer fra tar-kildekoden, dekomprimer først tar-
filen, og cd inn i mappen og gjør dette:
python setup.py install [ --prefix=/usr/... ]
Avinstaller med uninstall.sh som også ligger der.
På noen systemer kan du få tilgangsproblemer med innstallasjon
i hovedsystemet fra kildekoden. Alle nye mapper som blir innstallert
burde ha 0755 som tilgangskode, og alle filer burede ha 0644,
bortsett fra 'docbook2gjots', 'gjots2', 'gjots2docbook', og
'gjots2html', som burde ha 0755.
\EndFolder
\NewEntry
Hjelpe til
Vi har satt opp to epost-lister for utvikling og support av gjots:
Gjots utviklere <gjots2-devel@lists.sourceforge.net>:
http://lists.sourceforge.net/lists/listinfo/gjots2-devel
Gjots brukere <gjots2-users@lists.sourceforge.net>:
http://lists.sourceforge.net/mailman/listinfo/gjots2-users
Programfeilrettinger er svært velkomne!
Hvis noen ønsker å oversette dette til et annet språk,
ta kontakt, så vil jeg sende en internasjonalisert versjon
og beskjed-katalog.
Jeg vil inkorporere alle nye funksjoner som folk tilbyr, så
lenge jeg også liker dem. Hvis du vil legge til noe til hoved-
utviklingen, send meg en beskjed om det først, så jeg kan
si ifra om noen andre holder på med det samme.
Bruk diff -ru for å lage en patch, og send det som et gzipped
fil-vedlegg.
Hvis jeg ikke velger å inkorporere din favorittfunskjon, så er
du velkommen til å splitte opp utviklingen av programmet, men
vær så snill å velg et nytt navn.
Alt tatt i betraktning, så er jo dette GPL-kode.
Merk at for å beskytte GPL-lisensen, er jeg nødt til å ta med
navnet og epost-adressen din i seksjonene Authors og License.
Hvis du ønsker å tilføre noe, ta kontakt med epost-listen for
utviklere <gjots2-devel@lists.sourceforge.net>, for å sjekke at
du ikke utfører dobbelt arbeid.
For generelle idéer, se "Planlagte funksjoner"
\NewEntry
BRUKERHÅNDBOK
\NewFolder
\NewEntry
Oppstart
Bare start det med "gjots2" - det vil lagre alt i $HOME/.gjotsfile
Eller bruk et argument - gjots2 tar imot en enkelt fil, f.eks:
gjots2 ågjøre.gjots
Disse valgene er tilgjenglige:
--help Skriver ut standard hjelp for gjots2
-g, --geometry BREDDExHØYDE[+X+Y]
Vindustørrelse i oppstart for gjots2. Merk at X- og Y-
komponentene blir ignorert for øyeblikket.
-r, --readonly
Åpner filen i uskrivbar modus (ingen låsing blir utført)
-d, --debug
Lag utførlig informasjon for avlusing
\NewEntry
Åpne og lagre
Åpne og lagre gjør det vanlige, og opererer på gjots-formaterte
tekstfiler (se nedenfor).
Hvis ikke uskrivbar modus er i effekt, lager gjots2 en låsefil
for å sikre at bare en bruker kan skrive til filen, men mange
kan lese den. Hvis en fil blir åpnet som allerede er låst, vil
et dialogvindu gi valgene "Prøv igjen" eller "Uskrivbar".
"Prøv igjen"-valget gir deg mulighet til å avslutte programmet
som har låst fila. Låsefila er en enkel fil med navn .#filnavn,
hvor filenavn er det samme som gjots2-filen som blir redigert.
Det befinner seg i samme mappe som en originale gjots2-filen,
og det inneholder bare prosess-koden til prosessen. Hvis prosessen
som har låst fila dør uten å slette låsefila, kan gjots2 oppdage
det neste gang en fil åpnes.
På den måten virker låsing til og med på disker montert over NFS.
Filer som blir åpnet som uskrivbare blir ikke låst.
I Fil-menyen er det et valg som gjør det mulig å slå uskrivbar-
statusen til programmet av og på. Det sørger også for låsing og
opplåsing av filen som beskrevet ovenfor.
Når gjots2 lagrer en fil, flyttes den gamle versjonen av fila til
en sikkerhetskopi på samme måte som emacs. Hvis man lagrer til
"fil.gjots" og den allerede finnes, blir den gamle versjonen lagret
til "fil.gjots~"
Hvis filnavnet slutter på ".cpt", vil gjotst forsøke å kryptere
og dekryptere filen med ccrypt(1). Hvis ccrypt ikke er innstallert
(det er ikke en standard del av alle Linux-distribusjoner) vil
ikke overføringen bli utført.
På samme måte vil .ssl-filer bli åpnet med (DES3) openssl og .gpg bli
åpnet med (DES3) gpg.
Installer ccrypt, openssl og gpg for god sikkerhet!
\NewEntry
Kontroller
Skjermen har en menylinje og en verktøylinje på toppen som burde
være temmelig selvforklarende.
Verktøylinjen tin venstre kontrollerer tre-hierarkiet. Bare
prøv det ut, så vil du raskt finne ut av det.
"Nytt element" lager et nytt element på samme nivå som
gjeldene element.
"Nytt underelement" lager et nytt underelement til
gjeldende element.
"Opp" flytter gjeldene utvalg foran elementet før på samme nivå.
"Ned" gjør det motsatte av "Opp"
"Tilbake" flytter gjeldene utvalg til nivået over.
"Fram" gjør gjeldene utvalg til underelementer av elementet
rett før dem.
"Del element" tar utvalget (i høyre panel) og flytter det til
et nytt element.
"Slå sammen elementer" slår sammen teksten i alle de valgte
elementene til et stort element (separert med linjeskift)
"Skjul alt" kollapser treet så bare de øverste elementene, under
rot-elementet synes.
"Vis alt" ekspanderer alle underelementer til de valgte
elementer (rekursivt).
"Sorter treet" åpner dialogvinduet for å sortere treet basert på
gitte kriterier.
Når et overelement mister alle sine underelementer blir det
automatisk til et normalt element.
På den øverste verktøylinjen har vi:
"Nytt element", "Åpne" og "Lagre" gjør alle det vanlige.
"Skriv ut"-knappen åpner dialogvinduet for utskrift.
"Klipp ut", "Lim inn" og "Kopier" har to funksjoner hver, de
opererer både på valgt tekstvinduet til høyre og på tre-elementer,
basert på om tekst eller tre-elementer er valgt.
"Bryt"-knappen formatterer gjeldene avsnitt til linjelengden som
er satt i innstillingene (også aktivert med ^L).
"Rediger eksternt"-knappen starter et eksternt skriveprogram ut
ifra kommandolinjen i instillingene. Standardkommandoen er enten
'nedit %s', 'xedit %s' eller 'xterm -e vi %s' - etter som hva
som er innstallert på systemet - %s blir byttet ut med et
midlertidig filnavn. Hvilket som helst annet skriveprogram kan
brukes, så lenge det det aksepterer et filnavn som argument -
personlig foretrekker jeg "emacsclient %s".
"Dato"-knappen setter inn et datostempel i filen på gjeldende
posisjon. Du kan forandre formatet for datostemplet i instillingene.
"Finn"-knappen åpner dialogvinduet for "Finn og erstatt".
"Sorter" åpner dialogvinduet for sortering.
"Innstillinger" åpner dialogvinduet for instillinger.
\NewEntry
Finn of Erstatt
^F, Rediger->Finn eller Finn-knappen i øverste verktøylinje åpner
dialogvinduet for finn og erstatt.
Virkemåten bør være intuitiv - skriv inn det du ønsker å finne i
finn-linjen, og trykk på finn-knappen.
For å erstatte en forekomst, sett inn den nye teksten i erstatt-
linjen, og trykk på erstatt-knappen. Programmet søker så forover,
trykk erstatt igjen, og det vil erstatte og søke forover igjen.
For å erstatte alle forekomster (fra gjeldende posisjon til slutten
av filen), trykk på "erstatt alle"-knappen.
Både Lukk- og Avbryt-knappene lukker søk- og erstatt-dialogvinduet -
Lukk-knappen lagrer nye innstillinger for senere bruk (bortsett fra
Finn- og Erstatt-tekstene).
Nullstill-knappen, nullstiller Finn- og Erstatt-tekstene.
Alle feil dukker opp både i området rett under knappen, og i status-
linjen i hovedvinduet.
Under Finn- og Erstatt-knappene kan man sette noen innstillinger.
"Bruk kapitalisering" gjør at søket blir begrenset til uttrykk der
store og små bokstaver stemmer overens. "Globalt" gjør det søkes
gjennom hele filen. Alternativet er å begrense søket til gjeldene
element. "Regulært uttrykk" gjør at man kan bruke POSIX utvidede
regulære uttrykk som definert i "man 7 regex" (f.eks. som brukt i
egrep).
En rask referanse til regulære utrykk (merk at gjots2 bruker
Pythons re-pakke - se Python-dokumentasjon for fullstendige
detaljer, den er en del enklere en den regex som ble brukt i C-
versjonen av gjots):
. hvilket som helst tegn
^ begynnelsen på linjen (bare som det første tegnet i det RE)
$ slutten på linjen (bare som det siste tegnet i det RE)
* ingen eller flere repetisjoner av forige RE
+ en eller flere repetisjoner av forige RE
? ingen eller en repetisjon av forige RE
{n} nøyaktig n repetisjoner av forige RE
{n,} n eller flere repetisjoner av forige RE
{n,m} n til m repetisjoner av forige RE
[ ] treffer på hvilket som helst tegn i settet. Områder er f.eks. [a-z]
[^ ] treffer på hvilket som helst tegn som ikke er i settet.
( ) Danner et 'husket' mønster
| Mønster alterasjon, f.eks. x|y betyr "treffer på x eller y"
\n n er 1 til 9 - tilbakereferanse til tidligere mønster
\b begynnelse eller slutt av et ord
\d et siffer == [0-9]
\s tomrom == [ \t\n\r\f\v]
\S ikke tomrom
\w alfanumerisk
\W ikke alfanumerisk
For å bruke en av de 'magiske' tegnene ^.[$()|*+?{\, så sett
en \ foran.
For erstatningsmønstret er følgende sekvenser tilgjengelige:
\& lim inn hele den funnede teksten
\1..\9 lim inn det nth funnede undermønstret (definert med (...) )
\n sett inn linjeskift
\NewEntry
Utskrift
"Skriv ut"-dialogvinduet lar deg velge "hva som skal skrives ut":
Gjeldene element,
Utvalg eller
alt sammen
og noen forbedringer:
Mate ut en side etter hvert element og
Autonumrering (ikke egentlig implementert ennå)
Standarden for "Skriv ut"-kommandoen er å forsøke å skrive ut via
et forhåndsvisningsprogram, og kommandoen ser slik ut:
if type gv; then
GV='gv -seascape'
else
if type ggv; then
GV=ggv
else # no preview command found, just print it
lpr $1 exit
fi
fi T=/tmp/.tmp.$$ mpage -f -2 -I1 -P- $1 > $T ($GV $T; rm $T)&B
Bortsett fra å være noe kompleks for en enlinjes kommando, lider den
også av å ikke vite noe om postscript-visere (f.eks. kghostview, evince
etc.) eller om nye inkompatible versjoner, f.eks, gv-3.6.1 kjenner ikke
-seascape, den forstår bare --seascape.
Før det finnes noen standard mekanisme for å forhåndsvise utskrifter
i X (i både kde, gnome og andre!!) vil vi stole på at du, kjære bruker,
stiller inn dette til å passe dine egene behov og ditt system.
Noen mulige forslag for "Utskriftskommando" istedet for standarden:
For helt enkelt å sende rå utdata direkte til skriveren:
lpr $1
For å bruke en forhåndsviser, set "Utskriftskommando" slik:
GV='gv -seascape'; T=/tmp/.tmp.$$;mpage -f -2 -I1 -P- $1 > $T;($GV $T; rm $T)&
Den antar at du har gv-3.5.8 innstallert. For å bruke en annen forhåndsviser eller
andre innstillinger, modifiser GV-parameterne slik:
# for å bruke gv-3.6.1 som forhåndsviser:
GV='gv --seascape'
# for å bruke gvv som foråndsviser:
GV='ggv'
# for å bruke kghostview som forhåndsviser:
GV='kghostview'
# for å bruke evince som forhåndsviser(ikke utprøvd):
GV='evince'
Merk at gvv, kghostview og evince (?) ikke har kommandolinjeparametere
for å invertere bildet, så du må gjøre det ved å peke og klikke.
Dumt, ikke sant?
Hva med meg? Jeg bruker gv.
\NewEntry
Innstillinger
Følgende ting kan velges som innstillinger med gconf:
Tekstformatering - standard er "fmt -w %d"
Linjelengde for tekst - blir brukt når avsnitt formateres, (65)
Eksternt skriveprogram - skriveprogram som skal brukes for "Rediger eksternt" f.eks.:
nedit %s
xedit %s
xterm -e vi %s
emacsclient %s
Datoformat - formatteskt å mate til strftime(3) til bruk i datostempel.
Prøv "man strftime" for detaljer. (%F) f.eks.:
%F : (2002-11-03)
%c : Sun 03 Nov 2002 10:33:22 AM EST
(%d %b %y) : (03 Nov 02)
Skrifttype - skrifttypen som skal brukes til å vise tekst. Kontroller og treet
bruker fortsatt standard GTK-2 skrifttyper.
\NewEntry
Tasteoperasjoner
De fleste tastesnarveiene er som normalt. I tekstvinduet gjelder det
normale GTK-2 tasteoppsettet (noe forskjellig fra C/GTK-1-versjonen
av gjots):
^a Velg all teksten
home gå til begynnelsen av linjen
end gå til slutten av linjen
venstre gå tilbake et tegn
høyre gå fram et tegn
^venstre gå et ord til venstre
^høyre gå et ord til høyre
ned gå til neste linje
opp gå til forige linje
^home/end gå til begynnelsen/slutten av teksten
delete slett tegnet etter markøren
slettetast slett tegnet før markøren
^L omformater avsnittet, eller "linjebryt"
Shift og <gå> markerer et utvalg.
I tillegg virker følgende:
^x klipp ut
^c kopier
^v lim inn
Tasteoppsett i treet:
Generelt beveger de deg runt i treet med normale taster.
Sammen med kontrolltasten manipulerer du treet.
opp gå til forige element
ned gå til neste element
^opp flytt valgte element(er) oppover i treet
^ned flytt valgte element(er) nedover i treet
shift-opp/ned utvid utvalget
venstre gå til overelementer
høyre gå til underelementer
^venstre forfrem element(er)
^høyre degrader element(er)
home gå til det første elementet på gjeldende nivå
end gå til det siste elementet på gjeldende nivå
^home gå til det aller første elementet
^end gå til det siste (viste) elementet
Globalt tasteoppsett:
^s Lagre
^q Avslutte
^f Åpner dialogvinduet for Finn og erstatt
\NewEntry
Importer og eksporter
Du kan føre data inn og ut av gjots2 med importer- og eksporter-'
funksjonene. Disse opererer på det valgte elementet, så du kan
kontrollere nøyaktig hva som blir lagret.
Filformatet er det normale gjots2-formatet.
\NewEntry
gjots2 filformat
Det er det samme som for gjots, men med et hierarki.
\NewEntry
tittel1
det er dette som finnes i tittel1
\NewFolder
\NewEntry
tittel2
dette er skrift i tittel2
\NewEntry
title3
og tittel3s tekst
\EndFolder
\nøkkelordene må være på begynnelsen av linjen for å bli gjenkjent.
\NewEntry
Kryptering
gjots2 kan kryptere og dekryptere file med ccrypt(1), openssl(1)
eller gpg(1).
Filene blir lagret med kryptering i henhold til fil-etternavnet
du gir:
.cpt ccrypt
.ssl openssl
.gpg gpg
gjots2 spør etter passord der det trengs.
Pass på at du har ccrypt, openssl eller gpg installert hvis du
ønsker å bruke denne funksjonen.
Ikke mist passordet - Jeg kan ikke hjelpe deg med å finne
tapte passord.
\NewEntry
Sikkerhet
For kryptering i ccrypt, har jeg brukt tilsvardende som:
{write klartekst} | KEYWORD=passord ccencrypt -E KEYWORD >filnavn.cpt
Dette avslører passordet et kort øyeblikk i en miljø-
parameter, men den blir slettet fra gjots2-prosessen med
en gang den er brukt. ccrypts man-side sier at "på de fleste
moderne systemer", så beskytter ps-kommandoen miljøparametere
fra vanlige brukere. I Linux kan du skrive 'cat /proc/PID/environ'
for å se miljøparameterne til prosesser som du selv eien - bare
root kan spionere på noen andres milje, så det å bruke -E
er ikke mindre sikkert enn ditt eget innloggingspassord og roots
innloggingspassord.
Den eneste alternative måten å gjøre dette på, som jeg kan ser,
ville være:
{write klartekst} >fil.gjot
echo passord |ccencrypt -k - fil.gjot
... selv om dette gir bedre beskyttelse av passordet, så eksponerer
det (for et kort øyeblikk) filen som klartekst - like ille, eller
verre enn å eksponere nøkkelens som en miljøparameter!
Dekryptering er mye lettere - Jeg bruker stdin til å gi
passordet:
echo passord |ccdecrypt -c -k - filnavn.cpt | {les fra pipe}
En tilleggskanal (f.eks. stdin=0, stdout=1 stderr=3 stdpasswd=3= for
ccrypt for å lese passord ville vært en bedre løsning (men ccrypt
har ikke støtte for det).
\NewEntry
Verktøysprogrammer
\NewFolder
\NewEntry
gjots2html
gjots2html konverterer en gjots2-fil til HTML, sammen med en
innholdsfortegnelse som ser besynderlig ut som et tema-tre.
Se man-siden for flere detaljer.
gjots2html.py er en python-versjon av det samme programmet som
kan være mer stabilt.
\NewEntry
gjots2docbook
konverterer en gjots2-fil til DOCBOOK XML-format.
Les man-siden for en mer detaljert beskrivelse.
\NewEntry
docbook2gjots
Konverterer DOCBOOK XML til gjots2 - les man-siden for
fullstendig beksrivelse.
\EndFolder
\EndFolder
\NewEntry
Development status
Hvis du har idéer om hvordan gjots2 kan bli forbedret, send en epost
til gjots2-users@lists.sourceforge.net
\NewFolder
\NewEntry
Planlagte funksjoner
Det som blir lagt til vil være begrenset av design-målet om å
være "raskt og lett", men kan inneholde:
Lokalisering
============
Fra og med versjon 2.3.0 er gjots2 internasjonalisert og
klar for oversettelser. Hvis du ønsker å se støtte for ditt
språk, kontakt epost-listen på <gjots2-devel@lists.sourceforge.net>
gjots2
======
Legg til tidsstempel på hvert element og vis det i statuslinjen
nå de er valgt.
autosortert av/på for mapper
Rediger->Tøm, Egenskaper,
Innstillinger->Brukervalg
autosave
Støtte for innstillger per element: \Options
åpent/lukket
para detaljer
...?
gjots2html
==========
gjots2html går gjennom noen positive forandringer. Det er et
nytt script markert som beta skrevet i Python, som støtter
følgende:
1) Legg til <HR>-linjer etter hver seksjon.
2) Legger til en lenke til Innholdsfortegnelsen etter hver seksjon.
3) Spesifiserer en tittel på siden.
4) Legg inn resultatet fra gjots2html.py inn i en eksisterende HTML mal.
5) Ikke ta med innholdsfortegneslen.
6) Skriv HTML til en spesifisert fil.
7) Legg til en link til en spesifisert CSS-fil.
8) Bryt gjots2-teksten på en spesifisert linjelengde.
Den har også støtte for et ubestemt antall nivåer i hierarkiet,
selv om HTML bare har støtte for 9.
Legg til parametere:
-r N, --rule=N: <HR> for alle nivåer oppt til N
\NewEntry
Kjente programfeil
Ingen kjente, selvfølgelig, utenom:
Feilaktige feilmeldinger hvis det ikke er mulig å åpne en gjots2-
fil ved oppstart.
Dialogvinduet for sortering kan ikke sette seg selv til verdiene
lagret i gconf.
\NewEntry
Platformer
Testet på følgende platformer:
Gentoo Linux i386
Ubuntu 4.10
Mandrake 10.1
Fedora Core 3, 4
Novell Linux Desktop 9
SUSE 9.2, 9.3
Vi ser alltid etter hjelp av folk som kan teste gjots-versjoner
på sine favorittdistribusjoner. Gi en beskjed i
<gjots2-devel@lists.sourceforge.net> og vil bli glade for å
legge til din testede distribusjon.
Noen av disse platformene kan trenge oppdaterte pakker. Referer til
vår OSS (ofte spurte spørsmål) for en diskusjon om dette.
\EndFolder
\NewEntry
Gjots OSS
Ofte spurte sprørsmål om gjots2
Hvis du har spørsmål som ikke er svart på her, kontakt epostlisten for
gjots2-brukere <gjots2-users@lists.sourceforge.net>.
\NewFolder
\NewEntry
Sp: Ikonene til venstre ser krønsjet ut.
Sv: Du bruker en dårlig versjon av libglade2. Oppgrader libglade
til vesjon >= 2.4.1. Vi anbefaler at du oppdater denne pakken
ved hjelp av din distribusjons pakkehåndterer.
\NewEntry
Sp: Jeg får feilmeldingen, ImportError: No module named distutils.core når jeg
bygger gjots2 fra kildekoden.
Sv: Distribusjonen din har effektivt *ødelagt* python-installasjonen ved å
ikke inkludere distutils-modulene, som er en del av pythons kjernepakke.
Installer python slik det skal være for å ordne opp. Vi kjenner til at dette
skjer i: Ubuntu (5.10), NLD9, SUSE 9.2.
Ubuntu 5.10 fiks:
# apt-get install pythonX.X-dev
\NewEntry
Sp: Jeg får feilmeldingen, ImprtError: No module named gconf
Sv: Installer gnome-python.2. Denne pakken vil inneholde Python-
bindingene for gconf og finnes her:
http://www.pygtk.org/
Du burde være i stand til å finne forhåndsbygde pakker for disse,
slik som følgende:
Mandrake 10.1:
# rpm -ivh gnome-python-gconf-2.0.3-1mdk.i586.rpm
Fedora Core 3:
# rpm -ivh gnome-python2-gconf-2.6.0-3.i386.rpm
\NewEntry
Sp: Hvordan får du gjots2 til å kjøre på Novell Linux Desktop?
Sv: Nå må installere gnome-python (og de pakkene den er avhengig av)
\NewEntry
Sp: Hva er forskjellen på en gamle C-versjonen (gjots-0.X) og den nye python-versjonen,
gjots-2.X.X?
Sv: Ved 2.0.0 utgivelsen, var det disse forskjellene (for utvikling
siden da, se CHANGES logger):
Støtte for Unicode i datafilene, så jeg kan lage notater på
russisk, kanskje tyrkisk, arabisk, hvem vet hva som vil fungere.
Rapporter er velkomne.
Mulighet for andre språk enn engelsk i selve programmet. Er
det noen frivillige for I18N og L10N?
Dra og slipp i tre-vinduet, for enkel organisering.
Støtte for gconf med GTK-2 temaer.
Sortering av elementer og/eller tekst
Slå sammen elementer
Dele opp elementer
Utskrift
\EndFolder
\NewEntry
Forfattere & Lisens
\NewFolder
\NewEntry
Forfattere
Skrevet av:
Bob Hepple <bhepple@freeshell.org>
Gabriel Munoz <munozga@gmail.com>
Logo av:
DSP Popeck <wokoglopulator@yahoo.com>, 2002
Fransk oversettelse av:
Rui Nibau <rui.nibau@omacronides.com>, 2005
Norsk oversettelse av:
Robert Emil Berge <robert@rebi.no>, 2006
\NewEntry
Lisens (GPL)
Copyright (C) 2005 Robert Hepple
Copyright (C) 2002 DSP Popeck
Her kommer først en uoffisiell oversettelse av GPL. Lisensen som gjelder for dette programmet står på engelsk under.
GNU GENERAL PUBLIC LICENCE
* Forord
* LOVER OG REGLER FOR KOPIERING, DISTRIBUSJON OG MODIFISERING
* Hvordan du kan legge til disse reglene til dine nye programmer
GNU GENERAL PUBLIC LICENCE (GNU GENERELL OFFENTLIG LISENS)
Versjon 2, juni 1991, oversatt januar 2004; oppdatert juli 2005.
Opphavsrett © 1989, 1991 Free Software Foundation, Inc.
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Alle har lov til å kopiere og distribuere umodifiserte kopier av dette lisensdokumentet, men å endre det er forbudt.
Forord
De fleste programvarelisenser er laget for å ta vekk din frihet til å dele og endre programvaren. GNU General Public Licence vil som en konstrast garantere din frihet til å dele og endre fri programvare -- og gjøre det sikkert at programvaren er fri for alle dets brukere. Denne GNU General Public Licence gjelder for mesteparten av Free Software Foundations programvare og til alle andre programmer som er laget av folk som vil bruke den (Noen andre av Free Software Foundation sin programvare er dekket av GNU Library General Public Licence isteden.). Du kan legge den til dine programmer, også.
Når en snakker om fri programvare, refererer en til frihet, ikke pris. Våre lisenser er laget for å forsikre at du har frihet til å distribuere kopier av fri programvare (og ta deg betalt for tjenesten om du ønsker), som du mottar kildekoden til eller kan få hvis du vil ha den, slik at du kan endre programvaren eller bruke deler av den i nye, frie programmer, og at du vet at du kan gjøe dette.
For å beskytte dine rettigheter, må det være regler som forbyr noen å nekte deg disse rettighetene eller be deg om å gi dem fra deg. Disse reglene betyr en del ansvar for deg hvis du distribuerer kopier av programvaren, eller endrer den.
For eksempel, hvis du distribuerer kopier av et slikt program, enten gratis eller for penger, må du gi mottakeren alle de rettighetene du har. Du må være sikker på at de også, mottar eller kan få kildekoden. Og du må vise dem disse reglene slik at de vet hvilke rettigheter de har.
GNU GPL beskytter rettighetene dine i to steg: (1) Gir deg opphavsrett til programvaren, og (2) tilby deg denne lisensen som gir deg lovlig tilatelse til å kopiere, distribuere og/eller endre programvaren.
Også, for hver forfatters beskyttelse og våres, vil en forsikre seg om at alle forstår at det ikke er noen garanti for denne frie programvaren. Dersom programvaren er endret av noen andre og gitt videre, vil de at mottakeren skal vite at det de har fått, ikke er originalen, slik at problemer introdusert av andre ikke vil reflektere den originale forfatterens rykter.
Til slutt, ethvert fritt program er konstant truet av programvarepatenter. De ønsker å unngå faren som redistributører av frie programmer vil individuelt ta patenter, noe som gjør at programvaren blir eiendom. For å unngå dette,har de gjort det klart at enhver patent må være lisensert for alles fri bruk eller ikke lisensert i det hele tatt.
De presise lovene og reglene for kopiering, distribusjon og modifisering er under.
LOVER OG REGLER FOR KOPIERING, DISTRIBUSJON OG MODIFISERING
0. Lisensen gjelder for ethvert program eller annet verk som inneholderen notis plassert ved opphavsrettholderen som sier at det kan bli distribuert under lovene av denne General Public Licence. "Programmet", under, refererer til et slikt program eller verk, og et "verk basert på programmet" betyr enten Programmet eller noe som helst underliggende verk under copyright loven: det betyr, et verk som inneholder Programmet eller en del av det, enten umodifisert eller med modifikasjoner og/eller oversatt til et annet språk. (Heretter er oversettelse inkludert uten begrensninger innenfor uttrykket "modifikasjon"). Hver lisensier er addressert som "deg".
Aktiviteter annet en kopiering, distribuering og modifisering er ikke dekket av denne Lisensen; de er utenfor dette. Det å kjøre et program er det ikke noen restriksjoner på, og utskrift fra programmet er dekket kun dersom innholdet baserer seg på et verk basert på Programmet (uavhengig av om det har blitt laget av det kjørende Programmet). Enten det er sant eller ikke avhenger av hva programmet gjør.
1. Du kan kopiere og distribuere umodifiserte kopier av Programmets kildekode så lenge du mottar det, i hvilket som helst medium, gitt at du lett synlig og korrekt ved hver kopi legger en riktig opphavsrettnotis og informasjon om garanti; ha i takt alle notisene som refererer til denne Lisensen og at det ikke finnes noen som helst form for garanti; og gi alle andre mottakere av Programmet en kopi av denne Lisensen ved Programmet.
2. Du kan modifisere din kopi eller kopier av Programmet eller hvilken som helst den av den, følgende forme et verk basert på Programmet, og kopiere og distribuere slike typer av modifikasjoner og verk under regler i Seksjon 1 over, gitt at du også oppfyller alle disse krav:
a) Du må sørge for at de modifiserte filene har viktige notiser som sier at du endret filene til den tiden og den datoen du gjorde endringer.
b) Du må sørge for at ethvert verk du distribuerer eller publiserer, som i sin helhet eller deler av er tatt fra Programmet eller enhver del derav, blir lisensiert helhetlig uten kostnader til alle tredjeparter under reglene i denne Lisensen.
c) Dersom det modifiserte programmet normalt sett leser kommandoer interaktivt når det kjører, må du sørge for at det, når det starter å kjøre interaktivt på den mest ordinære måten, skriver ut eller viser en passende opphavsrettnotis og en notis som sier at det ikke er noen garanti (eller, som sier at du selv tilbyr en garanti) og at brukere kan redistribuere programmene under disse betingelsene, og fortelle brukeren hvordan det er mulig å vise en kopi av denne Lisensen.
(Unntak: Dersom Programmet i seg selv er interaktivt, men normalt sett ikke skriver en slik notis, trenger ikke ditt verk basert på Programmet å skrive ut en slik notis.)
Disse betingelsene gjelder for det hele modifiserte verket. Dersom identifiserbare seksjoner av det verket ikke er fra Programmet, og kan bli fornuftig ansett som uavhengig og et separat verk i seg selv, ikke legg til de seksjonene når du distribuerer dem som separate verk. Men når du distribuerer den samme seksjonen som del av et helt verk som er basert på Programmet, må hele distribusjonen være på betingelsene i denne Lisensen, hvis rettigheter for andre lisenser utvider til det hele, og følgende til hver og en del uavhengig av hvem som skrev det.
Følgende er det ikke meningen i denne seksjonen å kreve rettigheter eller konkurrere dine rettigheter til verk laget bare av deg; isteden er meningen å utøve retten til å kontrollere distribusjonen av utspringere eller samlebare verk basert på Programmet.
I tillegg, små uviktige biter av et annet verk som ikke er basert på Programmet med Programmet (eller et verk basert på Programmet) på et lagringsmedium bringer ikke det andre verket under denne lisensen.
3. Du kan kopiere og distribuere Programmet (eller et verk basert på det, under Seksjon 2) i objektkode eller kompilert form under reglene i Seksjon 1 og 2 over gitt at du gjør ett av følgende:
a) Legger ved komplett korresponderende maskinleselig kildekode, som må være distribuert under reglene i Seksjon 1 og 2 på et medium spesielt brukt for programvareutgivelse; eller:
b) Legge ved et skriftlig tilbud, gyldig for minst tre år, om å gi ethvert tredjeparti, for en sum mindre enn å fysisk utføre kildekodedistribusjon, en komplett maskinleselig kopi av den korresponderende kildekoden, for å bli distribuert under reglene i Seksjon 1 og 2 over på et medium spesielt brukt for programvareutgivelse; eller:
c) Legge ved informasjon du mottok som tilbudet til å distribuere korresponderende kildekode. (Dette alternativet er kun tillatt for ikke-kommersiell distribusjon og kun dersom du mottok programmet i objektkode eller kompilert form med et slikt tilbud, i følge Underseksjon b over.)
Kildekoden for et verk betyr den foretrukne formen av verket for å modifisere det. For et kjørbart arbeid, betyr komplett kildekode all kildekode for alle modulene det inneholder, pluss alle tilhørende grensesnittsdefinisjonsfiler, pluss skriptene som brukes til å kontrollere kompilering og installasjon av det kjørbare programmet.
Men, som et spesielt unntak, kildekoden som blir distribuert trenger ikke å inkludere noe som vanligvis er distribuert (i enten kilde eller binær form) med viktige komponenter (kompilator, kjerne og så videre) av operativsystemet til det systemet som det kjørbare programmet kjører på, med mindre den komponenten i seg selv akkompagnierer det kjørbare programmet.
Dersom distribusjonen av maskinkoden eller objektkoden er laget for å tilby tilgang til å kopiere fra en bestemt plass, da vil det å tilby tilsvarende tilgang til å kopiere kildekode fra den samme plassen telle som distribusjon av kildekoden, selv om tredjepartier ikke er påbudt å kopiere kildekoden ved objektkoden.
4. Du kan ikke kopiere, modifisere, underlisensere, eller distribuere Programmet på andre måter enn slik som er uttrykt i denne Lisensen. Ethvert forsøk på å kopiere, modifisere, underlisensere eller distribuere Programmet er ugyldig og du vil automatisk få fratatt dine rettigheter under denne Lisensen. Men, partier som ikke har mottatt kopier, eller rettigheter, fra deg under denne Lisensen vil ikke få deres rettigheter fratatt så lenge slike partier fortsatt følger reglene.
5. Du er ikke påkrevd å akseptere denne Lisensen, siden du ikke har signert den. Men, ingenting annet gir deg rett til å modifisere eller distribuere Programmet eller programmer som stammer fra det. Disse handlingene er forbudt ved lov dersom du ikke aksepterer denne Lisensen. Derfor, ved å modifisere eller distribuere Programmet (eller ethvert verk basert på Programmet), indikerer du at du aksepterer denne Lisensen til å gjøre det, og alle dets regler og retningslinjer for å kopiere eller modifisere Programmet eller verk basert på det.
6. Hver gang du redistribuerer Programmet (eller et arbeid basert på Programmet), vil mottakeren automatisk motta en lisens fra den originale forfatteren til å kopiere, distribuere eller modifiserere Programmet ettre disse reglene. Du kan ikke påtvinge videre restriksjoner for mottakerens rettigheter gitt her. Du er ikke ansvarlig for å påtvinge at tredjepartier aksepterer denne Lisensen.
6. Hver gang du redistribuerer Programmet (eller et arbeid basert på Programmet), vil mottakeren automatisk motta en lisens fra den originale forfatteren til å kopiere, distribuere eller modifiserere Programmet etter disse reglene. Du kan ikke påtvinge videre restriksjoner for mottakerens rettigheter gitt her. Du er ikke ansvarlig for å påtvinge at tredjepartier aksepterer denne Lisensen.
7. Dersom, som en konsekvens av en dom fra retten eller en patent som begrenser dine rettigheter eller for enhver annen grunn (ikke begrenset til patentsaker), gjør at du er påtvunget (enten av en dommer, en avtale eller annet) til å gå mot reglene til denne Lisensen, unnskylder de deg ikke fra reglene i denne Lisensen. Dersom du ikke kan distribuere for så å tilfredsstille sammenhengene, dine obligasjoner under denne Lisensen og enhver relevant obligasjon, vil du som en konsekvens ikke kunne distribuere Programmet i det hele tatt. For eksempel, dersom en patent lisens ikke tillater fri redistribusjon av Programmet av alle som mottar kopiere direkte eller indirekte gjennom deg, da er den eneste måten du kan tilfredsstille den og denne Lisensen å totalt frastå fra distribuering av Programmet.
Dersom noen del av denne seksjonen blir holdt ugyldig eller anses som ikke-påtvingbar, er balansen av denne seksjonen er ment til å gjelde og seksjonen som en helhet er ment å gjelde i andre situasjoner.
Det er ikke meningen i denne seksjonen å få deg til å oppgi patenter eller andre eiendomsretter eller få deg til å ugyldiggjøre dem; denne seksjonen har som intensjon å beskytte integriteten av det frie programvaredistribusjonssystem, som er implementert av offentlige lisensutøvere. Mange folk har kommet med generøse deltakelser i det store spekter av programvare distribuert gjennom systemet i avhengighet av konsistent gjennomføring av systemet, det er opp til forfatteren/donoren å bestemme om vedkommende er villig til å distribuere programvare gjennom et annet system og en som har en lisens kan ikke ta den avgjørelsen.
Denne seksjonen er ment for å gjøre det klart hva som er trodd å være en konsekvens av resten av denne Lisensen.
8. Dersom distribusjonen og/eller bruk av Programmet har restriksjoner i bestemte land eller patenter eller av opphavsrett, kan den orignale opphavsrettinnehaveren som plasserer Programmet under denne lisensen legge til geografiske distribusjonsbegrensninger, slik at distribusjon er tillatt bare i eller mellom land som ikke er ekskludert. I slike tilfeller, blir denne Lisensen del av begreninsningen slik som skrevet i kroppen av denne Lisensen.
9. Free Software Foundation kan utgi reviderte og/eller nye versjoner av General Public Licence-dokumentet fra tid til annen. Slike nye versjoner vil bli værelike i ånd til den nåværende versjonen, men kan endre seg når det gjelder adresse.
Enhver versjon er gitt et versjonnummer. Dersom Programmet spesifiserer et versjonnummer av denne Lisensen som legger til det og "enhver senere versjon" ("any later version"), har du valget mellom de følgende reglene enten den versjonen eller enhver senere versjon publisert av Free Software Foundation.
Dersom Programmet ikke spesifeiserer et versjonnummer av denne Lisensen, kan du velge enhver versjon noen gang utgitt av Free Software Foundation.
10. Dersom du vil legge til deler av Programmet inn i alle gratis programmer hvis distribusjonsregler er forskjellige, skriv til forfatteren og spør om tillatelse. For programvare som er copyrightet av Free Software Foundation, skriv til Free Software Foundation, de gjør noen ganger unntak for dette. Deres avgjørelse vil bli veiledet av de to målene om å beholde den frie statusen av alt som stammer fra deres frie programvare og for å bemerke deling og gjenbruk av programvare generelt sett.
INGEN GARANTI
11. FORDI DETTE PROGRAMMET ER LISENSERT GRATIS, ER DET INGEN GARANTI FOR PROGRAMET, MED MINDRE FORLENGET AV LOVEN. UNNTATT NÅR DET ER UTTRYKT ANNERLEDES I SKRIVET OPPHAVSRETTINNEHAVEREN OG/ELLER ANDRE PARTIER TILBYR PROGRAMMET "SOM DET ER" UTEN GARANTI AV NOE SLAG, ENTEN UTTRYKT ELLER PÅTVUNGET, INKLUDERT, MEN IKKE BEGRENSET TIL, GARANTIER AV UTGIVING FOR DET BESTEMTE FORMÅLET.
HELE RISIKOEN OG KVALITETEN OG UTFØRINGEN AV PROGRAMMET ER MED DEG. SKULLE PROGRAMMET VISE SEG Å VÆRE DEFEKT, MÅ DU SELV BETALE ALLE KOSTNADENE FOR NØDVENDIG SERVICE, REPARERING ELLER KORRIGERING.
12. I INGEN SITUASJON PÅKREVD AV LOV ELLER AVTALT TIL I SKRIVET VIL ENHVER OPPHAVSRETTINNEHAVER, ELLER ET ANNET PARTI SOM KAN MODIFISERE OG/ELLER REDISTRIBUERE PROGRAMMET SOM TILLATT OVER, VÆRE ANSVARLIG FOR DINE SKADER, INKLUDERT ETHVERT GENERELT, SPESIELT, VIKTIG, ELLER KONSEKVENTE SKADER SOM KOMMER AV BRUK ELLER AT DET IKKE ER MULIG Å BRUKE PROGRAMMET (INKLUDERT MEN IKKE BEGRENSET TIL TAP AV DATA ELLER DATA SOM BLIR LAGET UNØYAKTIG ELLER TAP FORÅRSAKET AV DEG ELLER TREDJEPARTIER ELLER AT PROGRAMMET FEILER I Å OPERERE MED ANDRE PROGRAMMER). SELV OM SLIKE INNEHAVERE ELLER ANDRE PARTIER HAR BLITT FORTALT OM SANNSYNLIGHETEN FOR SLIKE SKADER.
Slutt på regler
Her kommer den offisielle GPL på engelsk, som gjelder for dette programmet.
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
\EndFolder
|