summaryrefslogtreecommitdiff
path: root/tests/docbook/result/xhtml/gdp-handbook.xhtml
blob: dff9a72b3fbdadfbc38f3bd3c24ab5d1d5556d3f (plain)
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
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
<?xml version="1.0" encoding="ISO-8859-1"?>
<html><head><title>The GNOME Handbook of Writing Software Documentation</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><h2 class="title"><a name="index"/>The GNOME Handbook of Writing Software Documentation</h2></div><div><h3 class="author">David Mason</h3><div class="affiliation"><span class="orgname">Red Hat, Inc.<br/></span><div class="address"><br/>
            <tt>&lt;<a href="mailto:dcm@redhat.com">dcm@redhat.com</a>&gt;</tt><br/>
          </div></div><h3 class="author">Daniel Mueth</h3><div class="affiliation"><div class="address"><br/>
            <tt>&lt;<a href="mailto:d-mueth@uchicago.edu">d-mueth@uchicago.edu</a>&gt;</tt><br/>
          </div></div><h3 class="author">Alexander Kirillov</h3><div class="affiliation"><div class="address"><br/>
            <tt>&lt;<a href="mailto:kirillov@math.sunysb.edu">kirillov@math.sunysb.edu</a>&gt;</tt><br/>
          </div></div></div><div><p class="releaseinfo">
      This is a pre-release!
    </p></div><div><p class="copyright">Copyright © 2000 Red Hat, Inc., Daniel Mueth, and Alexander Kirillov</p></div><div><div class="legalnotice"><p>
      Permission is granted to copy, distribute and/or modify this
      document under the terms of the <i>GNU Free Documentation
      License</i>, Version 1.1 or any later version published
      by the Free Software Foundation with no Invariant Sections, no
      Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy
      of the <i>GNU Free Documentation License</i> from
      the Free Software Foundation by visiting <a href="http://www.fsf.org" target="_top">their Web site</a> or by writing to:
      Free Software Foundation, Inc., 59 Temple Place - Suite 330,
      Boston, MA 02111-1307, USA.
     </p><p>
      Many of the names used by companies to distinguish their products and
      services are claimed as trademarks. Where those names appear in any
      GNOME documentation, and those trademarks are made aware to the members
      of the GNOME Documentation Project, the names have been printed in caps
      or initial caps.
     </p></div></div><div><div class="revhistory"><table border="1" width="100%" summary="Revision history"><tr><th align="left" valign="top" colspan="2"><b>Revision History</b></th></tr><tr><td align="left">Revision 
          0.99
        </td><td align="left">
         04.10.2000
        </td></tr></table></div></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#intro">Introduction</a></dt><dd><dl><dt> <a href="#gdp">The GNOME Documentation Project</a></dt><dt> <a href="#notation">Notation and Conventions</a></dt><dt> <a href="#about">About This Handbook</a></dt></dl></dd><dt> <a href="#gettingstarted">Getting Started Writing GNOME Documentation</a></dt><dd><dl><dt> <a href="#selecting">Selecting A Document</a></dt><dt> <a href="#docbook">Installing and Using DocBook</a></dt><dt> <a href="#gdptemplates">GDP Document Templates</a></dt><dt> <a href="#screenshots">Screenshots</a></dt><dt> <a href="#applicationbugs">Application Bugs</a></dt><dt> <a href="#cvs">Using CVS</a></dt></dl></dd><dt> <a href="#gnomedocsystem">The GNOME Documentation System</a></dt><dd><dl><dt> <a href="#gnomehelpbrowser">The GNOME Help Browser</a></dt><dt> <a href="#gnomehelpbrowser2">The GNOME Help Browser (GNOME-2.0)</a></dt><dt> <a href="#gnomehelponthefly">Dynamic Document Synthesis(GNOME-2.0)</a></dt><dt> <a href="#gnomehelpcomponents">The GNOME Documentation Components</a></dt></dl></dd><dt> <a href="#docbookbasics">DocBook Basics </a></dt><dd><dl><dt> <a href="#introtodocbook">Introduction to DocBook</a></dt><dt> <a href="#xml">XML and SGML</a></dt><dt> <a href="#structure"> Structure Elements</a></dt><dt> <a href="#inline">Inline Elements</a></dt></dl></dd><dt> <a href="#conventions">GDP Documentation Conventions </a></dt><dd><dl><dt> <a href="#conventionsalldocs">Conventions for All GDP Documentation</a></dt><dt> <a href="#conventionsappdocs">Conventions for Application Documentation</a></dt></dl></dd><dt> <a href="#writingapplicationmanuals">Writing Application and Applet Manuals</a></dt><dt> <a href="#listingdocsinhelpmenu">Listing Documents in the Help Menu</a></dt><dt> <a href="#applicationhelpbuttons">Application Help Buttons</a></dt><dt> <a href="#packagingappletdocs">Packaging Applet Documentation</a></dt><dd><dl><dt> <a href="#appletfiles">Applet Documentation Files</a></dt><dt> <a href="#appletmenu">Adding Documentation to an Applet Menu</a></dt></dl></dd><dt> <a href="#writingcontextsensitivehelp">Writing Context Sensitive Help (coming in GNOME-2.0)</a></dt><dt> <a href="#referring">Referring to Other GNOME Documentation (coming in
    GNOME-2.0)</a></dt><dt> <a href="#basics">Basics of Documentation Style</a></dt><dd><dl><dt> <a href="#styleplanning">Planning</a></dt><dt> <a href="#balance">Achieving a Balanced Style</a></dt><dt> <a href="#stylestructure">Structure</a></dt><dt> <a href="#stylegrammar">Grammar and Spelling</a></dt></dl></dd><dt> <a href="#teamwork">Teamwork</a></dt><dd><dl><dt> <a href="#teamworkgdp">Working With The GDP Team</a></dt><dt> <a href="#teamworkdevelopers">Working With Developers</a></dt></dl></dd><dt> <a href="#finishing">Finishing A Document</a></dt><dd><dl><dt> <a href="#editting">Editing The Document</a></dt><dt> <a href="#submitting">Submitting The Document</a></dt></dl></dd><dt> <a href="#resources">Resources</a></dt><dd><dl><dt> <a href="#resourcesweb">Resources On The Web</a></dt><dt> <a href="#resourcesbooks">Books</a></dt><dt> <a href="#mailinglists">Mailing Lists</a></dt><dt> <a href="#irc">IRC</a></dt></dl></dd><dt>A <a href="#templates">Document Templates</a></dt><dd><dl><dt> <a href="#template1">Template 1: Application Manual</a></dt><dt> <a href="#template2-1x">Template 2: Applet Manual For GNOME 1.x</a></dt><dt> <a href="#template2-2x">Template 2: Applet Manual For GNOME 2.x</a></dt></dl></dd></dl></div><div class="sect1"><a name="intro"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="intro"/>Introduction</h2></div></div><div class="sect2"><a name="gdp"/><div class="titlepage"><div><h3 class="title"><a name="gdp"/>The GNOME Documentation Project</h3></div></div><div class="sect3"><a name="goals"/><div class="titlepage"><div><h4 class="title"><a name="goals"/>Goals</h4></div></div><p>
          The GNOME Documentation Project (GDP) aims to provide GNOME
          and GNOME applications with a complete, intuitive, and clear
          documentation system.  At the center of the GDP is the
          GNOME Help Browser, which
          presents a unified interface to GNOME-specific documentation
          as well as other Linux documentation such as man pages and
          texinfo documents. The GNOME Help System provides a
          comprehensive view of documentation on a machine by
          dynamically assembling the documentation of GNOME
          applications and components which are installed. The GDP is
          responsible for writing numerous GNOME-related documents,
          both for developers and for users.  Developer documentation
          includes <a href="http://developer.gnome.org/doc/API/" target="_top">APIs for the GNOME libraries</a>, <a href="http://developer.gnome.org/doc/whitepapers/" target="_top"><i>GNOME White
          Papers</i></a>, GNOME developer <a href="http://developer.gnome.org/doc/tutorials/" target="_top">tutorials</a>, the <a href="http://developer.gnome.org/doc/FAQ/" target="_top"><i>GNOME Developer
          FAQ</i></a>, the <a href="http://developer.gnome.org" target="_top">GNOME
          Developer's Website</a>, and <i>GNOME
          Handbook</i>'s, such as the one you are reading.
          User documentation include the <a href="http://www.gnome.org/learn/" target="_top"><i>GNOME User's
          Guide</i></a>, the <a href="http://www.gnome.org/learn/" target="_top"><i>GNOME FAQ</i></a>, and
          GNOME application documentation.  Most GNOME applications
          have their own manual in addition to context sensitive help.
        </p></div><div class="sect3"><a name="joining"/><div class="titlepage"><div><h4 class="title"><a name="joining"/>Joining the GDP</h4></div></div><p>
         Documenting GNOME and all the numerous GNOME applications is
         a very large project.  The GDP is always looking for people
         to help write, update, and edit documentation.  If you are
         interested in joining the GDP team, you should join the
         <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
         <i>gnome-doc-list mailing list</i> </a>.
         Read <a href="#gettingstarted" title="Getting Started Writing GNOME Documentation">the section called &#8220;Getting Started Writing GNOME Documentation&#8221;</a>, for help selecting a
         project to work on.  Feel free to introduce yourself on the
         gnome-doc-list mailing list and indicate which project you
         intend to work on, or else ask for suggestions of important
         documents which need work done. You may also want to join the
         #docs IRC channel on irc.gnome.org to meet other GDP members
         and discuss any questions you may have.  For a list of GDP
         projects and members, see the
         <a href="http://developer.gnome.org/projects/gdp" target="_top">
           <i>GDP Website</i></a>.
       </p></div><div class="sect3"><a name="collaborating"/><div class="titlepage"><div><h4 class="title"><a name="collaborating"/>Collaborating with the GDP</h4></div></div><p>
        GNOME developers, packagers, and translators may not be
        writing GNOME documentation but will want to understand how
        the GNOME documentation system works and will need to
        collaborate with GDP members.  This document should help to
        outline the structure of how the GNOME documentation system
        works.  Developers who do not write the documentation for
        their applications are encouraged to find a GDP member to
        write the documentation.  This is best done by sending an
        email to the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
        <i>gnome-doc-list mailing list</i> </a>
        describing the application, where it can be downloaded from,
        and that the developer(s) would like a GDP member to write
        documentation for the application. The #docs IRC channel on
        irc.gnome.org is another option for contacting GDP members.
       </p></div></div><div class="sect2"><a name="notation"/><div class="titlepage"><div><h3 class="title"><a name="notation"/>Notation and Conventions</h3></div></div><p>
        This Handbook uses the following notation:
        <div class="informaltable" id="id2416529"><a name="id2416529"/><table border="0"><colgroup><col/><col/></colgroup><tbody><tr><td><tt>/usr/bin</tt></td><td>
                  Directory
                </td></tr><tr><td><tt>foo.sgml</tt></td><td>
                  Filename
                </td></tr><tr><td><b>command</b></td><td>
                  Command or text that would be typed.
                </td></tr><tr><td><b><i><tt>replaceable</tt></i></b></td><td>
                  "Variable" text that can be replaced.
                </td></tr><tr><td><tt>Program or Doc Code</tt></td><td>Program or document code</td></tr></tbody></table></div>
      </p></div><div class="sect2"><a name="about"/><div class="titlepage"><div><h3 class="title"><a name="about"/>About This Handbook</h3></div></div><p>
       This Handbook is a guide for both writing documentation for
       GNOME components and applications and for properly binding and
       packaging documentation into GNOME applications.
      </p><p>
       This Handbook, like all GNOME documentation, was written in
       DocBook(SGML) and is available in several formats including
       SGML, HTML, PostScript, and PDF.  For the latest version, see
       <a href="http://developer.gnome.org/projects/gdp/handbook.html" target="_top"> 
       <i>Getting The GNOME Handbook of Writing Software
       Documentation</i> </a>.  Alternately, one may
       download it anonymously from GNOME CVS under <tt>gnome-docu/gdp</tt>.
      </p></div></div><div class="sect1"><a name="gettingstarted"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="gettingstarted"/>Getting Started Writing GNOME Documentation</h2></div></div><div class="sect2"><a name="selecting"/><div class="titlepage"><div><h3 class="title"><a name="selecting"/>Selecting A Document</h3></div></div><div class="sect3"><a name="know"/><div class="titlepage"><div><h4 class="title"><a name="know"/>Document Something You Know</h4></div></div><p>
          The most frequently asked question of new contributors who
          join the GDP is "which document should I start
          with?". Because most people involved are volunteers, we do
          not <i>assign</i> projects and applications to
          write documents for. The first step is all yours - you must
          decide what about GNOME interests you most and find out if
          it has complete documents or not.
        </p><p>
          It is also important to spend some time with GNOME to make
          sure you are familiar enough with it to be
          <i>authoritative</i>  in your writing. The
          best way to do this is to just sit down and play with GNOME
          as much as possible before starting to write.
        </p><p>
          The easiest way to get started is to improve existing
          documentation. If you notice some inaccuracies or omissions
          in the documentation, or you think that you can explain the
          material more clearly, just send your suggestions to the
          author of the original documentation or to the GNOME
          documentation project at <tt>&lt;<a href="mailto:docs@gnome.org">docs@gnome.org</a>&gt;</tt>.
        </p></div><div class="sect3"><a name="doctable"/><div class="titlepage"><div><h4 class="title"><a name="doctable"/>The GNOME Documentation Status Table</h4></div></div><p>
          The <i>GDP Documentation Status Table</i>
          (<i>DocTable</i>) (<a href="http://www.gnome.org/gdp/doctable/" target="_top">http://www.gnome.org/gdp/doctable/</a>) is a
          web page which tracks the status of all the various
          documentation components of GNOME.  These components include
          application documentation, internal GNOME component
          documentation, user documentation, and developer
          documentation.  For each documentation item, it tracks the
          current status of the documentation, who is working on the
          particular document, where the documentation can be found,
          and provides a forum for the discussion of each item.
        </p><p>
          You should use the <i>DocTable</i> to help
          you select a documentation item which needs work done.  Once
          you have selected an item to work on, please register
          yourself as an author so that other authors do not duplicate
          your work and may contact you to help or offer suggestions.
          Also be sure to keep the status icons up-to-date  so that
          the GDP team can easily identify which items need additional
          help.  The <i>DocTable</i> also allows
          people to make announcements and suggestions and to discuss
          issues in the comments section.
        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2412924"/>Note</h3><p>
          Note that the information in the
          <i>DocTable</i> may not always be up-to-date
          or accurate.  When you assign yourself to documenting an
          application, make sure you find out the latest status of
          documentation by contacting the application author.  
         </p></div></div></div><div class="sect2"><a name="docbook"/><div class="titlepage"><div><h3 class="title"><a name="docbook"/>Installing and Using DocBook</h3></div></div><p>
        All documentation for the GNOME project is written in SGML
        using the DocBook DTD. There are many advantages to using
        this for documentation, not least of which is the single
        source nature of SGML. To contribute to the GDP you should
        learn to use DocBook.
      </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2412986"/>NOTE</h3><p>
          To get started writing for the GDP you do not need to rush
          out and learn DocBook - if you feel it is too much to handle
          for now, you can submit plain ASCII text to the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
          <i>gnome-doc-list mailing list</i>
          </a>and a volunteer will mark it up for you. Seeing your
          document marked up will also be a great way for you to start
          learning DocBook.
        </p></div><div class="sect3"><a name="installingdocbook"/><div class="titlepage"><div><h4 class="title"><a name="installingdocbook"/>Installing DocBook</h4></div></div><p>
          Download and install the following <a href="ftp://sourceware.cygnus.com:/pub/docbook-tools/" target="_top">DocBook Tools packages</a>: jade, docbook,
          jadetex, sgml-common, and stylesheets. (RPM users should note
          that jade is platform dependent (eg. i386), while the other packages
          are in the <tt>noarch</tt>
          directory.) You can find more 
          information on DocBook Tools <a href="           http://sourceware.cygnus.com/docbook-tools/" target="_top">here</a>.
        </p><p>
          If you are an Emacs user you may
          want to grab the psgml package as well. This is a major mode
          for editing sgml files in Emacs.
        </p></div><div class="sect3"><a name="gdpstylesheets"/><div class="titlepage"><div><h4 class="title"><a name="gdpstylesheets"/>GDP Stylesheets</h4></div></div><p>
          The GDP uses its own DocBook stylesheets.  To use the GDP
          stylesheets, you should download the file
          <tt>gdp-both.dsl</tt> from the <tt>gnome-docu/gdp/dsssl</tt> module in
          CVS (or from <a href="http://developer.gnome.org/projects/gdp/stylesheets.html" target="_top">
          GDP Custom DSSSL Stylesheet</a>)and copy it

          over the file
          <tt>/usr/lib/sgml/stylesheets/cygnus-both.dsl</tt>.
          Alternately, you can download and install the
          <a href="http://people.redhat.com/dcm/software.html" target="_top">gnome-doc-tools package</a> which will set
          up the stylesheets as well as the DTD discussed below.
        </p></div><div class="sect3"><a name="gdpdtd"/><div class="titlepage"><div><h4 class="title"><a name="gdpdtd"/>GDP DTD (PNG Image Support)</h4></div></div><p>
          Due to some license issues involved with the creation of
          gifs, the GNOME Documentation Project has decided to use the
          PNG image format for all images in GNOME documentation. You
          can read more about the issues involved with gifs at <a href="http://www.gnu.org/philosophy/gif.html" target="_top">http://www.gnu.org/philosophy/gif.html</a>.
        </p><p>
          The current DocBook DTD(3.1) does not include support for
          embedding PNG images in your documents.  Since the GDP uses
          many screenshots in its documentation, we use our own
          variation on the DocBook DTD which has PNG image support.
          We encourage everybody to use this DTD instead of the
          default DocBook DTD since your source document header and
          your output document appearance subtly vary between the two
          DTD's.  To install the GDP custom DTD with PNG image support
          by hand:
        </p><div class="itemizedlist"><ul><li style="list-style-type: opencircle"><p><a name="id2413298"/>
              Download <a href="http://www.labs.redhat.com/png/png-support.html" target="_top">the
              GDP DocBook DTD for PNG support</a> and install it
              where you keep your DTD's. (On Red Hat use <tt>/usr/lib/sgml/</tt>.) Note that
              the 3.0 DTD is missing support for the
              <tt>&lt;legalnotice&gt;</tt> tag, so it is
              recommended that you use version 3.1
            </p></li><li style="list-style-type: disc"><p><a name="id2413345"/>
              Add the new DTD to your SGML CATALOG file.  The location
              of your SGML CATALOG file may vary depending upon your
              distribution. (On Red Hat it is usually in
              /usr/lib/sgml/CATALOG.) Add the following line to this
              file:
              <pre class="programlisting">
PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.0//EN" "png-support-3.0.dtd"
              </pre> 
              If you are using the 3.1 DTD, use:
              <pre class="programlisting">
PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN" "png-support-3.1.dtd"
              </pre> 
            </p></li></ul></div><p>
          Alternately, you can download and install the
          <a href="http://people.redhat.com/dcm/software.html" target="_top">gnome-doc-tools package</a> which will set
          up the custom stylesheets and DTD for you.
        </p><p>
          To include PNG files in your documents, you will need to
          indicate that you are using this special DTD.  To do
          this, use the following headers:
        </p><p>
          Articles:
          <pre class="programlisting">
&lt;!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant
V1.1//EN"[]&gt;
          </pre>
        </p><p>
          Books:
          <pre class="programlisting">
&lt;!DOCTYPE Book PUBLIC "-//GNOME//DTD DocBook PNG Variant
V1.1//EN"[]&gt;
          </pre>
        </p></div><div class="sect3"><a name="editors"/><div class="titlepage"><div><h4 class="title"><a name="editors"/>Editors</h4></div></div><p>
          There are many editors on Linux and UNIX systems available
          to you. Which editor you use to work on the sgml documents
          is completely up to you, as long as the editor is able to
          preserve sgml and produce the source in a format that is
          readable by everyone.
        </p><p>
          Probably the two most popular editors available are
          Emacs and
          vi. These and other editors are
          used regularly by members of the GDP. Emacs has a major
          mode, psgml, for editing sgml files which can save you time
          and effort in adding and closing tags. You will find the
          psgml package in DocBook Tools, which is the standard set of
          tools for the GDP. You may find out more about DocBook Tools
          in <a href="#installingdocbook" title="Installing DocBook">the section called &#8220;Installing DocBook&#8221;</a>.
        </p></div><div class="sect3"><a name="make-output"/><div class="titlepage"><div><h4 class="title"><a name="make-output"/>Creating Something Useful with your Docs</h4></div></div><p>
          The tools available in DocBook Tools allow you to convert
          your sgml document to many different formats including html
          and Postscript. The primary tool used to do the conversion
          is an application called Jade. In
          most cases you will not have to work directly with
          Jade; Instead,  you will use the
          scripts provided by DocBook Tools.
        </p><p>
          To preview your DocBook document, it is easiest to convert
          it to <tt>html</tt>. If you have installed the
          DocBook tools described above, all you have to do is to run
          the command <tt>$</tt><b>db2html
          mydocument.sgml</b>. If there are no sgml syntax
          errors, this will create a directory <tt>mydocument</tt> and place the
          resulting html files in it. The title page of the document
          will typically be
          <tt>mydocument/index.html</tt>.  If you have
          screenshots in your document, you will have to copy these
          files into the <tt>mydocument</tt> directory by
          hand. You can use any web browser to view your document.
          Note that every time you run <b>db2html</b>, it
          creates the <tt>mydocument</tt> directory over, so
          you will have to copy the screenshots over each time.
        </p><p>
          You can also convert your document to PostScript by running
          the command <tt>$</tt><b>db2ps
          mydocument.sgml</b>, after which you can print out or
          view the resulting .ps file.  
        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2413716"/>NOTE</h3><p>
            The html files you get will not look quite the same as the
            documentation distributed with GNOME unless you have the
            custom stylesheets installed on your machine. DocBook
            Tools' default stylesheets will produce a different look
            to your docs. You can read more about the GDP stylesheets
            in <a href="#gdpstylesheets" title="GDP Stylesheets">the section called &#8220;GDP Stylesheets&#8221;</a>.
          </p></div></div><div class="sect3"><a name="jadeimages"/><div class="titlepage"><div><h4 class="title"><a name="jadeimages"/>Images in DocBook Tools</h4></div></div><p>
          If your document uses images you will need to take note of a
          few things that should take place in order for you to make
          use of those images in your output.
        </p><p>
          The DocBook Tools scripts and applications are smart enough
          to know that when you are creating html you will be using
          PNG files and when you are creating Postscript you will be
          using EPS files (you must use EPS with Postscript).
        </p><p>
          Thus, you should never explicitly
          include the extension of the image file, since DocBook
          Tools will automatically insert it for you. For example:
        </p><pre class="programlisting">

&lt;figure&gt;
 &lt;title&gt;My Image&lt;/title&gt;
 &lt;screenshot&gt;
  &lt;screeninfo&gt;Sample GNOME Display&lt;/screeninfo&gt;
  &lt;graphic  format="png" fileref="myfile" srccredit="me"&gt;
  &lt;/graphic&gt;
 &lt;/screenshot&gt;
&lt;/figure&gt;
     </pre><p>
          You will notice in this example that the file
          <tt>myfile.png</tt> was referred to as simply
          <tt>myfile</tt>. Now when you run
          <b>db2html</b> to create an html file, it will
          automatically look for <tt>myfile.png</tt> in
          the directory.
        </p><p>
          If you want to create PostScript ouput, you will need to create an
          EPS version of your image file to be displayed in the
          PostScript file. There is a simple script available which
          allows you to change a PNG image into an EPS file
          easily. You can download this file - img2eps - from <a href="http://people.redhat.com/dcm/sgml.html" target="_top">http://people.redhat.com/dcm/sgml.html</a>
          (look for the img2eps section).  Note that this script is
          included in the gnome-doc-tools package, so if you are using
          this package, you should already have
          <b>img2eps</b> on you system.
        </p></div><div class="sect3"><a name="moredocbookinfo"/><div class="titlepage"><div><h4 class="title"><a name="moredocbookinfo"/>Learning DocBook</h4></div></div><p>
          There are many resources available to help you learn DocBook.
          The following resources on the web are useful for learning
          DocBook:
        </p><div class="itemizedlist"><ul><li style="list-style-type: disc"><p><a name="id2413930"/>
              <a href="http://www.docbook.org" target="_top">http://www.docbook.org</a>  - Norman
              Walsh's <i>DocBook: The Definitive
              Guide</i>.  Online O'Reilly book on using
              DocBook. Contains an excellent element reference. May be
              too formal for a beginner.
            </p></li><li style="list-style-type: disc"><p><a name="id2413963"/>
              <a href="http://www.oswg.org/oswg-nightly/oswg/en_US.ISO_8859-1/articles/DocBook-Intro/docbook-intro/index.html" target="_top">A Practical Introduction to DocBook</a>
              - The Open Source Writers Group's introduction to using
              DocBook. This is an excellent HOW-TO type article on
              getting started.
            </p></li><li style="list-style-type: disc"><p><a name="id2413992"/>
              <a href="http://nis-www.lanl.gov/~rosalia/mydocs/docbook-intro/docbook-intro.html" target="_top">Getting Going with DocBook: Notes for
              Hackers</a> - Mark Galassi's introduction to DocBook
              for hackers. This has to be one of the first
              introductions to DocBook ever - still as good as it ever
              was.
            </p></li><li style="list-style-type: disc"><p><a name="id2527122"/>
              <a href="http://www.freebsd.org/tutorials/docproj-primer/" target="_top">
              FreeBSD Documentation Project Primer for New
              Contributors</a> - FreeBSD documentation project
              primer. Chapter 4.2 provides a very good introduction to
              writing documentation using DocBook. Note that it also
              describes some custom extensions of DocBook;
              fortunately, they are clearly marked as such.
            </p></li></ul></div><p>
          Norman Walsh's book is also available in print.
        </p><p>
          The following sections of this document are designed to help
          documentation authors write correct and consistent DocBook:
        </p><div class="itemizedlist"><ul><li style="list-style-type: disc"><p><a name="id2527176"/>
              <a href="#docbookbasics" title="DocBook Basics ">the section called &#8220;DocBook Basics &#8221;</a> - Descriptions of
              commonly used DocBook tags.
            </p></li></ul></div><p>
          You may also discuss specific DocBook questions with GDP
          members on the #docs IRC channel at irc.gnome.org and on the
          gnome-doc-list mailing list.
        </p></div></div><div class="sect2"><a name="gdptemplates"/><div class="titlepage"><div><h3 class="title"><a name="gdptemplates"/>GDP Document Templates</h3></div></div><p>
        Templates for various types of GNOME documents are found in
        <a href="#templates" title="A. Document Templates">Appendix A. Document Templates</a>.  They are kept in CVS in
        gnome-docu/gdp/templates. The easiest source to get them from
        is probably the <a href="http://developer.gnome.org/projects/gdp/templates.html" target="_top">GDP
        Document Templates</a> web page, which is typically kept
        completely up-to-date with CVS and has a basic description of
        each file from CVS.
      </p></div><div class="sect2"><a name="screenshots"/><div class="titlepage"><div><h3 class="title"><a name="screenshots"/>Screenshots</h3></div></div><p>
        Most GNOME documents will have screenshots of the particular
        applet, application, GNOME component, or widget being
        discussed.  As discussed above in <a href="#gdpdtd" title="GDP DTD (PNG Image Support)">the section called &#8220;GDP DTD (PNG Image Support)&#8221;</a> you
        will need to install the special GDP DocBook DTD which
        supports PNG images, the format used for all images in GNOME
        documentation. For the basic DocBook structure used to insert
        images in a document, see <a href="#jadeimages" title="Images in DocBook Tools">the section called &#8220;Images in DocBook Tools&#8221;</a> above.
      </p><div class="sect3"><a name="screenshotappearance"/><div class="titlepage"><div><h4 class="title"><a name="screenshotappearance"/>Screenshot Appearance</h4></div></div><p>
          For all screenshots of windows that typically have border
          decorations (e.g. applications and dialogs, but not applets
          in a panel), GDP standards dictate
          the appearance of the window.  (This is to minimize possible
          confusion to the reader, improve the appearance of GNOME
          documents, and guarantee the screenshot is readable when
          printed.) All screenshots should be taken with the SawFish
          (formerly known as Sawmill) window manager using the
          MicroGui theme and Helvetica 12pt font. (A different window
          manager can be used provided the MicroGui theme is available
          for this window manager and the appearance is identical to
          that when using the SawFish window manager.) The default
          GTK+ theme(gtk) and font (Helvetica 12 pt) should be used
          for all screenshots.  If you are unable to provide
          screenshots in this form, you should create screenshots as
          you wish them to appear and send them to the
          <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
          <i>gnome-doc-list mailing list</i> </a>
          requesting a GDP member reproduce these screenshots in the
          correct format and email them to you.
        </p></div><div class="sect3"><a name="screenshottools"/><div class="titlepage"><div><h4 class="title"><a name="screenshottools"/>Screenshot Tools</h4></div></div><p>
          There are many tools for taking screenshots in
          GNOME/Linux. Perhaps the most convenient is the
          Screen-Shooter Applet. Just click
          on the window icon in the applet and then on the window you
          would like to take a screenshot of. (Note that
          at the time of this writing, PNG images taken by
          screenshooter do not appear properly in
          Netscape or the
          GNOME Help Browser.  You
          should save your screenshot as a GIF and
          then use <b>convert filename.gif
          filename.png</b>.) For applets
          in a Panel,
          xv can be used to crop the
          screenshot to only include the relevant portion of the
          Panel. Note that
          xv and 
          gimp can both be used for taking
          screenshots, cropping screenshots, and converting image
          formats. 
        </p></div><div class="sect3"><a name="screenshotfiles"/><div class="titlepage"><div><h4 class="title"><a name="screenshotfiles"/>Screenshot Files</h4></div></div><p>
          Screenshots should be kept in the main documentation
          directory with your SGML file for applets, or should be
          kept in a directory called "figs" for application and other
          documentation.  After you use <b>db2html</b> to
          convert your SGML file to HTML (see <a href="#make-output" title="Creating Something Useful with your Docs">the section called &#8220;Creating Something Useful with your Docs&#8221;</a>), you will need to copy your
          screenshots (either the individual PNG files for applet
          documentation, or the whole "figs" directory for other
          documentation) into the newly created HTML directory.  Note
          that every time you use <b>db2html</b> the HTML
          directory is erased and rewritten, so do not store your only
          copy of the screenshots in that directory.  If you wish to
          create PostScript or PDF output, you will need to manually
          convert the PNG images to EPS as described in <a href="#jadeimages" title="Images in DocBook Tools">the section called &#8220;Images in DocBook Tools&#8221;</a>, but will not need to copy these
          images from their default location, as they are included
          directly into the output(PostScript of PDF) file.
        </p></div></div><div class="sect2"><a name="applicationbugs"/><div class="titlepage"><div><h3 class="title"><a name="applicationbugs"/>Application Bugs</h3></div></div><p>
        Documentation authors tend to investigate and test applets and
        applications more thoroughly than most 
        users.  Often documentation authors will discover one or
        more bugs in the software.  These bugs vary from small ones,
        such as mis-spelled words or missing
        About dialogs in the menu, to large
        ones which cause the applet to crash.  As all users, you
        should be sure to report these bugs so that application
        developers know of them and can fix them.  The easiest way to
        submit a bug report is by using the Bug
        Buddy applet which is part of the gnome-applets
        package.  
      </p></div><div class="sect2"><a name="cvs"/><div class="titlepage"><div><h3 class="title"><a name="cvs"/>Using CVS</h3></div></div><p>
        CVS (Concurrent Versions System) is a tool that allows
        multiple developers to concurrently work on a set of
        documents, keeping track of the modifications made by each
        person.  The files are stored on a server and each developer
        checks files out, modifies them, and then checks in their
        modified version of the files.  Many GNOME programs and
        documents are stored in CVS.  The GNOME CVS server allows
        users to anonymously check out CVS files. Most GDP members
        will need to use anonymous CVS to download the most up-to-date
        version of documentation or programs.  Modified documents will
        typically be emailed to the the application developer. Core
        GDP members may also be granted login CVS privileges so they
        may commit modified files directly to CVS.
      </p><div class="sect3"><a name="anonymouscvs"/><div class="titlepage"><div><h4 class="title"><a name="anonymouscvs"/>Anonymous CVS</h4></div></div><p>
          To anonymously check out documents from CVS, you must first
          log in.  From the bash shell, you should set your CVSROOT
          shell variable with <b>  export
          CVSROOT=':pserver:anonymous@anoncvs.gnome.org:/cvs/gnome'</b>
          and then login with <b>cvs login</b>(there is no
          password, just hit return). As an example, we will use the
          "gnome-docu/gdp" module which contains this and several
          other documents. To check these documents out for the first
          time, type <b>cvs -z3 checkout
          gnome-docu/gdp</b>. After you have this document
          checked out and you would like to download any updates on
          the CVS server, use <b>cvs -z3 update -Pd</b>.
        </p></div><div class="sect3"><a name="logincvs"/><div class="titlepage"><div><h4 class="title"><a name="logincvs"/>Login CVS</h4></div></div><p>  If you have been given a
        login for the GNOME CVS server,  you may commit your file
        modifications to CVS.  Be sure to read the following section
        on CVS etiquette before making any commits to CVS.  To log in
        to the CVS server as user
        <b><i><tt>username</tt></i></b> with a
        password, you must first set your CVSROOT shell variable with
        <b> export
        CVSROOT=':pserver:<i><tt>username</tt></i>@cvs.gnome.org:/cvs/gnome'</b>.
        Log in with <b>cvs login</b> and enter your
        password. You may check out and update modules as described
        above for anonymous CVS access.  As a login CVS user, you may
        also check modified versions of a file into the CVS server.
        To check
        <b><i><tt>filename</tt></i></b> into
        the CVS server, type <b>cvs -z3 commit
        <i><tt>filename</tt></i></b>. You will be
        given a vi editor window to type in a brief log entry,
        summarizing your changes.  The default editor can be changed
        using the <tt>EDITOR</tt> environment variable or
        with the <b><tt>-e</tt></b> option. You
        may also check in any modifications to files in the working
        directory and subdirectories using <b>cvs -z3
        commit</b>.  To
        add a new file to the CVS server, use <b>cvs -z3 add
        <i><tt>filename</tt></i></b>, followed by the
        commit command.
        </p></div><div class="sect3"><a name="cvsetiquette"/><div class="titlepage"><div><h4 class="title"><a name="cvsetiquette"/>CVS Etiquette</h4></div></div><p>
          Because files in CVS are typically used and modified by
          multiple developers and documentation authors, users should
          exercise a few simple practices out of courtesy towards the
          other CVS users and the project leader.  First, you should
          not make CVS commits to a package without first discussing
          your plans with the project leader.  This way, the project
          leader knows who is modifying the files and generally, what
          sort of changes/development is being done.  Also, whenever a
          CVS user commits a file to CVS, they should make an entry in
          the CVS log and in the <tt>ChangeLog</tt> so
          that other users know who is making modifications and what
          is being modified.  When modifying files created by others,
          you should follow the indentation scheme used by the initial
          author.
        </p></div></div></div><div class="sect1"><a name="gnomedocsystem"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="gnomedocsystem"/>The GNOME Documentation System</h2></div></div><div class="sect2"><a name="gnomehelpbrowser"/><div class="titlepage"><div><h3 class="title"><a name="gnomehelpbrowser"/>The GNOME Help Browser</h3></div></div><p>
        At the core of the GNOME help system is the GNOME
        Help Browser. The Help
        Browser provides a unified interface to several
        distinct documentation systems on Linux/Unix systems: man
        pages, texinfo pages, Linux Documentation Project(LDP)
        documents, GNOME application documentation, and other GNOME
        documents.
      </p><p>
        The GNOME Help Browser works by
        searching standard directories for documents which are to be
        presented.  Thus, the documentation that appears in the GHB is
        specific to each computer and will typically only represent
        software that is installed on the computer.
      </p></div><div class="sect2"><a name="gnomehelpbrowser2"/><div class="titlepage"><div><h3 class="title"><a name="gnomehelpbrowser2"/>The GNOME Help Browser (GNOME-2.0)</h3></div></div><p> In
      GNOME 2.0, the GNOME Help Browser
      will be replaced by Nautilus.
      Nautilus will be the file manager/graphical shell for GNOME 2.0
      and will also implement a more sophisticated help system than
      that used by the GNOME Help Browser
      used in GNOME 1.0.  It will read and display DocBook files
      directly, avoiding the need for duplicating documents in both
      DocBook and HTML formats.  Its display engine for DocBook will
      be much faster than running jade to
      convert to HTML for rendering.  Because it uses the original
      DocBook source for documentation, it will be possible to do more
      sophisticated searching using the meta information included in
      the documents.  And since Nautilus is a virtual file system
      layer which is Internet-capable, it will be able to find and
      display documents which are on the web as well as those on the
      local file system. For more information on
      Nautilus, visit the #nautilus IRC
      channel on irc.gnome.org.  </p></div><div class="sect2"><a name="gnomehelponthefly"/><div class="titlepage"><div><h3 class="title"><a name="gnomehelponthefly"/>Dynamic Document Synthesis(GNOME-2.0)</h3></div></div><p>
        GNOME uses the documentation presented by all the various
        GNOME components and applications installed on the system to
        present a complete and customized documentation environment
        describing only components which are currently installed on a
        users system.  Some of this documentation, such as the manuals
        for applets, will be combined in such a way that it appears to
        be a single document.
      </p><p>
        By using such a system, you can be sure that any GNOME app you
        install that has documentation will show up in the index,
        table of contents, any search you do in the help browser.
      </p></div><div class="sect2"><a name="gnomehelpcomponents"/><div class="titlepage"><div><h3 class="title"><a name="gnomehelpcomponents"/>The GNOME Documentation Components</h3></div></div><div class="sect3"><a name="applicationmanualsintro"/><div class="titlepage"><div><h4 class="title"><a name="applicationmanualsintro"/>Application Manuals</h4></div></div><p>
          Every GNOME application should have an application manual.
          An application manual is a document specific to the
          particular application which explains the various windows
          and features of the application.  Application Manuals
          typically use screenshots (PNG format) for clarity.  Writing
          application manuals is discussed in more detail in <a href="#writingapplicationmanuals" title="Writing Application and Applet Manuals">the section called &#8220;Writing Application and Applet Manuals&#8221;</a> below.
        </p></div><div class="sect3"><a name="applicationhelpintro"/><div class="titlepage"><div><h4 class="title"><a name="applicationhelpintro"/>Application Help</h4></div></div><p>
          Applications should have a Help
          button on screens on which users may need help.  These
          Help buttons should pull up the
          default help browser, determined by the
          <tt>ghelp</tt> URL Handler (configured using the
          Control Center), typically the
          GNOME Help Browser.  The help
          browser should show either the first page of the application
          manual, or else the relevant page thereof. Application help
          is described in more detail in <a href="#applicationhelpbuttons" title="Application Help Buttons">the section called &#8220;Application Help Buttons&#8221;</a> below.
        </p></div><div class="sect3"><a name="contextsensitivehelpintro"/><div class="titlepage"><div><h4 class="title"><a name="contextsensitivehelpintro"/>Application Context Sensitive Help (coming in
        GNOME-2.0)</h4></div></div><p>
          Context sensitive help is a system which will allow the user
          to query any part (button, widget, etc.) of an application
          window.  This is done by either entering a CS Help mode by
          clicking on an icon or by right clicking on the application
          part and selecting "What's This" or whatever is decided on
          at the time.  Context sensitive help is described in more
          detail in <a href="#writingcontextsensitivehelp" title="Writing Context Sensitive Help (coming in GNOME-2.0)">the section called &#8220;Writing Context Sensitive Help (coming in GNOME-2.0)&#8221;</a>
          below.
        </p></div><div class="sect3"><a name="userguide"/><div class="titlepage"><div><h4 class="title"><a name="userguide"/>The GNOME User Guide</h4></div></div><p>
          The <i>GNOME User Guide</i> describes the
          GNOME desktop environment and core components of GNOME such
          as the panel and
          control center. In GNOME 1.x this
          was the main and only source of documentation. In GNOME 2.0
          this will become a document for the web and for printing
          that is derived from various parts chosen in the system that
          are necessary for the new user to understand.
        </p></div><div class="sect3"><a name="userdocs"/><div class="titlepage"><div><h4 class="title"><a name="userdocs"/>User Documents</h4></div></div><p>
          Aside from the <i>GNOME User Guide</i>,
          there are several other documents to help GNOME users learn
          GNOME, including the <i>GNOME FAQ</i>,
          <i>GNOME Installation and Configuration
          Guide</i>, and the <i>GNOME Administrators
          Guide</i>.
        </p></div><div class="sect3"><a name="developerdocs"/><div class="titlepage"><div><h4 class="title"><a name="developerdocs"/>Developer Documents</h4></div></div><p>
          There are many White Papers, Tutorials, HOWTO's and FAQ's to
          make programming GNOME and GNOME applications as easy as
          possible.
        </p><p>
          API documentation is also available for the GNOME libraries. This is
          detailed documentation of the code that is used to build GNOME
          apps. You can keep up with the GNOME API docs on the <a href="http://developer.gnome.org/doc/API/" target="_top">GNOME API
          Reference</a> page.
        </p></div><div class="sect3"><a name="projectdocs"/><div class="titlepage"><div><h4 class="title"><a name="projectdocs"/>Project Documents</h4></div></div><p>
          Some GNOME projects have documentation to maintain
          consistency in their product and to help new contributors
          get up to speed quickly. Among these are the GDP documents,
          such as the one you are reading now.
        </p></div></div></div><div class="sect1"><a name="docbookbasics"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="docbookbasics"/>DocBook Basics </h2></div></div><div class="sect2"><a name="introtodocbook"/><div class="titlepage"><div><h3 class="title"><a name="introtodocbook"/>Introduction to DocBook</h3></div></div><p>
        To understand DocBook, a basic understanding of SGML is
        helpful. SGML stands for Standard General Markup Language and
        is one of the first markup languages every created. HTML is
        actually derived from SGML and XML is a subset of SGML.  SGML
        uses what is called a Document Type Definition to specify
        <i>elements</i> which are contained between
        brackets, &lt; and &gt;. Text is marked by both beginning and
        ending elements, for example in the DocBook DTD, one denotes a
        title with <tt>&lt;title&gt;</tt>The
        Title<tt>&lt;/title&gt;</tt>.
      </p><p>
        The DTD (in the case of the GDP, DocBook) defines rules for how the
        elements can be used. For example, if one element can only be used when
        embedded within another, this is defined in the DTD.
      </p><p> 
	An SGML file is just a plain ASCII file containing the text
	with the markup specified above. To convert it  to some easily
	readable format, you need special tools. The GDP uses <i>DocBook
        Tools</i>, a free package of utilities for working with DocBook
        which includes <i>Jade</i>, which does the SGML/DSSL
        parsing. You can read more about DocBook Tools in <a href="#installingdocbook" title="Installing DocBook">the section called &#8220;Installing DocBook&#8221;</a>. 
      </p><p>
        The final appearance of the output (e.g. PostScript or HTML)
        is determined by a
        <i>stylesheet</i>. Stylesheets are files,
        written in a special language (DSSSL -- Document Style
        Semantics and Specification Language), which  specify the
        appearance of various DocBook elements, for example,
        what fonts to use for titles and various inline elements, page
        numbering style, and much more. DocBook tools come with a
        collection of stylesheets (Norman Walsh's modular
        stylesheets); GNOME Document Project uses some customized
        version of this stylesheets -- see <a href="#gdpstylesheets" title="GDP Stylesheets">the section called &#8220;GDP Stylesheets&#8221;</a>.   
      </p><p>
        The advantage of specifying the <i>structure</i>
        of a document with SGML instead of specifying the
        <i>appearance</i> of the document with a typical
        word processor, or with html, is that the resulting document
        can be processed in a variety of ways using the structural
        information.  Whereas formatting a document for appearance
        assumes a medium (typically written text on a standard-sized
        piece of paper), SGML can be processed to produce output for a
        large variety of media such as text, postscript, HTML,
        Braille, audio, and potentially many other formats.
      </p><p>
        Using 'content' as the elements to define the text of a document also
        allows for search engines to make use of the actual elements to make a
        "smarter search". For example, if you are searching for all documents
        written by the author "Susie" your search engine could be made smart
        enough to only search &lt;author&gt; elements, making for a faster and more
        accurate search.
      </p><p>
        Since the overall appearance of the output is determined not by the DTD
        or the SGML document, but rather by a stylesheet, the appearance of a
        document can be easily changed just by changing the stylesheet. This
        allows everyone in the project to create documents that all look the
        same.
      </p><p>
        As stated before, the GDP uses the DocBook DTD.  For a list of
        introductory and reference resources on DocBook, see <a href="#resources" title="Resources">the section called &#8220;Resources&#8221;</a>.  The following sections also provide
        convenient instructions on which markup tags to use in various
        circumstances.  Be sure to read <a href="#conventions" title="GDP Documentation Conventions ">the section called &#8220;GDP Documentation Conventions &#8221;</a>
        for GDP documentation-specific guidelines.
      </p></div><div class="sect2"><a name="xml"/><div class="titlepage"><div><h3 class="title"><a name="xml"/>XML and SGML</h3></div></div><p> In not so distant future (probably before GNOME 2.0),
      DocBook itself and GNOME Documentation project will migrate from
      SGML to XML. This transition should be relatively painless:
      (almost) all DocBook tags will remain the same. However, XML has
      stricter syntax rules than SGML; thus, some constructions which
      are valid in SGML will not be valid in XML. Therefore, to be
      ready for this transistion, it is <i>strongly
      advised</i> that the documentation writers conform to XML
      syntax rules. Here are most important differences:
      </p><div class="variablelist"><dl><dt><a name="id2529076"/><span class="term"> <i>Minimization</i></span></dt><dd><p><a name="id2529088"/>
	      It is possible with some implementations of SGML to use
	      minimizations to close elements in a document by using
	      &lt;/&gt;, for example:
	      <tt><tt>&lt;title&gt;</tt>The
		Title<tt>&lt;/&gt;</tt></tt>. This is not
              allowed in XML. You can use <b>sgmlnorm</b> command,
              included in DocBook Tools package, to expand minimized tags;
              if you are using Emacs with psgml
              mode, you can also use menu command
          Modify-&gt;Normalize.
         </p></dd><dt><a name="id2529176"/><span class="term"> <i>Self-closing tags</i></span></dt><dd><p><a name="id2529188"/>
            Also, in SGML some tags are allowed not to have closing
            tags.  For example, it is legal for
            <tt>&lt;xref&gt;</tt> not to have a closing tag: 
            <tt><tt>&lt;xref 
                   linkend="someid"&gt;</tt></tt>. In
            XML, it is illegal; instead, you should use  
            <tt><tt>&lt;xref 
                   linkend="someid"/&gt;</tt></tt> (note the
            slash!).
          </p></dd><dt><a name="id2529236"/><span class="term"> <i>Case sensitive tags</i></span></dt><dd><p><a name="id2529248"/>
	      In XML, unlike SGML, tags are case-senstive
	      <tt>&lt;title&gt;</tt> and
	      <tt>&lt;TITLE&gt;</tt> are different tags!
	      Therefore, please always use lowercase tags (except for
	      things like <tt>DOCTYPE, CDATA</tt> and
	      <tt>ENTITY</tt>, which are not DocBook tags). 
	    </p></dd></dl></div></div><div class="sect2"><a name="structure"/><div class="titlepage"><div><h3 class="title"><a name="structure"/> Structure Elements</h3></div></div><div class="sect3"><a name="section"/><div class="titlepage"><div><h4 class="title"><a name="section"/>Sections and paragraphs</h4></div></div><p>
          Top-level element of a book body must be
          <tt>&lt;chapter&gt;</tt>; it may contain one or more
          <tt>&lt;sect1&gt;</tt>, each of them may contain
          <tt>&lt;sect2&gt;</tt> and so on up to
          <tt>&lt;sect5&gt;</tt>. The top-level element of an
          article body is always
          <tt>&lt;sect1&gt;</tt>. Regardless of which elements
          you use, give each structural element a unique id, so that
          you can link to it. For usage example, see the template.
        </p><p> Please try to avoid using deeply nested sections; for
          most situations, <tt>&lt;sect1&gt;</tt> and
          <tt>&lt;sect2&gt;</tt> should be sufficient. If not,
          you probably should split your <tt>&lt;sect1&gt;</tt>
          into several smaller ones.
        </p><p> Use the tag <tt>&lt;para&gt;</tt> for
          paragraphs, even if there is only one paragraph in a
          section--see template for examples.
        </p></div><div class="sect3"><a name="notes"/><div class="titlepage"><div><h4 class="title"><a name="notes"/>Notes, Warnings, And Tips</h4></div></div><p>
          For notes, tips, warnings, and important information, which
          should be set apart from the main text (usually as a
          paragraph with some warning sign on the margin), use tags
          <tt>&lt;note&gt;</tt>, <tt>&lt;tip&gt;</tt>,
          <tt>&lt;warning&gt;</tt>,
          <tt>&lt;important&gt;</tt> respectively. For example:
          <pre class="programlisting">

&lt;tip&gt;
 &lt;title&gt;TIP&lt;/title&gt;
 &lt;para&gt;
  To speed up program compilation, use &lt;application&gt;gcc&lt;/application&gt;
  compiler with Pentium optimization.
 &lt;/para&gt;
&lt;/tip&gt; </pre>  produces
        </p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="extip"/>TIP</h3><p>
            To speed up program compilation, use
            gcc compiler with Pentium
            optimization.  </p></div><p>
          Note that this should not be inside a
          <tt>&lt;para&gt;</tt> but between paragraphs.
        </p></div><div class="sect3"><a name="figures"/><div class="titlepage"><div><h4 class="title"><a name="figures"/> Screenshots and other figures</h4></div></div><p>
          To include screenshots and other figures, use the following
          tags:
          
          <pre class="programlisting">

&lt;figure id="shot1"&gt;
 &lt;title&gt;Screenshot&lt;/title&gt;
 &lt;screenshot&gt;
  &lt;screeninfo&gt;Screenshot of a program&lt;/screeninfo&gt;
  &lt;graphic format="PNG"  fileref="figures/example_screenshot" srccredit="ME"&gt;
  &lt;/graphic&gt;
 &lt;/screenshot&gt;
&lt;/figure&gt;
          </pre>
          replacing <tt>example_screenshot</tt> with the
          actual file name (without extension). The result will look like this:
          
          <div class="figure"><p><a name="shot1"/><b>Figure 1. Screenshot</b></p><div class="screenshot"><p><img src="figures/example_screenshot"/></p></div></div>
        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2529626"/>NOTE</h3><p>
            Notice in this example that the screenshot file name does
            not include the file type extension -- to find out
            why, please read <a href="#jadeimages" title="Images in DocBook Tools">the section called &#8220;Images in DocBook Tools&#8221;</a>.
          </p></div></div><div class="sect3"><a name="listing"/><div class="titlepage"><div><h4 class="title"><a name="listing"/>Program listings and terminal session</h4></div></div><p>
          To show a file fragment--for example, program
          listing--use <tt>&lt;programlisting&gt;</tt> tag:
          <pre class="programlisting">

&lt;programlisting&gt;
[Desktop Entry] 
Name=Gnumeric spreadsheet
Exec=gnumeric 
Icon=gnome-gnumeric.png 
Terminal=0
Type=Application
&lt;/programlisting&gt;
          </pre>
          which produces
          <pre class="programlisting">
[Desktop Entry] 
Name=Gnumeric spreadsheet 
Exec=gnumeric
Icon=gnome-gnumeric.png 
Terminal=0 
Type=Application
          </pre>
          As a matter of fact, all examples in this document were
          produced using <tt>&lt;programlisting&gt;</tt>.
        </p><p>
          To show a record of terminal session--i.e., sequence of
          commands entered at the command line--use
          <tt>&lt;screen&gt;</tt> tag:
          <pre class="programlisting">

&lt;screen&gt;
&lt;prompt&gt;bash$&lt;/prompt&gt;&lt;userinput&gt;make love&lt;/userinput&gt; 
make: *** No rule to make target `love'. Stop.
&lt;/screen&gt;
          </pre>
          which produces
          <pre class="screen">
<tt>bash$</tt><b><tt>make love</tt></b>  
make: *** No rule to make target `love'.  Stop.
          </pre>
          Note the use of tags <tt>&lt;prompt&gt;</tt> and
          <tt>&lt;userinput&gt;</tt> for marking system prompt
          and commands entered by user.
          <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2529790"/>NOTE</h3><p>
              Note that both <tt>&lt;programlisting&gt;</tt>
              and <tt>&lt;screen&gt;</tt> preserve linebreaks,
              but interpret SGML tags (unlike LaTeX
              verbatim environment). Take a look at
              the source of this document to see how you can have SGML
              tags literally shown but not interpreted,
            </p></div>
        </p></div><div class="sect3"><a name="lists"/><div class="titlepage"><div><h4 class="title"><a name="lists"/> Lists</h4></div></div><p>
	  The most common list types  in DocBook are
	  <tt>&lt;itemizedlist&gt;</tt>,
	  <tt>&lt;orderedlist&gt;</tt>, and 
	  <tt>&lt;variablelist&gt;</tt>.
	</p><div class="variablelist"><dl><dt><a name="id2529876"/><span class="term"> <tt>&lt;itemizedlist&gt;</tt></span></dt><dd><p><a name="id2529888"/> 
		This is the simplest unnumbered list, parallel to
	    <tt>&lt;ul&gt;</tt> in HTML. Here is an example: 
		<pre class="programlisting">

&lt;itemizedlist&gt;
  &lt;listitem&gt;
    &lt;para&gt;
      &lt;guilabel&gt;Show backup files&lt;/guilabel&gt; &amp;mdash; This will
      show any backup file that might be on your system.
    &lt;/para&gt;
  &lt;/listitem&gt;
  &lt;listitem&gt;
    &lt;para&gt;
      &lt;guilabel&gt;Show hidden files&lt;/guilabel&gt; &amp;mdash; This will
      show all "dot files" or files that begin with a dot.  This
      files typically include configuration files and directories.
    &lt;/para&gt;
  &lt;/listitem&gt;
  &lt;listitem&gt;
    &lt;para&gt;
      &lt;guilabel&gt;Mix files and directories&lt;/guilabel&gt; &amp;mdash; This
      option will  display files and directories in the order you
      sort them instead of 
      always having directories shown above files.
    &lt;/para&gt;
   &lt;/listitem&gt;
&lt;/itemizedlist&gt; 

		</pre>
		and output:
                </p><div class="itemizedlist"><ul><li><p><a name="id2529912"/>
		      Show backup files --
		      This will show any backup file that might be on
		      your system.
		    </p></li><li><p><a name="id2529958"/>
		      Show hidden files --
		      This will show all "dot files" or files that
		      begin with a dot.  This files typically include
		      configuration files and directories.
		    </p></li><li><p><a name="id2529981"/>
		      Mix files and directories
		      -- This option will display files and
		      directories in the order you sort them instead
		      of always having directories shown above files.
		    </p></li></ul></div><p> Note the use of <tt>&amp;mdash;</tt>
              for long dash (see <a href="#specsymb" title=" Special symbols ">the section called &#8220; Special symbols &#8221;</a>). Also,
              please note that the result looks much nicer because the
              terms being explained (Show backup
              files, etc.) are set in a different font. In
              this case, it was achieved by using <a href="#gui" title="GUI elements"><tt>&lt;guilabel&gt;</tt></a>
              tag. In other cases, use appropriate tags such as
              <a href="#gui" title="GUI elements"><tt>&lt;guimenuitem&gt;</tt></a>,
              <a href="#filenames" title="Filenames, commands, and other&#10;        computer-related things"><tt>&lt;command&gt;</tt></a>,
              or -- if none of
              this applies -- use
              <a href="#gui" title="GUI elements"><tt>&lt;emphasis&gt;</tt></a>.
	      </p></dd><dt><a name="id2530107"/><span class="term"> <tt>&lt;orderedlist&gt;</tt></span></dt><dd><p><a name="id2530119"/>
		This list is completely analogous to
		<tt>&lt;itemizedlist&gt;</tt> and has the same
		syntax, but  it produces numbered list. By default,
		this list uses Arabic numerals for numbering entries;
		you can override this using <tt>numeration</tt>,
		for example <tt>&lt;orderedlist
		  numeration="lowerroman"&gt;</tt>. Possible values of
		these attribute are <tt>arabic</tt>,
		<tt>upperalpha</tt>,
		<tt>loweralpha</tt>,
		<tt>upperroman</tt>,
		<tt>lowerroman</tt>.
	      </p></dd><dt><a name="id2530183"/><span class="term"> <tt>&lt;variablelist&gt;</tt></span></dt><dd><p><a name="id2530195"/> This list is used when each entry is
	    rather long, so it should be formatted as a block of text
	    with some subtitle, like a small subsection.  The
	    <tt>&lt;variablelist&gt;</tt> is more complicated
	    than itemizedlists, but for larger blocks of text, or when
	    you're explaining or defining something, it's best to use
	    them.  Their greatest advantage is that it's easier for a
	    computer to search.  The lines you are reading now were
	    produced by <tt>&lt;variablelist&gt;</tt>. The
	    source looked liked this:
		<pre class="programlisting">

&lt;variablelist&gt;
  &lt;varlistentry&gt;
    &lt;term&gt; &lt;sgmltag&gt;&amp;lt;itemizedlist&gt;&lt;/sgmltag&gt;&lt;/term&gt; 
    &lt;listitem&gt;&lt;para&gt; 
	This is the simplest unnumbered list, parallel to
        &lt;sgmltag&gt;&amp;lt;ul&gt;&lt;/sgmltag&gt; in HTML. Here is an example:...
    &lt;/para&gt;&lt;/listitem&gt;
    &lt;/varlistentry&gt;
    &lt;varlistentry&gt;		 
	&lt;term&gt; &lt;sgmltag&gt;&amp;lt;orderedlist&gt;&lt;/sgmltag&gt;&lt;/term&gt;
     &lt;listitem&gt;&lt;para&gt;	
	This list is completely analogous to
	&lt;sgmltag&gt;&amp;lt;itemizedlist&gt;&lt;/sgmltag&gt; 
    &lt;/para&gt;&lt;/listitem&gt;
    &lt;/varlistentry&gt;
    &lt;varlistentry&gt;		 
	&lt;term&gt; &lt;sgmltag&gt;&amp;lt;variablelist&gt;&lt;/sgmltag&gt;&lt;/term&gt;
     &lt;listitem&gt;&lt;para&gt;	
		This list is used when each entry is rather long,...
    &lt;/para&gt;&lt;/listitem&gt;
    &lt;/varlistentry&gt;
&lt;/variablelist&gt;        

		</pre>		
		</p></dd></dl></div><p>
	Lists can be nested; in this case, the stylesheets
	are smart enough to change the numeration (for
	<tt>&lt;orderedlist&gt;</tt>) or marks of each entry
	(in  <tt>&lt;itemizedlist&gt;</tt>) for sub-lists
	</p></div></div><div class="sect2"><a name="inline"/><div class="titlepage"><div><h3 class="title"><a name="inline"/>Inline Elements</h3></div></div><div class="sect3"><a name="gui"/><div class="titlepage"><div><h4 class="title"><a name="gui"/>GUI elements</h4></div></div><div class="itemizedlist"><ul><li><p><a name="id2530324"/>
              <tt>&lt;guibutton&gt;</tt> -- used for
              buttons, including checkbuttons and radio buttons
            </p></li><li><p><a name="id2530343"/>
              <tt>&lt;guimenu&gt;</tt>, 
              <tt>&lt;guisubmenu&gt;</tt> --used for 
	      top-level menus and submenus
              respectively, for example <tt>
              &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt; submenu of the
              &lt;guimenu&gt;Main Menu&lt;/guimenu&gt;</tt>
            </p></li><li><p><a name="id2530378"/>
              <tt>&lt;guimenuitem&gt;</tt>--an entry in a
              menu
            </p></li><li><p><a name="id2530395"/>
              <tt>&lt;guiicon&gt;</tt>--an icon
            </p></li><li><p><a name="id2530412"/>
              <tt>&lt;guilabel&gt;</tt>--for items which have
              labels, like tabs, or bounding boxes. 
            </p></li><li><p><a name="id2530429"/>
              <tt>&lt;interface&gt;</tt>-- for most everything
              else... a window, a dialog box, the Panel, etc.
            </p></li></ul></div><p>
          If you need to refer to a sequence of menu choices, such as
          Main Menu-&gt;Utilities-&gt;GNOME
            terminal
          there is a special construction for this, too:
          <pre class="programlisting">

&lt;menuchoice&gt;
 &lt;guimenu&gt;Main Menu&lt;/guimenu&gt; &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt;
 &lt;guimenuitem&gt;GNOME terminal&lt;/guimenuitem&gt; &lt;/menuchoice&gt;
          </pre>
        </p></div><div class="sect3"><a name="links"/><div class="titlepage"><div><h4 class="title"><a name="links"/>Links and references</h4></div></div><p>
          To refer to another place in the same document, you can use
          tags <tt>&lt;xref&gt;</tt> and
          <tt>&lt;link&gt;</tt>. The first of them
          automatically inserts the full name of the element you refer
          to (section, figure, etc.), while the second just creates a
          link (in HTML output). Here is an example:
          <pre class="programlisting">
An example of a &lt;link linkend="extip"&gt;tip&lt;/link&gt; was given in
&lt;xref linkend="notes" /&gt;.  
          </pre>
          which produces: An example of a <a href="#extip">tip</a> was given in  <a href="#notes" title="Notes, Warnings, And Tips">the section called &#8220;Notes, Warnings, And Tips&#8221;</a>.
        </p><p>
          Here <tt>notes</tt> and <tt>extip</tt>
          are the id attributes of <a href="#notes" title="Notes, Warnings, And Tips">the section called &#8220;Notes, Warnings, And Tips&#8221;</a> and of the
          example of a tip in it.
        </p><p>  To produce a link  to an external source, such as a
          Web page or a local file, use <tt>&lt;ulink&gt;</tt>
          tag, for example:
          <pre class="programlisting">
 To find more about GNOME, please visit &lt;ulink type="http"
url="http://www.gnome.org"&gt;GNOME Web page&lt;/ulink&gt; 
          </pre>
          which produces:  To find more about GNOME, please visit
          <a href="http://www.gnome.org" target="_top">The GNOME Web
          Site</a> You can use any of the standard URL types, such
          as <tt>http, ftp, file, telnet, mailto</tt> (in
          most cases, however, use of <tt>mailto</tt> is
          unnecessary--see discussion of
          <tt>&lt;email&gt;</tt> tag).
        </p></div><div class="sect3"><a name="filenames"/><div class="titlepage"><div><h4 class="title"><a name="filenames"/>Filenames, commands, and other
        computer-related things</h4></div></div><p>
          Here are some tags used to describe operating system-related
          things:  
        </p><div class="itemizedlist"><ul><li><p><a name="id2530717"/>  <tt>&lt;filename&gt;</tt> -- used
              for filenames,
              e.g.<tt>&lt;filename&gt;</tt>
                    foo.sgml
                  <tt>&lt;/filename&gt;</tt> 
              produces: <tt>foo.sgml</tt>.
            </p></li><li><p><a name="id2530757"/>  <tt>&lt;filename
              class="directory"&gt;</tt> -- used for
              directories, e.g.<tt>&lt;filename
              class="directory"&gt;</tt>/usr/bin
                  <tt>&lt;/filename&gt;</tt>
              produces: <tt>/usr/bin</tt>.
            </p></li><li><p><a name="id2530804"/>
              <tt>&lt;application&gt;</tt> -- used for
              application names,
              e.g. <tt>&lt;application&gt;</tt>Gnumeric
              <tt>&lt;/application&gt;</tt> produces:
              Gnumeric.
            </p></li><li><p><a name="id2530845"/>
	      <tt>&lt;envar&gt;</tt> -- used for
	      environment variables, e.g. 
              <tt>&lt;envar&gt;</tt>PATH<tt>&lt;/envar&gt;</tt>. 
            </p></li><li><p><a name="id2530876"/>
              <tt>&lt;command&gt;</tt> -- used for
              commands entered on command line, e.g.
              <tt>&lt;command&gt;</tt>make install
              <tt>&lt;/command&gt;</tt> produces:
              <b>make install</b>.
            </p></li><li><p><a name="id2530916"/>
              <tt>&lt;replaceable&gt;</tt> -- used for
              replaceable text, e.g.
              <tt>&lt;command&gt;</tt>db2html<tt>&lt;replaceable&gt;</tt>
              foo.sgml
              <tt>&lt;/replaceable&gt;</tt><tt>&lt;/command&gt;</tt>
              produces: <b>db2html
              <i><tt>foo.sgml</tt></i></b>.
            </p></li></ul></div></div><div class="sect3"><a name="keys"/><div class="titlepage"><div><h4 class="title"><a name="keys"/>Keyboard input</h4></div></div><p> To mark up text input by the user, use
        <tt>&lt;userinput&gt;</tt>.
        </p><p>  To mark keystrokes such as shortcuts and other
          commands, use <tt>&lt;keycap&gt;</tt>. 
          This is used for marking up what is printed on the top 
          of the physical key on the keyboard. There are a couple of
          other tags for keys, too: <tt>&lt;keysym&gt;</tt>
          and <tt>&lt;keycode&gt;</tt>. However you are
          unlikely to need these for most documentation. For reference,
          <tt>&lt;keysym&gt;</tt> is for the &#8220;symbolic
          name&#8221; of a key. <tt>&lt;keycode&gt;</tt> is
          for the &#8220;scan code&#8221; of a key. These are not
          terms commonly required in GNOME documentation,
          although <tt>&lt;keysym&gt;</tt> is useful for marking
          up control codes.
       </p><p>
          To mark up a combination of keystrokes, use the
          <tt>&lt;keycombo&gt;</tt> wrapper:
          <pre class="programlisting">

&lt;keycombo&gt;
 &lt;keycap&gt;Ctrl&lt;/keycap&gt;
 &lt;keycap&gt;Alt&lt;/keycap&gt;
 &lt;keycap&gt;F1&lt;/keycap&gt;
&lt;/keycombo&gt;
          </pre>
        </p><p>
          Finally, if you want to show a shortcut for some menu
          command, here are the appropriate tags (rather long):
          <pre class="programlisting">

&lt;menuchoice&gt;
 &lt;shortcut&gt;
  &lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;q&lt;/keycap&gt;&lt;/keycombo&gt;
 &lt;/shortcut&gt; 
 &lt;guimenuitem&gt; Quit&lt;/guimenuitem&gt; 
&lt;/menuchoice&gt;
          </pre>
          which produces simply
           Quit (<b>Ctrl-q</b>)
        </p></div><div class="sect3"><a name="email"/><div class="titlepage"><div><h4 class="title"><a name="email"/>E-mail addresses</h4></div></div><p>  To mark up e-mail
        address, use <tt>&lt;email&gt;</tt>:
          <pre class="programlisting">
 The easiest way to get in touch with me is by e-mail
(&lt;email&gt;me@mydomain.com&lt;/email&gt;)
          </pre>
          which produces: The easiest way to get in touch with me is
          by e-mail  (<tt>&lt;<a href="mailto:me@mydomain.com">me@mydomain.com</a>&gt;</tt>) Note that
          <tt>&lt;email&gt;</tt> automatically produces a link
          in html version.
        </p></div><div class="sect3"><a name="specsymb"/><div class="titlepage"><div><h4 class="title"><a name="specsymb"/> Special symbols </h4></div></div><p> 
	  DocBook also provides special means for entering
	typographic symbols which can not be entered directly
	form the keyboard (such as copyright sign). This is done using
	<i>entities</i>, which is SGML analogue of
	macros, or commands, of LaTeX. They generally have the form 
	  <tt>&amp;entityname;</tt>. Note that the semicolon
	is required. 
	</p><p>
	  here is partial list of most commonly used enitites:
	</p><div class="itemizedlist"><ul><li><p><a name="id2531260"/>
             <tt>&amp;amp;</tt> -- ampersend (&amp;)
	  </p></li><li><p><a name="id2531274"/>
             <tt>&amp;lt;</tt> -- left angle bracket (&lt;)
	  </p></li><li><p><a name="id2531287"/>
             <tt>&amp;copy;</tt> -- copyright sign (©)
	  </p></li><li><p><a name="id2531348"/>
             <tt>&amp;mdash;</tt> -- long dash (--)
	  </p></li><li><p><a name="id2531314"/>
             <tt>&amp;hellip;</tt> -- ellipsis (...)
	  </p></li></ul></div><p>
	  Note that the actual look of the resulting symbols depends
	  on the fonts used by your browser; for example, it might
	  happen that long dash (<tt>&amp;mdash;</tt>) looks
	  exactly like the usual dash (-). However, in the PostScript
	  (and thus, in print) the output will look markedly better if
	  you use appropriate tags. 
	</p></div></div></div><div class="sect1"><a name="conventions"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="conventions"/>GDP Documentation Conventions </h2></div></div><div class="sect2"><a name="conventionsalldocs"/><div class="titlepage"><div><h3 class="title"><a name="conventionsalldocs"/>Conventions for All GDP Documentation</h3></div></div><div class="sect3"><a name="xmlcomp"/><div class="titlepage"><div><h4 class="title"><a name="xmlcomp"/> XML compatibility </h4></div></div><p>
	  All GNOME documentation  should conform to XML syntax
	  requirements, which are stricter than SGML ones -- see
	  <a href="#xml" title="XML and SGML">the section called &#8220;XML and SGML&#8221;</a> for more informaion.
	</p></div><div class="sect3"><a name="authorsnames"/><div class="titlepage"><div><h4 class="title"><a name="authorsnames"/> Authors' names</h4></div></div><p> 
	  All GNOME documentation should contain the names of both the
	  application authors and documentation authors, as well as a
	  link to the application web page (if it exists) and
	  information for bug submission -- see templates for an
	  example. 
	  </p></div></div><div class="sect2"><a name="conventionsappdocs"/><div class="titlepage"><div><h3 class="title"><a name="conventionsappdocs"/>Conventions for Application Documentation</h3></div></div><div class="sect3"><a name="applicationversionid"/><div class="titlepage"><div><h4 class="title"><a name="applicationversionid"/>Application Version Identification</h4></div></div><p>
          Application documentation should identify the version of the
          application for which the documentation is written:
          <pre class="programlisting">

&lt;sect1 id="intro"&gt;
 &lt;title&gt;Introduction&lt;/title&gt;
 &lt;para&gt;
  blah-blah-blah This document describes version 1.0.53 of gfoo.
 &lt;/para&gt;
&lt;/sect1&gt;
          </pre>
        </p></div><div class="sect3"><a name="license"/><div class="titlepage"><div><h4 class="title"><a name="license"/> Copyright information </h4></div></div><p> Application
        documentation should contain a copyright notice, stating the
        licensing terms. It is suggested that you use the GNU Free
        Documentation License.  You could also use some other license
        allowing free redistribution, such as GPL or Open Content
        license.  If documentation uses some trademarks (such as UNIX,
        Linux, Windows, etc.), proper legal junk should also be
        included (see templates).
	</p></div><div class="sect3"><a name="license2"/><div class="titlepage"><div><h4 class="title"><a name="license2"/>Software license</h4></div></div><p> 
         All GNOME applications must contain information about the
       license (for software, not for documentation), either in the
       "About" box or in the manual. 
       </p></div><div class="sect3"><a name="bugtraq"/><div class="titlepage"><div><h4 class="title"><a name="bugtraq"/> Bug reporting</h4></div></div><p> 
	  Application documentation should give an address for
        reporting bugs and for submitting comments about the
        documentaion (see templates for an example). 
       </p></div></div></div><div class="sect1"><a name="writingapplicationmanuals"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="writingapplicationmanuals"/>Writing Application and Applet Manuals</h2></div></div><p>
       Every GNOME application or applet should have a manual specific
      to that particular application. This manual should be a complete
      and authoritative guide.  The manual should describe what the
      program does and how to use it.  Manuals will typically describe
      each window or panel presented to the user using screenshots (in
      PNG format only) when appropriate.  They should also describe
      each feature and preference option available.
    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2531646"/>Documentation Availability</h3><p>
        Applications and applets should not rely on documentation
        which is only available on the internet.  All manuals and
        other documentation should be packaged with the application or
        applet and be made available to the user through the standard
        GNOME help system methods described below.
      </p></div><p> Application manuals should be based on the template in
    <a href="#template1" title="Template 1: Application Manual">the section called &#8220;Template 1: Application Manual&#8221;</a>.  Applet manuals should be based on
    the templates in <a href="#template2-1x" title="Template 2: Applet Manual For GNOME 1.x">the section called &#8220;Template 2: Applet Manual For GNOME 1.x&#8221;</a> for GNOME
    versions 1.x and the templates in <a href="#template2-2x" title="Template 2: Applet Manual For GNOME 2.x">the section called &#8220;Template 2: Applet Manual For GNOME 2.x&#8221;</a>
    for GNOME versions 2.x.
    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2531713"/>Manuals For Large Applications</h3><p>
        Manuals for very large applications, such as GNOME Workshop
        components should be a <tt>&lt;book&gt;</tt> (and thus
        use <tt>&lt;chapter&gt;</tt> for each primary section)
        , instead of <tt>&lt;article&gt;</tt> which most
        applications use(with each primary section being a
        <tt>&lt;sect1&gt;</tt>).
      </p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2531756"/>Applet Manuals in GNOME 2.0</h3><p>
        Note that applet manuals in GNOME 2.0 are treated in a special
        way.  The manuals for all applets are merged into a single
        virtual document by Nautilus.  For this reason, the header
        information for applet manuals is omitted and the  first
        section of each applet is
        <tt>&lt;sect1&gt;</tt>. Applet manuals will typically
        have several sections, each of which is
        <tt>&lt;sect2&gt;</tt>.
      </p></div><p>
      Application manuals should be made available by having a
      "Manual" entry in the Help pull-down menu
      at the top of the 
      application, as described in <a href="#listingdocsinhelpmenu" title="Listing Documents in the Help Menu">the section called &#8220;Listing Documents in the Help Menu&#8221;</a>.
      Applets should make their manuals available by
      right-clicking on the applet. 
    </p></div><div class="sect1"><a name="listingdocsinhelpmenu"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="listingdocsinhelpmenu"/>Listing Documents in the Help Menu</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2531851"/>Developer Information</h3><p>
        This section is for developers.  Documentation authors
        generally do not need to know this material.
      </p></div><p>
      Typically the application manual and possibly additional help
      documents will be made available to the user under the
      Help menu at the top right of the
      application. To do this, you must first write a
      <tt>topic.dat</tt> file. The format for this file is:
      <pre class="programlisting">
One line for each 'topic'.

Two columns, as defined by perl -e 'split(/\s+/,$aline,2)'

First column is the HTML file (and optional section) for the topic,
relative to the app's help file dir.

Second column is the user-visible topic name.
      </pre>
      For example, Gnumeric's
      <tt>topic.dat</tt> file is:
      <pre class="programlisting">
gnumeric.html   Gnumeric manual
function-reference.html Gnumeric function reference
      </pre>
      When the application is installed, the
      <tt>topic.dat</tt> file should be placed in the
      <tt>$prefix/share/gnome/help/<i><tt>appname</tt></i>/C/</tt> directory
      where <i><tt>appname</tt></i> is replaced by the
      application's name.  The application documentation (converted
      from SGML into HTML with <b>db2html</b>) should be
      placed in this directory too.
    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2531991"/>Note</h3><p>
       If the help files are not present in the correct directory, the
       menu items will NOT appear when the program is run. 
      </p></div><p>
      The <tt>topic.dat</tt> file is used by the GNOME
      menu building code to generate the Help
      menu. When you define your menu:  
<pre class="programlisting">
GnomeUIInfo helpmenu[] = {
              {GNOME_APP_UI_ITEM, 
               N_("About"), N_("Info about this program"),
               about_cb, NULL, NULL, 
               GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_ABOUT,
               0, 0, NULL},
               GNOMEUIINFO_SEPARATOR,
               GNOMEUIINFO_HELP("<i>appname</i>"),
               GNOMEUIINFO_END
        };
</pre>
      the line specifying <tt>GNOMEUIINFO_HELP</tt> causes
      GNOME to create a menu entry which is tied to the documentation
      in the directory mentioned above. Also, all the topics in the
      <tt>topic.dat</tt> file will get menu entries in the
      Help menu. When the user selects any of these
      topics from the Help menu, a help browser
      will be started with the associated HTML documentation.
    </p></div><div class="sect1"><a name="applicationhelpbuttons"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="applicationhelpbuttons"/>Application Help Buttons</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2532116"/>Developer Information</h3><p>
        This section is for developers.  Documentation authors
        generally do not need to know this material.
      </p></div><p>
      Most GNOME applications will have Help
      buttons.  These are most often seen in Preference windows. (All
      Preference windows should have Help
      buttons.) Most Help buttons will connect
      to the application manual, although some may connect to special
      documents.  Because the Help buttons do
      not generally have their own special documentation, the
      documentation author(s) do not need to do very much.  However,
      the application author must be careful to guarantee that the
      application correctly opens the help documentation when the
      Help buttons are pressed.  
    </p><p>
      To make the Help buttons call the correct document in the GNOME Help
      Browser the developer should add code based on the following example:
    </p><pre class="programlisting">
gchar *tmp;
tmp = gnome_help_file_find_file ("module", "page.html");
if (tmp) {
  gnome_help_goto(0, tmp);
  g_free(tmp);
}
    </pre><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2532218"/>NOTE</h3><p>
        The example above is in the C language, please refer to other
        documentation or forums for other GNOME language bindings.
      </p></div></div><div class="sect1"><a name="packagingappletdocs"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="packagingappletdocs"/>Packaging Applet Documentation</h2></div></div><div class="sect2"><a name="appletfiles"/><div class="titlepage"><div><h3 class="title"><a name="appletfiles"/>Applet Documentation Files</h3></div></div><p>
        In GNOME 2.0 each applet will have its own documentation
        installed separately, and the GNOME 2.0 help
        browser (Nautilus) will dynamically
        merge the applet documents into a single virtual book
        called <i>GNOME Applets</i>. During the
        transitionary stage between GNOME 1.0 and GNOME 2.0, each
        applet in the gnome-applets package has its own manual(stored
        with the applet in CVS), but they are merged together manually
        to create the <i>GNOME Applets</i> book before
        distribution.  Telsa 
        <tt>&lt;<a href="mailto:hobbit@aloss.ukuu.org.uk">hobbit@aloss.ukuu.org.uk</a>&gt;</tt> is the maintainer of
        this document.  Applet documentation should be sent to Telsa
        (or placed in CVS) who will make sure they are correctly
        packaged with the applets.  The applet author should be
        contacted to modify the menu items and help buttons to bind to
        the applet documentation if necessary.
      </p><p>
        Images which are part of the applet documentation should be in
        PNG format and should reside in the same directory as the SGML
        document file in CVS(gnome-applets/APPLETNAME/help/C).
      </p><p>
        Applets which are not part of the gnome-applets package must
        package their documentation with the particular applet
        package. They should use the same applet template as other
        applets.  However, the <tt>&lt;xref&gt;</tt> links to
        the introductory chapter of the <i>GNOME
        Applets</i>  book must be removed (as the 1.x
        GNOME Help Browser does not allow
        you to create links between separate documents) and replaced
        with suitable text.  Note that since this document is not part
        of the <i>GNOME Applets</i> book, you must
        remember to add <tt>&lt;legalnotice&gt;</tt> and
        <tt>&lt;copyright&gt;</tt> sections.
      </p></div><div class="sect2"><a name="appletmenu"/><div class="titlepage"><div><h3 class="title"><a name="appletmenu"/>Adding Documentation to an Applet Menu</h3></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2532404"/>Developer Information</h3><p>
          This section is for developers.  Documentation authors
          generally do not need to know this material.
        </p></div><p>
        Applets should have About and
        Manual menu items, typically as the first
        and second top-most items in the menu respectively.  This
        section describes how the developer creates these menu items
        and links them to the documentation.
      </p><p>
        To add an applet's manual to its applet menu, use:
<pre class="programlisting">
/* add an item to the applet menu */
applet_widget_register_callback(APPLET_WIDGET(applet), "manual",
_("Manual"), &amp;open_manual, NULL);
</pre>
        Here the second argument is an arbitrary name for the
        callback, the third argument is the label which will appear
        when the user right clicks on the applet, and the fourth
        argument is the callback function.
      </p><p>
        You will need to write a simple callback function to open the
        help browser to the appropriate document.  This is done using
        the <tt>gnome_help_file_find_file</tt> function,
        as described in <a href="#applicationhelpbuttons" title="Application Help Buttons">the section called &#8220;Application Help Buttons&#8221;</a>.
      </p><p>
        You will also want to add an About menu
        item to the applet's menu.  This is a
        stock menu item and is done:
<pre class="programlisting">
applet_widget_register_stock_callback (APPLET_WIDGET(applet), "about",
       GNOME_STOCK_MENU_ABOUT, _("About"), &amp;my_applet_cb_about,
       NULL);
</pre>
      </p><p>
        More information can be found at <a href="http://developer.gnome.org/doc/tutorials/applet/index.html" target="_top">Writing
        GNOME panel applets using the GTK+/GTK-- widget set</a>.
      </p></div></div><div class="sect1"><a name="writingcontextsensitivehelp"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="writingcontextsensitivehelp"/>Writing Context Sensitive Help (coming in GNOME-2.0)</h2></div></div><p>
      Context sensitive help, also known as "pop-up" help, will allow
      a user to obtain help information about specific buttons or
      parts of an application.
    </p><p>
      Context sensitive help is still under development and not all
      the details are available at this time. However, the basics can
      be shown here so that you can understand how the system will
      work.
    </p><p>
      The Context Sensitive Help system is designed to allow the
      developer to give an id to a particular portion of the User
      Interface, for example, a button. Once the interface is complete
      a Perl script can then be run against the interface code to
      create a "map" file. This map file allows the developer or
      writer to associate particular paragraph sections from an XML
      document to the interface items.
    </p><p>
      The XML used for the document is a small XML DTD that is being
      developed to use the same tags (albeit, much fewer) as DocBook
      so that writers do not have to re-learn a new DTD.
    </p><p>
      Once the document is written and map file is complete, when the
      user launches context sensitive help on the interface (either by
      pressing a button and then clicking on the interface item they
      want information on, or by right mouse clicking on the interface
      item and selecting a pop-up menu item like "What's This") a
      small transient window will appear with brief but detailed
      information on the interface item.
    </p></div><div class="sect1"><a name="referring"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="referring"/>Referring to Other GNOME Documentation (coming in
    GNOME-2.0)</h2></div></div><p>
      In the GNOME 2.0 Help System, you will be able to create links
      from one document to another.  The exact mechanism for doing
      this is in development.
    </p></div><div class="sect1"><a name="basics"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="basics"/>Basics of Documentation Style</h2></div></div><p>
       Most people have never enjoyed reading a software manual, and
       they probably never will.  Many times, they'll read the
       documentation only when they run into problems, and they'll be
       frustrated and upset before they even read a word.  On the
       other hand, some readers will read the manual all the way
       through, or at least look at the introduction before they
       start. Your document might serve as a reference for an expert
       or a guide to a beginner, and it must have enough depth to
       satisfy the first without overwhelming the second.  Ideally, it
       will serve beginners as they <i>become</i>
       experts. Remember, your goal is to produce <i>complete,
       intuitive and clear</i> documentation.
    </p><p>
       In order to write useful documentation, you'll have to know who
       your audience is likely to be.  Then, you can look for the
       problems they're likely to run into, and solve them.  It will
       also help if you focus on the tasks users will perform, and
       group features accordingly, rather than simply describing
       features at random.  
    </p><div class="sect2"><a name="styleplanning"/><div class="titlepage"><div><h3 class="title"><a name="styleplanning"/>Planning</h3></div></div><p>
         Begin documenting by learning how to use the application and
         reading over any existing documentation.  Pay attention to
         places where your document will differ from the template.  It
         may help to develop a document skeleton: a valid XML or SGML
         document that has little or no content.  For very large
         applications, you will need to make significant departures
         from the templates, since you'll be using the
         <tt>&lt;book&gt;</tt> tag instead of
         <tt>&lt;chapter&gt;</tt> or
         <tt>&lt;article&gt;</tt>.
      </p></div><div class="sect2"><a name="balance"/><div class="titlepage"><div><h3 class="title"><a name="balance"/>Achieving a Balanced Style</h3></div></div><p> 
         Just as you need to juggle expert and novice readers,
         you'll have to juggle a number of other extremes as you write:
         <div class="itemizedlist"><ul><li><p><a name="id2532825"/>
              Documents should be complete, yet concise.  You should
              describe every feature, but you'll have decide how much
              detail is really necessary.  It's not, for example,
              necessary to describe every button and form field in a
              dialog box, but you should make sure that your readers
              know how to bring up the dialog and what it does.  If
              you spend fewer words on the obvious, you can spend more
              time clarifying the ambiguous labels and explaining
              items that are more complex.
            </p></li><li><p><a name="id2532845"/>
              Be engaging and friendly, yet professional. Games
              documents may be less formal than productivity
              application documents (people don't
              <i>use</i> games, they
              <i>play</i> them), but all of them should
              maintain a standard of style which holds the reader's
              interest without resorting to jokes and untranslatable
              allusions or puns.
           </p></li><li><p><a name="id2532874"/>
              Examples, tips, notes, and screenshots are useful to
              break up long stretches of text, but too many can get in
              the way, and make your documents too choppy to read.
              It's good to provide a screenshot of any dialog windows
              a user might run into, but if a dialog box has several
              tabs, it's not usually necessary to have one for each.
           </p></li><li><p><a name="id2532892"/>
              The GDP strives to have all of its documentation conform
              to certain standards of style and content, but every
              document (and every writer) is different.  You will need
              to use your judgement, and write documents to fit with
              the rest of the project, without compromising the
              individual needs of your subject, or your own
              individuality as a writer.
           </p></li></ul></div>
       </p></div><div class="sect2"><a name="stylestructure"/><div class="titlepage"><div><h3 class="title"><a name="stylestructure"/>Structure</h3></div></div><p>
         In general, you won't have to worry too much about structure,
         because the templates provide you with an excellent example.
         As a general rule, try to follow that structural example.
         That means using links, hierarchical nesting, and, if
         necessary, a glossary or index.  You probably won't need to
         use every available structural tag, but take advantage of
         what DocBook provides you.
      </p><p>
         As to linking, there's some disagreement about whether to use
         <tt>&lt;xref&gt;</tt> <tt>&lt;link&gt;</tt>
         when you make links within your documents.  You'll have to
         decide, based on the different ways that they are presented
         in output, which is more appropriate given the context.
         Regardless of which you use, you should not forget to use
         them.  Help your readers find information that relevant to
         the issue at hand.
      </p><p>
         The table of contents will be generated automatically, but
         you will probably have to develop your own index if you wish
         to have one.  The Nautilus Help Browser will have new, and
         currently unknown, indexing capabilities, so index style and
         structure are still under discussion.  The GNOME User's Guide
         will contain a glossary in its next versions; unless you're
         writing a<tt>&lt;book&gt;</tt>, it will probably be best to
         contribute to that rather than developing your own.
      </p></div><div class="sect2"><a name="stylegrammar"/><div class="titlepage"><div><h3 class="title"><a name="stylegrammar"/>Grammar and Spelling</h3></div></div><p>
        Nobody expects you to be perfect; they just expect the
        documentation for their software to be error-free.  That means
        that, in the same way that developers look for bugs and accept
        bug reports, writers must check for errors in their documents.
        Poor grammar, bad spelling, and gross technical errors in
        draft documents are fine.  However, if those problems show up
        in a "real" release, they can count against the credibility of
        GNOME and Linux.  They'll also make you look bad.
      </p><p>
        There is no substitute for a human proofreader; use a
        spell-check program, then read it over yourself, and then find
        someone else to help you.  Other GDP members are, of course,
        willing and able to help you, but non-writers are often at
        least as helpful.
      </p><p>
        Proofreading documents is both a also a good way to
        familiarize yourself with documentation, and it certainly
        makes you valuable to the GDP. Help other writers proof their
        documents, and they will help you with yours.
      </p></div></div><div class="sect1"><a name="teamwork"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="teamwork"/>Teamwork</h2></div></div><div class="sect2"><a name="teamworkgdp"/><div class="titlepage"><div><h3 class="title"><a name="teamworkgdp"/>Working With The GDP Team</h3></div></div><p>
        The GDP team is a valuable resource for any documentation
        author.  GDP members can answer most questions documentation
        authors have during the course of their work. It is also
        important to make sure you are not duplicating work of other
        GDP members by visiting the <i>GDP Documentation
        Status Table</i> (<a href="http://www.gnome.org/gdp/doctable/" target="_top">http://www.gnome.org/gdp/doctable/</a>) and
        assigning a documentation item to yourself.  This table also
        provides a forum for making suggestions and announcements for
        each documentation item.  The best way to get in touch with
        GDP members is on the #docs IRC channel at irc.gnome.org or
        else by emailing the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
        <i>gnome-doc-list mailing list</i></a>.
      </p><p>
        After an author has finished a document (or even a draft
        version of the document), it is a good idea to ask a member of
        the GDP team to read the document, checking it for grammar,
        proper DocBook markup, and clarity.  One may typically find
        another author to do this by either asking on the #docs IRC
        channel at irc.gnome.org or by emailing the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
        <i>gnome-doc-list mailing list</i></a>.
      </p></div><div class="sect2"><a name="teamworkdevelopers"/><div class="titlepage"><div><h3 class="title"><a name="teamworkdevelopers"/>Working With Developers</h3></div></div><p>
        Writing documentation typically involves a certain amount of
        interaction with the developers of GNOME or the application
        which is being documented.  Often a document author will need
        to ask the developer technical questions during the course of
        writing a document. After the document is finished, it is good
        idea to ask the developer to read the document to make sure it
        is technically correct.  The documentation author should also
        make sure that the application author correctly binds and
        packages the documentation with the application.
      </p></div></div><div class="sect1"><a name="finishing"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="finishing"/>Finishing A Document</h2></div></div><div class="sect2"><a name="editting"/><div class="titlepage"><div><h3 class="title"><a name="editting"/>Editing The Document</h3></div></div><p>
        When the document is finished, the document should be edited
        by another member of the GDP for spelling, clarity, and
        DocBook markup. It should also be read by an application
        author to make sure the document is technically accurate.
      </p></div><div class="sect2"><a name="submitting"/><div class="titlepage"><div><h3 class="title"><a name="submitting"/>Submitting The Document</h3></div></div><p>
        After the document has been edited and checked for technical
        accuracy, it is ready to be combined with the application or
        documentation package.  This is typically done by passing the
        document to the application or package developer.  In some
        cases, the documents can be committed directly into CVS,
        however this should only be done after obtaining permission to
        make CVS commits from the developer.  Note that in many cases,
        the application may need to be modified to correctly link to
        the documentation.  The packaging system (tarballs and binary
        packages) may also need to be modified to include the
        documentation in the package.  Generally, this should be done
        by the developers.
      </p><p>
        The final step is to email the GNOME Translation Team at
        <tt>&lt;<a href="mailto:gnome-i18n@nuclecu.unam.mx">gnome-i18n@nuclecu.unam.mx</a>&gt;</tt> to notify them that
        there is a new document for them to translate.
      </p></div></div><div class="sect1"><a name="resources"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="resources"/>Resources</h2></div></div><div class="sect2"><a name="resourcesweb"/><div class="titlepage"><div><h3 class="title"><a name="resourcesweb"/>Resources On The Web</h3></div></div><p>  The <a href="http://developer.gnome.org/projects/gdp/" target="_top">GNOME
      Documentation Project Web page</a> lists current GDP 
      projects and members.
      </p><p>
        The <a href="http://www.gnome.org/gdp/doctable/" target="_top">GDP Documentation Status Table</a> tracks the
        status of all the various documentation components of GNOME.
      </p><p>
        Norman Walsh's  <a href="http://www.docbook.org" target="_top"> <i>DocBook: The Definitive
        Guide</i></a> in an excellent book on DocBook,
        available both online and in print.
      </p></div><div class="sect2"><a name="resourcesbooks"/><div class="titlepage"><div><h3 class="title"><a name="resourcesbooks"/>Books</h3></div></div><p>
        Docbook: The Definitive Guide is available in both printed
        form and on the web at:
        <a href="http://www.docbook.org/tdg/index.html" target="_top">
        <i>Docbook: The Definitive Guide</i>
        </a>
      </p></div><div class="sect2"><a name="mailinglists"/><div class="titlepage"><div><h3 class="title"><a name="mailinglists"/>Mailing Lists</h3></div></div><p>
        The <i>gnome-docs-list</i> mailing list is the
        main discussion area for all contributors to the GNOME
        Documentation Project. You can find out how to subscribe to
        this list on <a href="http://www.gnome.org/resources/mailing-lists.html" target="_top">GNOME Mailing Lists</a>.  This is a rather
        low-volume list, so you will not be flooded with messages.
      </p></div><div class="sect2"><a name="irc"/><div class="titlepage"><div><h3 class="title"><a name="irc"/>IRC</h3></div></div><p>
        Internet Relay Chat (IRC) is a fast and easy way to get in
        touch with other GDP members.  There are generally at least a
        few members here who can answer questions or discuss
        documentation issues.  The IRC channel is #docs at
        irc.gnome.org.
      </p></div></div><div class="appendix"><h2 class="title" style="clear: both"><a name="templates"/>A. Document Templates</h2><div class="sect1"><a name="template1"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="template1"/>Template 1: Application Manual</h2></div></div><p>
        The following template should be used for all application
        manuals.  You can always get the latest copy of this
        template from  <a href="http://developer.gnome.org/projects/gdp/templates.html" target="_top">GDP
        Documentation Templates</a>.
        <pre class="programlisting">


&lt;!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
        &lt;!-- if not using PNG graphic, replace reference above with
             .....PUBLIC "-//OASIS//DTD DocBook V3.1//EN"[
         --&gt;
&lt;!ENTITY version "1.0.53"&gt;
        &lt;!-- replace version above with actual application version number--&gt;
	&lt;!--  Template Version: 1.0.1  (do not remove this line) --&gt;
]&gt;


&lt;!-- This is a GNOME documentation template, designed by the GNOME
  Documentation Project Team. Please use it for writing GNOME
  documentation, making obvious changes. In particular, all the words
  written in UPPERCASE (with the exception of GNOME) should be
  replaced. As for "legalnotice", please leave the reference
  unchanged.

  Remember that this is a guide, rather than a perfect model to follow
  slavishly. Make your manual logical and readable.  And don't forget
  to remove these comments in your final documentation!  ;-)
  --&gt;

&lt;!-- =============Document Header ============================= --&gt;

&lt;article id="index"&gt; &lt;!-- please do not change the id --&gt;

  &lt;artheader&gt;
    &lt;title&gt;MY-GNOME-APP&lt;/title&gt;
    &lt;copyright&gt;
      &lt;year&gt;2000&lt;/year&gt;
      &lt;holder&gt;ME-THE-AUTHOR&lt;/holder&gt;
    &lt;/copyright&gt;

  &lt;!-- translators: uncomment this:

  &lt;copyright&gt;
   &lt;year&gt;2000&lt;/year&gt;
   &lt;holder&gt;ME-THE-TRANSLATOR (Latin translation)&lt;/holder&gt;
  &lt;/copyright&gt;

   --&gt;

  &lt;!-- do not put authorname in the header except in copyright - use
  section "authors" below --&gt;

    &lt;legalnotice&gt;
      &lt;para&gt;
        Permission is granted to copy, distribute and/or modify this
        document under the terms of the &lt;citetitle&gt;GNU Free
        Documentation License&lt;/citetitle&gt;, Version 1.1 or any later
        version published by the Free Software Foundation with no
        Invariant Sections, no Front-Cover Texts, and no Back-Cover
        Texts. You may obtain a copy of the &lt;citetitle&gt;GNU Free
        Documentation License&lt;/citetitle&gt; from the Free Software
        Foundation by visiting &lt;ulink type="http"
        url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing
        to: Free Software Foundation, Inc., 59 Temple Place - Suite
        330, Boston, MA 02111-1307, USA.
      &lt;/para&gt;
      &lt;para&gt;
        Many of the names used by companies to distinguish their
        products and services are claimed as trademarks. Where those
        names appear in any GNOME documentation, and those trademarks
        are made aware to the members of the GNOME Documentation
        Project, the names have been printed in caps or initial caps.
      &lt;/para&gt;
    &lt;/legalnotice&gt;

  &lt;!-- this is the version of manual, not application --&gt; 
    &lt;releaseinfo&gt;
       This is version 1.0 of MY-GNOME-APP manual.
    &lt;/releaseinfo&gt;

  &lt;/artheader&gt;

 &lt;!-- ============= Document Body ============================= --&gt;

 &lt;!-- ============= Introduction ============================== --&gt;
  &lt;sect1 id="intro"&gt;
    &lt;title&gt;Introduction&lt;/title&gt;

    &lt;para&gt;
     &lt;application&gt;MY-GNOME-APP&lt;/application&gt; is an application which
     proves mathematical theorems.  It has all the basic features
     expected from a mathematical theorem prover, as well as a number
     of advanced ones, such as proof by confusion.  In fact, many of
     the proofs produced by &lt;application&gt;MY-GNOME-APP&lt;/application&gt;
     are so complex that they are capable of proving almost anything
     with a virtually null likelihood of being disproven.  It also has
     the very popular predecessor of proof by confusion, proof by
     dialog, first implemented by Plato.
    &lt;/para&gt;
    &lt;para&gt;
      It also allows you to save and print theorem proofs and to add
      comments to the proofs it produces.
    &lt;/para&gt;

    &lt;para&gt;
      To run &lt;application&gt;MY-GNOME-APP&lt;/application&gt;, select
      &lt;menuchoice&gt;
	&lt;guisubmenu&gt;SUBMENU&lt;/guisubmenu&gt;
	&lt;guimenuitem&gt;MY-GNOME-APP&lt;/guimenuitem&gt;
      &lt;/menuchoice&gt;
      from the &lt;guimenu&gt;Main Menu&lt;/guimenu&gt;, or type
      &lt;command&gt;MYGNOMEAPP&lt;/command&gt; on the command line.
  &lt;/para&gt;

    &lt;para&gt;
      &lt;application&gt;MY-GNOME-APP&lt;/application&gt; is included in the
      &lt;filename&gt;GNOME-PACKAGE&lt;/filename&gt; package, which is part of the
      GNOME desktop environment. This document describes version
      &amp;version; of &lt;application&gt;MY-GNOME-APP&lt;/application&gt;.
    &lt;/para&gt;
  &lt;/sect1&gt;


 &lt;!-- ================ Usage ================================ --&gt;
 &lt;!-- This section should describe basic usage of the application. --&gt;

  &lt;sect1 id="usage"&gt;
    &lt;title&gt;Using MY-GNOME-APP&lt;/title&gt;
    &lt;para&gt;
      &lt;application&gt;MY-GNOME-APP&lt;/application&gt; can be used to produce a
      perfect proof of &lt;emphasis&gt;any&lt;/emphasis&gt; mathematical theorem
      (provided, of course, that this theorem is correct), thus
      providing for new users an easy-to-use graphical interface to
      modern mathematics. This section describes basic usage of
      &lt;application&gt;MY-GNOME-APP&lt;/application&gt;.
    &lt;/para&gt;

    &lt;!-- ========= Basic Usage =========================== --&gt;
    &lt;sect2 id="mainwin"&gt;
      &lt;title&gt;Basic usage&lt;/title&gt;
      &lt;para&gt;
        Starting &lt;application&gt;MY-GNOME-APP&lt;/application&gt; opens the
        &lt;interface&gt;Main window&lt;/interface&gt;, shown in &lt;xref
        linkend="mainwindow-fig"&gt;. The window is at first empty.

        &lt;!-- ==== Figure ==== --&gt;
        &lt;figure id="mainwindow-fig"&gt;
	  &lt;title&gt;MY-GNOME-APP Main Window&lt;/title&gt;
	  &lt;screenshot&gt;
	    &lt;screeninfo&gt;MY-GNOME-APP Main Window&lt;/screeninfo&gt;
	    &lt;graphic fileref="SCREENSHOT" format="png" srccredit="ME"&gt;
            &lt;/graphic&gt;
	  &lt;/screenshot&gt;
	&lt;/figure&gt;
    &lt;!-- ==== End of Figure ==== --&gt;
      &lt;/para&gt; 


 &lt;!-- For this app, one could put "proving" or "edit" (probably even
      both of them) as sect2's seperate from the main window
      section. Since they were both so closely involved with the main
      window, I decided to have them as sect3's isntead. Judgement
      call. --&gt;

      &lt;sect3 id="proving"&gt;
	&lt;title&gt;Proving a Theorem&lt;/title&gt;
	&lt;para&gt;
          To get a proof of a theorem, select
          &lt;menuchoice&gt;
	    &lt;guisubmenu&gt;File&lt;/guisubmenu&gt;
	    &lt;guimenuitem&gt;New&lt;/guimenuitem&gt;
	  &lt;/menuchoice&gt;,
            which will
	    bring up the &lt;interface&gt;New Proof&lt;/interface&gt; dialog box.
	    Enter the statement of the theorem in the
	    &lt;guilabel&gt;Theorem statement&lt;/guilabel&gt; field, select your
	    desired proof type from the drop-down menu, and and press
	    &lt;guibutton&gt;Prove!&lt;/guibutton&gt;.
        &lt;/para&gt;
	&lt;para&gt;
          If &lt;application&gt;MY-GNOME-APP&lt;/application&gt; cannot prove the
          theorem by the method you have chosen, or if you have not
          selected a proof type at all,
          &lt;application&gt;MY-GNOME-APP&lt;/application&gt; will attempt to
          choose the one that it thinks is most conclusive.  In order,
          it will attempt to prove the theorem with the following techniques: 
     
                &lt;variablelist&gt;
	    &lt;varlistentry&gt;
	      &lt;term&gt;Deduction&lt;/term&gt;
	      &lt;listitem&gt;
		&lt;para&gt;
                  This is a proof method that is generally accepted
                  for full credit by Logic professors.
                &lt;/para&gt;
	      &lt;/listitem&gt;
	    &lt;/varlistentry&gt;
	    &lt;varlistentry&gt;
            &lt;term&gt;Induction&lt;/term&gt;
	    &lt;listitem&gt;
	      &lt;para&gt;
                This logical style will also earn you full credit on
                your homework.
             &lt;/para&gt;
	    &lt;/listitem&gt;
            &lt;/varlistentry&gt;
	    &lt;varlistentry&gt;
	      &lt;term&gt;Dialog&lt;/term&gt;
	      &lt;listitem&gt;
	      &lt;para&gt;
                This logical method is best for Philosophy classes,
                and will probably only merit partial credit on Logic
                or Mathematics homework.
              &lt;/para&gt;
	    &lt;/listitem&gt;
            &lt;/varlistentry&gt;
            &lt;varlistentry&gt;
	      &lt;term&gt;Confusion&lt;/term&gt;
	      &lt;listitem&gt;
	      &lt;para&gt;
                Suitable only for political debates, battles of wits
                against the unarmed, and Philosophy classes focusing
                on the works of Kant. Use with caution.
              &lt;/para&gt;
	      &lt;/listitem&gt;
	    &lt;/varlistentry&gt;
	  &lt;/variablelist&gt;
          &lt;/para&gt;

   &lt;!-- You might want to include a note, warning, or tip, e.g. --&gt;
	
	&lt;warning&gt;
	  &lt;title&gt;Proving Incorrect Theorms&lt;/title&gt;
	  &lt;para&gt;
            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; cannot prove
            incorrect theorems. If the theorem you have entered is not
            demonstrably true, you will get a message to that effect
            in the main window.  To disprove a theorem, ask
            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; to prove its
            logical inverse.
          &lt;/para&gt;
	&lt;/warning&gt;
      &lt;/sect3&gt;
      &lt;sect3 id="editing"&gt;
	&lt;title&gt;Editing Proofs&lt;/title&gt;
	&lt;para&gt;
          Once you have proven the theorem, it will be displayed in
          the &lt;interface&gt;main window&lt;/interface&gt;.  There, you can read
          it over, choose text styles for different portions of it,
          and make comments on it. This section will guide you through
          that process.
        &lt;/para&gt;
	&lt;para&gt;
          To alter text styles, first select the statement you wish to
          change by clicking on it once.  You can select several
          statements by Then, choose the style you want to apply from
          the &lt;guisubmenu&gt;Style&lt;/guisubmenu&gt; submenu of the
          &lt;guimenu&gt;Edit&lt;/guimenu&gt; menu.
          &lt;application&gt;MY-GNOME-APP&lt;/application&gt; will convert the
          text to that style.
        &lt;/para&gt;
        &lt;para&gt;
          You can also enter comments on a statement by selecting that
          statement, and then beginning to type.  Comments will appear
          after the statement you have selected.
        &lt;/para&gt;

	&lt;note&gt;
	  &lt;title&gt;Altering The Proofs Themselves&lt;/title&gt;
          &lt;para&gt;
            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; does not allow you
            to alter a proof it has produced itself.  You can, save
            your proof as a plain text file (using the
            &lt;guimenuitem&gt;Save as...&lt;/guimenuitem&gt; menu), and alter it
            that way.  Be aware, however, that
            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; uses its own file
            format for saved proofs, and cannot re-open a file unless
            it is in the .mga format.
          &lt;/para&gt;
	&lt;/note&gt;
      &lt;/sect3&gt;


  &lt;!-- If there are other functions performed from the main window,
       they belong here.   --&gt;

    &lt;/sect2&gt;
 
    &lt;!-- ========================================================= 
      Additional Sect2's should describe additional windows, such as
      larger dialog boxes, or functionality that differs significantly
      from the most immediate functions of the application. Make the
      structure logical.
      =============================================================  --&gt;


    &lt;sect2 id="toolbar"&gt;
      &lt;title&gt;Toolbar&lt;/title&gt;
      &lt;para&gt;
        The toolbar (shown in &lt;xref linkend="figure-usage-toolbar"&gt;)
        provides access to several commonly used routines.
        &lt;figure id="figure-usage-toolbar"&gt;
	  &lt;title&gt;MY-GNOME-APP Toolbar&lt;/title&gt;
	  &lt;screenshot&gt;
	    &lt;screeninfo&gt;MY-GNOME-APP Toolbar&lt;/screeninfo&gt;
	    &lt;graphic fileref="usage-toolbar.png" format="png"&gt;&lt;/graphic&gt;
	  &lt;/screenshot&gt;
	&lt;/figure&gt;
        &lt;variablelist&gt;
	  &lt;varlistentry&gt;
	    &lt;term&gt;New&lt;/term&gt;
	    &lt;listitem&gt;
	      &lt;para&gt;
                Brings up the &lt;interface&gt;New Theorem&lt;/interface&gt;
                dialog.
              &lt;/para&gt;
	    &lt;/listitem&gt;
	  &lt;/varlistentry&gt;
	  &lt;varlistentry&gt;
	    &lt;term&gt;Open&lt;/term&gt;
	    &lt;listitem&gt;
	      &lt;para&gt;
                 Open an exisiting theorem you want to prove, or a
                 completed proof you wish to print or format.
               &lt;/para&gt;
	    &lt;/listitem&gt;
	  &lt;/varlistentry&gt;
	  &lt;varlistentry&gt;
	    &lt;term&gt;Save&lt;/term&gt;
	    &lt;listitem&gt;
	      &lt;para&gt;
	         Save the current theorem permanently in a
	         file.
               &lt;/para&gt;
	    &lt;/listitem&gt; 
	  &lt;/varlistentry&gt;
	&lt;/variablelist&gt;
       &lt;/para&gt;
    &lt;/sect2&gt;
    &lt;!-- ========= Menus =========================== --&gt; 

    &lt;sect2 id="menubar"&gt;

       &lt;!-- Describing the menubar ensures comprehensive feature
       coverage. Nest itemizedlists inside variablelists so that each
       menu is easily located by indexing software. Proper indentation
       makes it easier! --&gt;

      &lt;title&gt;Menus&lt;/title&gt;
      &lt;para&gt;
	The menu bar, located at the top of the &lt;interface&gt;Main
	Window&lt;/interface&gt;, contains the following menus:
       &lt;/para&gt;
      &lt;variablelist&gt;
	&lt;varlistentry&gt;
	  &lt;term&gt;&lt;guimenu&gt;File&lt;/guimenu&gt;&lt;/term&gt;
	  &lt;listitem&gt;
	    &lt;para&gt;
	       This menu contains:
	       &lt;itemizedlist&gt;
		&lt;listitem&gt;
		  &lt;para&gt;
	            &lt;menuchoice&gt;
		      &lt;shortcut&gt;
			&lt;keycap&gt;F3&lt;/keycap&gt;
		      &lt;/shortcut&gt;
		      &lt;guimenuitem&gt;Open&lt;/guimenuitem&gt;
		     &lt;/menuchoice&gt;
	             &amp;mdash; This opens a file which is saved on your computer.
	           &lt;/para&gt;
		&lt;/listitem&gt;
		&lt;listitem&gt;
		  &lt;para&gt;
	             &lt;menuchoice&gt;
		      &lt;shortcut&gt;
			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;S&lt;/keycap&gt;&lt;/keycombo&gt;
		      &lt;/shortcut&gt;
		      &lt;guimenuitem&gt;Save&lt;/guimenuitem&gt;
		    &lt;/menuchoice&gt;
	            &amp;mdash; This saves your file.
	          &lt;/para&gt;
		&lt;/listitem&gt;
		&lt;listitem&gt;
		  &lt;para&gt;
	             &lt;menuchoice&gt;
		      &lt;shortcut&gt;
			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;W&lt;/keycap&gt;&lt;/keycombo&gt;
		      &lt;/shortcut&gt;
		      &lt;guimenuitem&gt;Close&lt;/guimenuitem&gt;
		    &lt;/menuchoice&gt;
	            &amp;mdash; This closes your file.
	          &lt;/para&gt;
		&lt;/listitem&gt;
		&lt;listitem&gt;
		  &lt;para&gt;
	            &lt;menuchoice&gt;
		      &lt;shortcut&gt;
			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;Q&lt;/keycap&gt;&lt;/keycombo&gt;
		      &lt;/shortcut&gt;
		      &lt;guimenuitem&gt;Exit&lt;/guimenuitem&gt;
		    &lt;/menuchoice&gt;
	            &amp;mdash; This quits the application.
	          &lt;/para&gt;
		&lt;/listitem&gt;
	      &lt;/itemizedlist&gt;
	  &lt;/para&gt;
	  &lt;/listitem&gt;
	&lt;/varlistentry&gt;
	
	&lt;varlistentry&gt;
	  &lt;term&gt;&lt;guimenu&gt;Edit&lt;/guimenu&gt;&lt;/term&gt;
	  &lt;listitem&gt;
	    &lt;para&gt;
	   This menu contains:
	   &lt;itemizedlist&gt;
		&lt;listitem&gt;
		  &lt;para&gt;
	            &lt;menuchoice&gt;
		      &lt;shortcut&gt;
			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;X&lt;/keycap&gt;&lt;/keycombo&gt;
		      &lt;/shortcut&gt;
		      &lt;guimenuitem&gt;Cut&lt;/guimenuitem&gt;
		    &lt;/menuchoice&gt;
	            &amp;mdash; This removes any text or data which is selected and
	            places it in the buffer.
	          &lt;/para&gt;
		&lt;/listitem&gt;
		&lt;listitem&gt;
		  &lt;para&gt;
	            &lt;menuchoice&gt;
		      &lt;shortcut&gt;
			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;C&lt;/keycap&gt;&lt;/keycombo&gt;
		      &lt;/shortcut&gt;
		      &lt;guimenuitem&gt;Copy&lt;/guimenuitem&gt;
		    &lt;/menuchoice&gt;
	            &amp;mdash; This copies any text or data which is selected into
	            the buffer.
	          &lt;/para&gt;
		&lt;/listitem&gt;
		&lt;listitem&gt;
		  &lt;para&gt;
	           &lt;menuchoice&gt;
		      &lt;shortcut&gt;
			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;V&lt;/keycap&gt;&lt;/keycombo&gt;
		      &lt;/shortcut&gt;
		      &lt;guimenuitem&gt;Paste&lt;/guimenuitem&gt;
		    &lt;/menuchoice&gt;
	            &amp;mdash; This pastes any text or data which is copied into
	            the buffer.
	        &lt;/para&gt;
		&lt;/listitem&gt;
		&lt;listitem&gt;
		  &lt;para&gt;
	             &lt;guimenuitem&gt;COMMAND1&amp;hellip;&lt;/guimenuitem&gt;
	             &amp;mdash; This opens the &lt;interface&gt;COMMAND1&lt;/interface&gt;
	             dialog, which is used to ....
	          &lt;/para&gt;
		&lt;/listitem&gt;
		&lt;listitem&gt;
		  &lt;para&gt;
	            &lt;guimenuitem&gt;COMMAND2&lt;/guimenuitem&gt;
	            &amp;mdash; This ....
	          &lt;/para&gt;
		&lt;/listitem&gt;
	      &lt;/itemizedlist&gt;
	    &lt;/para&gt;
	  &lt;/listitem&gt;
	&lt;/varlistentry&gt;
	

	&lt;varlistentry&gt;
	  &lt;term&gt;&lt;guimenu&gt;Settings&lt;/guimenu&gt;&lt;/term&gt;
	  &lt;listitem&gt;
	    &lt;para&gt;
	   This menu contains:
	   &lt;itemizedlist&gt;
		&lt;listitem&gt;
		  &lt;para&gt;
	      &lt;guimenuitem&gt;Preferences&amp;hellip;&lt;/guimenuitem&gt;
	       &amp;mdash; This opens the &lt;link
	       linkend="prefs"&gt;&lt;interface&gt;Preferences
	       Dialog&lt;/interface&gt;&lt;/link&gt;, which allows you to configure
	       many settings.
	     &lt;/para&gt;
		&lt;/listitem&gt;
		&lt;listitem&gt;
		  &lt;para&gt;
	            &lt;guimenuitem&gt;COMMAND3&lt;/guimenuitem&gt; &amp;mdash;
    	            This command does something.
    	    	   &lt;/para&gt;
		&lt;/listitem&gt;
	      &lt;/itemizedlist&gt;
	    &lt;/para&gt;
	  &lt;/listitem&gt;
	&lt;/varlistentry&gt;
	
	&lt;varlistentry&gt;
	  &lt;term&gt;&lt;guimenu&gt;Help&lt;/guimenu&gt;&lt;/term&gt;
	  &lt;listitem&gt;
	    &lt;para&gt;
	      This menu contains:
	       &lt;itemizedlist&gt;
		&lt;listitem&gt;
		  &lt;para&gt;
	             &lt;guimenuitem&gt;Manual&lt;/guimenuitem&gt; &amp;mdash; This
    	              opens the &lt;application&gt;GNOME Help
    	              Browser&lt;/application&gt; and displays this manual.
	          &lt;/para&gt;
		&lt;/listitem&gt;
		
		&lt;listitem&gt;
		  &lt;para&gt;
	            &lt;guimenuitem&gt;About&lt;/guimenuitem&gt; &amp;mdash; This
    	            opens the &lt;interface&gt;About&lt;/interface&gt; dialog
    	            which shows basic information about
    	            &lt;application&gt;MY-GNOME-APP&lt;/application&gt;, such as
    	            the author's name, the application version number,
    	            and the URL for the application's Web page if one
    	            exists.
	          &lt;/para&gt;
		&lt;/listitem&gt;
	      &lt;/itemizedlist&gt;
            &lt;/para&gt;
	  &lt;/listitem&gt;
	&lt;/varlistentry&gt;
      &lt;/variablelist&gt;
    &lt;/sect2&gt;
  &lt;/sect1&gt;



 &lt;!-- ============= Customization ============================= --&gt;

 &lt;sect1 id="prefs"&gt;
  &lt;title&gt;Customization&lt;/title&gt;
  &lt;para&gt;
   To change the application settings, select
   &lt;menuchoice&gt;
    &lt;guimenu&gt;Settings&lt;/guimenu&gt;
    &lt;guimenuitem&gt;Preferences...&lt;/guimenuitem&gt;
   &lt;/menuchoice&gt;.  This opens the
   &lt;interface&gt;Preferences&lt;/interface&gt; dialog, shown in &lt;xref
   linkend="preferences-fig"&gt;.
  &lt;/para&gt;

  &lt;figure id="preferences-fig"&gt;
   &lt;title&gt;Preferences Dialog&lt;/title&gt;
   &lt;screenshot&gt;
    &lt;screeninfo&gt;Preferences Dialog&lt;/screeninfo&gt;
    &lt;graphic fileref="SCREENSHOT" format="png"
     srccredit="ME"&gt;
    &lt;/graphic&gt;
   &lt;/screenshot&gt;
  &lt;/figure&gt;

  &lt;para&gt;
   The properties in the &lt;guilabel&gt;PREFSTABNAME&lt;/guilabel&gt; tab are:
   
   &lt;!--many people use itemizedlists in cases like this. Variablelists
   are more appropriate --&gt;

      &lt;variablelist&gt;
	&lt;varlistentry&gt;
	  &lt;term&gt; &lt;guilabel&gt;Default Text Style&lt;/guilabel&gt;&lt;/term&gt;
	  &lt;listitem&gt;
	    &lt;para&gt;
              Select the default text style for statements in your
              proof.  You can still change the style for individual
              proofs or sections of a proof at a later date.
            &lt;/para&gt;
	  &lt;/listitem&gt;
	&lt;/varlistentry&gt;
	&lt;varlistentry&gt;
	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
	  &lt;listitem&gt;
	    &lt;para&gt;
             (Description of Configuration)
             &lt;/para&gt;
	  &lt;/listitem&gt;
	&lt;/varlistentry&gt;
	&lt;varlistentry&gt;
	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
	  &lt;listitem&gt;
	    &lt;para&gt;
             (Description of Configuration)
             &lt;/para&gt;
	  &lt;/listitem&gt;
	&lt;/varlistentry&gt;
      &lt;/variablelist&gt;
    &lt;/para&gt;

    &lt;para&gt;
     The properties in the &lt;guilabel&gt;SECONDTABNAME&lt;/guilabel&gt; tab are:
       &lt;variablelist&gt;
	&lt;varlistentry&gt;
	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
	  &lt;listitem&gt;
	    &lt;para&gt;
             (Description of Configuration)
             &lt;/para&gt;
	  &lt;/listitem&gt;
	&lt;/varlistentry&gt;
	&lt;varlistentry&gt;
	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
	  &lt;listitem&gt;
	    &lt;para&gt;
             (Description of Configuration)
             &lt;/para&gt;
	  &lt;/listitem&gt;
	&lt;/varlistentry&gt;
      &lt;/variablelist&gt;
    &lt;/para&gt;

  &lt;para&gt;
    After you have made all the changes you want, click on
    &lt;guibutton&gt;OK&lt;/guibutton&gt; to apply the changes and close the
    &lt;interface&gt;Properties&lt;/interface&gt; dialog. To cancel the changes
    and return to previous values, click the
    &lt;guibutton&gt;Close&lt;/guibutton&gt; button.
  &lt;/para&gt;

 &lt;/sect1&gt;


 &lt;!-- ============= Various Sections ============================= --&gt;

 &lt;!-- Here you should add, if necessary, several more sect1's,
 describing other windows (besides the main one), file formats,
 preferences dialogs,  etc. as appropriate. Try not to make any of
 these sections too long. --&gt;


 &lt;!-- ============= Bugs ================================== --&gt;
 &lt;!-- This section should describe known bugs and limitations of
      the program if there are any - please be frank and list all
      problems you know of. --&gt;
 &lt;sect1 id="bugs"&gt;
  &lt;title&gt;Known Bugs and Limitations&lt;/title&gt;
  &lt;para&gt;
   This application has no known bugs.
  &lt;/para&gt;
 &lt;/sect1&gt;


&lt;!-- ============= Authors ================================ --&gt;

 &lt;sect1 id="authors"&gt;
  &lt;title&gt;Authors&lt;/title&gt;
  &lt;para&gt;
   &lt;application&gt;MY-GNOME-APP&lt;/application&gt; was written by GNOME-HACKER
   (&lt;email&gt;hacker@gnome.org&lt;/email&gt;). To find more information about
   &lt;application&gt;MY-GNOME-APP&lt;/application&gt;, please visit the &lt;ulink
   url="http://www.my-gnome-app.org" type="http"&gt;MY-GNOME-APP Web
   page&lt;/ulink&gt;.  Please send all comments, suggestions, and bug
   reports to the &lt;ulink url="http://bugs.gnome.org" type="http"&gt;GNOME
   bug tracking database&lt;/ulink&gt;. (Instructions for submitting bug
   reports can be found &lt;ulink
   url="http://bugs.gnome.org/Reporting.html" type="http"&gt;
   on-line&lt;/ulink&gt;.)  You can also use &lt;application&gt;Bug Report
   Tool&lt;/application&gt; (&lt;command&gt;bug-buddy&lt;/command&gt;), available in the
   &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt; submenu of &lt;guimenu&gt;Main
   Menu&lt;/guimenu&gt;, for submitting bug reports.
  &lt;/para&gt;

  &lt;para&gt;
   This manual was written by ME
   (&lt;email&gt;MYNAME@MYADDRESS&lt;/email&gt;). Please send all comments and
   suggestions regarding this manual to the &lt;ulink type="http"
   url="http://developer.gnome.org/projects/gdp"&gt;GNOME Documentation 
   Project&lt;/ulink&gt; by sending an email to 
   &lt;email&gt;docs@gnome.org&lt;/email&gt;. You can also add your comments online 
   by using the &lt;ulink type="http" 
   url="http://www.gnome.org/gdp/doctable/"&gt;GNOME Documentation Status
   Table&lt;/ulink&gt;.
  &lt;/para&gt;

  &lt;!-- For translations: uncomment this:

  &lt;para&gt;
   Latin translation was done by ME
   (&lt;email&gt;MYNAME@MYADDRESS&lt;/email&gt;). Please send all  comments  and
   suggestions regarding this translation to SOMEWHERE.
  &lt;/para&gt;

  --&gt;

 &lt;/sect1&gt;


 &lt;!-- ============= Application License ============================= --&gt;

 &lt;sect1 id="license"&gt;
  &lt;title&gt;License&lt;/title&gt;
  &lt;para&gt;
   This program is free software; you can redistribute it and/or
   modify it under the terms of the &lt;citetitle&gt;GNU General Public
   License&lt;/citetitle&gt; as published by the Free Software Foundation;
   either version 2 of the License, or (at your option) any later
   version.
  &lt;/para&gt;
  &lt;para&gt;
   This program is distributed in the hope that it will be useful, but
   WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; for more details.
  &lt;/para&gt;
  &lt;para&gt;
   A copy of the &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; is
   included as an appendix to the &lt;citetitle&gt;GNOME Users
   Guide&lt;/citetitle&gt;.  You may also obtain a copy of the
   &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; from the Free
   Software Foundation by visiting &lt;ulink type="http"
   url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing to
   &lt;address&gt;
    Free Software Foundation, Inc.
    &lt;street&gt;59 Temple Place&lt;/street&gt; - Suite 330
    &lt;city&gt;Boston&lt;/city&gt;, &lt;state&gt;MA&lt;/state&gt; &lt;postcode&gt;02111-1307&lt;/postcode&gt;
    &lt;country&gt;USA&lt;/country&gt;
   &lt;/address&gt;
  &lt;/para&gt;
 &lt;/sect1&gt;
&lt;/article&gt;












</pre>
      </p></div><div class="sect1"><a name="template2-1x"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="template2-1x"/>Template 2: Applet Manual For GNOME 1.x</h2></div></div><p>
        The following templates should be used for all applet
        manuals in GNOME 1.x releases.  You can always get the latest
        copy of these templates from  <a href="http://developer.gnome.org/projects/gdp/templates.html" target="_top">GDP
        Documentation Templates</a>.  Note that the template
        consists of two files; the first file calls the second as an
        entity. You should name the first file
        <tt><i><tt>appletname</tt></i>-applet.sgml</tt>
        and the second file should be named
        <tt><i><tt>appletname</tt></i>.sgml</tt>,
        where
        <tt><i><tt>appletname</tt></i></tt> is
        the name of the applet.
        <pre class="programlisting">


&lt;!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
 &lt;!entity APPLETNAME.sgml SYSTEM "applet_template_1.sgml"&gt;
        &lt;!--  Template Version: 1.0.1  (do not remove this line) --&gt;
]&gt;

&lt;!-- This is a GNOME documentation template, designed by the GNOME
  Documentation Project Team. Please use it for writing GNOME
  documentation, making obvious changes. In particular, all the words
  written in UPPERCASE (with the exception of GNOME) should be
  replaced. As for "legalnotice", please leave the reference
  unchanged,make sure to add/remove trademarks to the list as
  appropriate for your document.

  Please don't forget to remove these comments in your final documentation,
  thanks ;-).
--&gt;

&lt;article id="index"&gt; &lt;!-- please do not change the id --&gt;

 &lt;!-- ============= Document Header ============================= --&gt;
 &lt;artheader&gt; 
  &lt;title&gt;APPLETNAME Applet&lt;/title&gt;
  &lt;copyright&gt;
   &lt;year&gt;2000&lt;/year&gt;
   &lt;holder&gt;YOURFULLNAME&lt;/holder&gt;
  &lt;/copyright&gt;

  &lt;!-- translators: uncomment this:

  &lt;copyright&gt;
   &lt;year&gt;2000&lt;/year&gt;
   &lt;holder&gt;ME-THE-TRANSLATOR (Latin translation)&lt;/holder&gt;
  &lt;/copyright&gt;

   --&gt;

  &lt;!-- do not put authorname in the header except in copyright - use
  section "authors" below --&gt;

  &lt;legalnotice&gt;
   &lt;para&gt;
    Permission is granted to copy, distribute and/or modify this
    document under the terms of the &lt;citetitle&gt;GNU Free Documentation
    License&lt;/citetitle&gt;, Version 1.1 or any later version published
    by the Free Software Foundation with no Invariant Sections, no
    Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy
    of the &lt;citetitle&gt;GNU Free Documentation License&lt;/citetitle&gt; from
    the Free Software Foundation by visiting &lt;ulink type="http"
    url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing to:
    Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.
   &lt;/para&gt;
   &lt;para&gt;
    Many of the names used by companies to distinguish their products and
    services are claimed as trademarks. Where those names appear in any
    GNOME documentation, and those trademarks are made aware to the members
    of the GNOME Documentation Project, the names have been printed in caps
    or initial caps.
   &lt;/para&gt;
  &lt;/legalnotice&gt;

  &lt;releaseinfo&gt;
   This is version XXX of the APPLETNAME applet manual.
  &lt;/releaseinfo&gt;
 &lt;/artheader&gt;

 &lt;!-- ============= Document Body ============================= --&gt;

 &amp;APPLETNAME.sgml;

&lt;/article&gt;





</pre>
        <pre class="programlisting">

        &lt;!--  Template Version: 1.0.1  (do not remove this line) --&gt;

 &lt;sect1 id="APPLET"&gt;
  &lt;title&gt;APPLET Applet&lt;/title&gt;

  &lt;para&gt;
   &lt;application&gt;APPLET&lt;/application&gt; applet, shown in &lt;xref
   linkend="APPLETapplet-fig"&gt;, allows you to &amp;hellip;.  To add this
   applet to a &lt;interface&gt;Panel&lt;/interface&gt;, 
   right-click on the &lt;interface&gt;Panel&lt;/interface&gt; and choose
   &lt;menuchoice&gt;
    &lt;guimenu&gt;Panel&lt;/guimenu&gt;
    &lt;guisubmenu&gt;Add to panel&lt;/guisubmenu&gt;
    &lt;guisubmenu&gt;Applet&lt;/guisubmenu&gt;
    &lt;guisubmenu&gt;SECTION&lt;/guisubmenu&gt;
    &lt;guimenuitem&gt;APPLET&lt;/guimenuitem&gt;
   &lt;/menuchoice&gt;.
  &lt;/para&gt;

  &lt;figure id="APPLETapplet-fig"&gt;
   &lt;title&gt;APPLET Applet&lt;/title&gt;
   &lt;screenshot&gt;
    &lt;screeninfo&gt;APPLET Applet&lt;/screeninfo&gt;
    &lt;graphic format="png" fileref="APPLET_applet" 
    srccredit="YOURNAME"&gt;
    &lt;/graphic&gt;
   &lt;/screenshot&gt;
  &lt;/figure&gt;

  &lt;!-- ============= Usage  ================================ --&gt;
  &lt;sect2 id="APPLET-usage"&gt;
   &lt;title&gt;Usage&lt;/title&gt;
   &lt;para&gt;
    (Place a short description of how to use the applet here.)
   &lt;/para&gt;

   &lt;para&gt;
    Right-clicking on the applet brings up a menu containing the
    following items:
    &lt;itemizedlist&gt;

     &lt;listitem&gt;
      &lt;para&gt;
       &lt;guimenuitem&gt;Properties&amp;hellip;&lt;/guimenuitem&gt; &amp;mdash;
       opens the &lt;link linkend="APPLET-prefs"&gt;
       &lt;guilabel&gt;Properties&lt;/guilabel&gt;&lt;/link&gt; dialog.
      &lt;/para&gt;
     &lt;/listitem&gt;

     &lt;listitem&gt;
      &lt;para&gt;
       &lt;guimenuitem&gt;Help&lt;/guimenuitem&gt; &amp;mdash;
       displays this document.
      &lt;/para&gt;
     &lt;/listitem&gt;

     &lt;listitem&gt;
      &lt;para&gt;
       &lt;guimenuitem&gt;About&amp;hellip;&lt;/guimenuitem&gt; &amp;mdash;
       shows basic information about &lt;application&gt;APPLET
       Applet&lt;/application&gt;, including the applet's version and the
       author's name.
      &lt;/para&gt;
     &lt;/listitem&gt;

    &lt;/itemizedlist&gt;
   &lt;/para&gt;
  &lt;/sect2&gt;


  &lt;!-- ============= Customization ============================= --&gt;
  &lt;sect2 id="APPLET-prefs"&gt;
    &lt;title&gt;Customization&lt;/title&gt;
    &lt;para&gt;
      You can customize &lt;application&gt;APPLET&lt;/application&gt;
      applet by right-clicking on it and choosing
      &lt;guimenuitem&gt;Properties&amp;hellip;&lt;/guimenuitem&gt;. This will open the
      &lt;interface&gt;Properties&lt;/interface&gt; dialog(shown in &lt;xref
      linkend="APPLET-settings-fig"&gt;), which allows you to
      change various settings.
    &lt;/para&gt;

    &lt;figure id="APPLET-settings-fig"&gt;
     &lt;title&gt;Properties dialog&lt;/title&gt;
     &lt;screenshot&gt;
      &lt;screeninfo&gt;Properties dialog&lt;/screeninfo&gt;
      &lt;graphic format="png" fileref="APPLET_settings"
      srccredit="YOURNAME"&gt;
      &lt;/graphic&gt;
     &lt;/screenshot&gt;
    &lt;/figure&gt;

    &lt;para&gt;
     The properties are:
     &lt;itemizedlist&gt;

      &lt;listitem&gt;
       &lt;para&gt;
        (Configuration Item Label) &amp;mdash; If this button is
        checked&amp;hellip;(description)
       &lt;/para&gt;
      &lt;/listitem&gt;

      &lt;listitem&gt;
       &lt;para&gt;
        (Configuration Item Label) &amp;mdash; Selecting this
        button&amp;hellip;(description)
       &lt;/para&gt;
      &lt;/listitem&gt;

      &lt;listitem&gt;
       &lt;para&gt;
        (Configuration Item Label) &amp;mdash; Enter the name of
        &amp;hellip;(description)
       &lt;/para&gt;
      &lt;/listitem&gt;
     &lt;/itemizedlist&gt;
    &lt;/para&gt;

    &lt;para&gt; 
      After you have made all the changes you want, click on
      &lt;guibutton&gt;OK&lt;/guibutton&gt; to apply the changes and close the
      &lt;interface&gt;Properties&lt;/interface&gt; dialog. To cancel the changes
      and return to previous values, click the
      &lt;guibutton&gt;Close&lt;/guibutton&gt; button.
    &lt;/para&gt;
  &lt;/sect2&gt;


  &lt;!-- ============= Bugs ================================== --&gt;
  &lt;!-- This section should describe known bugs and limitations of
       the program if there are any - please be frank and list all
       problems you know of --&gt;
  &lt;sect2 id="bugs"&gt;
   &lt;title&gt;Known Bugs and Limitations&lt;/title&gt;
   &lt;para&gt;
    This applet has no known bugs.
   &lt;/para&gt;
  &lt;/sect2&gt;


  &lt;!-- ============= Authors ================================ --&gt;

  &lt;sect2 id="authors"&gt;
   &lt;title&gt;Authors&lt;/title&gt;
   &lt;para&gt;
    &lt;application&gt;APPLET&lt;/application&gt; was written by GNOME-HACKER
    (&lt;email&gt;hacker@gnome.org&lt;/email&gt;).  Please send all comments,
    suggestions, and bug 
    reports to the &lt;ulink url="http://bugs.gnome.org" type="http"&gt;GNOME
    bug tracking database&lt;/ulink&gt;. (Instructions for submitting bug
    reports can be found &lt;ulink
    url="http://bugs.gnome.org/Reporting.html" type="http"&gt;
    on-line&lt;/ulink&gt;.  You can also use &lt;application&gt;Bug Report
    Tool&lt;/application&gt; (&lt;command&gt;bug-buddy&lt;/command&gt;), available in the
    &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt; submenu of &lt;guimenu&gt;Main
    Menu&lt;/guimenu&gt;, for submitting bug reports.
   &lt;/para&gt;

   &lt;para&gt;
    This manual was written by ME
    (&lt;email&gt;MYNAME@MYADDRESS&lt;/email&gt;). Please send all comments and
    suggestions regarding this manual to the &lt;ulink type="http"
    url="http://developer.gnome.org/projects/gdp"&gt;GNOME Documentation
    Project&lt;/ulink&gt;  by sending an email to
    &lt;email&gt;docs@gnome.org&lt;/email&gt;. You can also submit comments online
    by using the &lt;ulink type="http"
    url="http://www.gnome.org/gdp/doctable/"&gt;GNOME Documentation
    Status Table&lt;/ulink&gt;.
   &lt;/para&gt;

   &lt;!-- For translations: uncomment this:

   &lt;para&gt;
    Latin translation was done by ME
    (&lt;email&gt;MYNAME@MYADDRESS&lt;/email&gt;). Please send all  comments  and
    suggestions regarding this translation to SOMEWHERE.
   &lt;/para&gt;

   --&gt;

  &lt;/sect2&gt;


  &lt;!-- ============= Application License ============================= --&gt;

  &lt;sect2 id="license"&gt;
   &lt;title&gt;License&lt;/title&gt;
   &lt;para&gt;
    This program is free software; you can redistribute it and/or
    modify it under the terms of the &lt;citetitle&gt;GNU General Public
    License&lt;/citetitle&gt; as published by the Free Software Foundation;
    either version 2 of the License, or (at your option) any later
    version.
   &lt;/para&gt;
   &lt;para&gt;
    This program is distributed in the hope that it will be useful, but
    WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; for more details.
   &lt;/para&gt;
   &lt;para&gt;
    A copy of the &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; is
    included as an appendix to the &lt;citetitle&gt;GNOME Users
    Guide&lt;/citetitle&gt;.  You may also obtain a copy of the
    &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; from the Free
    Software Foundation by visiting &lt;ulink type="http"
    url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing to
    &lt;address&gt;
     Free Software Foundation, Inc.
     &lt;street&gt;59 Temple Place&lt;/street&gt; - Suite 330
     &lt;city&gt;Boston&lt;/city&gt;, &lt;state&gt;MA&lt;/state&gt; &lt;postcode&gt;02111-1307&lt;/postcode&gt;
     &lt;country&gt;USA&lt;/country&gt;
    &lt;/address&gt;
   &lt;/para&gt;
  &lt;/sect2&gt;

 &lt;/sect1&gt;








</pre>
      </p></div><div class="sect1"><a name="template2-2x"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="template2-2x"/>Template 2: Applet Manual For GNOME 2.x</h2></div></div><p>
        The following templates should be used for all applet
        manuals in GNOME 2.x releases.  You can always get the latest
        copy of these templates from  <a href="http://developer.gnome.org/projects/gdp/templates.html" target="_top">GDP
        Documentation Templates</a>.
      </p><p>
        Note that this template consists of two files.  The first file
        is an introductory chapter. You should not modify this
        chapter. The second file is the actual applet document, which
        you should modify to describe the applet you are documenting.
        You can name the first file whatever you like, such as
        <tt>gnome-applets.sgml</tt>.  Name the second file
        according to the applet's name:
        <tt><i><tt>appletname</tt></i>-applet.sgml</tt>.
        Make sure you update the entity
        at the top of the shell document to reflect the new name of
        the applet document.
      </p><p>
        <pre class="programlisting">

&lt;!DOCTYPE book PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
&lt;!ENTITY TEMPLATE-APPLET SYSTEM "gnome-applet-template.sgml.part"&gt;

]&gt;

&lt;book id="gnome-applets"&gt;

 &lt;bookinfo&gt;
  &lt;title&gt;GNOME Applets&lt;/title&gt;
  &lt;authorgroup&gt;
   &lt;author&gt;&lt;firstname&gt;Telsa&lt;/firstname&gt;&lt;surname&gt;Gwynne&lt;/surname&gt;&lt;/author&gt;
   &lt;author&gt;&lt;firstname&gt;John&lt;/firstname&gt;&lt;surname&gt;Fleck&lt;/surname&gt;&lt;/author&gt;
   &lt;author&gt;&lt;firstname&gt;David&lt;/firstname&gt;&lt;surname&gt;Mason&lt;/surname&gt;
      &lt;affiliation&gt;&lt;orgname&gt;Red Hat, Inc.&lt;/orgname&gt;&lt;/affiliation&gt;
    &lt;/author&gt;
    &lt;author&gt;&lt;firstname&gt;Dan&lt;/firstname&gt;&lt;surname&gt;Mueth&lt;/surname&gt;&lt;/author&gt;
    &lt;author&gt;&lt;firstname&gt;Alexander&lt;/firstname&gt;&lt;surname&gt;Kirillov&lt;/surname&gt;&lt;/author&gt;
  &lt;/authorgroup&gt;
  &lt;edition&gt;GNOME Applets version 0.1 for GNOME 1.1.5&lt;/edition&gt;
  &lt;pubdate&gt;2000&lt;/pubdate&gt;
  &lt;copyright&gt;
   &lt;year&gt;2000&lt;/year&gt;
   &lt;holder&gt;Telsa Gwynne, John Fleck, Red Hat Inc., Dan Mueth, and
    Alexander Kirillov&lt;/holder&gt; 
  &lt;/copyright&gt;
  &lt;legalnotice&gt;
   &lt;para&gt;
    Permission is granted to make and distribute verbatim copies of this
    manual provided the copyright notice and this permission notice are
    preserved on all copies.
   &lt;/para&gt;
   &lt;para&gt;
    Permission is granted to copy and distribute modified versions of
    this manual under the conditions for verbatim copying, provided that
    the entire resulting derived work is distributed under the terms of a
    permission notice identical to this one.
   &lt;/para&gt;
   &lt;para&gt;
    Permission is granted to copy and distribute translations of this
    manual into another language, under the above conditions for modified
    versions, except that this permission notice may be stated in a
    translation approved by the Free Software Foundation.
   &lt;/para&gt;
   &lt;para&gt;
    Many of the names used by companies to distinguish their products and
    services are claimed as trademarks. Where those names appear in any
    GNOME documentation, and those trademarks are made aware to the members
    of the GNOME Documentation Project, the names have been printed in caps
    or initial caps.
   &lt;/para&gt;
  &lt;/legalnotice&gt;
 &lt;/bookinfo&gt;

 &lt;!-- #### Introduction ###### --&gt;
 &lt;chapter id="applets-intro"&gt;
  &lt;title&gt;Introduction&lt;/title&gt; 

  &lt;!-- #### Intro | What Are Applets? ###### --&gt;
  &lt;sect1 id="applets-what-are"&gt;
   &lt;title&gt;What Are Applets?&lt;/title&gt; 
   &lt;para&gt;
    Applets are one of the most popular and useful objects you can add
    to your &lt;interface&gt;Panel&lt;/interface&gt; to customize your desktop.
    An applet is a small application which runs inside a small area of
    your &lt;interface&gt;Panel&lt;/interface&gt;. Applets have been written for
    a wide range of purposes.  Some are very powerful interactive
    tools, such as the &lt;application&gt;Tasklist&lt;/application&gt; Applet
    which allows you to easily 
    control all of your main applications.  Others are simple system
    monitors, displaying information such as the amount of power left
    in the battery on your laptop (see &lt;application&gt;Battery Charge
    Monitor&lt;/application&gt;) or weather
    information(see &lt;application&gt;GNOME Weather&lt;/application&gt;).  Some
    are simply for amusement(see &lt;application&gt;Fish&lt;/application&gt;).
   &lt;/para&gt;

   &lt;para&gt;
    Applets are similar to swallowed applications in that both of them
    reside within the &lt;interface&gt;Panel&lt;/interface&gt;. However, 
    swallowed applications are generally applications which were
    not designed to run within the &lt;interface&gt;Panel&lt;/interface&gt;.
    Typically one will swallow an application which already exists in
    the main &lt;interface&gt;desktop&lt;/interface&gt; area, putting it into your
    &lt;interface&gt;Panel&lt;/interface&gt;.  The application will continue to
    run in the &lt;interface&gt;Panel&lt;/interface&gt; until you end the
    application or  unswallow it,  placing it back onto the main part of
    your desktop when you need to.
   &lt;/para&gt;

   &lt;para&gt;
    &lt;figure id="example-applets-fig"&gt;
     &lt;title&gt;Example Applets&lt;/title&gt;
     &lt;screenshot&gt;
      &lt;screeninfo&gt;Example Applets&lt;/screeninfo&gt;
       &lt;graphic fileref="example_applets" format="png"
       srccredit="muet"&gt;
       &lt;/graphic&gt;
     &lt;/screenshot&gt;
    &lt;/figure&gt;
    Several example applets are shown in &lt;xref
    linkend="example-applets-fig"&gt;.  From left to right, they are: (1)
    &lt;application&gt;Mixer Applet&lt;/application&gt;, which allows you to turn
    on/off sound and control its volume by clicking on the applet.  (2)
    &lt;application&gt;Sound Monitor&lt;/application&gt; Applet, which displays
    the current volume of sound being played and allows you to control
    various sound features.  (3) &lt;application&gt;GTCD&lt;/application&gt;
    Applet, a CD player which has all its controls
    available in the applet and displays the track and time. (4)
    &lt;application&gt;Drive Mount&lt;/application&gt; Applet, used to mount and
    unmount drives with a single click of the mouse. (5)
    &lt;application&gt;Desk Guide&lt;/application&gt; which allows you to view
    and control multiple virtual screens. (6)
    &lt;application&gt;Tasklist&lt;/application&gt; Applet which allows you to
    control your various windows and applications.
   &lt;/para&gt;
   &lt;para&gt;
    There are many other applets to choose from.  The rest of this
    chapter will explain the basic information to get you started
    adding, moving, and removing applets from your
    &lt;interface&gt;Panels&lt;/interface&gt; and using them. The following
    chapters go through each of the standard GNOME applets describing
    them in detail.  There are also additional applets which can be
    downloaded off the Web.   See &lt;ulink type="http"
     url="http://www.gnome.org/applist/list-martin.phtml"&gt;The GNOME
    Software Map&lt;/ulink&gt; for lists of additional GNOME applications
    and applets. 
   &lt;/para&gt;
   &lt;para&gt;
    As you read through the the rest of this chapter, you should try
    adding and removing applets from your &lt;interface&gt;Panel&lt;/interface&gt; and
    experiment with them freely.  
   &lt;/para&gt;
  &lt;/sect1&gt;

  &lt;!-- #### Intro | Adding, Moving, and Removing Applets ###### --&gt;
  &lt;sect1 id="applet-add-move-replace"&gt;
   &lt;title&gt;Adding, Moving, and Removing Applets&lt;/title&gt;

   &lt;sect2 id="adding-applets"&gt;   
    &lt;title&gt;Adding Applets to a Panel&lt;/title&gt;
    &lt;para&gt;
     To add an applet to a &lt;interface&gt;Panel&lt;/interface&gt;, right-click
     on the &lt;interface&gt;Panel&lt;/interface&gt; and select 
     &lt;menuchoice&gt;&lt;guimenu&gt;Panel&lt;/guimenu&gt;&lt;guisubmenu&gt;Add to panel&lt;/guisubmenu&gt;
     &lt;guisubmenu&gt;Applet&lt;/guisubmenu&gt;&lt;/menuchoice&gt;. This will show you
     the menu of all the applets on your system, divided into
     categories. Choosing any applet from this menu will add it to the
     &lt;interface&gt;Panel&lt;/interface&gt;.
    &lt;/para&gt;
   &lt;/sect2&gt;

   &lt;sect2 id="moving-applets"&gt;
    &lt;title&gt;Moving Applets In or Between Panels&lt;/title&gt;
    &lt;para&gt;
     It is easy to move applets in a &lt;interface&gt;Panel&lt;/interface&gt; or
     between two &lt;interface&gt;Panels&lt;/interface&gt;. If you have a
     three-button mouse, just move the mouse over the applet, depress
     the middle mouse button and drag the applet to its new location,
     releasing the middle mouse button when you are finished.  Note
     that you can drag applets within a &lt;interface&gt;Panel&lt;/interface&gt;
     or between two &lt;interface&gt;Panels&lt;/interface&gt; this way. If you
     don't have a three-button mouse, just 
     right-click on the applet and choose
     &lt;guimenuitem&gt;Move&lt;/guimenuitem&gt;. The cursor will turn into a
     cross and the applet will move with your mouse until you press
     any mouse button to indicate you are finished moving it.
     If, in the course of this movement, it hits
     other objects, the behavior depends on the global preferences
     you have set for your &lt;interface&gt;Panels&lt;/interface&gt; in the
     &lt;application&gt;GNOME Control Center&lt;/application&gt;: the applet you are
     moving can switch places with other objects, "push" all objects
     it meets, or "jump" over all other objects without disturbing
     them. You can also override the default behavior by holding
     &lt;keycap&gt;Shift&lt;/keycap&gt; button (for "push" mode),
     &lt;keycap&gt;Ctrl&lt;/keycap&gt; (for "switched" mode), or
     &lt;keycap&gt;Alt&lt;/keycap&gt; (for "free" mode, i.e. jumping other other
     objects without disturbing them) button while dragging.
    &lt;/para&gt;
    &lt;para&gt;
     To change the global Panel preferences, right-click on any applet
     or &lt;interface&gt;Panel&lt;/interface&gt; and select 
     &lt;menuchoice&gt;
      &lt;guimenu&gt;Panel&lt;/guimenu&gt;
      &lt;guimenuitem&gt;Global Preferences...&lt;/guimenuitem&gt;
     &lt;/menuchoice&gt;.
     The &lt;guilabel&gt;Default movement mode&lt;/guilabel&gt; is set under the
     &lt;guilabel&gt;Applets&lt;/guilabel&gt; tab.
    &lt;/para&gt;
   &lt;/sect2&gt;

   &lt;sect2 id="removing-applets"&gt;
    &lt;title&gt;Removing Applets from a Panel&lt;/title&gt; 
    &lt;para&gt;  
     To remove an applet from a &lt;interface&gt;Panel&lt;/interface&gt;,
     right-click on the applet and select &lt;guimenuitem&gt;Remove from
     panel...&lt;/guimenuitem&gt;. 
    &lt;/para&gt;
   &lt;/sect2&gt;
  &lt;/sect1&gt;


  &lt;!-- #### Intro | The Right-Click Pop-Up Menu ###### --&gt;
  &lt;sect1 id="right-click-pop-up-menu"&gt;
   &lt;title&gt;The Right-Click Pop-Up Menu&lt;/title&gt;
   &lt;para&gt;
    Clicking the right mouse button on any applet brings up
    a &lt;guimenu&gt;pop-up menu&lt;/guimenu&gt;. This 
    menu always has certain standard menu items in it and
    often has additional items which vary depending on the particular
    applet. 
   &lt;/para&gt;
   &lt;sect2 id="standard-right-click-items"&gt; 
    &lt;title&gt;Standard Pop-Up Items&lt;/title&gt;
    &lt;para&gt;
     All applets should have the following items in their right-click
     &lt;guimenu&gt;pop-up menu&lt;/guimenu&gt;:
     &lt;variablelist&gt;
      &lt;varlistentry&gt;
       &lt;term&gt;Remove from panel&lt;/term&gt;
       &lt;listitem&gt;
        &lt;para&gt;
         The &lt;guimenuitem&gt;Remove from panel&lt;/guimenuitem&gt; menu item
         removes the applet from the &lt;interface&gt;Panel&lt;/interface&gt;. 
        &lt;/para&gt;
       &lt;/listitem&gt;
      &lt;/varlistentry&gt;

      &lt;varlistentry&gt;
       &lt;term&gt;Move&lt;/term&gt;
       &lt;listitem&gt;
        &lt;para&gt;
         After selecting &lt;guimenuitem&gt;Move&lt;/guimenuitem&gt;, your mouse
         pointer will change appearance (typically to a cross with
         arrows in each direction). As you move your mouse, the applet
         will move with it.  When you have finished moving the applet,
         click any mouse button and the applet will anchor in its
         current position.  Note that applets can be moved between two
         &lt;interface&gt;Panels&lt;/interface&gt; this way.
        &lt;/para&gt;
       &lt;/listitem&gt;
      &lt;/varlistentry&gt;

      &lt;varlistentry&gt;
       &lt;term&gt;Panel&lt;/term&gt;
       &lt;listitem&gt;
        &lt;para&gt;
         The &lt;guisubmenu&gt;Panel&lt;/guisubmenu&gt; submenu contains various
         items and submenus for adding and removing
         &lt;interface&gt;Panels&lt;/interface&gt; and applets and for changing
         the configuration.
        &lt;/para&gt;
       &lt;/listitem&gt;
      &lt;/varlistentry&gt;

      &lt;varlistentry&gt;
       &lt;term&gt;About&lt;/term&gt;
       &lt;listitem&gt;
        &lt;para&gt;
         The &lt;guimenuitem&gt;About...&lt;/guimenuitem&gt; menu item brings up a 
         dialogue box containing various information about the applet,
         typically including the applet's  name, version, author,
         copyright, license and desciption. 
        &lt;/para&gt;
       &lt;/listitem&gt;
      &lt;/varlistentry&gt;

      &lt;varlistentry&gt;
       &lt;term&gt;Help&lt;/term&gt;
       &lt;listitem&gt;
        &lt;para&gt;
         The &lt;guimenuitem&gt;Help&lt;/guimenuitem&gt; menu item brings up the help
         manual for the applet. 
        &lt;/para&gt;
       &lt;/listitem&gt;
      &lt;/varlistentry&gt;
     &lt;/variablelist&gt;
    &lt;/para&gt;
   &lt;/sect2&gt;

   &lt;sect2 id="applet-properties-dialog"&gt; 
    &lt;title&gt;The Applet Properties Dialog&lt;/title&gt;
    &lt;para&gt;
     Many applets have customizable properties.  These applets will
     have a &lt;guimenuitem&gt;Properties...&lt;/guimenuitem&gt; menu item in their
     right-click &lt;guimenu&gt;pop-up menu&lt;/guimenu&gt; which brings up the
     &lt;interface&gt;Properties&lt;/interface&gt; dialog where you can alter the 
     appearance or behaviour of the applet.
     &lt;figure id="example-props-dialog-fig"&gt;
      &lt;title&gt;An Example Applet Properties Dialog&lt;/title&gt;
      &lt;screenshot&gt;
       &lt;screeninfo&gt;An Example Applets Properties Dialog&lt;/screeninfo&gt;
       &lt;graphic fileref="applet_props_dialog" format="png"
        srccredit="muet"&gt;
       &lt;/graphic&gt;
      &lt;/screenshot&gt;
     &lt;/figure&gt;
     All &lt;interface&gt;Properties&lt;/interface&gt; dialogs have the following
     buttons at the bottom of the dialog:
     &lt;itemizedlist&gt;
      &lt;listitem&gt;
       &lt;para&gt;
        &lt;guibutton&gt;OK&lt;/guibutton&gt; &amp;mdash;
        Pressing &lt;guibutton&gt;OK&lt;/guibutton&gt; will activate any changes
        in the properties you have made and close the
        &lt;interface&gt;Properties&lt;/interface&gt; dialog.
       &lt;/para&gt;
      &lt;/listitem&gt;
      &lt;listitem&gt;
       &lt;para&gt;
        &lt;guibutton&gt;Apply&lt;/guibutton&gt; &amp;mdash;
        Pressing &lt;guibutton&gt;Apply&lt;/guibutton&gt; at any time will
        make your changes active without closing the
        &lt;interface&gt;Properties&lt;/interface&gt; dialog.  This is helpful if
        you would like to test the effects of the changes you have
        made but may want to continue changing the properties.
       &lt;/para&gt;
      &lt;/listitem&gt;
      &lt;listitem&gt;
       &lt;para&gt;
        &lt;guibutton&gt;Close&lt;/guibutton&gt; &amp;mdash;
        Pressing &lt;guibutton&gt;Close&lt;/guibutton&gt; will close the
        &lt;interface&gt;Properties&lt;/interface&gt; dialog.  Only changes in the
        configuration which were previously applied with the
        &lt;guibutton&gt;Apply&lt;/guibutton&gt; button will persist.  Other
        changes will not be made active.
       &lt;/para&gt;
      &lt;/listitem&gt;
      &lt;listitem&gt;
       &lt;para&gt;
        &lt;guibutton&gt;Help&lt;/guibutton&gt; &amp;mdash;
        Pressing &lt;guibutton&gt;Help&lt;/guibutton&gt; brings up the manual for
        the application, opening it to the page describing the
        &lt;interface&gt;Properties&lt;/interface&gt; dialog.
       &lt;/para&gt;
      &lt;/listitem&gt;
     &lt;/itemizedlist&gt;
    &lt;/para&gt;
   &lt;/sect2&gt;
 
   &lt;sect2 id="common-right-click-items"&gt; 
    &lt;title&gt;Other Common Pop-Up Items&lt;/title&gt;
    &lt;para&gt;
     Many applets also have one or more of the following items in their
     right-click pop-up menu:
     &lt;variablelist&gt;
      &lt;varlistentry&gt;
       &lt;term&gt;Run...&lt;/term&gt;
       &lt;listitem&gt;
        &lt;para&gt;
         The &lt;guimenuitem&gt;Run...&lt;/guimenuitem&gt; menu item generally
         invokes a program  which is related to the applet in some way
         but which runs in its own window rather than in the
         panel. For example: 
        &lt;/para&gt;
        &lt;orderedlist&gt;
         &lt;listitem&gt;
          &lt;para&gt;
           The &lt;application&gt;CPU Load&lt;/application&gt; applet, which monitors
           what programs are running, has a &lt;guimenuitem&gt;Run
           gtop...&lt;/guimenuitem&gt;  menu item. Selecting this menu item
           starts &lt;application&gt;GTop&lt;/application&gt;, which allows you to
           view and control programs which are running.
          &lt;/para&gt;
         &lt;/listitem&gt;
         &lt;listitem&gt;
          &lt;para&gt;
           The &lt;application&gt;CD Player&lt;/application&gt; applet has a
           &lt;guimenuitem&gt;Run gtcd...&lt;/guimenuitem&gt; menu item which
           starts the GNOME &lt;application&gt;CD Player&lt;/application&gt; when
           selected, which has more capabilities than the applet.
          &lt;/para&gt;
         &lt;/listitem&gt;
        &lt;/orderedlist&gt;
       &lt;/listitem&gt;
      &lt;/varlistentry&gt;
     &lt;/variablelist&gt;
    &lt;/para&gt;
   &lt;/sect2&gt;
  &lt;/sect1&gt;
  
  &lt;sect1 id="feedback"&gt;
   &lt;title&gt;Feedback&lt;/title&gt;
   &lt;sect2 id="reporting-bugs"&gt; 
    &lt;title&gt;Reporting Applet Bugs&lt;/title&gt;
    &lt;para&gt;
     GNOME users are encouraged to report bugs to &lt;ulink type="http"
     url="http://bugs.gnome.org"&gt;The GNOME Bug Tracking
     System&lt;/ulink&gt;.  The easiest way to submit bugs is to use the
     &lt;application&gt;Bug Report Tool&lt;/application&gt; program by selecting
     &lt;menuchoice&gt;
      &lt;guimenu&gt;Main Menu&lt;/guimenu&gt; &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt;
      &lt;guimenuitem&gt;Bug Report Tool&lt;/guimenuitem&gt; 
     &lt;/menuchoice&gt;.
     Be sure to be complete in describing what you did to cause the
     bug to surface and, if possible, describe how the developer can
     reproduce the the scenario.
    &lt;/para&gt;
   &lt;/sect2&gt;
   &lt;sect2 id="documentation-feedback"&gt; 
    &lt;title&gt;Providing Feedback&lt;/title&gt;
    &lt;para&gt;
     GNOME users are welcome to provide suggestions for how
     applications and documentation can be improved.  Suggestions for
     application changes should be submitted using the
     &lt;application&gt;Bug Report Tool&lt;/application&gt; discussed above.
     Suggestions for documentation changes can be emailed directly to
     the documentation author (whose email should be included in the
     "Authors" section of the document) or by sending an email to
     &lt;email&gt;docs@gnome.org&lt;/email&gt;. 
    &lt;/para&gt;
   &lt;/sect2&gt;
   &lt;sect2 id="joining-gnome"&gt;  
    &lt;title&gt;Joining GNOME&lt;/title&gt;
    &lt;para&gt;
     GNOME is a community project, created by hundreds of programmers,
     documentation writers, icon design artists, web masters, and
     other people, most of whom work on a volunteer basis.  New GNOME
     contributors are always welcome. To join the GNOME team, visit
     these web sites: developers &amp;mdash; &lt;ulink type="http"
     url="http://developer.gnome.org"&gt;The GNOME Development
     Site&lt;/ulink&gt;, documentation writers &amp;mdash; &lt;ulink type="http"
     url="http://developer.gnome.org/projects/gdp"&gt;The GNOME Documentation
     Project&lt;/ulink&gt;, icon design artists &amp;mdash; &lt;ulink type="http"
     url="http://gnome-icons.sourceforge.net/"&gt;Gnome Icon Web&lt;/ulink&gt;,
     general &amp;mdash; &lt;ulink type="http"
     url="http://developer.gnome.org/helping/"&gt;Helping GNOME&lt;/ulink&gt;,
     or just join the gnome-list email list (see &lt;ulink type="http"
     url="http://www.gnome.org/resources/mailing-lists.html"&gt;GNOME Mailing
     Lists&lt;/ulink&gt;) to discuss what you are interested in doing.
    &lt;/para&gt;
   &lt;/sect2&gt;
  &lt;/sect1&gt;
 &lt;/chapter&gt;

 &lt;!-- ############### Template Applets ##################### --&gt;
 &lt;chapter id="template-applets"&gt;
  &lt;title&gt;Template Applets&lt;/title&gt;

  &amp;TEMPLATE-APPLET

 &lt;/chapter&gt;

&lt;/book&gt;








	</pre>
	
        <pre class="programlisting">


  &lt;!-- Please replace everywhere below GNOMEAPPLET with the name of --&gt;
  &lt;!-- your applet. Most importantly, all id attributes should start --&gt;
  &lt;!-- with the name of your applet - this is necessary to avoid name --&gt;
  &lt;!-- conflict among different applets --&gt; 
  &lt;!-- Please replace YOUR-NAME with your name and YOUR-EMAIL with your email--&gt;
  &lt;!-- Please replace HACKER-NAME with the applet author's name and --&gt;
  &lt;!-- HACKER-EMAIL with the applet author's email --&gt;

  &lt;!-- You should name your file: GNOMEAPPLET-applet.sgml --&gt;
  &lt;!-- Screenshots should be in PNG format and placed in the --&gt;
  &lt;!-- same directory as GNOMEAPPLET-applet.sgml --&gt;

  &lt;!-- Applet docs will be merged into &lt;chapter&gt;'s inside a --&gt;
  &lt;!-- &lt;book&gt;. Thus, the indentation below (2 spaces before the &lt;sect1&gt;) is --&gt;
  &lt;!-- correct.--&gt;

  &lt;!-- Permission is granted to make and distribute verbatim copies of --&gt;
  &lt;!-- this manual provided the copyright notice and this permission --&gt;
  &lt;!-- notice are  preserved on all copies. --&gt;
  &lt;!-- --&gt;
  &lt;!-- Permission is granted to copy and distribute modified versions of --&gt;
  &lt;!-- this manual under the conditions for verbatim copying, provided --&gt;
  &lt;!-- that the entire resulting derived work is distributed under the --&gt;
  &lt;!-- terms of a permission notice identical to this one. --&gt;
  &lt;!-- --&gt;
  &lt;!-- Permission is granted to copy and distribute translations of this --&gt;
  &lt;!-- manual into another language, under the above conditions for --&gt;
  &lt;!-- modified versions, except that this permission notice may be --&gt;
  &lt;!-- stated in a translation approved by the Foundation. --&gt;

  &lt;!-- ###############   GNOMEAPPLET   ############### --&gt;
  &lt;sect1 id="GNOMEAPPLET"&gt;
   &lt;title&gt;GNOMEAPPLET Applet&lt;/title&gt; 

   &lt;para&gt; 
    &lt;application&gt;GNOMEAPPLET&lt;/application&gt; applet, shown in &lt;xref
    linkend="GNOMEAPPLET-fig"&gt;, does this and that. To learn how to
    add this applet to a &lt;interface&gt;Panel&lt;/interface&gt;, see &lt;xref
    linkend="adding-applets"&gt;. 
   &lt;/para&gt;
  
 
   &lt;figure id="GNOMEAPPLET-fig"&gt;
   &lt;title&gt;GNOMEAPPLET&lt;/title&gt;
   &lt;screenshot&gt;
    &lt;screeninfo&gt;GNOMEAPPLET&lt;/screeninfo&gt;
    &lt;graphic format="png" fileref="GNOMEAPPLET-fig" srccredit="ME"&gt;
    &lt;/graphic&gt;
   &lt;/screenshot&gt;
   &lt;/figure&gt;

   &lt;sect2 id="GNOMEAPPLET-usage"&gt;
    &lt;title&gt;Usage&lt;/title&gt;
    &lt;para&gt;
     This applet does nothing. To use it, just
     left-click on it and it will instantly do nothing.   
    &lt;/para&gt;
   &lt;/sect2&gt;

   &lt;sect2 id="GNOMEAPPLET-right-click"&gt;
    &lt;title&gt;Right-Click Pop-Up Menu Items&lt;/title&gt;
    &lt;para&gt; 
     In addition to the standard menu items (see &lt;xref
     linkend="standard-right-click-items"&gt;), the right-click pop-up menu has 
     the following items: 
     &lt;itemizedlist&gt; 	
      &lt;listitem&gt;
       &lt;para&gt;
        &lt;guimenuitem&gt;Properties...&lt;/guimenuitem&gt; &amp;mdash; This menu
        item opens the &lt;interface&gt;Properties&lt;/interface&gt; dialog (see
        &lt;xref linkend="GNOMEAPPLET-properties"&gt;) which allows you to
        customize the appearance and behavior of this applet.
       &lt;/para&gt;
      &lt;/listitem&gt;
      &lt;listitem&gt;
       &lt;para&gt;
        &lt;guimenuitem&gt;Run Hello World...&lt;/guimenuitem&gt; &amp;mdash; This
        menu item starts the program &lt;application&gt;Hello
        World&lt;/application&gt;, used to say "hello" to the world. 
       &lt;/para&gt;
      &lt;/listitem&gt;
     &lt;/itemizedlist&gt;
    &lt;/para&gt;
   &lt;/sect2&gt;

   &lt;sect2 id="GNOMEAPPLET-properties"&gt;
    &lt;title&gt;Properties&lt;/title&gt;
    &lt;para&gt;
     You can configure &lt;application&gt;GNOMEAPPLET&lt;/application&gt; applet by
     right-clicking on the applet and choosing the
     &lt;guimenuitem&gt;Properties...&lt;/guimenuitem&gt; menu item. This will open the
     &lt;interface&gt;Properties&lt;/interface&gt; dialog, shown in &lt;xref
     linkend="GNOMEAPPLET-properties-fig"&gt;.
    &lt;/para&gt;
    &lt;figure id="GNOMEAPPLET-properties-fig"&gt;
     &lt;title&gt;Properties Dialog&lt;/title&gt;
     &lt;screenshot&gt;
      &lt;screeninfo&gt;Properties Dialog&lt;/screeninfo&gt; 
      &lt;graphic format="png" fileref="GNOMEAPPLET-properties" srccredit="ME"&gt;
      &lt;/graphic&gt;
     &lt;/screenshot&gt;
    &lt;/figure&gt;
    
    &lt;para&gt; 
     To change the color of the applet, click on the
     &lt;guibutton&gt;color&lt;/guibutton&gt; button. To change other properties,
     click on other buttons. 
    &lt;/para&gt;

    &lt;para&gt;
     For more information on the &lt;interface&gt;Properties&lt;/interface&gt;
     dialog, including descriptions of the &lt;guibutton&gt;OK&lt;/guibutton&gt;,
     &lt;guibutton&gt;Apply&lt;/guibutton&gt;, &lt;guibutton&gt;Cancel&lt;/guibutton&gt;, and
     &lt;guibutton&gt;Help&lt;/guibutton&gt; buttons, see &lt;xref
     linkend="applet-properties-dialog"&gt;.
    &lt;/para&gt;
   &lt;/sect2&gt;
  
   &lt;sect2 id="GNOMEAPPLET-bugs"&gt;
    &lt;title&gt; Known Bugs and Limitations&lt;/title&gt;
    &lt;para&gt;
     There are no known bugs in the
     &lt;application&gt;GNOMEAPPLET&lt;/application&gt; applet. 
    &lt;/para&gt;
   &lt;/sect2&gt;

   &lt;sect2 id="GNOMEAPPLET-authors"&gt;
    &lt;title&gt;Authors&lt;/title&gt;
    &lt;para&gt;
     This applet was writen by HACKER-NAME
     &lt;email&gt;HACKER-EMAIL&lt;/email&gt;.  The documentation for this applet
     which you are reading now was written by
     YOUR-NAME &lt;email&gt;YOUR-EMAIL&lt;/email&gt;. For information on submitting
     bug reports and suggestions for improvements, see &lt;xref
     linkend="feedback"&gt;. 
    &lt;/para&gt;
   &lt;/sect2&gt;

  &lt;/sect1&gt;








</pre>
      </p></div></div></div></body></html>