File: ChangeLog

package info (click to toggle)
stumpwm 1:20110819.gitca08e08-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 1,948 kB
  • sloc: lisp: 14,330; sh: 179; makefile: 112
file content (10854 lines) | stat: -rw-r--r-- 355,656 bytes parent folder | download | duplicates (2)
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
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
commit ca08e0842f4d2d69d8523862d5b9c68d18abc366
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Fri Aug 19 07:09:45 2011 +0100

    Added run-or-pull to manual.

commit 920995ffe4cb05d7b0a243b42354cf16c8eb6c32
Author: Krzysztof Drewniak <krzysdrewniak@gmail.com>
Date:   Tue Jul 12 15:12:53 2011 +0100

    Added application menu contrib module.

commit d8a41bfeb299176591ef8645b655cd9eaf1df35d
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Tue Jun 14 12:08:09 2011 +0100

    Removed stone age advice about SBCL and threads.

commit bafcc7698d3629f29fa6699e8acc61c3fcea0386
Author: Matt Spear <batman900@gmail.com>
Date:   Mon May 30 00:32:11 2011 -0700

    hsplit vsplit ratio

commit 0bef7e420142bad605e5d21c62bdb30acde1953a
Author: Michael Raskin <38a938c2@rambler.ru>
Date:   Mon May 30 11:06:01 2011 +0100

    Add *split-frame-hook*.

commit ad19a2ab333ba9f4c9c1ae30afa51384fb72ecaf
Author: Josip Gracin <jgracin@inge-mark.hr>
Date:   Mon May 30 10:51:43 2011 +0100

    Default selection in select-window-from-menu

commit 906468499b90986e3214b1b8455a9bd0411dd28e
Author: Daniel Borchmann <daniel.borchmann@mailbox.tu-dresden.de>
Date:   Fri Apr 29 19:08:50 2011 +0100

    battery-portable: use sysfs power_now file rather than current_now if available.

commit 14571fc4b5deec581e1c9be663dbdc7a69db3dc0
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Mon Mar 21 18:02:55 2011 +0000

    Remove module.lisp.in.
    
    Preserves the lack of runtime dependency on ASDF and the ability to
    specify contrib dir as a configure switch.

commit b80ff164527b0cfbf677ea847047b04e8f0f008c
Author: Lionel Flandrin <lionel.flandrin@parrot.com>
Date:   Wed Apr 13 07:50:25 2011 +0000

    New contrib module "passwd.lisp" to generate passwords.
    
    This module can be used to generate unique passwords from a single
    "master" key by using HMAC-SHA1 (depends on ironclad).
    
    The code uses SBCL-specific timers to expire the passphrase cache and
    clear the clipboard.

commit 2fc9af681733ad6c3fbb7d9165bc4e07e0e2f8ce
Author: Lionel Flandrin <lionel.flandrin@parrot.com>
Date:   Wed Apr 13 07:49:09 2011 +0000

    Add a password mode to read-one-line and a new :password stumpwm-type.
    
    When :password is T, read-one-line will display #\* in place of the
    actual input and won't save the result in the input-history.

commit 3cbc27f87663f555d2a6f84112c3560d988e58c2
Author: Lionel Flandrin <lionel.flandrin@parrot.com>
Date:   Wed Apr 13 08:25:03 2011 +0000

    Fix group-map-number when a group 0 exists

commit b416aadf3f6adc26d58e53174ba86381d278c5e4
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sun Mar 27 19:21:07 2011 +0100

    Simplify make-image.lisp.

commit bda504315f326f4c8d3a48854f8d79a55bda7737
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sun Mar 27 15:07:35 2011 +0100

    Make group-map-number work with hidden groups.

commit d35f580870443e792c3620cfbde558e2a94eceff
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sat Mar 26 18:46:08 2011 +0000

    Make ECL build put the output file in the right place.

commit 7e4cb61c096a8fc1e40ee74eb5caed6f0584c59d
Author: Matt Spear <batman900@gmail.com>
Date:   Thu Mar 17 19:01:21 2011 +0000

    allow *window-number-map* and *group-number-map* to be any kind of sequence.

commit 03751622772570d82dc923cc70ccc6c2f5a000d4
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Thu Mar 17 07:24:46 2011 +0000

    Use *group-number-map* in select-group.

commit 9bbdb2ecbcc2063134ee511cdf18e4406feb20ff
Author: Ivan Kanis <ivan@tao>
Date:   Sun Dec 19 16:35:21 2010 +0100

    add support for specifying a frame size in pixels

commit 02b6bef3969050cbeb5aa694f6e39686e0c54a94
Author: Matt Spear <batman900@gmail.com>
Date:   Tue Mar 15 20:35:54 2011 -0700

    add *window-number-map* and *group-number-map*.

commit b77c69a61d174a4af315faa90851b212f278a373
Author: Vitaly Mayatskikh <v.mayatskih@gmail.com>
Date:   Sun Mar 13 21:33:11 2011 -0400

    Filter sysfs thermal zone files more strictly.

commit c2f365c7a3856a7ec8b1ff4b230970ba99472083
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sat Mar 12 19:25:41 2011 +0000

    Script to look for stuff that might need adding to the manual.

commit 01148d4ea554885235152775f9a921b8defd7b67
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sat Mar 12 17:44:59 2011 +0000

    Add .dir-locals.el to disable indent-tabs-mode.

commit 60361e3e9dcad5da73b1118180c96c7bb5546333
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sat Mar 12 11:42:37 2011 +0000

    Tidy up menu.lisp.

commit 513ecb094191c5e6735164462a950e62f95d84f7
Author: Anonymous <swell.k@gmail.com>
Date:   Thu Mar 10 16:31:55 2011 +0300

    stumpwm-mode.el, remove trailing newline added by echo(1)

commit 1c6ba2ca9f2bc490100dfcaf66ce0de2535b78fd
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Fri Mar 11 07:33:00 2011 +0000

    Add Matt Spear to AUTHORS.

commit fc440d0350c3e7e5cd9d4fd5a576b35c20647dc6
Author: Matt Spear <batman900@gmail.com>
Date:   Mon Mar 7 22:40:24 2011 -0800

    Add hooks for entering and leaving command mode.
    
    * Command mode start and end messages are part of the hooks by default
      so they can be disabled.
    * Use a counter to allow stacked pointer grabs.
    * Move definition of *root-map* into kmap.lisp.

commit 00f5805a40b05345868e9e8d4b1275cf5fba0024
Author: Anonymous <swell.k@gmail.com>
Date:   Wed Mar 9 18:26:08 2011 +0000

    Make stumpish work with GNU sed <4.2.

commit 8da87f3a1d25b657aa1ce263c6830b14c443da38
Author: Matt Spear <batman900@gmail.com>
Date:   Mon Feb 28 10:08:46 2011 -0800

    add time-format function and modify existing time functions to use it.

commit cbb9ff9d56a0d4686a25e4551176e55672bdc93c
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sun Mar 6 19:49:54 2011 +0000

    Update AUTHORS.

commit c76dab61e578687a86296e52cddd5b5b5753a1d2
Author: Lionel Flandrin <lionel@svkt.org>
Date:   Sun Mar 6 16:41:39 2011 +0000

    Add :_NET_WM_DESKTOP to +netwm-supported+ to make OpenOffice.org happy.
    
    That seems to make OpenOffice.org behave correctly, when it's missing
    it keeps sending client-messages requesting group switches when you
    move it in another group. It may improve the stumpwm experience with
    other java software as well.
    
    I've also added a call to force-output in dformat, I think it's better
    not to buffer writes to *debug-stream* in case of a crash, it also
    make it easier to find out what's happening in "real time" when you
    tail -f the log file.

commit 361fc0d7183f8f4057b9aa285f53323855589b32
Author: Michael Raskin <38a938c2@rambler.ru>
Date:   Sun Mar 6 19:31:01 2011 +0000

    Add commands to search titles and tags by regexp.

commit 3412d66f85f3c302ffd9000a8c9645c82d4936a6
Author: Josh Elsasser <josh@elsasser.org>
Date:   Mon Dec 27 11:41:14 2010 -0800

    OpenBSD support for contrib/battery-portable.lisp
    
    I wrote some quick openbsd support for the battery-portable
    contrib. Tested on a single-battery laptop and an (obviously)
    no-battery desktop.
    
    Note that the change to the fmt-time function is necessary because
    openbsd doesn't report a battery life estimate when the battery is
    charging, the time will be nil in that case.

commit d53b1a8ce0e55069b7276827aa0f6f66141d5c15
Author: Krzysztof Drewniak <krzysdrewniak@gmail.com>
Date:   Sat Feb 26 18:19:50 2011 -0600

    Fixed bug #30871: Wrong time formatting function for %H.
    
    time.lisp: Modified *time-format-string-alist*

commit 88bc474c40dbd92a7be0e3641a77e1e35c3d82ab
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Sun Feb 27 19:32:04 2011 -0500

    Added display of regex search string in menu.
    
    Replaced *current-menu-input* global variable with a current-input field
    in menu-state struct

commit 837e16ad98b41f0e8294e74bef419b749bbb23a2
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Sun Feb 27 19:31:42 2011 -0500

    Another fix for scrolling. Now regex search and all the other stuff
    should work fine.

commit 89a18cc66a5404e56055c415ae1a1af96d049a6d
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Sun Feb 27 19:31:15 2011 -0500

    Fixed small bug in menu scrolling and added page-{up,down} support.
    
    This adds two more ways to move selection in the menu:
     - page-up/down which simply gets you to your current
       position +/- *menu-maximum-height*
     - scroll-up/down which gets you to your current position +/-
       *menu-scrolling-step*

commit f0678b27ae03aad15f08b5699e5bc0e2ab5fe895
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Sun Feb 27 19:30:39 2011 -0500

    Added bound-check call in check-menu-complete so menu view is computed
    correctly when you search something not currently visible.

commit fb66c3d20e919d464bbb6cf42c9d104af4885004
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Sun Feb 27 19:30:05 2011 -0500

    Added scrolling to select-from-menu.
    
    News variables added in primitives.lisp: *menu-maximum-height* and *menu-scrolling-step*

commit 4f421b46d11b2600f5aa5e52e484225532588ccf
Author: Vitaly Mayatskikh <v.mayatskih@gmail.com>
Date:   Thu Feb 24 12:37:05 2011 -0500

    /proc/acpi/thermal_zone/ may be missing in recent version of Linux kernel.
    
    This patch introduce alternative way to get thermal zone information via /sys.

commit 34362e53db13d6e1c3a3511e4beca7f14ac5aa38
Author: Vitaly Mayatskikh <v.mayatskih@gmail.com>
Date:   Sun Feb 13 14:31:05 2011 -0500

    Add Nils Anspach to AUTHORS

commit 087304d12d0821f788d4e71683e88eee0611aea8
Author: Nils Anspach <idnkmn@googlemail.com>
Date:   Sun Feb 13 14:28:22 2011 -0500

    Right-justification of mode line elements
    
    Hello list,
    
    attached is a patch which allows for text elements of the mode line
    (and those of the message window, if that is required) to be
    right-justified.
    
    For this to work you have to put a '^>' into the respective format
    command, for instance:
    
    (setf *screen-mode-line-format*
          (list "[%n:%h] %v^>"
                '(:eval (run-shell-command "echo -n `date +'%a %e-%b %R'`"
    	          t))))
    
    It also works in case of multiple lines of text. Everything after '^>'
    up to the end of the respective line is right-justified. The next line
    then starts left-justified again.
    
    Nils

commit f839c7966ef03c637c3011ba2930a37456edae8f
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Mon Jan 3 17:07:15 2011 +0000

    Fix issue with pick-preferred-frame not finding anything.
    
    closes #24289

commit bdabe8ce21d6629610e9667a0267abc8cc23a14c
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Mon Jan 3 14:59:49 2011 +0000

    Only set message window timeout if we're actually displaying a message.

commit 8d2847df6417134595b28692c8876f9efeb401fa
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Mon Jan 3 11:42:33 2011 +0000

    Replace xwin-maxsize-p with window-maxsize-p (using cached copy of hints).

commit e4a352d6c66b061992d23209af8701cee79e10d2
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Fri Dec 31 18:47:11 2010 +0000

    Use feature test to check for XTEST support at compile time.

commit 14bdbc96563ced1cd0c79c8a638763842162bdcb
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Tue Dec 28 14:40:32 2010 +0000

    Check X server supports XTEST before using it.

commit 0a745aecbdc50285a50350510d0cf0ed0696b02d
Author: Dirk Sondermann <ds-stumpwm@dyximaq.de>
Date:   Tue Dec 28 14:26:26 2010 +0000

    Fix passing arguments with 'colon'.

commit 61c170be843b2dc94016d3e086ef15a504263d35
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Tue Dec 28 14:17:09 2010 +0000

    Implement send-fake-click using XTEST where available.

commit 5f81f05a229072033056ffa7979099193ec553d3
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sun Dec 26 11:15:20 2010 +0000

    Move tile group specific code out of head.lisp and into group methods.
    
    closes #28784

commit 87864de773ad4b9da25f09b334ecc86fd6db117d
Author: Anonymous <swell.k@gmail.com>
Date:   Mon Dec 27 15:24:24 2010 +0000

    stumpish changes for non-GNU systems

commit 0feb156a744863a2f85526ddbb1a5eee0550b462
Author: Vitaly Mayatskikh <v.mayatskih@gmail.com>
Date:   Sun Dec 26 11:09:17 2010 +0000

    Add resize-head function.

commit 7092bea5b2211d135c30d8b1f120a973cde928af
Author: Vitaly Mayatskikh <v.mayatskih@gmail.com>
Date:   Sat Dec 25 13:35:12 2010 +0000

    Modify frame-head to work based on the center of the frame.

commit f9e386dac1a85e33f600298b82e190b8bcd0e3b4
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sat Dec 25 12:56:02 2010 +0000

    Send a configure-notify to windows after moving/resizing in float groups.

commit aad7fd8ba5775b8a7084aad912c9088d251f2a18
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Mon Dec 28 17:05:00 2009 +0000

    Move tile group specific init code out of stumpwm-internal.

commit 8019677e6d46d9e9b5bf6302115b1a53c435bf29
Author: Friedrich Delgado <delgado@pre-sense.de>
Date:   Sun Oct 3 11:44:58 2010 +0100

    shorten surfraw.lisp somewhat by using a macro that harvests all the elvis
    
    If you want the old names back, you can use defcommand-alias.

commit 2f8f1982b600716c3afdecec012d57d5f960c4fe
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sun Oct 3 12:38:54 2010 +0100

    Export concat.

commit f6262b0688412629ee512fae07e47a045dd77397
Author: Shawn Betts <sabetts@Woaaahdudelike.local>
Date:   Fri Jul 9 05:36:07 2010 -0700

    Revert "fix get-modifier-map" it was breaking for at least one person
    
    This reverts commit 439180985920a628b18d4426f1a29b1c36576531.

commit 439180985920a628b18d4426f1a29b1c36576531
Author: Shawn Betts <sabetts@gmail.com>
Date:   Thu Jun 17 09:46:41 2010 -0700

    fix get-modifier-map
    
    keycode->keysyms only returns one keysym so it borks if multiple
    keycodes map to the same keysym.

commit f4fd30db359b97d02bf1f43431d059167f24cf5a
Author: Julian Stecklina <js@alien8.de>
Date:   Thu May 20 13:18:19 2010 +0200

    Use my private email address.

commit 0f27da1f05f9f562720b403e2e5d70fc230f658c
Author: Shawn Betts <Shawn Betts sabetts@andrew.cmu.edu>
Date:   Tue May 18 12:14:28 2010 -0700

    bump version to 0.9.8-git

commit a39012e430d5307ae6487d9b5ae559e2967dc0ba
Author: Shawn Betts <Shawn Betts sabetts@andrew.cmu.edu>
Date:   Tue May 18 12:09:32 2010 -0700

    update NEWS file

commit 013fca86035fa5cdbe66283ca5f4397913e0998d
Author: Shawn Betts <Shawn Betts sabetts@andrew.cmu.edu>
Date:   Tue May 18 12:04:26 2010 -0700

    update AUTHORS

commit cf4548a36a9d14a32d2531042eb7c072d45270a3
Author: Shawn Betts <Shawn Betts sabetts@andrew.cmu.edu>
Date:   Tue May 18 11:54:11 2010 -0700

    call git archive

commit 159d794814bbf8158dc808b05b73a75d30e7a1b5
Author: Shawn Betts <Shawn Betts sabetts@andrew.cmu.edu>
Date:   Tue May 18 11:47:16 2010 -0700

    ditch the flet in modules.lisp.in in favor of a regular function
    
    It was giving warnings in the build.

commit 236fc8c221fda8d8e54f776671062fb31b75f781
Author: Shawn Betts <Shawn Betts sabetts@andrew.cmu.edu>
Date:   Wed May 12 08:56:56 2010 -0700

    in pathname-is-executable-p, coerce the native namestring to a string
    
    base-string was breaking when accented latin-1 characters were in the filename

commit 0f256a480d177274412f8f92b10eb0aa00dd3931
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Fri Jan 22 12:20:53 2010 +0100

    Added password identification support for mpd contrib.

commit c9a53e6ac8f4a50272f58ac128f1cb4d8c619ed6
Author: Shawn Betts <Shawn Betts sabetts@andrew.cmu.edu>
Date:   Wed May 12 08:36:01 2010 -0700

    Change completing-read and read-one-line to use &key arguments
    
    This breaks backward compatibility!

commit 2494f6ae7f726c1ea42533d78d423b31b9f31ad8
Author: David Vázquez <davazp@es.gnu.org>
Date:   Sat Feb 13 00:03:52 2010 +0100

    REQUIRE-MATCH argument for completing-read function.

commit 1c0a119148b36e2a24368201b5981ae655c6fc3d
Merge: e1e6004 dff9aa6
Author: Julian Stecklina <js@alien8.de>
Date:   Tue Apr 27 02:20:14 2010 +0200

    Merged my ECL branch. Removed ASDF from module system.

commit e1e60047c11f3650bbfe8a01127f767e6dcc6af7
Author: Julian Stecklina <js@alien8.de>
Date:   Tue Apr 27 02:10:19 2010 +0200

    Guard against head-height not being a multiple of four.

commit cb9a5574cba13d556c08fdd6279d3ee3e7cc3fe0
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Thu Apr 15 18:47:09 2010 +0100

    Use probe-file in find-module so that it returns NIL if the module is not found.

commit 3d153bf9df2347e7eb92192f79967ba760651a77
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sun Apr 4 19:02:40 2010 +0100

    Added select-window-by-name command.
    
    Differs from select-window in that it requires an exact match for the
    window name.  This is useful if you use completion and have windows
    whose names are a prefix of others.

commit dff9aa64d3eba7386b598ed160e93a8c2b088ecd
Author: Julian Stecklina <js@alien8.de>
Date:   Sat Mar 20 03:00:58 2010 +0100

    Fixed make-image.lisp for ECL.

commit fcd674a5cbd8eb0c800d2cba3b397358688903ea
Author: Julian Stecklina <js@alien8.de>
Date:   Sat Mar 20 01:36:14 2010 +0100

    Added stumpwm.asd to dependency list.

commit d1764dc43124db884611f2f8dde5039279412203
Author: Julian Stecklina <js@alien8.de>
Date:   Sat Mar 20 01:29:22 2010 +0100

    Add now automatically generated module.lisp to .gitignore

commit 6d4cdffd12c8a2fe31b688bdcdf4b3da67adac45
Author: Julian Stecklina <js@alien8.de>
Date:   Sat Mar 20 01:28:47 2010 +0100

    Put ECL-built stumpwm binary where it belongs. (Requires ECL HEAD)

commit 0d65411c13e2cd10286f6706f87cd5604249298e
Author: Julian Stecklina <js@alien8.de>
Date:   Tue Mar 16 23:46:58 2010 +0100

    Made module system independent from ASDF.

commit 6b555dc700e88055dc98e15e47fd92e7489df9c7
Author: Julian Stecklina <js@alien8.de>
Date:   Tue Mar 16 23:47:10 2010 +0100

    Comment typo.

commit e07cf3cdbc3455fe7f2ad098c00e6933c3fd8e10
Author: Julian Stecklina <js@alien8.de>
Date:   Sat Mar 13 15:46:36 2010 +0100

    ECL head fixes the CLX issue. Move ASDF loading to where it is needed.

commit 1515e3f0a31cf60ead9506ea01b5ef83aee3c8c1
Author: Julian Stecklina <js@alien8.de>
Date:   Wed Mar 10 04:16:39 2010 +0100

    Workaround for ECL. Should be removed, if ECL's make-build can handle ECL modules.

commit c7d9c12919b841fa255ffc74d7253c2a283f8a27
Author: Julian Stecklina <js@alien8.de>
Date:   Thu Mar 4 02:43:50 2010 +0100

    Cleanup sample wmii-like config.

commit 5166bb29462a8c0e7ff81d90b519fbf5561a6b06
Author: Julian Stecklina <js@alien8.de>
Date:   Tue Dec 29 13:41:30 2009 +0100

    Made resize-mode-line more readable. (Includes some mathematical simplifications as well.)

commit cc368264b8c7a6047535893a3644419d73df9578
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Mon Jan 25 07:46:32 2010 +0000

    Export *frame-indicator-text* and *suppress-frame-indicator*.

commit 545fd7a2963c156fe303461020899d75f2e430fa
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sat Jan 2 21:45:38 2010 +0000

    UTF-8 support for CCL.

commit 8b40f161313d25a42b6953700269fe6f10ce0c0e
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Tue Nov 24 17:56:03 2009 +0000

    Modify pathname-is-executable-p to work with symlinks in recent SBCLs.
    
    sb-impl::native-file-kind differentiates between regular files and
    symlinks, so symlinks in your path won't be picked up for completion.
    This simpler implementation should work for any version of SBCL.

commit 088885cbb8f05d158f4963d46636a99e4ca3ad46
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Tue Dec 29 01:13:36 2009 +0000

    Fixed misleading documentation for add-hook.

commit 3dad430e30b32f0156bd868b7f1abe6cbaa153a0
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Tue Nov 24 18:16:15 2009 +0000

    Updated manual to refer to STUMPWM-USER package.

commit 2ca1e14119db9c14bec2db1347cb2d868149e5bb
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sun Dec 20 18:43:36 2009 +0000

    Tidied up run-prog and run-prog-collect-output.
    
    These functions were getting into a bit of a state, so I've had a tidy
    up.  The result is by no means perfect, but I think it's an
    improvement.  I've removed support for a couple of ancient versions
    (CLISP before version 2.26 and Lucid before it became Liquid), and
    added support for setting DISPLAY to the current screen for more
    lisps.  As an added bonus this patch fixes the build on ECL (at least
    from a REPL).

commit b5f7c42268669e675f43afb586295cbcc23e75fe
Author: Julian Stecklina <js@alien8.de>
Date:   Sat Dec 26 18:11:58 2009 +0100

    Fixed contribs for CCL.

commit d7aae00d344f30db79b361714c27d300353bfc68
Author: Julian Stecklina <js@alien8.de>
Date:   Sat Dec 26 18:11:35 2009 +0100

    Added parts of CL-FAD to resolve portability issues with DIRECTORY.

commit d0807c59ef209c6e053aae2ff4a132f65493c202
Author: Julian Stecklina <js@alien8.de>
Date:   Sat Dec 26 18:10:43 2009 +0100

    Reword documentation.

commit 6c29e9a883e6ffb4bbbe17554fa2baf2cad02e8e
Author: Adlai Chandrasekhar <munchking@gmail.com>
Date:   Sat Dec 26 15:35:44 2009 +0200

    Eliminating compilation warnings on CCL

commit fae2fd24c2d88b3d2a489a3e66e4be7ee312a1f5
Author: Adlai Chandrasekhar <munchking@gmail.com>
Date:   Sat Dec 26 15:35:43 2009 +0200

    Updating the build scripts for CCL

commit f989ae668b92769cfc1a5395426cc0de2bc226e9
Author: Adlai Chandrasekhar <munchking@gmail.com>
Date:   Sat Dec 26 15:35:42 2009 +0200

    Updating the README
    
    - CCL is now listed as a supported platform
     - `make install' is mentioned
     - There's also a little warning about CCL's thirst for VIRT.

commit d19d5899f7e5f621ae1c2dd5883ca1d5986a739b
Author: Adlai Chandrasekhar <munchking@gmail.com>
Date:   Sat Dec 26 15:35:41 2009 +0200

    Fixing make-image.lisp for CCL
    
    CCL:SAVE-APPLICATION by default just dumps a heap image, which is
    used with the CCL kernel (this kernel/image division is found in
    other lisps too, such as SBCL). This image can't be run without
    the separate kernel file.
    
    To get CCL to dump an executable image, you can request that the
    kernel be prepended to the image.

commit 12ed0c7450ce91be9421fc8058e833c1bebcfe4b
Author: Julian Stecklina <js@alien8.de>
Date:   Sat Dec 26 16:40:14 2009 +0100

    Clean LaTeX generated files.

commit c12f9cee9daeebdf719544adf8699bbd49051586
Author: Julian Stecklina <js@alien8.de>
Date:   Fri Dec 25 20:42:37 2009 +0100

    Mark unused variable.

commit bbb391a5756644cdb10758249c8f5f23ab943c17
Author: Julian Stecklina <js@alien8.de>
Date:   Fri Dec 25 20:42:07 2009 +0100

    Don't print error in modeline, because it may be multiple lines long. Clisp...

commit fa1e55b35b6ca0e7a6c51d3a44cc33013cc52b05
Author: Julian Stecklina <js@alien8.de>
Date:   Fri Dec 25 20:41:24 2009 +0100

    Proper error checking in read-line-from-sysfs (SBCL-version).

commit f890c02dd12078dc9d4df9bf2a5ee0cfb813c1d9
Author: Julian Stecklina <js@alien8.de>
Date:   Fri Dec 25 20:39:57 2009 +0100

    Documentation typo.

commit e379ca5b508a8501c6a96c73f61fecba2ddf95ee
Author: Julian Stecklina <js@alien8.de>
Date:   Mon Dec 21 22:57:14 2009 +0100

    Fixed contrib/wifi for clisp.

commit 037877a3a4205f34bb74723c660b7fdc0c42e0d9
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Mon Dec 21 08:45:02 2009 +0000

    Added CCL build files to .gitignore.

commit 619da8258a11b8f8448a12de20bcf5679c2939a1
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Thu Dec 3 15:32:30 2009 +0000

    Use the same implementation of make-xlib-window in openmcl as sbcl/ecl.

commit c844a76031e48f0148532d45a1cf05a55f49beb2
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sun Nov 29 22:27:50 2009 +0000

    CLISP build: don't load the bundled asdf.lisp if asdf is already present.
    
    This fixes the build process for clisp setups which automatically load asdf.

commit c727853afb55b11e6775aad1431a6fb3ca203c33
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sun Nov 29 10:07:42 2009 +0000

    Removed obsolete load-contrib export.

commit 98382fe5dadd4d9020a36ba50a8053e46239903f
Author: Philipp Moritz <pcmoritz@googlemail.com>
Date:   Sat Aug 15 20:13:29 2009 +0200

    Some changes to the manual
    
    Change in manual.lisp: Print lowercase argument lists for the documentation
    Change in stumpwm.texi.in: Some changes in the presentation of the manual

commit cde0d26b6bf94ea83bad7f6d1e0631a06cb7f804
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Thu Nov 12 17:59:36 2009 +0000

    Use probe-path rather than probe-file in version.lisp.
    
    CLISP signals an error when probe-file is used on a directory.

commit 81a93d33d9eddedfc37b65e55dd8db742d22ada2
Author: Lionel Flandrin <lionel@svkt.org>
Date:   Sun Nov 8 21:26:02 2009 +0100

    Fixed gkill when all groups are hidden.
    
    The behaviour of the function "next-group" has been slightly modified
    (and documented): If there is no "next-group" (i.e. the "current" is
    the last remaining group) it returns NIL instead of "current".

commit 3a48539107706cd74b02b0c668d767066cbf5c3a
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Wed Nov 11 17:36:55 2009 +0000

    Fixed bug in the fix for the repositioning bug in resize-tree.

commit 11cb937f0e0b3fddb384aad94cc91d93706f3454
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Tue Nov 10 17:40:36 2009 +0000

    Fixed repositioning bug in resize-tree.

commit fc54e7af397d3ccb60c0c8f02ad9511681b8c9d5
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Mon Oct 26 18:23:41 2009 +0000

    Remove group-window-visible-p.
    
    This method is pretty pointless because it does exactly the same as
    window-visible-p, but has an extra (unused) parameter.  It was also
    never implemented for floating groups, which caused bug #25055.  I've
    removed the method and replaced the one call to it with a call to
    window-visible-p.

commit 605ec1405b2ec468d1c51d665582318121c4d84e
Author: Lionel Flandrin <simias.n@gmail.com>
Date:   Tue Nov 10 00:57:08 2009 +0100

    Added git hash to *version* string.

commit 3d283598c8949e89892dff50c7d522f999965ee8
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sun Oct 25 13:49:34 2009 +0000

    Don't call string-trim in completing read if the result is nil.
    
    This fixes the annoying 'Command 'NIL' not found' message when you
    abort entering a command at the C-t ; prompt with C-g.

commit af50637abd782f487144a77e31544d5ba9480af0
Author: Adlai Chandrasekhar <munchking@gmail.com>
Date:   Sat Oct 24 09:07:13 2009 +0200

    Added left trim option for format-expand strings

commit e870e79d715e38f83aac66e4120f6619b23833fb
Author: Vitaly Mayatskikh <vitaly@gravicappa.englab.brq.redhat.com>
Date:   Wed Nov 4 11:40:00 2009 +0100

    SBCL in some Linux distros returns customized lisp implementation
    version string, like:
    
    * (lisp-implementation-version)
    
    "1.0.30-2.fc12"
    
    Wrapper function directory-no-deref doesn't expect junk at the end of
    version. This patch fixes it.

commit c8e28d7d6984ba70f925691524bad47b4352f2d8
Author: Julian Stecklina <js@alien8.de>
Date:   Tue Nov 3 03:56:57 2009 +0100

    Beautify docstring.

commit dd4f7f1cd7b678b4c3be8dfed8389b9c2164fca8
Author: Michael Raskin <38a938c2@rambler.ru>
Date:   Tue Nov 3 03:49:09 2009 +0100

    Return frame number of newly splitted frame.

commit 4a901ee413b1fb63fac98523bdd15a36946e2f8c
Author: Raffael Mancini <raffael.mancini@hcl-club.lu>
Date:   Thu Oct 22 22:40:35 2009 +0200

    Enable resizing windows in float group by using mouse 3 on the decoration

commit 95c420e6214908d96e08eeed27bb7a1ee0d103bf
Author: Julian Stecklina <js@alien8.de>
Date:   Mon Oct 5 02:30:53 2009 +0200

    Fixed contrib/battery-portable.lisp for strange sysfs layouts.

commit 1e5107a8c419e8a71b1894e3199e16725cf75b27
Author: Julian Stecklina <js@alien8.de>
Date:   Mon Oct 5 01:48:38 2009 +0200

    Added support for ECL to build system.
    Included missing stuff from ayrnieu's paste in #stumpwm.

commit 2f052dbd698031f7bfd843a1647728d58fc5abea
Author: Julian Stecklina <js@alien8.de>
Date:   Mon Oct 5 00:31:13 2009 +0200

    Fixed a paren typo introduced by 'make completing-read trim spaces off the beginning and end of the input'.
    
    This was discovered by the ECL compiler.

commit 9d6cb38872ef8f384e2f5fc3088f3bfaabfd2445
Author: Shawn Betts <sabetts@gmail.com>
Date:   Tue Aug 4 11:22:40 2009 -0700

    bump version to 0.9.7-git

commit 48683d5fc8d410f993a38e87468041f92eca70af
Author: Shawn Betts <sabetts@gmail.com>
Date:   Mon Aug 3 11:54:07 2009 -0700

    update NEWS

commit 891fc44e9ee3891b3d06c55d18421c5de1497bee
Author: Shawn Betts <sabetts@gmail.com>
Date:   Mon Aug 3 11:54:02 2009 -0700

    update AUTHORS

commit b51118f9c510b51394ce23c5acfe333de49bb717
Author: Shawn Betts <sabetts@gmail.com>
Date:   Wed Jul 15 11:15:33 2009 -0700

    fix restart-hard for newer versions of sbcl

commit 3c4a53cdf32c485252510a92693e007e7a6664c9
Author: Shawn Betts <sabetts@gmail.com>
Date:   Mon Jul 13 01:02:09 2009 -0700

    make completing-read trim spaces off the beginning and end of the input
    
    callers updated.

commit feb599fc0eb03b6a139144016da6917bd125ead5
Author: Shawn Betts <sabetts@gmail.com>
Date:   Mon Jul 13 00:46:12 2009 -0700

    fix list-modules
    
    under sbcl it borked with an error.

commit 0bcdcd197c100b39063ba3ac1c6aae86cab90ca5
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Wed Jun 3 17:51:11 2009 +0100

    Fixed non-implementation specific version of bytes-to-string.
    
    I'm not really sure if this is the right thing to do, but it seems to
    work for me under CCL.  The old version was totally broken.

commit 32b021d37643e5d6b8715972753d8b0ede25b573
Author: Shawn Betts <sabetts@gmail.com>
Date:   Mon Jul 13 00:33:13 2009 -0700

    make programs-in-path return a sorted list
    
    This fixes the problem of things like emacs22-gtk tab completing before emacs

commit e37f4fc8e27029c76cafe363af3816432ddaf6fa
Author: Shawn Betts <sabetts@gmail.com>
Date:   Mon Jul 13 00:32:23 2009 -0700

    make directory-no-deref work with sbcl versions that don't have :resolve-symlinks

commit 7fbecec233339e4587288e2e520833af4581774d
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Tue Jun 16 23:39:06 2009 +0100

    Don't dereference symlinks in program completion list.
    
    The directory function dereferences symlinks in its results, so if you
    have /usr/bin/firefox -> ../lib/iceweasel/iceweasel (as debian does),
    you won't be able to complete on firefox.  This patch fixes that.
    I've included support for as many lisp implementations as I could, but
    I've only tested this end-to-end on sbcl, clisp and ccl.

commit 161212ab81afd04881c813b4b13e537ea9b86f30
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Jul 12 22:02:04 2009 -0700

    refactor add-group and gnew commands
    
    add-group now
    
    * produces an error if the name is empty
    * switches to the new group if BACKGROUND argument is nil
    
    callers are updated

commit a5e1a2e149ef51eecb3730163f5e9dbb165e73d6
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Jul 12 21:18:19 2009 -0700

    ignore capslock modifier when grabbing top level bindings
    
    capslock is now ignored the same way numlock is.

commit 75fb86ec4092bdd0da0dae0cfd5a252bcffe278f
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Jul 12 05:46:16 2009 -0700

    make screen a class.

commit ce32b78f999701f5c61871b038f97c4ad5d95108
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Jul 12 04:43:43 2009 -0700

    rename soft-restart to restart-soft. add restart-hard. add execv and argv functions.
    
    You can now HUP the stumpwm process with restart-hard

commit d449f456819c5813c198e3718223f4ad2b61e4b7
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Jul 5 18:14:17 2009 -0700

    move head related functions from screen.lisp to head.lisp

commit c7f3a17c2df5585dc784d09cd64f12ca2bb855f6
Author: Dirk Sondermann <ds-stumpwm@dyximaq.de>
Date:   Sun Jun 14 13:09:07 2009 +0200

    Fix building the manual with latest SBCL
    
    pathname-is-executable-p is no longer a simple
    function in the sense of SBCL, but has become a closure. Therefore,
    sb-impl::%simple-fun-arglist fails at extracting the arglist and
    yields a value that isn't even a list.

commit 2eae3e6a6356ade7b70d52ed7b1053928d33a1ab
Author: Rupert Swarbrick <rswarbrick@googlemail.com>
Date:   Sat Jun 6 09:57:46 2009 +0100

    fix compilation with new SBCL's
    
    Compilation seems to have died with new SBCLs due to a change in the
    directory code. I think the following patch should fix it.

commit 8ae18f4229792929779ee9445ad6e9e00e5029ba
Author: Shawn Betts <sabetts@gmail.com>
Date:   Mon Jun 1 13:02:28 2009 -0700

    fix up the loop in describe-key

commit 37888f73090540edc1877385f3f9a46efef74037
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sat May 30 19:06:17 2009 +0100

    Modified describe-key and where-is to check group type specific keymaps.

commit a49d9554c9428ec640d513a8df238381c29ce71e
Author: Shawn Betts <sabetts@gmail.com>
Date:   Mon Jun 1 12:49:42 2009 -0700

    add Michael Raskin's window-tags.lisp to contrib/

commit 63548fd75aa98587b415332946d4de7f2b7ce641
Author: David Vazquez <davazp@es.gnu.org>
Date:   Sat May 16 04:52:08 2009 +0200

    export current-head symbol

commit b2d92acb80b0e5675a08a77dad97954d92813201
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Sat May 23 19:01:50 2009 +0100

    Avoid crash when window placement rules specify a non-existent frame.

commit 96d8518ce34be400d16ae97c076007c713e283b2
Author: Shawn Betts <sabetts@gmail.com>
Date:   Thu May 14 18:07:08 2009 -0700

    fix programs-in-path for clisp

commit 48cf09424ae480ae37e17419d8f68a773cdbcf7e
Author: Shawn Betts <sabetts@gmail.com>
Date:   Wed May 13 13:56:08 2009 -0700

    in programs-in-path, use :wild for both name and type when searching for executables.

commit 23f251d371e8de121134fdb6f146b88a7f35e0ee
Author: Antti Nykanen <aon@iki.fi>
Date:   Sun May 3 15:19:08 2009 +0300

    Make the info command accept a format string as an argument

commit 482df740882c2e9db6b58e89743d7f968fe34fa8
Author: Antti Nykanen <aon@iki.fi>
Date:   Sat May 2 19:45:57 2009 +0300

    Don't draw frame outlines if outline width is 0
    
    This allows you to call (set-frame-outline-width 0) to get rid of the
    outlines.

commit 88dae82c11addae3cffb3930205716cd502852f4
Author: Shawn Betts <sabetts@gmail.com>
Date:   Thu Apr 30 14:44:17 2009 -0700

    fix documentation typo

commit 46dafe15e869004d2e0556fc860c49eec02ac59d
Author: Shawn Betts <sabetts@gmail.com>
Date:   Tue Apr 28 22:06:02 2009 -0700

    fix with-gcontext in wrappers.lisp for clisp 1.47

commit e6d6062bd665f014e935a7f2e5b3b395858dd18f
Author: Ben Spencer <dangerous.ben@gmail.com>
Date:   Mon Apr 27 10:34:49 2009 +0100

    Added frame-windowlist command.

commit f820eb41245cc06a709a078abbe132886123794a
Author: Friedrich Delgado Friedrichs <friedel@nomaden.org>
Date:   Sat Apr 25 01:17:05 2009 +0200

    ensure that name argument to defprogram-shortcut can be a symbol

commit ea4524a0139997b5e392407b7fb768c2d4a8f7c0
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Apr 24 17:34:06 2009 -0700

    in dformat, restrict debugging output to standard-char's

commit 7a745e2c97de7c82561cd62d3a6d8988aea78fd3
Author: Egon Hyszczak <gone404@gmail.com>
Date:   Wed Apr 15 19:10:12 2009 -0400

    in wrappers.lisp use the posix instead of os package
    
    os is a nickname of the posix package but it was breaking with -K full on gentoo.

commit 3834c21fbd5c0ad0bce56124198e719e25e8a20f
Author: Vitaly Mayatskikh <v.mayatskih@gmail.com>
Date:   Sat Mar 14 19:25:47 2009 +0100

    Handle convert errors in bytes-to-string
    
    StumpWM crashes in bytes-to-string when it takes non-convertable
    sequence for current locale. The same error handler exists in
    utf8-to-string, apply it to bytes-to-string also.

commit 2aed028cb90bc37f53bf484d1c3e977de92daf88
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Apr 24 14:53:24 2009 -0700

    implement intern1 and use it instead of intern

commit 890b86396d0383ca652437c4d0905d476629be0e
Author: John Li <jli@circularly.org>
Date:   Tue Feb 17 20:34:57 2009 -0500

    Fix crash when using fmt-head-window-list-hidden-windows on float group.
    
    Gotta love fixes that involve throwing away (my) bad code :). Also
    update the docstring for *hidden-window-color*.

commit 89ca5e98637a280bb47f9d2358b83f90f9eed25d
Author: John Li <jli@circularly.org>
Date:   Tue Feb 17 20:33:53 2009 -0500

    Modify defprogram-shortcut to define a run-or-pull command/binding.
    
    This is an optional argument. Use the "pullp" keyword to enable. Defaults to old
    behavior (no run-or-pull command defined).

commit 2fa9853a2608d2619e74f40a43e1b4103da2afdd
Author: John Li <jli@circularly.org>
Date:   Tue Feb 17 20:35:17 2009 -0500

    Clean up run-or-raise, add run-or-pull.
    
    This splits the labeled "find-windows" and "sort-windows-by-group" fns
    from run-or-raise out into a real fn: "find-matching-windows". Much
    cleaner, yay. The newly defined "run-or-pull" uses it.

commit 512936e20e627019e26780995f7b0ecfae01a858
Author: Shawn Betts <sabetts@gmail.com>
Date:   Wed Apr 22 02:42:30 2009 -0700

    add a workaround for clisp's with-gcontext
    
    the version in 1.44 is broken

commit a332f8ab59ec4bb7df8a7ef91732e191da07a985
Author: Vitaly Mayatskikh <v.mayatskih@gmail.com>
Date:   Mon Feb 23 15:57:33 2009 +0100

    double buffer the mode-line and message windows
    
    fixed the darn flickering mode-line and message windows,

commit 532737a290c54a4f6172a05400daa6f5986e0ddb
Author: Vitaly Mayatskikh <v.mayatskih@gmail.com>
Date:   Mon Feb 23 09:47:04 2009 +0100

    contrib/mpd.lisp sort artists and genres during browsing
    
    This patch applies on recent Morgan's patches for database browsing
    and sorts artists and genres lists.

commit ee3ed285ae238d5c40ed154badd12a24b5c7e8f1
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Mon Feb 23 19:18:31 2009 +0100

    Changed default key for :mpd-browse-add from SPC to S-SPC.
    
    The space key may be usefull for regex search when browsing the database
    so using it as a default menu key is probably not a good idea.

commit f339d974fde54a932ade26e82c01eedac8f7eac5
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Sat Feb 21 10:41:04 2009 +0100

    Fixed mpd-play-track command.
    
    1- call isn't required here. mpd playlists seems to start at 1

commit d857910cb62271522fa6d8982885466e6b56f5b9
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Sat Feb 21 00:15:26 2009 +0100

    Added playlist edition through mpd-browse-playlist menu.
    
    Also:
     - cleaned mpd-menu code
     - added mpd-remove-track, mpd-swap-tracks commands
     - added the possibility to add things to the playlist while browsing
       without exiting the menu

commit dc5faaa22c34d742dd2914e67d2aa90a16d0d39b
Author: Shawn Betts <sabetts@gmail.com>
Date:   Wed Apr 22 02:06:19 2009 -0700

    Revert "Added playlist edition through mpd-browse-playlist menu."
    
    This reverts commit 2a36c53eff022d74c9e2bdba0bef9de1c3918c48.

commit 2a36c53eff022d74c9e2bdba0bef9de1c3918c48
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Sat Feb 21 00:15:26 2009 +0100

    Added playlist edition through mpd-browse-playlist menu.
    
    Also:
     - cleaned mpd-menu code
     - added mpd-remove-track, mpd-swap-tracks commands
     - added the possibility to add things to the playlist while browsing
       without exiting the menu

commit daa93a8ba3c803bffeda39144ab46410d899dcb9
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Thu Feb 19 13:21:31 2009 +0100

    Implemented proper database browsing through menu.
    
    It adds two keybinding when using one of the mpd-browse-* command
    (except mpd-browse-playlist):
     - Left: go back to previous browsing level
     - Right: go to the next browsing level
    
    Levels are organised as follow:
     Genre -> Artist -> Album -> Tracks

commit c45482464aca797152c21cf04e9e5249bfa11bfd
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Tue Feb 17 13:55:37 2009 +0100

    Added maildir modeline formatters in contrib/.
    
    This module allows to display number of e-mails (new,total,tmp)
    of maildir mailboxes in the mode-line. See contrib/maildir.lisp
    for details.

commit 2a9c0ab4a73b383bb4c5db3d9c97b547470f1c08
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Tue Feb 17 13:52:01 2009 +0100

    Defined not-implemented condition.

commit b2e244e380c5abfed17e49abad6e9a9eb29a7527
Author: Shawn Betts <sabetts@gmail.com>
Date:   Wed Apr 22 01:44:05 2009 -0700

    add Vitaly Mayatskikh's contrib module, mem.lisp
    
    For keeping track of memory usage on the modeline

commit 2d7098b12b0e9ba6f252ea5d68dec10cfa16c447
Author: Julian Stecklina <js@alien8.de>
Date:   Wed Jan 28 21:09:10 2009 +0100

    Fixed Linux procfs version of battery-portable.

commit 9044653a7470a828313e2bf58f60a3d028c1eb92
Author: Shawn Betts <sabetts@gmail.com>
Date:   Wed Apr 22 01:31:36 2009 -0700

    add Vitaly Mayatskikh's net.lisp contrib module
    
    A Network activity formatter for the mode-line

commit 8e743ba180f9666a328f65c6cacecac53f4059e9
Author: Shawn <sabetts@juicebox>
Date:   Mon Feb 23 15:06:12 2009 -0800

    clean up asdf dependencies.

commit c4c1feaf3db6d3744b872f80b071734c342708d4
Author: Shawn <sabetts@juicebox>
Date:   Wed Jan 21 15:04:47 2009 -0800

    build the binary before the documentation

commit f94a5cbebd47b53f20c3571b34c4fa658491a4da
Author: John Li <jli@cirularly.org>
Date:   Sat Jan 17 19:30:52 2009 -0500

    Set a default *frame-number-map* to be 36 alphanum chars.
    
    If there are >10 frames, there is no way to select frames with number
    >9. Now users are covered til frame 37. Behavior is indistinguishable
    from current default until there are >10 frames.

commit f5d75ac6fc14f92749d2c06dd2aa456e38d391ee
Author: John Li <jli@cirularly.org>
Date:   Sat Jan 17 19:30:40 2009 -0500

    Fix scary exchange-direction error messages.
    
    Trying to exchange-direction (1) when no window is in the focused
    frame, (2) in a direction with no windows, or (3) off the edge of the
    screen causes an ugly error message.
    
    So, with this frame setup:
    ┌────────┬─────────┐
    │(empty) │ (window)│
    │        │         │
    │        │ :)      │
    │        │     =D  │
    │        │         │
    │        │ bobf<3  │
    │        │         │
    └────────┴─────────┘
    
    Trying to exchange-direction in any direction with either frame
    selected causes an error message (3 different ones depending on the
    action, too!), for a total of 8 ways to get yelled at :).
    
    PROOF OF FEROCIOUS WILL

commit fb264a75e6bd9d4f884942b19498ff40caef3782
Author: Shawn <sabetts@juicebox>
Date:   Tue Jan 20 00:03:44 2009 -0800

    add refresh and redisplay commands
    
    Thanks to Michael Raskin for the original patch (and to his patience).

commit d137b5951c89229fd7f1655dbc9631b4be5b2fe9
Author: Shawn <sabetts@juicebox>
Date:   Mon Jan 19 01:35:42 2009 -0800

    handle i18n characters in the frame indicator

commit 4444af8db992ba3ab77788eac20bd3163c35c9c9
Author: TC-Rucho <tc.rucho@gmail.com>
Date:   Fri Jan 16 15:46:43 2009 -0800

    Add more Logitech G15 keyboard keysyms

commit 072961ea242b914aa14b0d8a17ec533779081baa
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Sun Nov 16 16:34:19 2008 +0100

    Some more explanations in contrib/sbclfix.lisp (and some cleanup).

commit b706be6ce7efee994ed37e3d8bd24a049b38dfe3
Author: Shawn <sabetts@juicebox>
Date:   Fri Jan 16 15:22:23 2009 -0800

    fix find-module for sbcl

commit a8ddb80ef9a68cda7e497d8d7d70f529e9b0dbe2
Author: Rupert Swarbrick <rswarbrick@googlemail.com>
Date:   Wed Dec 31 23:38:13 2008 +0000

    call netwm-set-group-properties in kill-group
    
    This is useful if you use gnome-panel and workspace switcher
    applet (otherwise the applet doesn't know about the deletion).

commit 34619089cb52249d269a00de48541b159e59d6d5
Author: Vitaly Mayatskikh <v.mayatskih@gmail.com>
Date:   Thu Dec 18 11:33:01 2008 +0100

    declare mpd maps before using them
    
    SBCL complains on undeclared variables while loading mpd.lisp

commit 5758f530b438d269ba1fc2466a8a9369d76f867d
Author: James Wright <james@chumsley.org>
Date:   Thu Dec 11 18:19:36 2008 -0800

    Make gnome-panel recognize closed windows
    
    My version of gnome-panel ignores _NET_CLIENT_LIST updates when they
    are not consistent with the _NET_CLIENT_LIST_STACKING state.  However,
    when a window was unmapped, stumpwm was previously doing the following:
    
    1. update _NET_CLIENT_LIST property based on `screen-mapped-windows', which
       does not include the newly-unmapped window.
    2. update _NET_CLIENT_LIST_STACKING property based on `all-windows', which is
       created by concatenating all the windows in the group.
    
    Problem: `withdraw-window' was calling `remove-mapped-window' (which sends the
    updates) BEFORE it removed the unmapped window from its tile-group.  So the
    unmapped window was removed from _NET_CLIENT_LIST, but not from
    _NET_CLIENT_LIST_STACKING.  But gnome-panel ignores client list updates
    whenever _NET_CLIENT_LIST and_NET_CLIENT_LIST_STACKING are inconsistent.
    
    So the fix, which is much shorter than this comment, changes `withdraw-window'
    to remove the withdrawn window from its tile-group and then call
    `remove-mapped-window'.

commit b38d74ae928d814c96a290e2d1d545b69a92a760
Author: Shawn <sabetts@juicebox>
Date:   Wed Jan 14 15:38:09 2009 -0800

    downgrade asdf.lisp to 1.109

commit 975de5086b92a30d44bebab42f4d0277234e5e07
Author: Ivy Foster <ivy.foster@gmail.com>
Date:   Mon Dec 8 15:34:47 2008 -0600

    Added crossfade controls to contrib/mpd.lisp
    
        - `mpd-toggle-xfade' toggle crossfade but doesn't change the
          default crossfade value
        - `mpd-xfade-default' is the default number of seconds of
          crossfade (set for this stumpwm session with `mpd-set-xfade').
        - Keymaps now use `fill-keymap'

commit 584d225f40a8736025238e064fbab6a6d3a11c94
Author: Shawn <sabetts@juicebox>
Date:   Tue Dec 9 16:38:27 2008 -0800

    fix some of the time-* functions to return the minute instead of the month.

commit efa504d7f02b3f03be2f6399542e2dbdd0c4f837
Author: Shawn <sabetts@juicebox>
Date:   Tue Dec 9 16:28:35 2008 -0800

    update asdf.lisp

commit e4d5fe80edc9215c915d9407c261b4afa92569a1
Author: Shawn <sabetts@juicebox>
Date:   Tue Dec 9 16:19:21 2008 -0800

    use install to copy files in makefile's install rule
    
    Thanks to an unknown someone on #stumpwm for the original patch.

commit b288db4e939e2b873fedcd7490859904cd0a0dba
Author: Ivy Foster <ivy.foster@gmail.com>
Date:   Thu Nov 27 03:17:53 2008 -0600

    fix make install/uninstall and make modules work when stumpwm is installed
    
        - Makefile.in: Fixed install-info error on `make uninstall'.
        - Makefile.in: Added optional `destdir' option for `make install'.
          This is useful for packaging.
        - module.lisp: contrib/ directory no longer uses hardcoded
          name/path, allowing greater flexibility. Use `contrib-dir-set'
          to change where stumpwm looks for your modules.

commit 65b37595ab4ed6b5192ed434d9497dfd53715588
Author: Shawn <sabetts@juicebox.(none)>
Date:   Mon Nov 10 16:22:16 2008 -0800

    Revert "reimplement frame-head to watch the frame trees"
    
    This reverts commit a6d595937be4244ed0a1334e7cfe1a81c5b6c938.

commit 03c141d832ea14527b0bdbaaa40fcd08da37c1fd
Author: Shawn <sabetts@juicebox.(none)>
Date:   Mon Nov 10 16:21:57 2008 -0800

    Revert "In frame-display-y and frame-display-height, handle the frame argument being a head."
    
    This reverts commit d048a601ef52158107cb6fc84ec3af59f14f8b15.

commit d048a601ef52158107cb6fc84ec3af59f14f8b15
Author: Shawn <sabetts@juicebox>
Date:   Mon Nov 10 16:06:47 2008 -0800

    In frame-display-y and frame-display-height, handle the frame argument being a head.
    
    fixed C-t f, which was broken by patch a6d595937b

commit a6d595937be4244ed0a1334e7cfe1a81c5b6c938
Author: Shawn <sabetts@juicebox>
Date:   Fri Nov 7 16:43:22 2008 -0800

    reimplement frame-head to watch the frame trees

commit 4f0900b56df3c8dddd7917c1e76ae9f1ec4fabce
Author: Lionel Flandrin <simias.n@gmail.com>
Date:   Thu Nov 6 16:45:01 2008 +0100

    Use PPCRE for rules matching instead of the "..." syntax.

commit 5c3fd5d4c1e05ce08346300ad2ea1467496eb8f3
Author: Greg Pfeil <greg@technomadic.org>
Date:   Thu Aug 14 09:49:47 2008 -0400

    use floor instead of truncate in expand-tree
    
    this way negative values when shrinking the frame won't get underestimated.

commit afffa6c61afc22fd267758011be13ddca64d1490
Author: Shawn <sabetts@juicebox>
Date:   Fri Oct 31 14:15:57 2008 -0700

    add contrib/sbclfix.lisp
    
    a module to work around sbcl's buggy run-program.
    
    -Shawn

commit fe33d99d7ffcd8a9caf7fb6008be7d0afffae45e
Author: John Li <jli@circularly.org>
Date:   Wed Jul 16 23:24:18 2008 -0400

    Add fmt-head-window-list variant that colors "hidden" windows.
    
    Windows not displayed in any frame get their titles colored with the
    *hidden-window-color* command, "^5*" (magenta) by default. This can be
    set to "" for the behavior of fmt-head-window-list.

commit a8ea0cffbc42591d46ff6dc0e6a346a51f0780b3
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Fri Oct 24 14:57:04 2008 +0200

    Added simple disk usage formatters for the modeline.

commit 83dc80013f2853215a2a30157c56871c87c7b8ad
Author: Shawn <sabetts@juicebox>
Date:   Wed Oct 29 12:55:42 2008 -0700

    remove dump-desktop, dump-group, dump-screen aliases from documentation

commit f34c9a2f8efe2760e3b87ab415360c335d92b6dd
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Wed Oct 22 19:12:04 2008 +0200

    Added "Not connected to mpd" message to the modeline formatter.

commit 381fd4c6fc7a46c020d6c4c51e39f9c9b13a42df
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Wed Oct 22 17:18:22 2008 +0200

    Fixed mpd-toggle-* commands to work with mpd-get-status.

commit 1e3a85e1d00996e3a243b6c451b9c2deb2a03444
Author: Ivy Foster <ivy.foster@gmail.com>
Date:   Tue Oct 28 23:40:18 2008 -0500

    version.lisp{,.in} now uses defcommand

commit 6371c67642b6ee3fe93258441a2027a492c6957d
Author: Shawn <sabetts@juicebox>
Date:   Mon Oct 27 19:11:43 2008 -0700

    fix the lag in float-group when dragging to move
    
    :configure-notify and :enter-notify events were piling up causing
    extreme chunkage.

commit dfe272361ac8a520aec56e0f7bc8e342ed4eaf4b
Author: Shawn <sabetts@juicebox>
Date:   Mon Oct 27 19:10:19 2008 -0700

    fix fullscreen in float-group
    
    This required refactoring of the :configure-request event. Before a
    resize request was always sent to the current group whether the
    request had one or not. Now only requests that are actually requested
    are made.

commit 45963874d0962c4dd744435bc6b29e84471a4cf8
Author: Shawn <sabetts@juicebox>
Date:   Mon Oct 27 19:08:20 2008 -0700

    disable the *escape-fake-key* if it and *escape-key* are the same.
    
    This fixes having duplicate keybindings in the keymap lists

commit e2222e16873decd481ce9f2621ec840a27a29868
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Mon Oct 27 10:20:46 2008 +0100

    Restored message when placing window in a non-visible group.

commit bdbf07cf8997645c028a91cf498970409873d5bb
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Sat Aug 9 00:22:33 2008 +0200

    Added support for automatic group creation and/or restoration.
    
    This adds two keyword parameters to rules:
      * :create , when non-NIL the group matching the rule is created if it doesn't already exist.
        The group may be restored from a dump-file in *data-dir* if such a file exists. The dump filename
        may be specified as :create "dump-file", if not it defaults to group-name.
        Defaults to NIL.
      * :restore , for group restoration from a dump file even if the matching group already exists.
        The dump filename should be specified as :restore "dump-file".
        Defaults to NIL.

commit 636f36a3419b48ec4946b0ade3aa24f5bc88f55a
Author: Shawn <sabetts@juicebox>
Date:   Mon Oct 27 01:54:08 2008 -0700

    fix select-from-menu's call to read-from-keymap
    
    it wasn't updated when read-from-keymap changed.

commit ae6d2c8d97a4a0a6cdab3ca61aa7308e4052b1cc
Author: Shawn <sabetts@juicebox>
Date:   Fri Oct 24 10:58:32 2008 -0700

    move tile-group specific code from activate-fullscreen and deactivate-fullscreen

commit e26d52084501cda9b6beb25461282ab0e7c9ac31
Author: Shawn <sabetts@juicebox>
Date:   Fri Oct 24 10:57:34 2008 -0700

    rename frame.lisp to tile-group.lisp

commit 2e8d652e59a07230bfea090eaac37680a72496da
Author: Shawn <sabetts@juicebox>
Date:   Fri Oct 24 10:41:54 2008 -0700

    report the proper key sequence for help in the start up message
    
    it used to be hardcoded for C-t

commit 36a6b0f865bcb43530d4ae543eff807815d92fb1
Author: Shawn <sabetts@juicebox>
Date:   Fri Oct 24 10:33:51 2008 -0700

    fix unmatched paren

commit 59333fa1e94c650a924a9015daec9dd3b8eaec87
Author: Shawn <sabetts@juicebox>
Date:   Fri Oct 24 09:26:07 2008 -0700

    in list-window-properties, show the properties of the root window when there is no current window

commit 262ce540437d7d1155bb82b93c55c3508b34be2e
Author: Shawn <sabetts@juicebox>
Date:   Fri Oct 24 09:21:23 2008 -0700

    in list-window-properties, only print the first 20 digits in :cardinal properties
    
    _NET_WM_ICON can be huge.

commit 55e99b100034b0ec2df54296c05a92a087dd27f7
Author: Shawn <sabetts@juicebox>
Date:   Fri Oct 24 09:20:31 2008 -0700

    document *initializing*

commit e06e3d3c8687dac5af265c5623fc761c210d8536
Author: Shawn <sabetts@juicebox>
Date:   Fri Oct 24 09:04:44 2008 -0700

    new command, list-window-properties

commit 16569129ffcd7d5d6557270ff2cdae931cb993bb
Author: Shawn <sabetts@juicebox>
Date:   Fri Oct 24 09:02:13 2008 -0700

    rewrite split-string as a more general split-seq and use it to implement split-string

commit 3b9e6208d9c3f49569f8e99114e903488797ab06
Author: Shawn <sabetts@juicebox>
Date:   Thu Oct 23 17:10:35 2008 -0700

    add altgr support
    
    Thanks to TauPan for the original patch and testing.

commit 17febc329b5f140af031b5848fa6a6cef7225ff8
Author: Ivy Foster <ivy.foster@gmail.com>
Date:   Wed Oct 22 19:01:28 2008 -0500

    Fixed a couple of bugs in amixer.lisp

commit 6baa1eceeb7ff82982d29f94494a7bafa0824353
Author: Shawn <sabetts@juicebox>
Date:   Wed Oct 22 16:43:52 2008 -0700

    ignore head in group-sync-head
    
    gets rid of a warning

commit a9631c37dcd0978f978517e2bde2eac3d817c64f
Author: Shawn <sabetts@juicebox>
Date:   Wed Oct 22 16:42:24 2008 -0700

    minor clean ups to time.lisp
    
    - load time.lisp before mode-line.lisp
    - move the modeline time formatting code to mode-line.lisp
    - ditch *time* in time-plist

commit b5a81996fc29afe662c24b4fff9ccc54e06fb16f
Author: Shawn <sabetts@juicebox>
Date:   Wed Oct 22 16:34:42 2008 -0700

    remove duplicate definition of gravity command

commit d24ee3796009b9a1e40d16517b1c172029b35bf5
Author: Shawn <sabetts@juicebox>
Date:   Wed Oct 22 16:32:11 2008 -0700

    mark a bunch of tile-group only commands as such.

commit 55f4869b02b519d83d2cf8a89b52e384df5595f1
Author: Ivy Foster <ivy.foster@gmail.com>
Date:   Wed Oct 22 17:44:10 2008 -0500

    Added time.lisp
    
        - Output should be identical to previous time code
        - Works with (format-expand) instead of (time-lambda)
        - Added modeline support
        - *All* time commands and variables now begin with time- or
          *time-. If you customize *format-time-string-default*, do
          change the first two words.

commit 0ea16c46f0c7d672e810336f41947a9a0ae0cb32
Author: Shawn <sabetts@juicebox>
Date:   Wed Oct 22 15:06:49 2008 -0700

    rearrange the top level binding order.
    
    now *top-map* is first so user bindings aren't shadowed.

commit 93dcbacb806628f8ad58c59a0b1d55f36418a962
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Wed Oct 22 17:18:22 2008 +0200

    Fixed mpd-toggle-pause command to work with mpd-get-status.

commit 1ef37ec7aa4c9f6a9f520fb430c2f1d1d6ad3e99
Author: Shawn <sabetts@juicebox>
Date:   Tue Oct 21 22:09:25 2008 -0700

    update docs
    
    remove the help command

commit 1e11b6753b1869ad1bb9e24e426e51423cb4f812
Author: Shawn <sabetts@juicebox>
Date:   Tue Oct 21 21:50:20 2008 -0700

    add the help binding, C-t ?, to the startup message

commit ce23931cb636856622d0ad8704255cebe446ece7
Author: Shawn <sabetts@juicebox>
Date:   Tue Oct 21 21:49:53 2008 -0700

    ditch the help its C-t ? binding.
    
    stumpwm already prints the bindings without that command. it's useless.

commit d1d1059c885952fb99d6a7233a412ad04aa3ffea
Author: Shawn <sabetts@juicebox>
Date:   Tue Oct 21 19:00:55 2008 -0700

    fix maybe-map-window
    
    it was activing like maybe-raise-window.

commit e65bd69c7f6972ab6986f567298ccf589d5b3e61
Author: Shawn <sabetts@juicebox>
Date:   Tue Oct 21 21:28:10 2008 -0700

    fix two minor borkups from the merge

commit 1650598f48f313446c809223068eda3cc3f43678
Merge: 334ff3f 82f5f11
Author: Shawn <sabetts@juicebox>
Date:   Tue Oct 21 20:46:37 2008 -0700

    Merge branch 'master' into test
    
    straight forward stuff. A few patches changes functions that had moved
    to different files. in the case of bindings.lisp 2 bindings needed to
    be added to the new bindings code.
    
    Conflicts:
    
    	NEWS
    	bindings.lisp
    	command.lisp
    	group.lisp
    	kmap.lisp
    	screen.lisp
    	window.lisp

commit 334ff3f0ded97a08bf1155003546c351495408cf
Author: Shawn <sabetts@juicebox>
Date:   Wed Aug 27 20:38:53 2008 -0700

    fix focus/unfocus color for floating windows

commit 6b182fcdd4024c394268686f674d69e143767dc6
Author: Shawn <sabetts@juicebox>
Date:   Wed Aug 27 20:38:35 2008 -0700

    improve docs for focus-window

commit ce5362655e21547884c64fe3bf11145d1f016316
Author: Shawn <sabetts@juicebox>
Date:   Wed Aug 27 14:11:19 2008 -0700

    fix window-visible-p for tile-windows

commit 9fe89bb43e6787933ac8e5c7da5821cb0eb5b07b
Author: Shawn <sabetts@juicebox>
Date:   Wed Aug 27 13:53:49 2008 -0700

    fix :key-seq type to work with read-from-keymap

commit 7b449537682c233c478bfac2ff1fe469a962691f
Author: Shawn <sabetts@juicebox>
Date:   Wed Aug 27 13:53:00 2008 -0700

    fix the modeline for floating groups

commit 1671cf9fa1b6cbf281773b865e67a6333aa2d648
Author: Shawn <sabetts@juicebox>
Date:   Tue Aug 5 16:30:17 2008 -0700

    update NEWS

commit f918b9c2bc4c0e4a98670414b3db886a5db75788
Author: Shawn <sabetts@juicebox>
Date:   Tue Aug 5 16:24:14 2008 -0700

    update manual to reflesh changes to set-prefix-key/escape

commit 242112aafb1210a08aad81e80a3730f37f9b7430
Author: Shawn <sabetts@juicebox>
Date:   Tue Aug 5 16:22:57 2008 -0700

    in window-matches-rule-p, check if the group slot is bound before using it.

commit 671ff7249b70c4c3ffdd72cecdaaeaefb4c3578c
Author: Shawn <sabetts@juicebox>
Date:   Tue Aug 5 16:22:29 2008 -0700

    change kmaps from a hashtable to a struct containing a list
    
    This change was needed because there are now multiple top level maps
    that all hang bindings off the escape key. set-prefix-key cannot know
    what top level maps it needs to search to update the escape key, so
    *escape-key* was created which is a key struct that is used in any map
    that wants to use the escape key. Now that key's slots just need to be
    updated. But a hashtable's keys cannot change or the lookup fails, so
    a list is now used.

commit 7e9ae2d36f15aad0e8a11d4a6e43df8264183024
Author: Shawn <sabetts@juicebox>
Date:   Mon Aug 4 20:40:11 2008 -0700

    add the new lisp files to the makefile
    
    change newfloat command to gnew-float

commit 11f665c02f4a0e1654bbc4190d70571e3fb3fd2c
Author: Shawn <sabetts@juicebox>
Date:   Mon Aug 4 20:34:23 2008 -0700

    don't allow inactive commands to be called or tab completed
    
    Also, fix describe-command to handle aliases.

commit d0666155fe9f72da948954b9c52a5f41ae1af3d1
Author: Shawn <sabetts@juicebox>
Date:   Mon Aug 4 00:21:04 2008 -0700

    add window-sync generic function and use it in a few places
    
    Also call group-delete-window after the window has been removed from
    the window list in move-window-to-group.

commit 236a89f4ba7e33d56bde1f6c7d563b1af5b1658a
Author: Shawn <sabetts@juicebox>
Date:   Sun Aug 3 23:34:43 2008 -0700

    allow commands to belong to a class and tag commands appropriately
    
    Also document some undocumented commands.

commit 4366132e6b72d29c9affe62c1e28f35e96edffb8
Author: Shawn <sabetts@juicebox>
Date:   Sun Aug 3 23:27:25 2008 -0700

    fix up the window placement to properly put window in their frames on start up.

commit 1ebb8bf7137677fb6b293a06a46ae93e29725164
Author: Shawn <sabetts@juicebox>
Date:   Sun Aug 3 22:27:47 2008 -0700

    active bindings now change based on the current group
    
    there is now an alist, *group-top-maps*, that maps each group type to
    a kmap symbol. For a given group, all kmap symbols whose group type
    match the group are active along with *top-map*.

commit eba627c8e41b0a17ea724998e833a9637000c458
Author: Shawn <sabetts@juicebox>
Date:   Sun Aug 3 21:40:03 2008 -0700

    get rid of warning in with-data-file

commit 7fcf9f80750ce7df48cbf9d81098a19fad8e3a47
Author: Shawn <sabetts@juicebox>
Date:   Sun Aug 3 21:39:32 2008 -0700

    Add debug messages to manual.lisp

commit 0fe89e93958c40223e073aa62551f658a9be2700
Author: Shawn <sabetts@juicebox>
Date:   Sat Aug 2 03:16:55 2008 -0700

    add some command aliases

commit b2bb515f752eabb03ed4be4649c39c3b09e16cb0
Author: Shawn <sabetts@juicebox>
Date:   Sat Aug 2 03:10:33 2008 -0700

    distribute the window related code to the proper files

commit f121d907084ad6b6bb91a439150a8b831eafaeb4
Author: Shawn <sabetts@juicebox>
Date:   Sat Aug 2 02:07:22 2008 -0700

    implement a basic floating group

commit 3ba1e2d8eb8a52e61620b4283ce37d26e1949672
Author: Shawn <sabetts@juicebox>
Date:   Thu Jul 31 12:21:00 2008 -0700

    add a group API and isolate all tile-group related code within the api
    
    This is the first stage towards adding other window management styles
    to stumpwm.

commit 82f5f11ac89d39bc5cd2a660d2ab060607aa0ada
Author: Shawn <sabetts@juicebox>
Date:   Tue Oct 21 14:10:59 2008 -0700

    bump version to 0.9.6-git

commit f9d7c4374023cd8d658599378b5cc2ba61a77c75
Merge: a72ec83 b63e471
Author: Shawn <sabetts@juicebox.(none)>
Date:   Tue Oct 21 14:07:48 2008 -0700

    Merge branch 'master' of ssh://sabetts@git.sv.gnu.org/srv/git/stumpwm

commit a72ec837b11830fbadf6992d71ad06dbea4efd65
Author: Shawn <sabetts@juicebox>
Date:   Tue Oct 21 13:59:48 2008 -0700

    update AUTHORS

commit def21c3c394ecf168aa6c236e0173ee3194b8044
Author: Shawn <sabetts@juicebox>
Date:   Tue Oct 21 13:55:17 2008 -0700

    update NEWS file

commit 876d33843bbcdad2af2af3cf86d8271dec3b71c2
Author: Vitaly Mayatskikh <v.mayatskih@gmail.com>
Date:   Tue Oct 21 00:10:31 2008 +0200

    mpd.lisp re-add mpd-get-song-name
    
    *mpd-collapse-album-length* and *mpd-collapse-all-length* still
    exist in export, but the code using it was swept away by recent
    commit. This commit puts it back.

commit b63e471d05c4a8020b554a9ec1a706500ee686c1
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Mon Oct 20 14:34:28 2008 +0200

    Cancel mpd timer on disconnect or connection lost.

commit be8e518d3531a994dec95760407cae19d25939e5
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Tue Aug 19 21:03:18 2008 +0200

    Fixed typo in documentation.

commit 974aa3c50f8d27f56f85fb81fcfe9997ee842768
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Mon Aug 18 21:04:56 2008 +0200

    Change wifi.lisp to use sysfs for most of its information gathering.

commit ecbfd60e458cbe55cdd0513acd1f0cb93763d3de
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Thu Jul 31 20:51:48 2008 +0200

    Add FreeBSD to the clisp hack. This should only influence contrib modules.

commit 77d96ea9b3744d77452c15441103f0318d20a29b
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Wed Jul 30 16:12:46 2008 +0200

    Simplified CLISP :linux hack.

commit 62de04295d7e7047beb172729af3904c4413f48f
Author: Ivy Foster <ivy.foster@gmail.com>
Date:   Wed Oct 15 01:39:59 2008 -0500

    Some contrib/mpd.lisp improvements
    
        - Minor code cleanup
        - Export important user-visible variables and functions
        - Cleaned up formatting code, added flexibility. See
          documentation for variable *mpd-modeline-fmt* and/or the
          file's opening remarks for more info.
        - New command mpd-play-track allows selection of track by number

commit c34f7a45423ec15592ed834a18a73ad7c906c202
Author: Ivy Foster <ivy.foster@gmail.com>
Date:   Sun Oct 19 11:49:07 2008 -0500

    Cleaned up code in contrib/amixer.lisp
    
        - Pipes in volcontrol command now more readable
        - Now you can easily define your own channels with defvolcontrol
        - Removed redundant keysyms (now in keysyms.lisp)
        - Removed keybindings (different people have different channels
          and different preferences)

commit 797386434b38a5054f1b862a188682d808648c2c
Author: John Fremlin <john@fremlin.org>
Date:   Fri Sep 5 13:39:52 2008 +0100

    correct case when a keysym has more than one keycode

commit 50160e83409b255ba793e1fd5f41ed0660f85916
Author: Fredrik Tolf <fredrik@dolda2000.com>
Date:   Wed Oct 15 16:18:20 2008 +0200

    Contrib: aumix module

commit eb3a8b3c435f1ad0f2631fc2647d834290d4fd15
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Wed Oct 15 22:11:11 2008 +0200

    Moved mpd ping timer initialization to init-mpd-connection.
    
    This should fix the annoying error messages when loading mpd.lisp
    without calling mpd-connect or without mpd running.

commit 9155760d23a29b3b46bde3562be294803714c59f
Author: Shawn <sabetts@juicebox>
Date:   Sat Oct 18 20:23:08 2008 -0700

    normalize the wm-normal-hints structure whenever it is requested from the x server
    
    skype's profile window was setting the max-height hint to 0 which was breaking stumpwm, as seen here:
    
    #S(XLIB:WM-SIZE-HINTS :USER-SPECIFIED-POSITION-P NIL :USER-SPECIFIED-SIZE-P T
       :X NIL :Y NIL :WIDTH 300 :HEIGHT 386 :MIN-WIDTH 300 :MIN-HEIGHT 386
       :MAX-WIDTH 300
       :MAX-HEIGHT 0
       :WIDTH-INC NIL :HEIGHT-INC NIL :MIN-ASPECT NIL
       :MAX-ASPECT NIL :BASE-WIDTH NIL :BASE-HEIGHT NIL :WIN-GRAVITY :NORTH-WEST
       :PROGRAM-SPECIFIED-POSITION-P NIL :PROGRAM-SPECIFIED-SIZE-P T)

commit 19bdb635acf7822cc25bbffc73ee39c36e5c04a9
Author: Shawn <sabetts@juicebox>
Date:   Sat Oct 18 15:36:56 2008 -0700

    fix a typo in perform-top-level-error-action

commit d37b109d6c9f0d43888cd0dff5f9f31fa411da19
Author: Shawn <sabetts@juicebox>
Date:   Sat Oct 18 14:35:31 2008 -0700

    in the top level error handler, handle errors and serious-conditions seperate from everything else.
    
    For all other errors, try to recover and then fail just like an unhandled top level error.
    
    in with-restarts-menu, only catch serious-conditions and errors.

commit 4a76004ff4dae823b956347f62934a81fff088fb
Author: Shawn <sabetts@juicebox>
Date:   Sat Oct 18 14:32:42 2008 -0700

    reformat the debugging output in echo-string-list

commit 2216a859d8c8a00cef2c0d42e8d353681fc9eafc
Author: Shawn <sabetts@juicebox>
Date:   Sat Oct 18 14:31:47 2008 -0700

    add a comment to clisp's get-wm-class workaround

commit 854b572e05a518ab99135303c886d89bfeee8839
Author: Philip Fominykh <philip@glyf.org>
Date:   Sat Oct 18 01:04:04 2008 -0400

    fix run-prog, run-prog-collect-output and print-backtrace ccl support

commit 47bf1b86043fc0eaec92763f7d4ab752fced3b8a
Author: Shawn <sabetts@juicebox>
Date:   Fri Oct 17 15:16:13 2008 -0700

    add 2 more tests to test-wm-class

commit 172f13e144268e51a87f314cb771dc4513943c78
Author: Shawn <sabetts@juicebox>
Date:   Fri Oct 17 15:00:28 2008 -0700

    add workarounds.lisp which stores any workarounds for bugs in clx.
    
    Add a workaround for xlib:wm-class

commit f2fad1ed880cf380fd7dd98e6be3561ff7486636
Author: Shawn <sabetts@juicebox>
Date:   Fri Oct 17 14:59:46 2008 -0700

    add test-wm-class to test-wm.lisp

commit a4887b61fe0b5c7ea3c20cb87cb21d762e135d19
Author: 38a938c2 <38a938c2@rambler.ru>
Date:   Sat Aug 30 21:12:55 2008 +0400

    Added logging of OSD messages

commit 85a7ac0765c6b757a52bd6885b34df995fa288bc
Author: 38a938c2 <38a938c2@rambler.ru>
Date:   Sat Aug 30 21:01:10 2008 +0400

    Added a command to compact window numbers

commit 23dd92b2cdedce181a281cbff8e3e889650ddaeb
Author: Ivy Foster <ivy.foster@gmail.com>
Date:   Mon Sep 1 01:12:49 2008 -0500

    Added productivity module.

commit 2f513a9a75d0b2d2a3802db5cb93bec8eaf83b64
Author: Shawn <sabetts@juicebox>
Date:   Thu Oct 16 00:42:17 2008 -0700

    Set the _NET_FRAME_EXTENTS property on client windows

commit 6041752320c69e2358dab1d29d121787921907b8
Author: Shawn <sabetts@juicebox>
Date:   Sat Oct 4 18:00:53 2008 -0700

    document defcommand

commit aa163412123513b6f2518d175e302d4df382a32c
Author: David Hansen <david.hansen@gmx.net>
Date:   Sun Sep 14 05:48:58 2008 +0200

    Make (define-key map key nil) behave like `undefine-key'.
    
    index 54561f5..547f464 100644

commit 3127c7ffcec7b66f117c7720c6477229c33b04a9
Author: Shawn <sabetts@juicebox>
Date:   Fri Oct 3 14:15:03 2008 -0700

    add redirect-all-output and data-dir-file
    
    also document them

commit 359c994035c08aeae1f061ef5eecd6052ad193e8
Author: Shawn <sabetts@juicebox>
Date:   Fri Oct 3 14:14:40 2008 -0700

    only catch errors in eval-line

commit 637cd9cf4b794142b907b95d28ed217a65491a98
Author: Shawn <sabetts@juicebox>
Date:   Mon Sep 29 13:23:16 2008 -0700

    fix resize-frame so it doesn't overlap frames
    
    split a frame twice so you have 3 sibling frames. resize one of them
    and you'll see you can resize past the minimum frame size. eventually
    stumpwm crashes. This patch fixes this by properly computing the
    maximum resize a frame can get.

commit 38d19ca7ea93fa9ff991ffd83735e78828a71b83
Author: Shawn <sabetts@juicebox>
Date:   Wed Sep 24 02:57:19 2008 -0700

    raise an error when parsing the keysym of a key string
    
    also rename the kbd-parse condition to kbd-parse-error and make it
    inherit from error.

commit 306a604d37f3ec0d1fd1ea3f8398de996332d2f5
Author: Shawn <sabetts@juicebox>
Date:   Wed Sep 24 02:54:48 2008 -0700

    fix error handlers to catch any kind of condition and handle warnings

commit 5e7b5ee580ddd2aa4f66331ad924ca9fc9fb8c8a
Author: Shawn <sabetts@juicebox>
Date:   Wed Sep 24 02:32:54 2008 -0700

    fix argument type for bind command

commit 1c6e6f8f51623af30e1d8bf926dc646f7c242940
Author: Shawn <sabetts@juicebox>
Date:   Wed Sep 3 13:23:34 2008 -0700

    in init-screen, fall back to the * font if the default one isn't found.

commit 7128c9858b45f91cb75497f73f9fe948b209969e
Author: Lionel Flandrin <lionel.flandrin@gmail.com>
Date:   Mon Sep 1 00:19:34 2008 +0200

    Make select-from-menu matching case-sensitive when the user inputs upcase

commit 6374b40e0c0e7ea87bcf3f7ef80ec6dc186e73ef
Author: John Li <jli@circularly.org>
Date:   Sat Aug 30 23:07:16 2008 -0400

    Add show-window-properties command.

commit c96d260f041f6066a7bdc1bd0d7508cd1ddd9e70
Author: Shawn <sabetts@juicebox>
Date:   Sat Aug 30 23:51:42 2008 -0700

    Add sanity checks for incremental resize hints

commit 7e7c81132fba8e2dbd02a2f365c1272badfbd5e4
Author: Shawn <sabetts@juicebox>
Date:   Fri Aug 29 11:01:48 2008 -0700

    Revert "Added support for automatic group creation and/or restoration."
    
    The patch needs some refactoring.
    
    This reverts commit 6488f0ca9720632c6b13c0bd6a8f06588ecc7f4a.

commit c0e236e57fbe487cf51016bd3d6c8f0bad2d78e9
Author: Lionel Flandrin <lionel.flandrin@gmail.com>
Date:   Thu Aug 28 22:17:38 2008 +0200

    Make select-from-menu completion case insensitive

commit 6488f0ca9720632c6b13c0bd6a8f06588ecc7f4a
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Sat Aug 9 00:22:33 2008 +0200

    Added support for automatic group creation and/or restoration.
    
    This adds three keyword parameters to define-frame-preference:
      * :create , when T the group matching the rule is created if it doesn't already exist.
        The group may be restored from a dump-file in *data-dir* if such a file exists (see :dump-name).
        Defaults to nil.
      * :restore , for group restoration from a dump file even if the matching group already exists.
        Defaults to nil.
      * :dump-name , group dump file to use for group restoration. File should be in *data-dir*.
        Defaults to group name.

commit e4ef2d5cb51d20fee6cb69e30771359cada780e4
Author: 38a938c2 <38a938c2@rambler.ru>
Date:   Sun Aug 24 23:47:39 2008 +0400

    Self-reference fixes.
    
    It's better to support renaming of the main executable, or its being
    called via absolute path.
    From 74d93e5cd9d816ca4501c1e784d36510b3b20eeb Mon Sep 17 00:00:00 2001
    From: 38a938c2 <38a938c2@rambler.ru>
    Date: Sun, 24 Aug 2008 23:30:48 +0400
    Subject: [PATCH] Corrected self-references in stumpish

commit dc3be3333f99d1b40f7ce6f19756f3da7bc5cf24
Author: Lionel Flandrin <lionel.flandrin@gmail.com>
Date:   Sun Aug 24 13:49:23 2008 +0200

    Make select-from-menu try match unmapped user input.
    
    For instance, if the user has to choose between:
    ,--
    | "xterm"
    | "gimp"
    | "firefox"
    | "git"
    `--
    And he wants to choose "git", he can type "git", "it", "g.t" or even
    "t$" and the correct entry will be selected.

commit 1725ba4d941b01292207823f398fcdb8b9a86cb7
Author: 38a938c2 <38a938c2@rambler.ru>
Date:   Wed Aug 20 16:59:31 2008 +0400

    Added logging of destroyed XLib windows

commit fce4838e28154422c9f020b218a08f14382d9508
Author: 38a938c2 <38a938c2@rambler.ru>
Date:   Wed Aug 20 16:57:17 2008 +0400

    Added a mention of urgent-window-hook

commit 243afc8d885faadc6908749d34b85e9776e52802
Author: John Li <jli@circularly.org>
Date:   Thu Aug 14 00:17:11 2008 -0400

    Add docs on modifiers (namely, how to set up super properly).

commit 3440cd7a012fd9ad96600764024dcd484bd93581
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Tue Aug 12 13:07:45 2008 +0200

    Fixed timeout problem.
    
    This adds a timer and a new var *MPD-TIMEOUT*. When set to nil the timer is disabled.
    The value of *MPD-TIMEOUT* should be something under the real mpd server timeout value
    so the client will ping mpd every *mpd-timeout* seconds.

commit 560af12b31d656b3cc2b7104acaa74e4ca733e87
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Fri Aug 8 15:49:54 2008 +0200

    Added new commands and default keybindings in mpd client.
    
     * added browse by album/artist commands
     * added browse keymap
     * cleaned some parts of the code

commit a756a8274d93a0aac15f43643cfc53a37136c7a7
Author: John Li <jli@circularly.org>
Date:   Tue Aug 5 04:35:59 2008 -0400

    Add g{next,prev}-with-window commands.

commit 4900dbba7e001bb08bf4297b3d4f68ec9f6db611
Author: John Li <jli@circularly.org>
Date:   Tue Aug 5 04:28:50 2008 -0400

    Simplifying a couple of lines.

commit 6aa420447953a6e32a1288b2f4f02da245e4cf6e
Author: Shawn <sabetts@juicebox>
Date:   Wed Aug 27 21:06:43 2008 -0700

    update the screen-frame-window, as well, in update-colors-for-screen.

commit a5ac4dc453a913f3daf8a772b4be8ab2eb425e67
Author: John Li <jli@circularly.org>
Date:   Wed Jul 30 22:07:16 2008 -0400

    update-all-mode-lines added for mouse-based window focus events.
    
    Otherwise, the "current window" highlighting in the window list is
    incorrect until the next mode-line update.

commit 60a3294c0a49a3ef1dde51c841d9c75e44e8dab6
Author: John Li <jli@circularly.org>
Date:   Sun Jun 22 11:52:36 2008 -0400

    Modify run-or-raise to cycle through all matched windows.
    
    Sorting by window number and then by group gives a predictable cycling
    order. I removed the comments about not looking for a match because it
    didn't seem to refer to any code.

commit d745e764b15ed4ec8fe41d5e4af32342edd65180
Author: John Li <jli@circularly.org>
Date:   Thu Jul 31 01:47:19 2008 -0400

    Remove unnecessary lambda.

commit 7347f49710a0c946042d7270591e4aaab446a213
Author: John Li <jli@circularly.org>
Date:   Thu Jul 31 01:33:32 2008 -0400

    Fix multiple heads frame numbering bug.
    
    When adding a new head, the frame on the new head inherits its number
    from the head number, regardless of whether that number is in use or
    not, which can lead to frames with duplicate numbers.

commit 023ead05c365de69efc3cf11f91ad9de6d2b513f
Author: John Li <jli@circularly.org>
Date:   Tue Jul 29 21:37:49 2008 -0400

    Fix up a bit of the color docs.

commit 716ee45ad918d4db8938770ecdb1920ae3e02c24
Author: John Li <jli@circularly.org>
Date:   Sun Jul 27 23:30:03 2008 -0400

    Fix /dev/null redirect in stumpish.

commit c67664aca41d2bf5ac7f17b710da072bc386f14c
Merge: 4efa1b8 58f84ef
Author: Shawn <sabetts@juicebox.(none)>
Date:   Tue Jul 29 15:03:07 2008 -0700

    Merge branch 'cpubattery'

commit 4efa1b8838f2cb5e02430e2e1345a41c15606904
Author: John Li <jli@circularly.org>
Date:   Tue Jul 29 03:26:22 2008 -0400

    Fix width/height order for *window-info-format*.

commit 2022adb078fa29ccbd0256747fa6ac5cc8b47c67
Author: Lionel Flandrin <lionel.flandrin@gmail.com>
Date:   Mon Jul 28 15:54:48 2008 +0200

    Make "where-is" handle unbound command correctly

commit 2840100855309746b2563d50d6305b1c0e750898
Author: Patrick Pippen <daBittweiler@gmail.com>
Date:   Sun Jul 27 22:40:34 2008 -0500

    this remove the duplicate code from screen, group, and window.lisp
    
    added the move-to-head macro to primitives.lisp

commit 58f84ef2283307d11d594bfd047f1e2202ace9ed
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Tue Jul 29 23:08:41 2008 +0200

    Fixed read-line-from-sysfs for non-SBCL CLs.

commit b0710fa5568c3d6c3b8b1939bc0009909c36fa37
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Tue Jul 29 22:37:29 2008 +0200

    Move hack for missing :linux feature on clisp into wrappers.lisp

commit 04a8311eed7ae3a05de7acf141c74073a51cd1b7
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Tue Jul 29 22:01:31 2008 +0200

    CLISP doesn't provide the :linux feature on Linux.

commit da832f4ff3c3ff42b164380a59a570b5876bae8d
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Tue Jul 29 18:13:30 2008 +0200

    Whitespace cleanup in battery-portable.lisp

commit 5f6c97d33b1a68f6d1918c227e994527a32d18e1
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Tue Jul 29 17:33:48 2008 +0200

    Add warning about freezing sessions with this contrib module.

commit 1e9a1e7033bfb4bea60e983222dfaad77668cb38
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Tue Jul 29 17:30:38 2008 +0200

    Some fixes for wifi.lisp.
    
     - put it in its own package: stumpwm.contrib.wifi
     - uses *iwconfig-path* to find iwconfig. (It's not in my PATH)
     - use add-screen-mode-line-formatter

commit ebae657821dc22df8bdd85b7779313a78766e182
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Tue Jul 29 17:29:03 2008 +0200

    Use ADD-SCREEN-MODE-LINE-FORMATTER in battery-portable.lisp.

commit 1d3fb5edb03113d3ccf6757761a56ee8fa4ab1d7
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Fri Jul 25 03:48:50 2008 +0200

    Added IGNORE declaration in DEFINE-FRAME-PREFERENCE.

commit e47e6e1f5392b1b0039d2477f14a517f5ffbe05b
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Tue Jul 29 17:44:23 2008 +0200

    Add ADD-SCREEN-MODE-LINE-FORMATTER to properly add and update mode-line formatters.

commit 6a06468ee0be9ead0256fbd61156c517134f0bb8
Author: John Li <jli@circularly.org>
Date:   Tue Jul 29 17:03:33 2008 +0200

    Added wifi contrib module.

commit c74663837602875accab2b1e918dd5ea4f988710
Author: Shawn <sabetts@juicebox>
Date:   Mon Jul 28 15:14:57 2008 -0700

    in frame-raise-window, always call focus-frame if the frame is the current.
    
    If raising a window in the current frame we must focus it or the group
    and screen will get out of sync.

commit 73549e599427338c501fa72246643bfc41c8e17c
Author: Shawn <sabetts@juicebox>
Date:   Mon Jul 28 15:05:22 2008 -0700

    give remove-split an optional frame argument
    
    Now any frame can be removed, not just the current one.

commit ea8b6383283219772b1d7d3918a31e2494534a4a
Author: Shawn <sabetts@juicebox>
Date:   Mon Jul 28 02:59:34 2008 -0700

    change with-focus to use grab-keyboard

commit 3e8b9a7d1eaa9a9b772b5408ec22de3bc661e8fc
Author: Shawn <sabetts@juicebox>
Date:   Mon Jul 28 02:04:25 2008 -0700

    in handle-key, ensure that keymap exists before displaying its bindings

commit be0c7890c709f8d99b18c3b9314b2e2599a6ac44
Author: Shawn <sabetts@juicebox>
Date:   Mon Jul 28 02:02:35 2008 -0700

    add a place holder commands section to docs

commit 144b94c7d6485952f628121264af7cc5fbfc6466
Author: Shawn <sabetts@juicebox>
Date:   Sun Jul 27 18:26:41 2008 -0700

    add a default window name for those that don't supply one.

commit c3fbca5eed9a471e2148458307fa0084fa02ec84
Author: John Li <jli@circularly.org>
Date:   Fri Jul 25 23:53:15 2008 -0400

    Tweak neighbour to work more intuitively.
    
    Simple demonstration of the effect this has:
    1. hsplit your screen so you have 2 columns.
    2. vsplit one of the columns. You'll have something like this:
    |---|---|
    |   |   |
    |---|   |
    |   |   |
    |---|---|
    3. From the frame on the right, run (move-focus :left)
    
    Before, you end up on the bottom left frame. With this, you end up at
    the top left. Similarly, when moving :down or :up to frames that have
    equal width, you'll now select the left-most instead of the
    right-most. This makes more sense to me.
    
     frame.lisp |    2 +-
     1 files changed, 1 insertions(+), 1 deletions(-)

commit a81d53d44ce40b7d19b245d45a79780aa8335ac4
Author: John Li <jli@circularly.org>
Date:   Sat Jul 26 06:06:25 2008 -0400

    Fix remove-head bug.
    
    remove-head tried to reference part of the frame-tree (through
    toggle-mode-line) after it was previously removed.

commit cfde8f1c86aa732779e42b997e797468130417c4
Author: Shawn <sabetts@juicebox>
Date:   Sat Jul 26 16:32:00 2008 -0700

    update test-wm::get-wm-hints to handle reparenting wm

commit 6739cdb8db6a6e367633c3803979f24577fd64e2
Author: Shawn <sabetts@juicebox>
Date:   Sat Jul 26 16:04:16 2008 -0700

    add a test function for simias' decode-wm-hints backtrace
    
    backtrace available at: http://paste.lisp.org/display/64270

commit 893def9b92530e8b1e27aba1a57cfac903213cb2
Author: Shawn <sabetts@juicebox>
Date:   Thu Jul 24 11:06:42 2008 -0700

    modify break-display-xid-cache in test-wm.lisp to precipitate a xlib:lookup-error in stumpwm

commit 18b795f586e5e04488eb5ad3ac629a8417cc8036
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Thu Jul 24 15:50:05 2008 +0200

    CPU Frequency above one gigahertz is now always printed with 2 digits after the decimal point.

commit 203d6cee7a632e9a1af338f6c512286e001007e9
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Thu Jul 24 15:48:42 2008 +0200

    Fixed colorization of battery percentage.

commit b78a69d5286400493ccc94d5beeefc46b561d9fc
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Wed Jul 23 00:35:56 2008 +0200

    A sample configuration for Wmii-like keybindings.

commit 5a49b9e4c9e35800390dc6031ab4455e654a0d88
Author: Shawn <sabetts@juicebox>
Date:   Wed Jul 23 16:17:50 2008 -0700

    properly find the :one restart when recovering from a xlib:lookup-error

commit 7c9ce180934b817111fef856ee3f0b02521e7265
Author: Shawn <sabetts@juicebox>
Date:   Wed Jul 23 14:02:41 2008 -0700

    fix unregister-urgent-window and window-urgent-p for clisp 2.46

commit 83ec4d66b27ea575ec0e0785f096c2ed3d030c7f
Author: Shawn <sabetts@juicebox>
Date:   Wed Jul 23 12:08:54 2008 -0700

    fix copyright in module.lisp

commit f167ddbf2f76e22cbf156158f4e73035cb6ea68a
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Jul 22 19:23:26 2008 -0500

    Replace next-urgent command, which got lost in the shuffle.

commit 02a263c555a81daf277d4264432f8aeeb3dc8b77
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Tue Jul 22 23:50:08 2008 +0200

    Fixed broken selection of available information sources when using battery-portable.

commit aa1da23df499b2d0f5b17ac1bea5a20517d60b65
Author: Shawn <sabetts@juicebox>
Date:   Tue Jul 22 14:22:45 2008 -0700

    add command load-module
    
    new file, module.lisp, handles loading and finding modules.

commit b007547f4576ae6dcb3a4f3ec45fe667d42f5841
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Tue Jul 22 20:08:45 2008 +0200

    Add Linux procfs support to contrib/battery-portable.lisp.

commit 0fb94a56cc6ee31eacacf1c2b2e901ca70d76e04
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Tue Jul 22 19:00:37 2008 +0200

    Some stupid errors have been fixed in contrib/battery-portable.lisp

commit abdbb0135969a4b6f1827dc3a97bd03bc916bccf
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Tue Jul 22 05:45:33 2008 +0200

    New hopefully portable battery info module (battery-portable.lisp). This is intended to replace battery.lisp in the near future.

commit f1ba25f292e98fb45cdc215cd174a776075c946f
Author: John Li <jli@circularly.org>
Date:   Tue Jul 22 05:36:56 2008 +0200

    Make battery.lisp use bar-zone-color's REVERSE argument.

commit 26e4b0f19d7e56596af75accf82d70e98322c9d7
Author: John Li <jli@circularly.org>
Date:   Tue Jul 22 05:36:16 2008 +0200

    Make bar-zone-color accept a REVERSE argument.

commit 80123d13df31d0dc6ecb99705b6261b252f39e5c
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Tue Jul 22 05:33:30 2008 +0200

    Added SBCL sysfs workaround.

commit d24c6b898942d968f16875bf02ba673e9f2da589
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Tue Jul 22 05:33:06 2008 +0200

    Added LOAD-CONTRIB function for easy loading of contrib modules.

commit 410483ef90ce1eaf5e0657146a0867aa2c8c84db
Author: Shawn <sabetts@juicebox>
Date:   Mon Jul 21 14:24:26 2008 -0700

    add install and uninstall Makefile rules

commit 6e67440f9a6f000bc2b921cd509e5bedb116cf5e
Author: Shawn <sabetts@juicebox>
Date:   Mon Jul 21 13:29:40 2008 -0700

    add info command

commit 5d7dbc29ff935cd7258fdadc3a976ebb0cd4995f
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Tue May 6 20:40:06 2008 +0200

    Added path existance check in "rehash" to prevent from errors with buggy PATH var.

commit 8319540bf29dde9d51063a1a2744dfc63ed1652f
Author: Shawn <sabetts@juicebox>
Date:   Mon Jul 21 12:30:55 2008 -0700

    sync the key bindings when undefine-key is called on *top-map*

commit b361aff55386c9bb44f08b77d52855d3bfabf78e
Author: Shawn <sabetts@juicebox>
Date:   Sun Jul 20 17:35:20 2008 -0700

    given a string, lookup the corresponding symbol by searching *command-hash* for match
    
    Fixes the bug where (defcommand :abc () () (message "foo")) can't be
    run from colon. it produces the error "command abc not found."

commit f8ac97e878d482f1a5857fe2247332bb5d57e71c
Author: Shawn <sabetts@juicebox>
Date:   Sat Jul 19 16:10:56 2008 -0700

    in select-group, attempt to match the whole name, then a partial name, then the number

commit 8bd749ddcf75b7e070f4aa27f1da6c30ce1fbcab
Author: Shawn <sabetts@juicebox>
Date:   Fri Jul 18 14:49:19 2008 -0700

    fix typo in NEWS

commit 35352eb875e34b3cb01dca670d07f78c1cf3c392
Author: Shawn <sabetts@juicebox>
Date:   Fri Jul 18 14:37:46 2008 -0700

    use y-or-no-p in gkill

commit e74f2d14b48b6febbf47f94b0f3192226cb8b7f0
Author: Shawn <sabetts@juicebox>
Date:   Fri Jul 18 14:14:47 2008 -0700

    fix formatting bug in manual

commit 4bbd755ca090135cf81cf6d4489a7560041ed03d
Author: Shawn <sabetts@juicebox>
Date:   Fri Jul 18 13:49:45 2008 -0700

    bump version to 0.9.5-GIT

commit 10649feb467b10a379d6f32605e794d37faf29c5
Author: Shawn <sabetts@juicebox>
Date:   Fri Jul 18 13:48:25 2008 -0700

    properly create the latest symlinks in upload-release makefile rule

commit b47ba86a172f36750239a2a0aaa519cbec8e1a44
Author: Shawn <sabetts@juicebox>
Date:   Fri Jul 18 13:39:30 2008 -0700

    add missing authors

commit d7eec6dff2bac05abb2ff1d6dfaf5af9d8a24708
Author: Shawn <sabetts@juicebox>
Date:   Fri Jul 18 13:39:16 2008 -0700

    automatically tag a release in release makefile rule

commit 568ebe99080b9ed0423d3f4932cdcab334f56de2
Author: Luca Capello <luca@pca.it>
Date:   Fri Jul 18 02:38:57 2008 +0200

    remove stumpwm.info and stumpwm.texi on `make clean`

commit 678ddfbe0ff4a809081cd2b1aac90711825ace99
Author: Shawn <sabetts@juicebox>
Date:   Fri Jul 18 02:05:30 2008 -0700

    ensure the frame indicator pops up at the right place when it's already visible and the current frame changes

commit 26b1f16f42c91ebdae196ae3e53e00718a13f390
Author: Tassilo Horn <tassilo@member.fsf.org>
Date:   Fri Jul 18 08:47:02 2008 +0200

    Correct the formatter in the comment to %N.

commit 3a9b76e3237d3cc6029101fd21724eed948fb67d
Author: Shawn <sabetts@juicebox>
Date:   Thu Jul 17 16:15:41 2008 -0700

    update copyright for texinfo manual

commit 35c29fd13b4fae1bac6ec9d771dd98fa2b7929ea
Author: Shawn <sabetts@juicebox>
Date:   Thu Jul 17 16:15:32 2008 -0700

    new condition command-docstring-warning

commit a6732d722ccc1ee0bbc1b5c6fd3696b557f7e977
Author: Shawn <sabetts@juicebox>
Date:   Thu Jul 17 14:36:02 2008 -0700

    put the command's docstring in the right place

commit daa12077f4267c4c9c6518139a8616a89438133a
Author: Shawn <sabetts@juicebox>
Date:   Thu Jul 17 14:19:19 2008 -0700

    catch the xlib:access-error error and print a message.
    
    A previous patch changed the behavior to print all asynchronous errors
    which broke stumpwm when another WM was running. This patch corrects that.

commit 7e21b9572202ae1da861864ce8760642e6d963b6
Author: Shawn <sabetts@juicebox>
Date:   Thu Jul 17 00:48:25 2008 -0700

    properly implement yes-or-no-p and y-or-no-p

commit f2f1e6228193a6c1324eb260853b9fb3720a20c5
Author: John Li <jli@circularly.org>
Date:   Wed Jul 16 04:50:01 2008 -0400

    Fix frame indicator height bug.

commit ea145d87cdb5b84b242a1bd45f116c62a6c7aafb
Author: Lionel Flandrin <lionel.flandrin@gmail.com>
Date:   Tue Jul 15 01:11:42 2008 +0200

    Confirmation when gkill is called interactively
    
    * Ask for confirmation when gkill is called interactively in a
      non-empty group.
    * New function "yes-or-no-p" that prints a message and returns T
      if the user presses 'y', NIL otherwise.

commit 4626dc58abf5ca858f7ff5e31e33900c935d5fd3
Author: Shawn <sabetts@juicebox>
Date:   Tue Jul 15 16:58:27 2008 -0700

    update NEWS and documentation for defcommand

commit 9ff9e45f77069b547b33609dbdc5180fd9b9d49b
Author: Lionel Flandrin <simias.n@gmail.com>
Date:   Wed Jul 16 00:39:46 2008 +0200

    interactive-command renamed to eval-command; new argument "interactivep"
    
    * interactive-command renamed to the less ambiguous "eval-command".
    * Optional argument "interactivep" used to know if the command should
      be run with %interactivep% set to T.
    * (declare (ignorable %interactivep%)) in defcommand to avoid a warning
      about the potentially unused variable.

commit 01d690e601350dd0d5dc758db67aef4f7054cee4
Author: Lionel Flandrin <lionel.flandrin@gmail.com>
Date:   Mon Jul 14 23:43:04 2008 +0200

    Fixed bug in kill-group when there is only one visible group remaining
    
    * kill-group now checks if "to-group" is not the same as the group to
      be deleted. Checking if the total number of groups is > 1 is not
      enough since the other groups can be hidden, and in this case
      next-group == current-group. This caused the windows to be sent to a
      deleted group, never to be found again...

commit d1f8e78e80acc35588cc499f24b6bf80e43c0c17
Author: Shawn <sabetts@juicebox>
Date:   Tue Jul 15 13:01:57 2008 -0700

    add with-data-file macro
    
    stumpwm modules can now use this macro to save and load data between sessions.

commit 3a829ed030ad2e995a398c24390b67e4a4d8d570
Author: Shawn <sabetts@juicebox>
Date:   Tue Jul 15 12:11:24 2008 -0700

    add some documentation on sending patches

commit ffac389bb46a2e88556657c3a2952802151810c0
Author: Shawn <sabetts@juicebox>
Date:   Tue Jul 15 00:25:58 2008 -0700

    propertly handle xlib:lookup-error errors

commit 41989a16ef90fec6d9ee0895b6cb45353ac4d91d
Author: Lionel Flandrin <lionel.flandrin@gmail.com>
Date:   Tue Jul 15 00:15:22 2008 +0200

    Modified implementation of defcommand to add a local %interactivep% variable
    
    * %interactivep% is set to t if the defcommand is called directly from
      "colon" or a keybinding.

commit b928bafcea5921898b02c89a9714f4118cb1fafe
Author: John Li <jli@circularly.org>
Date:   Mon Jul 14 19:38:06 2008 +0200

    "last full capacity" gives more accurate battery calculations

commit c4054386743ac99e7c39ccd222b69b59423eb9e6
Author: Shawn <sabetts@juicebox>
Date:   Sun Jul 13 18:15:39 2008 -0700

    update NEWS

commit adac5825f51e5d791e58d56e3e5f033f4b21edab
Author: Shawn <sabetts@juicebox>
Date:   Sun Jul 13 18:14:46 2008 -0700

    create a stumpwm-user package and set it to the default

commit cc4e78de25445b36f999ee6b6801137850c25476
Author: Shawn <sabetts@juicebox>
Date:   Sun Jul 13 14:38:55 2008 -0700

    update NEWS

commit e66214c704dc728263bb94408f7e8a7cbd457c92
Author: Shawn <sabetts@juicebox>
Date:   Sun Jul 13 14:36:57 2008 -0700

    fix the pixmap/window error for sbcl and clisp
    
    clisp 2.46 now raises an error which can be handled by invoking a
    restart. sbcl's fix works exactly the same.
    
    For earlier versions of clisp the workaround is still in place.

commit ec7b3e0927367224550976265b8564ca788a2fb9
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Sat Jul 12 16:20:34 2008 +0200

    Corrected spelling of my name. :)

commit 46b4fd4f447b25d21b1ba431fca724cf0d118883
Author: Shawn <sabetts@juicebox>
Date:   Fri Jul 11 16:09:55 2008 -0700

    add maintainer tags to each contrib file

commit 0d3b96a851ab532a2bc5208b0e5abcdcd00697d8
Merge: dbfe3eb 0dd9271
Author: Shawn <sabetts@juicebox.(none)>
Date:   Fri Jul 11 15:54:53 2008 -0700

    Merge branch 'cpubattery'

commit dbfe3ebfa8a6e18556981fdf66ac4bc8a9e826c2
Author: John Li <jli@circularly.org>
Date:   Fri Jul 11 13:01:54 2008 -0400

    pushnew instead of push for adding to *screen-mode-line-formatters*

commit 0dd927179222186f643637548e535c3c69e670cd
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Mon Jun 23 18:36:53 2008 +0200

    Guess name of thermal_zone file, if not set.

commit d0bee082ac9a01316f8fa72f258c02f30135ff8e
Author: Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
Date:   Fri Jul 11 13:04:16 2008 +0200

    Fixed parens.

commit dcc9ad1f57ac01deeda3d33f7d49bd76188eea96
Author: Shawn <sabetts@juicebox>
Date:   Thu Jul 10 19:42:30 2008 -0700

    add workaround for clx xid cache bug for sbcl

commit 24e949959ec887ee1b03d5534488e4c69c60a664
Author: Greg Pfeil <greg@technomadic.org>
Date:   Wed Jul 2 17:48:22 2008 -0400

    add ratio to split-frame
    
    Specify a ratio for split-frame.
    EG:
    (split-frame group frame) ; defaults to 1/2
    
    ---------------------
    |         |         |
    |         |         |
    |         |         |
    ---------------------
    
    (split-frame group frame 1/4)
    
    ---------------------
    |    |              |
    |    |              |
    |    |              |
    ---------------------

commit 124248bf8433cf6f038e58986ea03f9bb83c56fe
Merge: bb7181f 9e238c5
Author: Shawn <sabetts@juicebox>
Date:   Thu Jul 10 19:04:15 2008 -0700

    Merge branch 'male'
    
    Conflicts:
    
    	fdump.lisp

commit bb7181faa7cdddd5cc3680f52c54acc861c3b274
Author: Shawn <sabetts@juicebox>
Date:   Thu Jul 10 18:46:51 2008 -0700

    handle bad utf-8 codes when decoding strings in sbcl

commit 9e2c57c8db15d533502c734748ae980a66a53733
Author: Shawn <sabetts@juicebox>
Date:   Thu Jul 10 17:40:14 2008 -0700

    Document colors

commit b609d1434c1b05843300c9de517a7cf83f46d600
Author: Shawn <sabetts@juicebox>
Date:   Thu Jul 10 15:41:08 2008 -0700

    document define-frame-preference

commit 388b00f3f8ff00408f26ba5f157da25be96923a4
Author: Shawn <sabetts@vcn.bc.ca>
Date:   Mon Jun 23 23:41:41 2008 -0700

    close the display in break-clx-display-cache

commit 18737d37af301ab63b80fee298f016c0924083b1
Author: Shawn <sabetts@juicebox>
Date:   Mon Jun 23 22:54:03 2008 -0700

    use xlib:window-equal in export-selection

commit d4ff900ade92db8b596a318d6d8d086ce25ed8fb
Author: Shawn <sabetts@juicebox>
Date:   Mon Jun 23 22:53:44 2008 -0700

    add break-display-xid-cache to test-wm.lisp

commit 5c5727a7ed70e2572b53197fcff05e7ca4fee282
Author: Shawn <sabetts@juicebox>
Date:   Mon Jun 23 03:19:40 2008 -0700

    add C-t M-Tab binding

commit f63a5d895b4bbb29214f4d2a9e79e794af3b4247
Author: Shawn Betts <sabetts@gmail.com>
Date:   Mon Jun 23 03:09:14 2008 -0700

    restore -> restore-from-file in the manual

commit 23715c18ff14ca080a8838b6205430e1ae16d33d
Author: Shawn <sabetts@juicebox>
Date:   Sun Jun 22 18:09:33 2008 -0700

    fixup restore/restore-from-file code

commit a5207b6c7355851f4f29ee899cedc785e7b585fa
Author: Shawn <sabetts@juicebox>
Date:   Sun Jun 22 17:18:04 2008 -0700

    fix up a comment

commit a831cd9d78a301f5350b881065cb2cbad51b302b
Author: Shawn <sabetts@juicebox>
Date:   Sun Jun 22 17:15:18 2008 -0700

    workaround the clx pixmap/window error
    
    In both the clisp and sbcl clx libraries, sometimes in te event slots,
    what should be a window will be a pixmap instead. In this case, we
    need to manually translate it to a window to avoid breakage in
    stumpwm. So far the only slot that seems to be affected is the :window
    slot for configure-request and reparent-notify events. It appears as
    though the hash table of XIDs and clx structures gets out of sync with
    X or perhaps X assigns a duplicate ID for a pixmap and a window.
    
    Since I haven't found a way to reliably reproduce this bug, this code
    is untested.

commit 49ee452143e5ce85aafea9e94dcd73ea2addcebf
Author: Shawn <sabetts@juicebox>
Date:   Sun Jun 22 17:12:38 2008 -0700

    Add a note in manual.lisp about clisp's lack of compiled macro documentation

commit 9e238c5a569f35d3a8e1d4e2d7e591c0f83c60ff
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Jun 22 11:12:32 2008 -0500

    Fix recursive aliasing in restore command introduced by 90348be...

commit 6dd2cd308fbf6d8c30e8ac1d882bdf345fe67959
Author: Shawn <sabetts@juicebox>
Date:   Sun Jun 22 00:19:28 2008 -0700

    Auto generate macro documentation from source code docstrings

commit 47a282805e599fade8a0fe0ba6590c6500c5fe6e
Author: Shawn <sabetts@juicebox>
Date:   Sun Jun 22 00:19:00 2008 -0700

    add new macro defprogram-shortcut

commit 8f0c6b669db5a3ba83921023aca485bc102a3910
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Jun 21 11:36:13 2008 -0500

    stumpish: clean up, reformat, add test for GNU sleep.

commit 6995e16f112cebc94817f552e36c768cf2e93110
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Jun 21 11:13:06 2008 -0500

    Fix contrib/cpu.lisp and contrib/battery.lisp
    
    Don't crash when files don't exist in /proc.

commit 1395ed812fcb499c0d79e409edbcf3d736df8388
Merge: d084dbc 5673a35
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Jun 21 20:05:08 2008 -0700

    Merge branch 'master' of sabetts@git.sv.gnu.org:/srv/git/stumpwm

commit d084dbcf41d9c2f732b0adb25ba2f9b899de8c5b
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Jun 21 20:04:37 2008 -0700

    fix typo in describe-command

commit 5673a35d159ed8d1818d19d3eae3ff383da0786b
Author: Shawn <sabetts@juicebox>
Date:   Sat Jun 21 19:31:49 2008 -0700

    use safe-atom-name to convert IDs to atoms

commit 99929ce14bde74e1c5c20bd4465ec0246f984673
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Jun 21 19:17:11 2008 -0700

    Just display asynchronous X errors instead of crashing.

commit 5b85dfb9d27371a8f8bad37107dc7b2f2fe6b97c
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Jun 21 15:46:53 2008 -0700

    reorder the let lines in select-group

commit 33adc5c5dfef4c82e0fcee369d3db37720a0203b
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Jun 21 02:29:42 2008 -0700

    fix typo in client-message event

commit 34bc22612fbda1b50164c9f75fbfd5f4dfeba0ba
Author: Shawn <sabetts@juicebox>
Date:   Fri Jun 20 19:57:51 2008 -0700

    bump version to 0.9.4-GIT

commit c4b30b235cdf2f7af50c709c445e2f6602cdc3f3
Author: Shawn <sabetts@juicebox>
Date:   Fri Jun 20 19:57:35 2008 -0700

    fix upload-release rule

commit f71855f2b666a50a1bb47dfc8884dc9d8373c5ef
Author: Shawn <sabetts@juicebox>
Date:   Fri Jun 20 19:44:35 2008 -0700

    fix misc texinfo formatting errors

commit 1eaed3976784071b1731452e30bb29acb96f3928
Merge: 3b7afdf 435659e
Author: Shawn <sabetts@juicebox.(none)>
Date:   Fri Jun 20 19:39:17 2008 -0700

    resolve window.lisp conflict

commit 3b7afdf290d34b4c7ab902dd55a92b954505717a
Author: Shawn <sabetts@juicebox>
Date:   Fri Jun 20 19:37:00 2008 -0700

    document missing commands

commit 90348bedd78f6d37dc351ab5a0f1b77d6399521b
Author: Shawn <sabetts@juicebox>
Date:   Fri Jun 20 19:36:52 2008 -0700

    make restore an alias to restore-from-file

commit e29d4837afef4a3d69eaa2545ba9a0f518c1fb07
Author: Shawn <sabetts@juicebox>
Date:   Fri Jun 20 19:31:11 2008 -0700

    make dump-rules and restore-rules aliases to dump-window-placement-rules and restore-window-placement-rules

commit 435659e11713044196efab4a35713937f1b5c5ca
Author: Shawn <sabetts@juicebox>
Date:   Fri Jun 20 19:26:50 2008 -0700

    make dump-rules and restore-rules aliases to dump-window-placement-rules and restore-window-placement-rules

commit d024171ef87afc68d59d538c91708e1acbbdfa99
Author: Shawn <sabetts@juicebox>
Date:   Fri Jun 20 19:25:54 2008 -0700

    export define-frame-preference

commit f99eac86a32353c92cd7aea3f05399ca778c2134
Author: Shawn <sabetts@juicebox>
Date:   Fri Jun 20 19:25:39 2008 -0700

    export all iresize relevant symbols

commit 31fb2ebded9fb617f27507819e626f7b562fa0dd
Author: Shawn <sabetts@juicebox>
Date:   Fri Jun 20 19:25:28 2008 -0700

    export all relevant fdump related symbols

commit 99e96b86b807d1aa7f3dd9d6fa3932e0fe1ee483
Author: Shawn <sabetts@juicebox>
Date:   Fri Jun 20 18:55:49 2008 -0700

    skip nonatoms for _net_wm_state in client-message event

commit 049869eb16631641d9fb66f493ef432af1900449
Author: Shawn <sabetts@juicebox>
Date:   Fri Jun 20 14:49:08 2008 -0700

    remove trailing ws

commit 69c7888ecb307782367e32b7a9700c09ca99dbee
Author: Ian Ross <Ian.Ross@bristol.ac.uk>
Date:   Thu Jun 19 21:35:12 2008 +0100

    Changes to contrib/battery.lisp and contrib/cpu.lisp
    
     - Removed uses of run-shell-command from contrib/battery.lisp and
       contrib/cpu.lisp, replacing them with native file processing.
     - Made battery name a defvar in contrib/battery.lisp to take account of
       machines with non-standard battery names (requested by Bill Clementson).
     - Made ACPI thermal zone name a defvar in contrib/cpu.lisp.

commit 88ec172584325504f7258b50c90ce7f9aa59500d
Author: Shawn <sabetts@juicebox>
Date:   Fri Jun 20 14:16:23 2008 -0700

    C-t <n> bindings moved to C-t C-<n>
    
    To pull a window by number you now have to hold down Control. Just
    pressing the number now selects the window by number in its frame.

commit 16f85c40bdc89d5327326e136347fae971c6b93e
Author: Shawn <sabetts@juicebox>
Date:   Thu Jun 19 20:58:33 2008 -0700

    in update-window-properties, run :_NET_WM_STATE's property data through safe-bytes-to-atoms
    
    Some clients were putting numbers in the list that could not be atoms and crashing stumpwm.

commit 70aa702c209a08a6594bfb045ba144e28c57aac2
Author: Shawn <sabetts@juicebox>
Date:   Thu Jun 19 20:16:03 2008 -0700

    always show the frame indicator when there is more than 1 head

commit 85ffcd823942f258c4fae2f730b5e8622e4f8359
Author: Vitaly Mayatskih <v.mayatskih@gmail.com>
Date:   Wed Jun 18 19:41:04 2008 -0700

    Add support for OpenMCL

commit f85870415d232b9ef517500b147375808748131a
Author: Shawn <sabetts@juicebox>
Date:   Wed Jun 18 19:28:13 2008 -0700

    if *frame-indicator-text* is not a string then use prin1-to-string to make it one

commit b76c3b55d86ff2417e9502a9de8159e8bd79fa66
Merge: 2d231bf d2df0b1
Author: Shawn <sabetts@juicebox>
Date:   Wed Jun 18 19:18:38 2008 -0700

    Merge branch 'test'
    
    Conflicts:
    
    	group.lisp

commit d2df0b1eca575969363d9eed2f344653af3cf261
Author: John Li <jli@circularly.org>
Date:   Tue Jun 10 03:43:58 2008 -0400

    Fix the click-focus show-frame-indicator bug.
    
    With *mouse-focus-policy* set to :click, show-frame-indicator is called
    every time the user clicks in a frame, even if it's already focused. The
    :button-press event-handler calls switch-to-group, which always calls
    show-frame-indicator. This patch changes switch-to-group to only call it
    when the group actually changes.

commit 2d231bf9ff351cb28706ae301651b6ca88c278ea
Author: John Li <jli@circularly.org>
Date:   Mon May 26 23:55:44 2008 -0400

    Change help functions to use correct number of rows/columns
    
    - display-keybindings didn't count the "Prefix" line when calculating
      the number of columns required
    - columnize rounded length/columns down instead of up when calculating
      the number of rows (101 keybindings on 2 columns should use 51 rows)

commit a793c9e281d99e935362a0c1778073c12f88919b
Merge: 47c1da2 7b66306
Author: Shawn <sabetts@juicebox.(none)>
Date:   Wed Jun 18 18:58:43 2008 -0700

    Merge branch 'male'

commit 7b66306296a108b7e6aa83f60ffb08374a79e0e7
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Jun 11 20:03:53 2008 -0500

    Merge branch 'origin' into master
    
    Conflicts:
    
    	user.lisp

commit 47c1da2286681f559c0ec001781340125cf702e5
Author: Shawn Betts <sabetts@gmail.com>
Date:   Wed Jun 4 16:23:59 2008 -0700

    document set-focus-color and set-unfocus-color

commit 3490ba4090dcb7b0fd03ea1281de09318f10fdff
Author: Shawn Betts <sabetts@gmail.com>
Date:   Wed Jun 4 13:25:55 2008 -0700

    remove inaccurate comments.

commit 463271411784e58146ad352ec5c130f85096297c
Author: Shawn <sabetts@juicebox>
Date:   Mon May 26 21:22:10 2008 -0700

    add command copy-last-message

commit 8867eae2559c0aaddf486d662a973aac12f4ea52
Author: Shawn <sabetts@juicebox>
Date:   Mon May 26 21:19:17 2008 -0700

    add a color markup parser and uncolorify function

commit 95f3102b84f6827ffdf460417eccec0e828d50fa
Author: Shawn <sabetts@juicebox>
Date:   Mon May 26 13:06:29 2008 -0700

    add modifiers command

commit b74653f8b9ea349b4f10989f04399d926f9aac12
Author: Shawn <sabetts@juicebox>
Date:   Sun May 25 20:06:28 2008 -0700

    add iresize to the file list

commit f394515c3adb00c0a34dbebdb7c83919c1eb056b
Author: Shawn <sabetts@juicebox>
Date:   Sun May 25 19:59:31 2008 -0700

    break up user.lisp

commit 079575661c6a58c16af8f12703ef77ab826042fc
Author: Shawn <sabetts@juicebox>
Date:   Sun May 25 13:47:35 2008 -0700

    insert the new head into the group frame tree at the proper position using the head-number

commit 7fcaf2170eef48bc4cfd9a40a46814b316ed79c7
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun May 25 07:46:11 2008 -0500

    Clean up urgency handling. Properly handle _NET_WM_STATE_DEMANDS_ATTENTION client messages.

commit f121da6cb0db477b4b13899b343ff367221d574f
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat May 24 20:45:58 2008 -0500

    Remove :maxsize from window types.
    
    If a window qualified as :maxsize, this fact would cause other, more
    important types (such as :dock) to be masked. Ideally we should
    support lists of types, as X does. For now, there's
    (xwin-maxsize-p). This change allows StumpWM to detect more panels
    such as fbpanel and xfce4-panel in addition to gnome-panel and kicker.

commit dbc9c831864e7b1b27c66f47b915348f29ca8eac
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat May 24 19:58:35 2008 -0500

    Update mode-lines after switching groups.

commit 2d833f1f6f54ff7ce06b229e1b84aec1942e3278
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat May 24 17:20:32 2008 -0500

    Minor cleanup to urgency code.

commit 55f5777d85dd31b552cf66eef149a49cc07df518
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat May 24 16:04:55 2008 -0500

    Don't update mode-lines when focus changes.
    
    Doing so results in seemingly poor responsiveness with complex
    mode-line formats, specifically those which execute external commands.

commit efc023a9d56a8f2799ae9a3bd50534d834c50297
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat May 24 16:01:48 2008 -0500

    Don't update the mode-lines more than necessary.

commit b7510feb689d1c85524fb39217551c9064dbfd3a
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat May 24 16:00:06 2008 -0500

    Fix error in (window-urgent-p) which resulted in the return value always being true.

commit 4042349dd99d47308bf1c1c328e5addb9e519c55
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon May 12 09:14:28 2008 -0500

    Get rid of now unused varaiable and unnecessary flush in (redraw-mode-line)

commit 2145888eafe45b13e479310107466a5fde575ef0
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon May 12 09:11:44 2008 -0500

    Send errors to /dev/null in contrib/cpu.lisp

commit 689a13cdf166a8fb0a2361f8dfacea55521a4ace
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu May 8 00:49:15 2008 -0500

    Support window urgency notification.
    
    To each screen has been added a list of windows requiring attention.  In
    addition, a new hook, *urgent-window-hook*, is available, called when a
    window's urgency is first registiered. A new mode-line formatter (%u) is
    provided to display this list of windows. Focusing a window clears its
    urgency status. Urgency notifications for the current window are
    ignored. A new command, next-urgent (prefix C-u) is provided, which
    jumps to each urgent window in turn, until all have been cleared.

commit 9267a3b7fb9d0862672beefe22c7ae5a66c0d1e5
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu May 8 01:37:04 2008 -0500

    Get rid of confusing L* and R* keysym aliases for high-numbered function keys.

commit c4cb72d1b7c2041c091727e610a6349b78307af5
Author: Shawn <sabetts@juicebox>
Date:   Sun May 25 01:41:11 2008 -0700

    add contrib/g15-keysyms.lisp

commit c58222ae3d1225175ded05d042d7a3a0a83d67f2
Author: Shawn <sabetts@juicebox>
Date:   Sun May 25 01:19:31 2008 -0700

    document *input-history-ignore-duplicates*

commit a25d60d200c86e224dcc5fc7217bc0da1b2ec803
Author: Shawn <sabetts@juicebox>
Date:   Sun May 25 01:16:56 2008 -0700

    export *input-history-ignore-duplicates* and simplify the code that uses it.

commit d660ad44df9685aa69e24dd8c129fe804ff4071a
Author: Xan Lopez <xan@gnome.org>
Date:   Thu May 15 18:56:35 2008 +0100

    Ignore history duplicates with *input-history-ignore-duplicates* option.
    
    Allows to filter duplicates in the input history list. Say, if you call three
    times in a row the command 'mode-line' from C-t ;, it will only appear once in
    the history list.

commit e02ac4783e9cb7db82649d6dc54e3bddf5e10b29
Author: Xan Lopez <xan@gnome.org>
Date:   Wed May 14 18:46:38 2008 +0100

    Fix docs of send-fake-key/click functions.

commit f928118de70a82c6d52bf0162993a5ade433fa20
Author: Shawn <sabetts@juicebox>
Date:   Fri May 16 14:26:37 2008 -0700

    Make sure a keysym has a keycode before checking if the shift modifier needs to be set.

commit 76be6c6e3cee71e939a3e7eb809c88804de08777
Author: Shawn <sabetts@juicebox>
Date:   Wed May 14 00:38:41 2008 -0700

    Add a bunch more keysyms
    
    Thanks to John Fremlin for them!

commit 2a00a9a3205e6d20938b784a92f77bdae0b9954e
Author: Shawn <sabetts@juicebox>
Date:   Wed May 14 00:35:14 2008 -0700

    document grouplist

commit be593f1519663bfe1ea8745072b236e205464ca4
Author: Lionel Flandrin <lionel.flandrin@gmail.com>
Date:   Mon May 12 14:14:17 2008 +0200

    New command "grouplist" for a menu-based group selection

commit 200b7eee453e6b87e05673e3681b9f572d1f3d78
Author: Shawn <sabetts@juicebox>
Date:   Mon May 12 14:13:25 2008 -0700

    fix texinfo formatting error
    
    remove a spurious @end table

commit 5361abce5355c88e89d5c434bec582c3a0ce0168
Author: Shawn <sabetts@juicebox>
Date:   Mon May 12 12:02:40 2008 -0700

    in xwin-grab-keys, only add the shift modifier when the unshifted code does not result in the keysym.
    
    This fixes the problem where the key code's normal slot and shift slot are the same.

commit b5e1cd4bd1fd6e055fc7a0a6fb01bc0a15d36af3
Author: Shawn <sabetts@juicebox>
Date:   Mon May 12 02:29:42 2008 -0700

    document new keybinding C-t h c

commit e21a614944c9fe9bb65e2de8b15f9182dc826d44
Author: Shawn <sabetts@juicebox>
Date:   Mon May 12 02:26:32 2008 -0700

    Grab the proper mod+code top level key combination when the keysym is an upper case letter

commit 139c416c36f759a808a4c7137e3fafe7501daf28
Author: Scott Wolchok <swolchok@umich.edu>
Date:   Sun May 11 21:04:07 2008 -0700

    fix describe-command and map it to C-t C-h c

commit 7b084b230aedb951937c41ebc81cdb1e46f507b2
Author: Shawn <sabetts@juicebox>
Date:   Sat May 10 20:05:30 2008 -0700

    change the normal windows' background color from screen-bg-color to screen-win-bg-color.

commit 45b10a946dbda2a76e3b9d3b1cb854d43aebec64
Author: Shawn <sabetts@juicebox>
Date:   Sat May 10 19:58:22 2008 -0700

    use screen-win-bg-color instead of unfocus-color for the :thin window border style.

commit 6e5b7f2e4eb78362ac27ac53a1de030170f557c1
Author: Shawn <sabetts@juicebox>
Date:   Sat May 10 19:51:24 2008 -0700

    fix spelling mistake prefered -> preferred
    
    One exported global variable changed to: *new-window-preferred-frame*

commit 1afe97e765a7843feba51104f2448ea965255506
Merge: abf4c8e bcd550b
Author: Shawn <sabetts@juicebox.(none)>
Date:   Sat May 10 19:47:17 2008 -0700

    Merge branch 'test'

commit bcd550bb51917e1ab821b28337db6406875a930f
Author: David Hansen <david.hansen@gmx.net>
Date:   Sat Apr 26 20:28:50 2008 +0200

    Allow *new-window-prefered-frame* callback to return a list of preferences.

commit abf4c8e0d5b7c791a53dd6b7f853af040990fe70
Author: Shawn <sabetts@juicebox>
Date:   Fri May 9 16:52:12 2008 -0700

    add stumpwm.texi to .gitignore

commit 84a323a4bc0739d139eff5817855b0d3dab5d2f0
Author: Shawn <sabetts@juicebox.(none)>
Date:   Fri May 9 16:51:52 2008 -0700

    ditch stumpwm.texi since it can now be generated with all supported lisps

commit d6e1d86f383335f3b3bd9af94c61f30090634a82
Author: Shawn <sabetts@juicebox>
Date:   Fri May 9 16:47:52 2008 -0700

    fix some bugs introduced in 5fe70595c3fecee59b181724e906d2a81be84573 and b74f6114470598e080caccd42d0620eaa91fde70
    
    * for generating the manual with clisp, stumpwm were not being loaded properly.
    * compile manual.lisp before loading it so it isn't painfully slow
    * remove a spurious #+sbcl from manual.lisp
    * put the { } back around function names

commit 11044fc8691b6fa7ca5828b049e13515cd8c35a8
Author: Shawn <sabetts@juicebox>
Date:   Fri May 9 16:27:31 2008 -0700

    untabify manual.lisp

commit b74f6114470598e080caccd42d0620eaa91fde70
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Fri May 2 14:13:43 2008 +0200

    Added missing arguments list for clisp in manual.lisp.

commit 5fe70595c3fecee59b181724e906d2a81be84573
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Wed Apr 9 22:34:53 2008 +0200

    Fixed manual generation with clisp.
    
    Now it shouldn't crash anymore but the generated documentation lacks functions and commands arguments list.

commit 92cd9ad1152836c7846eccb82ba3589762dd2dc1
Author: Shawn <sabetts@juicebox>
Date:   Fri May 9 16:00:58 2008 -0700

    move implementation specific code to wrappers.lisp

commit 7482a3ad4705f3c9a81b3fe93460be848d917e6a
Author: Shawn <sabetts@juicebox>
Date:   Fri May 9 15:50:33 2008 -0700

    Put { } around all functions so (setf ...) functions show up in the index properly

commit d87957dba0d5627897907f835ed77457d911aff2
Author: Shawn <sabetts@juicebox>
Date:   Fri May 9 15:49:50 2008 -0700

    touch up b53c01d617c5e49a262da53c29767a5c72775d45 to make the manual build again.
    
    Remove the contents of HACKING file, since it's now in the manual.

commit b53c01d617c5e49a262da53c29767a5c72775d45
Author: Ivy Foster <ivy.foster@gmail.com>
Date:   Fri May 9 17:24:19 2008 -0400

    Added HACKING section to the manual.

commit c7a37fa7877fb71c11203a6f127ed7009e280f48
Merge: 4e9e5c9 9b6a03e
Author: Shawn <sabetts@juicebox.(none)>
Date:   Wed May 7 19:03:14 2008 -0700

    Merge branch 'male'

commit 4e9e5c99f392b0cdc63b5454469a4abcc8b946e3
Author: Shawn <sabetts@juicebox>
Date:   Wed May 7 19:01:31 2008 -0700

    fix maximize function to properly set border width for fullscreen windows

commit 9b6a03ecbe9e2bd66eaa588077024a0d31530a5b
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue May 6 14:37:38 2008 -0500

    Clear the entire area of the mode-line window when redrawing.
    
    This fixes ghosting with multi-line mode-lines and doesn't appear
    to actually cause any flickering.

commit c8d70a269c3070e04036d903a3f7171055386088
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon May 5 00:57:36 2008 -0500

    Remove bashisms from contrib/stumpish.

commit 877c2ccf95b8598156c649964a36d76bca004067
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat May 3 20:47:26 2008 -0500

    Enable mutli-line mode-lines (just put some newlines in your format).

commit b29c15cff9f75f9feea529eb5670ba1a34356109
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat May 3 14:17:35 2008 -0500

    Oops. Remove extra negation in frames-overlap-p and check types.

commit 06d123e7bbc6411d16db90f22376dc6fd98adeff
Author: Shawn <sabetts@juicebox>
Date:   Sat May 3 12:07:17 2008 -0700

    fix string-to-bytes for clisp

commit c81a732f02986e542a17bc1e41447dba0f42e751
Author: Shawn <sabetts@juicebox>
Date:   Fri May 2 17:21:01 2008 -0700

    restructure almost all the code in core.lisp into seperate files.
    
    Also update the copyright.

commit 5ef6c3ccb9d809f2ac0b248e377f7681b423666d
Author: Shawn <sabetts@juicebox>
Date:   Fri May 2 16:32:47 2008 -0700

    add border styles
    
    4 border styles are added: :thick (default), :thin, :tight, and :none.
    
    the 4th hunk in core.lisp fixes the bug when the border style is
    :tight or :none, the current frame is empty and you pull a window into
    the frame that doesn't take up the whole frame then the frame border
    doesn't disappear.

commit d977d53310331019421c7b9e9f8f9e131bbfc857
Merge: 87b0300 738a2d8
Author: Shawn <sabetts@juicebox.(none)>
Date:   Fri May 2 15:10:40 2008 -0700

    Merge branch 'male'

commit 87b0300dce60fd20a78fdb076c6646b2e9742adf
Author: Shawn <sabetts@juicebox>
Date:   Fri May 2 04:24:22 2008 -0700

    do pathname-is-executable-p and portable-file-write-date properly for clisp.

commit f312dc03022fa3c895677824f4f140958b52b061
Author: Shawn <sabetts@juicebox>
Date:   Fri May 2 04:07:48 2008 -0700

    make bytes-to-string work for clisp. make tab completion work with clisp.

commit 3eb54e32d0594728ce41bde512e0fa2d3e9ac6d7
Author: Shawn <sabetts@juicebox>
Date:   Fri May 2 03:18:43 2008 -0700

    update the authors file

commit a827d24bb1a722d07e49f7970a7b562608dfe4e7
Author: Shawn <sabetts@juicebox>
Date:   Fri May 2 03:17:44 2008 -0700

    automatically rehash programs in path when needed. make rehash just a function.
    
    We do this by tracking the modification dates of all the directories in the path.

commit 80d75336a1d0714d426445c5c23e656130e45d25
Author: Lionel Flandrin <lionel.flandrin@gmail.com>
Date:   Mon Apr 28 21:32:39 2008 +0200

    Corrected a bug in program completion
    
    * When you wanted to complete a program name (for instance
      firef<TAB>), programs matching a substring could be globbed
      incorrectly (for instance fire). This commit fixes this.

commit 694be09e3ee462434fd75316c68c2ee4d3d1215a
Author: Lionel Flandrin <lionel.flandrin@gmail.com>
Date:   Sun Apr 27 22:07:19 2008 +0200

    make stumpwm cache programs in PATH for completion
    
    * new var *program-list* containing the list of programs found in the PATH.
    * new command "rehash" to actualise it.
    * programs-in-path now just lists the programs, no more "base" argument.
    * instead, a new function "complete-program" is used for completion, returning
      the programs in *program-list* that match the base.

commit b34b73f3f40cff5a3f3a1a3abff99ce8f3ab9daf
Author: Shawn <sabetts@juicebox>
Date:   Fri May 2 02:38:29 2008 -0700

    update authors

commit ba044b0570c0322836efca179999de6e78090f0f
Author: Shawn <sabetts@juicebox>
Date:   Fri May 2 02:37:40 2008 -0700

    minor whitespace and comment touching up.

commit 3cf7ba2ec4efdbfbc35ec44ba09253add1975919
Author: Shawn <sabetts@juicebox>
Date:   Fri May 2 02:35:27 2008 -0700

    Fix botched attempt to use gensym in define-frame-preference macro.

commit 740973e7bd59babbd34539e41b589dffc0c5cda3
Author: Patrick Pippen <daBittweiler@gmail.com>
Date:   Sun Apr 20 22:19:11 2008 -0500

    primitives.lisp

commit 161c6ec84f3f2e1d6f2396656b1c300428c29c3c
Author: Ivy Foster <ivy.foster@gmail.com>
Date:   Mon Mar 17 16:32:31 2008 -0400

    Reformatted contrib/amixer.lisp to work with new defcommand syntax.

commit 988be1c728707d500e9b7ccf35e459e480c89099
Author: Shawn <sabetts@juicebox>
Date:   Fri May 2 01:51:37 2008 -0700

    add matt shen to authors

commit 733e55b918318cb67eb8901a5d2b0de835f04513
Author: Shawn <sabetts@juicebox>
Date:   Fri May 2 01:50:28 2008 -0700

    add a new command type, :direction. add a new command exchange-windows.

commit eee9269e33309d51a2e54e3db8f0f3fc0ef64909
Author: Shawn <sabetts@juicebox>
Date:   Fri May 2 01:46:38 2008 -0700

    add notifications-delete command to contrib/notifications.lisp

commit 85b2cce292d09f2bab7f1f6477d5fa2b3342164b
Author: Shawn <sabetts@juicebox>
Date:   Fri May 2 01:12:36 2008 -0700

    in input-insert-string use a loop instead of map and a lambda.

commit c5578d18c3e0c0c022b5703ea00af3b482ba7fab
Author: Shawn <sabetts@juicebox>
Date:   Fri May 2 00:59:56 2008 -0700

    in echo-string-list don't do anything if STRINGS is nil.
    
    This fixes a bug where when *startup-message* is nil a message window
    redraw event comes in but the current message is nil, which is passed
    to echo-string-list which causes an xlib:value-error error and crashes
    stumpwm.

commit 2ae93aefdfd85f0f879be7b7b9fe8c44c2a53446
Author: Shawn <sabetts@juicebox>
Date:   Fri May 2 00:37:58 2008 -0700

    Add bytes-to-string and string-to-bytes. use them in handle-stumpwm-commands.

commit 738a2d8384bd8338324b663db729def2eeb1d2ff
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Apr 20 13:10:47 2008 -0500

    Add option *default-group-name* instead of hardcoding "Default"
    
    Patch from Peter Barabas.

commit 398d3b3101cddd28dcf69529ac33909194cf0cab
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Apr 18 18:37:35 2008 -0500

    When ignoring cloned heads, ignore heads with *any* overlap.
    
    This fixes problems with non-identical overlapping heads
    by ignoring them.

commit 3119267c663f9850f5c0c2f1c5086aa08160d4b0
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Feb 13 16:43:34 2008 -0600

    Be more forgiving when user types "quit" in stumpish.
    
    Use "stumpwm-quit" if you *really* want to quit stumpwm.

commit 65e981276be8e42713c30b040eaab72583cf0036
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Feb 13 16:14:12 2008 -0600

    Revert "flush debug output"
    
    This reverts commit c31e2fc6d05a10587364edc132dcc1ef84fb70b0.
    
    Flushing here resulted in a very significant slowdown, negatively affecting
    responsiveness, and is probably unnecessary anyway. Perhaps we could flush only
    after backtraces?

commit 9c01f8677b7f056102636e274d5c194f6ed369ed
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Mon Mar 10 10:59:23 2008 +0100

    Fixed typo in dump-group-to-file, dump-screen-to-file and dump-desktop-to-file.

commit 187ddeb0799d0e75327ea47998fafe618fd67533
Author: Ivy Foster <ivy.foster@gmail.com>
Date:   Mon Mar 17 16:15:41 2008 -0400

    Added contrib/surfraw.lisp
    
    A library for all those surfraw commands you've been hiding in your
    .stumpwmrc files...

commit f47ae933c9ca36e8b20676cb852034cfe377e4f7
Author: Ivy Foster <ivy.foster@gmail.com>
Date:   Tue Mar 18 16:27:53 2008 -0400

    Fixed incorrect version information in README.
    
    Thanks to Tassilo Horn

commit 61f238bf7450cadac261589926ab1ef1197be849
Author: Ivy Foster <ivy.foster@gmail.com>
Date:   Tue Mar 18 01:02:18 2008 -0400

    Documentation improvements
    
    - Created HACKING with some information about StumpWM-specific code
    such as defcommand, as well as some general pointers about working on
    StumpWM that may seem like common sense and a section on effectively
    using git.
    
    - Edited README a little bit, added info. on using asdf-install to
    install cl-ppcre on clisp.
    
    - Um, added self to AUTHORS (I think that's the protocol...feel free
    to undo if not; did this less out of desire for credit than so
    questions RE: contributions could be directed more easily) and lined
    up the columns a bit.

commit 11adf9e1ddeb767227c1087cf180a76fc588ab2b
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Sun Mar 2 13:43:31 2008 +0100

    Moved all commands to the new defcommand macro.

commit d53088fff3b6193091beb52160dc381028f02f06
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Sun Mar 2 13:27:44 2008 +0100

    Change *mpd-volume-step* to defvar.

commit 9ed0adc58da3b055cc6ea64021261c83c837c2db
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Sun Mar 2 13:17:40 2008 +0100

    Fixed infinite loop in mpd.lisp and added missing sear & add mpd commands.

commit 6ba573cd375d4cac8efe50dbae98c656dcf8f74e
Author: Tassilo Horn <tassilo@member.fsf.org>
Date:   Sun Mar 2 21:53:11 2008 +0100

    Use defcommand instead of define-stumpwm-command

commit 82d85daad912286a83a72ee9159c12d8f1f0d3ce
Author: Shawn <sabetts@juicebox>
Date:   Sun Mar 2 02:46:10 2008 -0800

    in focus-frame only show the frame indicator when focusing a frame that is not the current one

commit c85ef7d79b6d144125632694a3d5f7e4463ae8dd
Author: Shawn <sabetts@juicebox>
Date:   Sun Mar 2 01:08:39 2008 -0800

    add frame indicator window

commit 07a1ade4e9190e64f6659be15382d6e382bc43a7
Author: Shawn <sabetts@juicebox>
Date:   Sun Mar 2 01:08:19 2008 -0800

    fixup color formatting on unhandled error message

commit 01d74a95a5b491c0275d3889d08830dd8533f024
Author: Shawn <sabetts@juicebox>
Date:   Sun Mar 2 01:04:02 2008 -0800

    map the input window after it's height has been set

commit cdd4c6b4c9302d9da1c2bad555b8182a60c1d26f
Author: Shawn <sabetts@juicebox>
Date:   Sat Mar 1 23:35:10 2008 -0800

    add *show-command-backtrace* variable and corresponding code

commit 039d83802b3fa7c861a43d3e9446a2b0d160b2d5
Author: Shawn <sabetts@juicebox>
Date:   Sat Mar 1 23:34:29 2008 -0800

    document soft-restart and copy-unhandled-error

commit e2f119667f263239a04b7a3538be778927cb8433
Author: Shawn <sabetts@juicebox>
Date:   Sat Mar 1 23:33:58 2008 -0800

    redraw the messages after processing each screen during the startup sequence

commit a13be9137abd919dc87929350c124e5ecb22b00e
Author: Shawn <sabetts@juicebox>
Date:   Sat Mar 1 23:22:23 2008 -0800

    recover gracefully from an unhandled error. add command copy-unhandled-error.
    
    Instead of quitting, stumpwm will do a soft restart and print the
    unhandled error and backtrace.

commit 371524547b1eeeb1162e65291e3ce92abb642262
Author: Shawn <sabetts@juicebox>
Date:   Sat Mar 1 23:18:19 2008 -0800

    Properly execute aliased interactive commands

commit a36d92cb8caad7485b8a748277eb243e044f9aaa
Author: Shawn <sabetts@juicebox>
Date:   Sat Mar 1 23:16:19 2008 -0800

    don't change the timeout when redrawing the message from an exposure event

commit 7d47c28b54aa33d5a55e7875166ccce037a934e9
Author: Shawn <sabetts@juicebox>
Date:   Sat Mar 1 21:53:30 2008 -0800

    deprecate define-stumpwm-command in favor of defcommand

commit c5be9b894d9acc183e66459a94a90c99ed9f6390
Author: Shawn <sabetts@juicebox>
Date:   Sat Mar 1 21:46:54 2008 -0800

    add .dotest to .gitignore

commit b330fc21fbe4ca8abefbe5c48bebee80f14bb752
Author: Shawn <sabetts@juicebox>
Date:   Sat Feb 23 14:22:24 2008 -0800

    replace #+cmu with #+clisp in contrib/mpd.lisp
    
    Patch from Vitaly Mayats.

commit def6d68168db570bef230ac0a058ecbea6c2d789
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Fri Feb 22 12:24:11 2008 +0100

    Fixed formatter conflict and modified the notifications-as-string func to use format instead of loop.
    
    Now you can define delimiters using *notifications-delimiters*. See contrib/notifications.lisp for more details.

commit 70d3c8ebf895370c894f33cf43d4acd239ccb67e
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Fri Feb 22 12:06:34 2008 +0100

    Fixed typo in mpd key-map. Now search map shouldn't crash stumpwm

commit ad96d3c91831645d646b757f84fe0691ffb858de
Author: Morgan Veyret <patzy@appart.kicks-ass.net>
Date:   Mon Feb 18 14:44:34 2008 +0100

    Applied mpd formatter length path from Vitaly Mayatskikh.

commit 681abf2af4af7c6d538618b52e4b9059282d6ecb
Author: Shawn <sabetts@juicebox>
Date:   Fri Feb 22 02:38:48 2008 -0800

    Make C-h list the keybindings of the current keymap

commit 7284b738e0c5472178bfa8bb6d9fa7cdd2174263
Author: Shawn <sabetts@juicebox>
Date:   Fri Feb 22 02:37:17 2008 -0800

    handle renaming to and from hidden groups in grename command
    
    patch from Antonis Antoniadis

commit f67f7baae3fae36b56248e61b66d17ab3048f663
Author: Shawn <sabetts@juicebox>
Date:   Fri Feb 22 02:14:54 2008 -0800

    add Vitaly Mayatskikh to AUTHORS

commit f7a2c13b1c0e6ead3e5dfd1666e97ce3029cba75
Author: Shawn <sabetts@juicebox>
Date:   Fri Feb 22 02:14:38 2008 -0800

    updated contrib/mpd.lisp to work with sbcl
    
    This is a patch from Vitaly Mayatskikh.

commit 1427141f1a0954c61c58869ecd11227643e0a221
Author: Shawn <sabetts@juicebox>
Date:   Fri Feb 22 01:59:26 2008 -0800

    When reading input don't accept non-character keys

commit f60fe5ccefca514e4a6d85832a6cf32238951086
Author: Shawn <sabetts@juicebox>
Date:   Fri Feb 22 01:59:06 2008 -0800

    update modeline on font change
    
    fixed a crash bug where if the modeline is on (set-font "fixed") bring stumpwm down

commit 54f7728850c86fbca8213369cf785c4057baedf1
Author: Shawn <sabetts@juicebox>
Date:   Fri Feb 22 01:36:54 2008 -0800

    new command, bind

commit 85c8626dccfdbb2db08cbfc22c57bd651d25326f
Author: Shawn <sabetts@juicebox>
Date:   Fri Feb 22 01:33:00 2008 -0800

    change C-t TAB key binding

commit f2c0d01d3f86387211f934bbced9667d06b5d12c
Merge: e7068df fddc0b7
Author: Shawn <sabetts@juicebox.(none)>
Date:   Fri Feb 22 01:32:13 2008 -0800

    Merge branch 'master' of ssh://sabetts@git.sv.gnu.org/srv/git/stumpwm

commit fddc0b7d122ad2ef64876d994e72d0e7ebf6b129
Author: Tassilo Horn <tassilo@member.fsf.org>
Date:   Thu Feb 21 15:38:22 2008 +0100

    Use a start-process instead of shell-command in the emacs example.

commit 24898d145e9fcd3ff006424508196fa1c2e495c3
Author: Tassilo Horn <tassilo@member.fsf.org>
Date:   Wed Feb 20 10:52:18 2008 +0100

    Remove debug output in notifications.lisp

commit 9bdbaf80189f0ba09eda336302dcb0d24d9e6d86
Merge: 6055c83 3f5837b
Author: Tassilo Horn <tassilo@member.fsf.org>
Date:   Wed Feb 20 09:34:45 2008 +0100

    Merge branch 'master' of git://git.savannah.nongnu.org/stumpwm

commit e7068df1d7420157b3e503c7339ec88bee0f667d
Author: Shawn <sabetts@vcn.bc.ca>
Date:   Tue Feb 19 17:40:22 2008 -0800

    in upload-release makefile rule, update the latest symlinks

commit 3f5837bbb619e323d4fbc33f6d720532199270f8
Author: Shawn <sabetts@vcn.bc.ca>
Date:   Tue Feb 19 17:23:20 2008 -0800

    bump version to 0.9.3-GIT

commit 0f956b19071de920f912e155c3a87b6dd5e63e31
Author: Shawn <sabetts@juicebox>
Date:   Tue Feb 19 17:11:20 2008 -0800

    fix the release rule

commit 27f80d4bfd93011884436c2b70191e97a4f56878
Author: Shawn <sabetts@juicebox>
Date:   Tue Feb 19 17:11:11 2008 -0800

    fix up the readme to reflect changes in clisp

commit fa56e041b558123c53ff0e36a828e9375d82f171
Author: Shawn <sabetts@juicebox>
Date:   Tue Feb 19 17:04:13 2008 -0800

    grab keys asynchronously

commit 6055c836cc5b09b94e22dbbf0954db667be9e695
Author: Tassilo Horn <tassilo@member.fsf.org>
Date:   Tue Feb 19 19:23:24 2008 +0100

    Add my email address in AUTHORS

commit 60533e465831323d514e0e31d1bd12f3f92f67c1
Author: Tassilo Horn <tassilo@member.fsf.org>
Date:   Tue Feb 19 11:42:23 2008 +0100

    Added notification monitor notifications.lisp

commit 5c8496dd6612eacdc38d20d4152d78303d6405c7
Author: Shawn <sabetts@juicebox>
Date:   Fri Feb 15 22:52:48 2008 -0800

    add battery.lisp

commit c0d64532e58b8b8ada0a28837088cf0de45d435f
Author: Shawn <sabetts@juicebox>
Date:   Mon Feb 11 16:49:51 2008 -0800

    new command emacs. use it for the C-t e binding

commit d0971aee1f749d3a5a01bd4d44c4c8082c112074
Author: Shawn <sabetts@juicebox>
Date:   Sat Feb 9 13:08:05 2008 -0800

    for the modeline handle the case where one head is above another head
    
    I found that toggling the mode-line for a head that is configured to be
    below another head makes the frame of that head appear halfway on the
    head above.  This patch seems to fix the problem.
    
    -Magnus Henoch

commit 1be9df35224d72c6b1ef71b8832602b1e689915a
Author: Shawn <sabetts@juicebox>
Date:   Fri Feb 8 18:16:28 2008 -0800

    update NEWS and AUTHORS

commit 9054959f41879eea29a63c3cc57408d8ed0797a3
Author: Shawn <sabetts@juicebox>
Date:   Fri Feb 8 18:15:04 2008 -0800

    Keep track of the remainder in expand-tree.
    
    This should fix the bug in the remove command where a big chunk of
    unused pixels appear.
    
    Thanks to James Wright for this one.

commit 71a4b9615894f91c4c6b7ebef0d7b12e71be2c2a
Author: Shawn <sabetts@juicebox>
Date:   Fri Feb 8 18:08:59 2008 -0800

    change is-modifier to use *all-modifiers* and exclude No Symbol keysyms

commit 34aca7f3b7cff581131bf051fd8d5e8602a65f7f
Author: Shawn <sabetts@juicebox>
Date:   Fri Feb 8 18:08:30 2008 -0800

    fill in some emails in AUTHORS

commit 6981fc723cfe16ac69861d345e84dec9f186dec5
Author: Shawn <sabetts@juicebox>
Date:   Fri Feb 8 17:34:17 2008 -0800

    add a stumpwm.texi rule to the makefile

commit 89f7e16a7efc4fefb88cb5033b0d8de902c35bb7
Author: Shawn <sabetts@juicebox>
Date:   Fri Feb 8 17:34:05 2008 -0800

    add a section on interacting with lisp
    
    Thanks to Jeronimo Pellegrini for the patch.

commit fbf23a87713fcb3b8ee9a9eabd4049c52aa019f1
Author: Shawn <sabetts@juicebox>
Date:   Fri Feb 8 16:43:33 2008 -0800

    fix up grename with some error messages

commit ef466700fdbf7ab4d605934e699f9d7b94ef5377
Author: Shawn <sabetts@juicebox>
Date:   Fri Feb 8 16:42:03 2008 -0800

    add a new key-window only for reading keys from the user
    
    This fixes a bug where when no window is focused all keys pressed
    produce a "<key> not bound." message.

commit ceb44293bf56a43486dedcb70dfc698d5e72d76b
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Feb 8 02:16:46 2008 -0800

    fix texinfo typo

commit 5a47e8a0431aa43bd349c0343d27c451630a4b89
Author: Shawn <sabetts@>
Date:   Thu Feb 7 20:41:20 2008 -0800

    Add Antonis Antoniadis' grename command and add keybinding, documentation

commit d6b7864b6f67d8f4e33c255fc0e39e282a26d5f1
Author: Trent W\. Buck <trentbuck@gmail.com>
Date:   Thu Dec 13 06:10:20 2007 +1100

    Behave correctly in the absence of non-standard environment variable $TEMP.

commit 9678d2185386b762be0801f15d452ca0b1c3ea50
Author: Trent W\. Buck <trentbuck@gmail.com>
Date:   Thu Dec 13 06:10:19 2007 +1100

    Behave correctly in the absence of rlwrap.

commit f8420ce37d1a8f8a34d13538515184255239e9ce
Author: Trent W\. Buck <trentbuck@gmail.com>
Date:   Thu Dec 13 06:10:18 2007 +1100

    Don't assume controlling terminal (if any) uses ANSI escape sequences.

commit a6fa465a8c52e1fc3c47e55644610e4eefb3acfc
Author: Shawn <sabetts@>
Date:   Thu Feb 7 20:16:20 2008 -0800

    fix balance-frame "one frame" message to match only command, attempt 2

commit 2d067b5eb6911664b141afc3e505aeac45b118f3
Author: Shawn <sabetts@>
Date:   Thu Feb 7 20:15:00 2008 -0800

    match balance-frame "one frame" message to match only command

commit 6d3a68c67ad6061b5cd435a3a12211695475a1c1
Author: Shawn <sabetts@>
Date:   Thu Feb 7 20:09:43 2008 -0800

    fix balance-frames to work with multiple heads

commit 4ca599f72032aa4a88c8fb576f1d6ff37761eea5
Author: Shawn <sabetts@>
Date:   Thu Feb 7 18:46:35 2008 -0800

    fix new/destroy window hooks. improve run-hooks with restart menu.
    
    map-window-hook and unmap-window-hook have been removed in favor of
    new-window-hook and destroy-window-hook.
    
    run-hooks now pops up a restarts menu when a hook function errors out.

commit 3ed987c345e0dc6a222b26a46b8c5678bfdf2db9
Author: Shawn <sabetts@>
Date:   Thu Feb 7 18:45:07 2008 -0800

    generate manual's hook documentation from source

commit 2cf7b54b92dd83b985618f141e91e2238a9599bc
Author: Shawn <sabetts@juicebox>
Date:   Wed Feb 6 16:49:59 2008 -0800

    change the way input is handled
    
    No longer call grab-keyboard when stumpwm wants to read input. When a
    top level key is pressed, the keyboard is frozen. When a key is to be
    read the keyboard is unfrozen for 1 keystroke and then refrozen. When
    the key press event has been handled, stumpwm unfreezes the keyboard.
    
    I still don't understand why C-t ; reload lets you type in the focused
    window. The keyboard should be frozen at this point.

commit ed3907e54e5a7135b1efa300aa7f682249fe6470
Author: Morgan Veyret <veyret@enib.fr>
Date:   Tue Feb 5 12:13:22 2008 +0100

    Added simple mpd client (only for clisp) & mode-line formatters in contrib/.

commit 50c79c5d32f764b579ed2b1a14fc899f3db9ec60
Author: Shawn <sabetts@juicebox>
Date:   Tue Feb 5 02:04:57 2008 -0800

    copy the configure file into the release tarball

commit aefb3512b0822d63879572b778783b3401b35d93
Author: Shawn <sabetts@juicebox.(none)>
Date:   Tue Feb 5 01:45:16 2008 -0800

    automate making stumpwm releases
    
    version.lisp is now generated. the makefile has 2 new rules for making a release. bump version in configure.ac.

commit e2bdbb7d9f6974bafbf31c991ae0ba4bbfd025a4
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Feb 1 18:49:47 2008 -0800

    flatten the authors file

commit 8539896e2986bf41b7c9f998d3dbf9e2395e3a44
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Feb 1 18:01:37 2008 -0800

    remove ChangeLog
    
    Since it is now generated from git, we don't need it.

commit ecfbe5570bf58204f76c51a5ad27863d45057b83
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Feb 1 17:32:25 2008 -0800

    fix typo

commit 75ad2db59f3def434407aecd57d1cd05d28e3856
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Feb 1 17:32:15 2008 -0800

    fix build scripts so clisp works with ppcre dependency

commit 164245ac3a416511042d9da619b163824dd3ffb8
Merge: 99a24cc 77b6f7e
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Feb 1 16:50:58 2008 -0800

    Merge branch 'male'

commit 99a24cc791f9e96a291efec0cdec9bdae7003173
Merge: c31e2fc 57e72d6
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Feb 1 16:44:45 2008 -0800

    Merge branch 'master' of ssh://sabetts@git.sv.gnu.org/srv/git/stumpwm

commit c31e2fc6d05a10587364edc132dcc1ef84fb70b0
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Feb 1 16:44:34 2008 -0800

    flush debug output

commit 36aea659e054ab9e069d8e89ba8852d34b32f0b0
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Feb 1 16:44:22 2008 -0800

    fix message bug

commit a24afb4d4c384beb7537056f31629cc988ef88f4
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Feb 1 16:43:54 2008 -0800

    add asdf.lisp and use it to build clisp image

commit 77b6f7ebea1eb4a54b4acf82a01990511709281a
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Jan 7 16:04:28 2008 -0600

    Oops. Get rid of no longer necessary ignore declaration.

commit 1f530fa1712a83f05bc0683048b08655ccf694ba
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Oct 16 21:33:38 2007 -0500

    Avoid sync'ing windows during window-hiding interactive resize.
    
    Speed is the whole point of *resize-hides-windows*, so don't bother
    maximizing invisible windows.

commit eca75fdf7b35440594db88c770c3b4b77b7ec6b6
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Dec 16 08:13:41 2007 -0600

    Oops. Accidentally broke stumpwm command results in that last commit.

commit bdf06e83b1f1d5ca2c00b30cd260839cee258577
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Dec 12 23:52:48 2007 -0600

    Fixup expose handler for message window.
    
    Turns out that using echo-nth-last-msg to redisplay the 'current' message is
    insufficient. Keep a copy of the REAL last (current) message and use that
    instead.

commit 010638e206b8dc6cdf021c2c24a0ab6cb67e2522
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Dec 12 13:37:26 2007 -0600

    Add cpu-usage formatters in contrib/.

commit fbab059e4dca7d3eff96826810b617e261c2df33
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Dec 4 23:08:00 2007 -0600

    Add amixer interface to contrib/.

commit 3e50a0f2e61d027ca1394bbf194595ae21366d18
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Dec 4 22:26:27 2007 -0600

    Move mode-line formatters into mode-line.lisp and add new ones.

commit 2f3e5c66079e43e57bf64fdb84316abe1a62ab09
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Nov 25 17:44:16 2007 -0600

    Only redraw mode-line if contents have changed.
    
    This permits the use of higher update frequencies without unnecessarily
    consuming bandwidth.

commit 57e72d6ff68dffa2fed2b62db1e9d49ee6cc8713
Merge: 30364c4 019d6b1
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Dec 8 14:53:37 2007 -0800

    Merge commit '019d6b1918fc696068d15e495623f789addc4cd2'

commit 30364c451a9a342589427c596f12b670908fda26
Merge: 673af42 f7c7649
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Dec 8 14:53:18 2007 -0800

    Merge commit 'f7c7649f36cb7d552ea02fa928edb6dca2d75700'

commit 673af4218ce7142f40fc51d5f50282c5801b8bfc
Merge: 5b06fcb c35707f
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Dec 8 14:52:59 2007 -0800

    Merge commit 'c35707f611cca338f08e954d072cb03a88117d1d'

commit 5b06fcbac84cfd5866c169ec123df88b238b0ea4
Merge: 8f2ce87 f12ab68
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Dec 8 14:52:24 2007 -0800

    Merge commit 'f12ab68e7ba49f38c8e99899686799bbd200cf4f'

commit 8f2ce87434176b09559435abbf365b22d2e78d40
Merge: 7236b4b 5916c58
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Dec 8 14:51:49 2007 -0800

    Merge commit '5916c5880e09a82c6e1d196a1105a54355f876b9'

commit 7236b4bb622389e24231283c180bb25e6a6f78b7
Merge: 0507a6c 5f58d4c
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Dec 8 14:51:06 2007 -0800

    Merge commit '5f58d4cac238399740e2c4bfcb1fda6471e89136'

commit 0507a6c83e87a752095a7daa8447ce462a2821a6
Merge: 8da35c0 d110f25
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Dec 8 14:50:46 2007 -0800

    Merge commit 'd110f258001994d5154037a8084c3dcd12796d86'

commit 8da35c00dd750fc9a9d64847ccde1fedc6818593
Merge: 6ba6e55 4a472d5
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Dec 8 14:50:18 2007 -0800

    Merge commit '4a472d5fc317186adc8300355dcf6ce5bdd73762'

commit 6ba6e55c6ec7e534fc47183afd9205db89fa81a5
Merge: 706382b 613c599
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Dec 8 14:49:43 2007 -0800

    Merge commit '613c5993dd36411814dd59ca13a0c44f1529b80e'

commit 706382bb5c78be6a69e6f6b532b355a0647439ab
Merge: 4b76b9b fd9a8cb
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Dec 8 14:48:59 2007 -0800

    Merge commit 'fd9a8cbadd123065a2f32091acec197585dd4946'

commit 4b76b9bc6788b75d40736518db05e5d9000c73f3
Merge: c05b816 e349ede
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Dec 8 14:48:29 2007 -0800

    Merge commit 'e349edea41c16618e590bece5e3defd600ed77e3'

commit c05b816afe3d6dd2c3d58cd08bd523101591d4d9
Merge: 73b276e 4042058
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Dec 8 14:47:50 2007 -0800

    Merge commit '4042058b11e6a98ee70ab081c51825a513d7c376'

commit 73b276e0f353fc15d32f9bc2c506b2cd188562c3
Merge: 0ab3c4d 53c34e3
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Dec 8 14:47:26 2007 -0800

    Merge commit '53c34e3bf854660100e96502c1d05234feab5b08'

commit 0ab3c4dd41bcc434031688c43d025fd58dd49205
Merge: 5150c3c 5530410
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Dec 8 14:47:07 2007 -0800

    Merge commit '5530410dec16e308e6e0daf590009aee4f123f4e'

commit 5150c3c2cc4d595a211bb559eda8a1b0069e2b8b
Merge: ac5b142 d7e65e3
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Dec 8 14:46:43 2007 -0800

    Merge commit 'd7e65e302a56c40e6140a6c690130bbfce8ded1b'

commit 019d6b1918fc696068d15e495623f789addc4cd2
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Dec 4 23:28:12 2007 -0600

    Fix typo in (enable-mode-line).

commit f7c7649f36cb7d552ea02fa928edb6dca2d75700
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Dec 5 20:43:28 2007 -0600

    Unmap message windows in (focus-all) instead of merely obscuring them.

commit c35707f611cca338f08e954d072cb03a88117d1d
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Dec 5 20:40:55 2007 -0600

    Add exposure handler for message windows.

commit f12ab68e7ba49f38c8e99899686799bbd200cf4f
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Dec 4 09:42:56 2007 -0600

    Reinstate accidentally deleted function (populate-frames).

commit 5916c5880e09a82c6e1d196a1105a54355f876b9
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Dec 1 01:48:24 2007 -0600

    Fixup (screen-mode-line-mode).
    
    Renamed to (enable-mode-line) and given saner functionality.

commit 5f58d4cac238399740e2c4bfcb1fda6471e89136
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Nov 30 19:22:38 2007 -0600

    Add some missing exports to primitives.lisp.

commit d110f258001994d5154037a8084c3dcd12796d86
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Nov 30 19:11:07 2007 -0600

    Add some missing set-.* exports to core.lisp.

commit 4a472d5fc317186adc8300355dcf6ce5bdd73762
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Nov 29 20:48:58 2007 -0600

    Don't unhide windows not on current group in (pull-window).
    
    This fixes a bug where (sync-placement) caused the mapping of rearranged
    windows on background groups.

commit 613c5993dd36411814dd59ca13a0c44f1529b80e
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Nov 28 19:25:40 2007 -0600

    Extend "banish" to allow specification of desired pointer location.
    
    Adds option *banish-pointer-to* for the default location. Valid
    values are :screen :head :frame and :window.

commit fd9a8cbadd123065a2f32091acec197585dd4946
Merge: e349ede ac5b142
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Nov 16 15:31:01 2007 -0600

    Merge branch 'master' of git://git.savannah.nongnu.org/stumpwm

commit e349edea41c16618e590bece5e3defd600ed77e3
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Nov 8 16:44:33 2007 -0600

    Renumber remaining heads to be contiguous after removing cloned heads.

commit 4042058b11e6a98ee70ab081c51825a513d7c376
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Nov 6 17:16:39 2007 -0600

    Take border width of the message window into account in (display-keybinding).

commit 53c34e3bf854660100e96502c1d05234feab5b08
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Nov 6 12:48:31 2007 -0600

    Do nothing if window being pulled is already on top of the destination frame.

commit 5530410dec16e308e6e0daf590009aee4f123f4e
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Nov 3 09:44:01 2007 -0500

    Export *resize-hides-windows*.

commit d7e65e302a56c40e6140a6c690130bbfce8ded1b
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Oct 27 12:24:04 2007 -0500

    Allow pagers to activate windows regardless of the value of *deny-raise-request*.

commit b4d78bc66a2441e89aa44090eb6a49ba9160be84
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Oct 25 19:13:51 2007 -0500

    Reintroduce (frame-by-number) and (head-by-number) functions.

commit 2d28155634de8ca315c1b22c7b3abf6972b5a6a9
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Oct 23 16:45:15 2007 -0500

    Fix completely broken *deny-raise-request*.
    
    Add function (maybe-raise-window).  Use (maybe-raise-window) _NET_ACTIVE_WINDOW
    and configure-request handlers. Use (frame-window) to determine if window is
    already visible, rather than (window-state).

commit ac5b14282886661a8dd810221c7ac5b715ffacb6
Merge: 1e3cb24 52401a7
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Oct 20 12:33:06 2007 -0700

    Merge branch 'tsdh'

commit 1e3cb247dd153794ea2b9916968b1b430dfee532
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Oct 20 12:31:53 2007 -0700

    fix bug in manual generation
    
    manual.lisp (generate-command-doc): output @end deffn, not defvar

commit 52401a76c5322520992614fa49287a1d738ef661
Author: Tassilo Horn <tassilo@member.fsf.org>
Date:   Thu Oct 18 12:37:11 2007 +0200

    - implemented new type :command and command describe-command.

commit e68455ffdb9962e0afcfd8da76fd1c1ccb09a7c9
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Oct 16 23:46:00 2007 -0500

    StumpISH: Enable command completion when rlwrap is installed.

commit 5eac7d29bd23e2124429cc59673632b885ab55a3
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Oct 15 22:00:23 2007 -0500

    COLOR: Add color-stack. ^[ pushes ^] pops.
    
    This allows modular things (like a cpu bar on the mode-line) to change colors
    at will and always revert to the previous color settings.

commit fe8e86f5f8ac6256f8ebad215d74da46e040cfc4
Author: Shawn Betts <sabetts@gmail.com>
Date:   Mon Oct 15 12:44:52 2007 -0700

    fix define-stumpwm-command macro expansion error
    
    user.lisp (rip-docstring): move to a labels structure inside define-stumpwm-command macro

commit 29ae9df23079da193fb46eac205bb6327301d4f8
Author: Shawn Betts <sabetts@gmail.com>
Date:   Mon Oct 15 00:05:29 2007 -0700

    move command documentation to lisp files.
    
    manual (generate-command-doc): new function.

commit 6a1031e3ca84900e364081443189813932ff8bdc
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Oct 14 21:00:30 2007 -0700

    move variable documentation from texi to source.
    
    manual.lisp (generate-variable-doc): implement

commit b7d731a2a327751270f0f34e5b2df2368a8b3cb5
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Oct 14 17:24:44 2007 -0700

    move function documentation from texi manual to .lisp files and generate texi manual from source.
    
    add manual.lisp, which takes stumpwm.texi.in and generates stumpwm.texi.

commit 2fea3bf46b191bc2ff95c18d08c3c495a806da4e
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Oct 14 17:17:01 2007 -0700

    add TAGS to .gitignore

commit fd61e77e07307823aaa87c42c2a7c3e581ce817c
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Oct 14 13:50:06 2007 -0700

    fix define-frame-preference typo

commit 99b4ae809be7615778004ed264900f096150a911
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Oct 14 14:03:16 2007 -0500

    Optimize group switching.
    
    * Hide windows from bottom to top.
    
    This keeps you from having to look at every window in the old group before the
    switch happens.
    
    * Show new windows before hiding old.
    
    This prevents unnecessarily exposing the root window, and therefore makes for
    completely flicker-free group switching.

commit 96a6ae0eef857ba56e8990304edde3d94a701fdd
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Oct 11 12:45:55 2007 -0500

    Use :exposure handler for redrawing the frame indicator.
    
    This eliminates the need for many calls to (show-frame-indicator) after
    root-window-covering activities. It also avoids drawing the frame indicator
    more times than truly necessary, and corruption of the frame indicator when
    running under Xnest.

commit 8a29aff29cd43cc07983e7285c56572c09a123df
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Oct 13 18:09:47 2007 -0700

    Move exported symbols from package.lisp to their respective files.

commit 232907094031f89035a2be87d8932639a4a09122
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Oct 13 17:27:22 2007 -0700

    fix docstring typo in *mode-line-click-hook*

commit fe99a6882b1ee051b4dd19cadadcce907683a55c
Merge: 29c1e5a a402740
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Oct 13 11:07:11 2007 -0500

    Merge branch 'master' of git://git.savannah.nongnu.org/stumpwm

commit 29c1e5a2fba348821b4d822bd8ccb1abecb131f8
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Oct 12 18:44:20 2007 -0500

    Provide pointer x/y in click hooks and allow click-focusing of empty frames.
    
    New option *root-click-focuses-frame*.

commit a1afc8e8bbf12a3ab095f74ff7c0258b3cc8035f
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Oct 12 16:31:19 2007 -0500

    Don't draw the frame indicator if there's only one head and one frame.
    
    This addresses some complaints on IRC about seeing the frame outline at
    startup. There is no informational value to the outline in this scenario, so
    get rid of it.

commit a4027408d337876860e3f5a85e00cca925e9fc45
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Oct 12 01:22:32 2007 -0700

    update installation documentation

commit e88c0f84baabd9be926e6aa456644bb22f4fcb26
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Oct 11 23:16:05 2007 -0500

    Avoid hiding already hidden windows in (xwin-hide).
    
    This prevents invalid accounting of window-unmap-ignores.

commit 09c18326ee8db70e5c7e30bcdfb307b7808bfeb4
Author: Shawn Betts <sabetts@gmail.com>
Date:   Thu Oct 11 15:41:03 2007 -0700

    fix syntax typo

commit c519891cb6510172bb2fd10227ee7cc7e445267c
Author: Shawn Betts <sabetts@gmail.com>
Date:   Thu Oct 11 15:36:55 2007 -0700

    parse DISPLAY string with a regex. properly handle protocol.
    
    stumpwm.lisp (parse-display-string): rewrite using a regex
    (stumpwm): remove optional protocol argument

commit bf325edc359d74704786016104ae33bbebfd07f4
Author: Shawn Betts <sabetts@gmail.com>
Date:   Thu Oct 11 15:35:51 2007 -0700

    fix docstring for *window-placement-rules*

commit 69e07bf58f37d990f9f290b751e2a9b008b9e1f0
Author: Shawn Betts <sabetts@gmail.com>
Date:   Thu Oct 11 15:35:15 2007 -0700

    add clisp compiler files

commit 0c32e8b96d3093ac49628828bd85e5097a6e18d2
Merge: a729b03 47acbca
Author: Shawn Betts <sabetts@gmail.com>
Date:   Thu Oct 11 14:17:28 2007 -0700

    Merge branch 'master' of ssh://sabetts@git.sv.gnu.org/srv/git/stumpwm

commit a729b03eb1c660c600e6966812b84f2ea35e22e1
Author: Shawn Betts <sabetts@gmail.com>
Date:   Thu Oct 11 14:16:24 2007 -0700

    update docs on run-or-raise

commit 2d599cdcbd43cfc6724534ff78ffce7ad6a196ca
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Oct 10 23:13:32 2007 -0500

    Add *root-click-hook* and *mode-line-click-hook*.

commit aee535443531496108d7096991e66f98c73ee612
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Oct 10 21:48:20 2007 -0500

    Try not to alter (screen-heads) in (maybe-cancel-mode-line-timer).

commit 47acbcadeaa490241e6581c263693b99ac6d88ea
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Oct 10 00:30:35 2007 -0500

    Don't use (hide-window) in (pull-window).
    
    Use the lower level xwin hide/unhide instead (because (hide-window) is really
    only for windows hidden by the user).

commit e8650b59398bf4e01209883151eee5e20527bcc2
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Oct 9 23:54:59 2007 -0500

    Don't lose track of focus in (hide-window).
    
    This fixes the bug where the keyboard appears to freeze when running mplayer
    with the pointer in the root window. It also eliminates the need for
    hackishness in (move-focus-and-or-window).

commit 0e44df3ca889ad2133e9f4fd7906bc91b779fce3
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Oct 9 23:16:54 2007 -0500

    Improve debugging output for windows.

commit 373c59e8e9bcb27a3dc8fc8987061d4e1e4befaa
Merge: cabd9aa 95b710b
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Oct 9 00:47:05 2007 -0500

    Merge branch 'master' of git://git.savannah.nongnu.org/stumpwm

commit 95b710bfc237d4cb8e43ba864f0f9b18b628dd76
Author: Shawn Betts <sabetts@gmail.com>
Date:   Mon Oct 8 14:19:21 2007 -0700

    correct key binding in docs

commit cabd9aa791c6ba34b8755e1ba06e51c660f1b306
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Oct 8 12:49:12 2007 -0500

    Fix :sloppy mouse focus for group switching and dialogs.
    
    This and 41b5a67e42c2a42b8e1560c65fedbde3e6235c25 cause the :enter-notify
    handler to ignore events for windows not (frame-window) of some frame in the
    current groups of all screens. That is, windows not on top. This fixes the bug
    where switching groups with :sloppy enabled caused an infinite loop of
    refocusing, as well as the bug where it was impossible to focus a fixed-size
    window (the window under it being focused when the mouse passed over).

commit 576603962d3f8c03ccd7dddd601625012ae8d46d
Merge: 3ceca9d 41b5a67
Author: Shawn Betts <sabetts@gmail.com>
Date:   Mon Oct 8 01:46:45 2007 -0700

    Merge branch 'male'

commit 3ceca9d13b68c3c4f6576232b5d1bb27c06a8a5a
Author: Shawn Betts <sabetts@gmail.com>
Date:   Mon Oct 8 01:44:46 2007 -0700

    give xlib:event-listen a whole number timeout
    
    on osx sbcl it doesnt accept fractions

commit 41b5a67e42c2a42b8e1560c65fedbde3e6235c25
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Oct 8 03:31:20 2007 -0500

    Fix sloppy focus.

commit 3723bcd361796e5676374fb57aa022bc19d006ff
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Oct 8 02:54:52 2007 -0500

    Focus frame AFTER hiding windows.

commit 2e2c600aa842b407609a10a3018a907937d5bdd1
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Oct 8 01:57:43 2007 -0500

    Fix mismerge of button-press handler.

commit 54b68d41f87ca19e260db7479ed5023191aa361f
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Oct 8 01:42:38 2007 -0500

    Fix mismerge of (focus-forward).

commit 3ba42019dc94d43a7fdcccbc51bf105ccf8ed1fb
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Oct 7 21:25:35 2007 -0500

    Update mode-lines in focus-window.

commit a849ce9817d31a3810671908d356a21f2ad25e6b
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Oct 7 17:45:05 2007 -0500

    Fix mismerge of dump/restore placement-rules.

commit 244be2baaae59991303ea008b25603245047765f
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Oct 7 19:12:57 2007 -0500

    Use reverse video in (fmt-highlight).
    
    *highlight-color-code* didn't take into account the fact that the user may have
    already changed from the default color, and would prefer if highlighting didn't
    reset colors. Reverse video always works, and is always reversible.

commit bbf0a79f25db1b7aa9e67ae34abe708f0c1a6e8e
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Oct 7 19:08:34 2007 -0500

    Add reverse-video color codes (^R and ^r).

commit 83a46061a2e00145ef227c6f4168cae27d793f2f
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Oct 7 17:58:40 2007 -0500

    Add missing :title key in define-frame-preference.

commit 012665445a88b85b70e912bdd4c696096c7736fd
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Oct 7 18:03:37 2007 -0700

    when setting up each screen, unhide all the windows in each group before assigning focus.

commit dfb1716f6b8123b6b3ceb8c4e8e960e0c40b268e
Author: Istvan Marko <mi-stump@kismala.com>
Date:   Sun Sep 30 21:55:11 2007 -0700

    Get interactive commands in fdump.lisp working.
    
    Should fix the dump-group, dump-screen and dump-desktop commands. Also, PRIN1
    instead of PRINC should be used to make the dump file suitable for READ.

commit 58e08d0724396334bc0dc950f37570d0f1d4618f
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Oct 7 17:26:16 2007 -0500

    Include fdump.lisp in clisp build.

commit bc2c6310905309e403443a1e7b14766ff1d2bd75
Merge: 6377c4c 0126654
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Oct 7 17:23:14 2007 -0500

    Merge branch 'master' of git://git.savannah.nongnu.org/stumpwm

commit 6377c4cd900d204985c49f9aa3325184e88378f0
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Oct 7 16:56:03 2007 -0500

    Don't fail in string-match for small lengths of PAT.

commit 23f086d45e8e84d18b463c85fa061a6fa25da8f4
Merge: 0ae8e8f cb088c0
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Oct 7 04:52:32 2007 -0700

    Merge branch 'male.' discard the fdump code but keep the placement rule stuff
    
    Conflicts:
    
    	core.lisp
    	user.lisp

commit 0ae8e8f2bfc11b0ca2f2671dea3f1a4eab41b98e
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Oct 7 04:27:50 2007 -0700

    highlight the current window in modeline's %W and current group in %g
    
    mode-line.lisp: add group name to default modeline
    primitives.lisp: new global *highlight-color-code*

commit 36e9ba0c025538973884453b7614f049dd445b23
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Oct 7 02:44:08 2007 -0700

    verify the structure is correct in define-frame-preferences
    
    add clear-window-placement-rules function. use it in sample-stumpwmrc.lisp

commit f0b9adaa7baa3457fb4c6b2349f6ca95c29bf428
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Oct 7 02:35:10 2007 -0700

    fix typo in docs

commit 471cc1924a71ae2d80ed45d8429a5f8cc214eab0
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Oct 6 20:48:19 2007 -0700

    fix draw-frame-numbers error. remove get-*-pixel functions
    
    draw-frame-numbers was using get-*-pixel functions, which are no longer used.

commit c8a2e56408972838c8ea341cd7e0b83aca8d762b
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Oct 6 20:39:28 2007 -0700

    improve error output to include a backtrace
    
    core.lisp: new exported function err prints a backtrace along with a message. Use where appropriate.
    user.lisp (interactive-command): print a backtrace when an error occurs in the command.

commit bde79aa3412d30c140d71591f69c669c346c388b
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Oct 6 20:37:53 2007 -0700

    add stumpwm-mode.el

commit 8d4524c445a97af8fd1c4fdb4e3fb955e0a33408
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Oct 6 20:34:58 2007 -0700

    minor touch ups to color.lisp adn stumpish
    
    stumpish: use bash for stumpwmish, not /bin/sh
    color.lisp: move *colors* comment to docstring

commit 83d8913f73959514cf7702ce981aa33793270cc2
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Oct 6 18:32:47 2007 -0700

    add autogen.sh. remove stumpwm.sbcl and stumpwm.clisp

commit cb088c006a61dfb69b3251d4e2e0793dcff7bbd4
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Oct 4 20:11:30 2007 -0500

    Don't fail in string-match for small lengths of PAT.

commit df67398bd27781711f4d457f4907f3e4e2d0a1f5
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Oct 4 19:48:46 2007 -0500

    Add commands for remembering, dumping, restoring and forgetting window rules.

commit 93bbd4ec0f4ff5c1d273bdc8a2bd33655091ced2
Merge: 8c2a992 8385c7e
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Oct 2 19:14:52 2007 -0500

    Merge branch 'master' into test-merge
    
    Conflicts:
    
    	core.lisp
    	package.lisp
    	primitives.lisp
    	sample-stumpwmrc.lisp
    	stumpwm.lisp
    	user.lisp

commit 8385c7e198ab53f37ee2046c2f86aa94bd92e782
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Oct 2 13:54:07 2007 -0500

    Force input focus in "move-window".

commit e8809dca76780f81dabec5eb415bb41a892fe776
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Oct 1 17:49:57 2007 -0500

    Fix inadvertently broken %g mode-line formatter.

commit f779e8451e23da2e41658e6710762a0f5e1cd0ec
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Oct 1 02:32:51 2007 -0500

    Optimize window movement.
    
    Hide window before pulling to prevent unnecessary drawing as the window is
    moved and resized.

commit 4cece2b96907cba17c8f092cfc70aa9f2d195773
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Oct 1 02:24:22 2007 -0500

    Don't unnecessarily focus frame in "move-window".

commit 02cb3d1b018fce872fc4641cbd865a33f56595a9
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Sep 29 13:09:33 2007 -0500

    Don't fail in (window-leader) if transient-for returns an invalid id.

commit 8c2a99200ef037574ad62377b19ec41355976bb9
Merge: 3e42a85 6d922e7
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Sep 29 02:01:01 2007 -0700

    Merge commit '6d922e7dad67674ff9281c4e70161e722ea9a4b5' into merge-male
    
    Conflicts:
    
    	core.lisp

commit 3e42a85ed9cad5ef611e40ec274d673736612902
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Sep 29 01:51:50 2007 -0700

    add changelog entries

commit 1648dd75eff4ade77bcc04124c3b72fe0c840b4c
Merge: 38c83ba a231ce1
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Sep 29 01:20:24 2007 -0700

    Merge commit 'a231ce1cdced9f85b21ebac84861b21242ce9369' into merge-male

commit 38c83baafeefb9d265ca3c0a9ff03921b73d2815
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Sep 29 01:19:21 2007 -0700

    add changelog entries.

commit d6b35b1a6b6418dce2157ed0040dec0fe9572694
Merge: dc3b50c e69ccb4
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Sep 29 00:45:39 2007 -0700

    Merge commit 'e69ccb4a11778e7746a3cc943539bf2918e2867e' into merge-male
    
    Conflicts:
    
    	core.lisp

commit dc3b50cb3fc0eecd7776ec66be5ce91b2f8fb542
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Sep 29 00:40:13 2007 -0700

    add changelog entries. docstring for *processing-existing-windows*.

commit 1a1a28395d3d64ca4cb328e393911b42e0b8662f
Merge: 8c841f3 ed28584
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 23:55:32 2007 -0700

    Merge commit 'ed28584292992a4e0e99359254aeab0e5a4eb000' into merge-male
    
    Conflicts:
    
    	core.lisp

commit 8c841f3108e9c3d8b93344302b763c4b78a5042a
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 23:46:35 2007 -0700

    add changelog entries

commit e8bdc5df6537bf2007b3e90a62331c9d922a1ad3
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 23:44:22 2007 -0700

    add changelog

commit 14c38637cf8ef1df0c9bf9ccf684b2bd5b57d76c
Merge: a0e62b7 8b6e140
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 23:44:07 2007 -0700

    Merge commit '8b6e140cf2552ff4967fe4a64604dd02ef808ec8' into merge-male

commit a0e62b75f2202024712f10923c90e69c5f6f6cc4
Merge: d15a299 d781144
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 23:43:00 2007 -0700

    Merge commit 'd7811445a2c4edbce1e8901bc612e40beec86076' into merge-male

commit d15a299db096a878ead65d54be340d7654d30d78
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 23:41:09 2007 -0700

    add changelog entry

commit 2de54f0de7af2b3db784f9c4b25a64f9ae0a231f
Merge: e76b072 c7ad141
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 23:31:44 2007 -0700

    Merge commit 'c7ad1419bde51aa032bd874ae7ece8643de4416e' into merge-male

commit e76b0720eeb1bfd070880ffcb6382422e3809f3a
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 23:28:41 2007 -0700

    add changelog entries

commit 5473d98abce1204daf72499f0450cb59a1b09644
Merge: f4cc322 f5eabc2
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 23:25:08 2007 -0700

    Merge commit 'f5eabc29d4c4f8f39b1d0f1edfc4a52fd4549acd' into merge-male

commit f4cc3221b5713c38588688e04e07a85014c7ee1a
Merge: d3918c8 b9daf9f
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 23:24:08 2007 -0700

    Merge commit 'b9daf9f6b28f17c1fb497b7b63c6ab05ae83ca2f' into merge-male

commit d3918c85326dde6144572235976fdc028109f499
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 23:23:18 2007 -0700

    add changelog entries

commit faaf9596590c5294a5688f68a797e9a112cb9d36
Merge: 3ab36e1 cf958ec
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 23:20:43 2007 -0700

    Merge commit 'cf958ecd552b1b36a98e0b7ea2b6628aa943f68b' into merge-male

commit 3ab36e1f452e99c176b4fa42c2fa16c9be34ada7
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 23:19:30 2007 -0700

    add changelog entries

commit 1d723b24afded8e37df7b8d01c7bc320d65a7456
Merge: e78a496 2272678
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 20:56:41 2007 -0700

    Merge commit '22726784ffe02bfe91cf374fa44e9b65bc99d3aa' into merge-male

commit e78a4968f6b1a5882d59319b65cfa9d402cd05e7
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 20:55:07 2007 -0700

    add changelog

commit 9af659fa0b676386ceb9e3c612aca357a51d2a45
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Sep 28 22:26:11 2007 -0500

    % is percent, not dollar!

commit f2976dbeaa32c2d7f0774ea09d3a2661cae43c17
Merge: 52ca583 8b5e385
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 20:25:22 2007 -0700

    Merge commit '8b5e38585018d890d3e7f9c18f376418b5f94d8f' into merge-male

commit 52ca58386ac0571fbc80d4c9e741babc1115a7a9
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 20:24:57 2007 -0700

    add changelog

commit 2f5ac28dd2cd3dc69233abab8e3726da22ff9387
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Sep 28 22:24:14 2007 -0500

    Reinstate :exposure handler for mode-lines.

commit 112ed4346d2433e2fa8f515f35ae5db866bef26f
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Sep 28 21:40:43 2007 -0500

    Global whitespace cleanup.

commit b37b14af272272b3c38f75f4a1618baab2e2e1e8
Merge: 81b99fb c670e15
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 19:24:34 2007 -0700

    Merge commit 'c670e152feeffb89c45118ece03a51dd1258202e' into merge-male

commit 81b99fb01743f6c0221c02fa7d72a9a57fd25e5a
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 19:23:38 2007 -0700

    add changelog. keep screen-mode-line-mode

commit 556ae0d8ab7018eac74e8b86eab45b3ae1c7a1fe
Merge: 77366e6 2a7dea9
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 17:41:14 2007 -0700

    Merge commit '2a7dea9231a466dd874571187e66dfc25915cb55' into merge-male
    
    Conflicts:
    
    	core.lisp

commit 77366e6a753f1e1e2926d52bd209547161aa18c0
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 17:26:32 2007 -0700

    add changelog entry for b5ab9fb1bdc8850ad94d2af9164a7bfdb00c8b43

commit 3431f77ac8496afa6b11e94714a369c591337aaf
Merge: 7f5e3aa b5ab9fb
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 17:24:12 2007 -0700

    Merge commit 'b5ab9fb1bdc8850ad94d2af9164a7bfdb00c8b43' into merge-male

commit 7f5e3aa83a46ff1c2a92bfa4cc5dfcde4db4b563
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 17:23:36 2007 -0700

    add changelog for dd3047e100ab6e6103614de83e2d1fc39b19d454

commit ed400cffe494584fa3efdfda398056bd729348fd
Merge: 82df94e dd3047e
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 17:22:49 2007 -0700

    Merge commit 'dd3047e100ab6e6103614de83e2d1fc39b19d454' into merge-male
    
    Conflicts:
    
    	core.lisp

commit 82df94e11061759488c6b796bb50af9d3cc984b0
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 17:15:38 2007 -0700

    add changelog entries for 7065f4f359d8fc6058e5de4ebe41e06d64a5cc2a

commit 5462b7f5a63478ecdd92cd9986880662e8f5e142
Merge: a482db6 7065f4f
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 16:53:46 2007 -0700

    Merge commit '7065f4f359d8fc6058e5de4ebe41e06d64a5cc2a' into merge-male
    
    Conflicts:
    
    	core.lisp
    	primitives.lisp
    	user.lisp

commit a482db6ed1a22093876ee91fea152a4b04cf3aaa
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 16:01:36 2007 -0700

    add changelog entry for b6ce36ea68f72a6d94f95532025c466e8b2d462b

commit 5504834e56324b1abbe7e2ade3963dca1fb1f7b8
Merge: 8a81e57 b6ce36e
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 16:00:43 2007 -0700

    Merge commit 'b6ce36ea68f72a6d94f95532025c466e8b2d462b' into merge-male
    
    Conflicts:
    
    	core.lisp

commit 8a81e579eb7d4c67510ffaa3d5d0101e2b5c15cf
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 15:53:13 2007 -0700

    add changelog for 8685f51a524b0601b1bf20d03182b7fd618e2005

commit 7a3850d7cf5d59a59f2d9c91839a8aecf918d106
Merge: ffd90d8 8685f51
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 15:46:09 2007 -0700

    Merge commit '8685f51a524b0601b1bf20d03182b7fd618e2005' into merge-male
    
    Conflicts:
    
    	core.lisp

commit ffd90d86b35f86300cc5516457af380286a23476
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 15:38:05 2007 -0700

    add changelog entry for 9f47438ea885735b81f76e80cfd90d3aad3dad46. touch up code a bit.

commit 0a9134750db2fb35ba4a59d5bd47d8e237802e0f
Merge: b43514e 9f47438
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 28 15:19:12 2007 -0700

    Merge commit '9f47438ea885735b81f76e80cfd90d3aad3dad46' into merge-male

commit f1a996a2efb07104713d03de8b19e7ecd2af98be
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Sep 28 15:21:48 2007 -0500

    Don't draw frame outlines for background activities.

commit 3e95f9aa285f6170a0c31d7b41224f8e81d40980
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Sep 24 20:34:01 2007 -0500

    Revamp the frame-indicator.
    
    Window boarder already indicates current frame when
    the frame contains a window. Let the frame-outline do
    the same when the frame doesn't. Also, don't reallocate
    the frame-outline GC for each redraw.

commit 35cfeaafeae58e18333c186026c5974abcb68dbc
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Sep 24 06:38:41 2007 -0500

    Add command "gother".

commit b7c4e18081fa8442230d902404a775e43bc266ae
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Sep 24 06:24:52 2007 -0500

    Don't reference nil variable.

commit 089d4e0b3a63d1201d5d24ecc1c1c0b77f234805
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 23 10:00:03 2007 -0500

    Flush display output at critical times.
    
    Fixes some subtle timing problems which resulted in
    corruption of message display. StumpWM now renders as
    expected under Xnest.

commit abe668a9db5efd63741dc5f5aacd0ef9d7fe9e94
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 23 05:55:19 2007 -0500

    stumpish: Improve command line syntax.

commit ff9366ffa11a8fa81d9e9a078d7d1e42c2ce623c
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 23 03:28:31 2007 -0500

    color: Remove unreferenced varaible.

commit 1dbb41adc5a8fa4288b01d2d2813e48900aa1886
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 23 03:27:21 2007 -0500

    Add new command interface--StumpIsh
    
    The ratpoison external command facility is overly complex
    and hard to integrate with other tools. Therefore a new,
    simplified interface is introduced which extends StumpWM's
    interactivity considerably.
    
    * Added STUMPwm Interactive SHell to contrib/
    * Add command "commands" to list all interactive commands.

commit d7dacacb4196711720d8dddfdf341888e642a416
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Sep 22 23:54:09 2007 -0500

    Support window groups (henceforth known as gangs) and modal dailogs.
    
    Window gangs are defined by clients using WM_CLIENT_LEADER and
    WM_HINS.group_leader properties. A client will often have a main window and its
    subwindows belonging to the same gang. The (window-gang) function may be used
    to return a list of other members of a given window's gang.
    
    Modal windows and modal dialogs have the property of blocking input to the
    application for the life of the window. Without WM support, this can lead to
    the confusing situation wherein a program appears to be frozen because its
    modal dialog has become obscured. Therefore, modal dialogs will always be kept
    above the windows in their 'shadow' (usually includes other dialogs of the
    application.) Additionally, moving a modal window to another group will cause
    the windows in its shadow to be moved. Likewise, moving a shadowed window will
    cause the modal shadowing it and all the other windows in the modal's shadow to
    be moved. This is to ensure that a modal window and frozen, shadowed windows
    will never belong to different groups, which could be very confusing for the
    user.

commit 81592ab88858ebf3160fe615ca59bc0fb0a4c2c5
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Sep 20 23:58:00 2007 -0500

    Update mode-lines after leaving fullscreen mode.

commit 7d91aec59dbf8d98385945a7096d9e67a9be89f7
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Sep 20 16:44:26 2007 -0500

    Maximize when restoring withdrawn windows.
    
    This fixes (at least) the problem where Ardour's 'plugins' dialog shows up
    empty after being restored (because, it appears, GTK has moved the window in
    the meantime.)

commit 357f8c896572b1cd2a02a0ab37a0c30fa80e9ce7
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Sep 20 04:58:27 2007 -0500

    Improve the default mode-line format (group-name, head-windows).

commit b3dbfab1f9f743d82c4dce71fc7ec986fbb55412
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Sep 20 03:45:19 2007 -0500

    COLOR: take local state out of ccontexts.
    
    Current colors and color-map should be local to render-strings. Make it so.

commit a7bc0511dd4cf6938dc0dc4a38a5ab39fd150341
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Sep 20 02:52:20 2007 -0500

    Consolidate :group-name command arg type into into :group.
    
    Numbers and partial names are accepted for all group commands,
    instead of just "gselect".

commit 0665c3c4f57f38f01e187e4a82e75d2245cacc89
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 19 23:21:36 2007 -0500

    Update default-bright ccontext entry for new mode-lines.

commit a8cc10d4ee256cb06e8bbb8004cc9b16cd14d0c4
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 19 23:20:24 2007 -0500

    Add mode-line formatter %n for current group name.

commit e879bfc03af4c4a2d573492577ff56381e50e279
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Sep 18 20:55:57 2007 -0500

    Optimize xwin hide/unhide behavior.
    
    Unmap parent before subwindows in xwin-hide, preventing
    unnecessary drawing of window background. Unmap parent's
    subwindows in window hide rather than xwin.

commit 29b042af59fb5aa5e363bdbc949a4dc87451c4d6
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 19 00:28:18 2007 -0500

    Fix 12 hour formatters in format-time-string.
    
    0:01 is 12:01AM, not 0:01AM!

commit 498b74c6b9a9c753806b3af899660d787a094e56
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Sep 8 15:56:19 2007 -0500

    Use (sleep) instead of busy waiting.

commit 4c3f08d176b37c540ec71cff4ca3d2803221012d
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 19 02:06:35 2007 -0500

    Call (update-colors-for-screen) in (init-screen).
    
    This prevents an invalid ccontext and therefore crash
    if the user has no (set-*-color) statements in their
    stumpwmrc.

commit eff31e084677da791992c4aef7868f278198ed6e
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Sep 18 20:15:57 2007 -0500

    Don't give an error when this is no window for "move-window"

commit 60c07ee30e34d5db3f27b7c7aebe7d3ceef9a1dc
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Sep 18 07:09:49 2007 -0500

    Update mode lines when a window's name changes.

commit 0ecd3e969564fc717f102a8709295154e7184873
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 9 22:09:22 2007 -0500

    Add some color to (message) calls.

commit 28f0c066ccc95b2c78a0112d1925994c188ecde4
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Sep 18 00:26:34 2007 -0500

    Try harder to avoid calling alloc-color.
    
    This gets rid of get-*-color-pixel functions and makes focus-color and unfocus
    color work like all the rest.

commit 8dfd59163ca6514b05097bc0c3676857f98e87da
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Sep 15 19:34:41 2007 -0500

    Isolate message and mode-line color contexts.

commit ef82d67012745237f32e2d348547e8d7a9a308e0
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Sep 15 17:56:10 2007 -0500

    Allow color codes in mode-line formats.

commit ff5f6eae69774f694cf7cc78533ead6d5fd38ea9
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Sep 15 15:54:18 2007 -0500

    Don't call alloc-color constantly in get-fg-color-pixel and friends.

commit 2601eaf4a50536e8aa64124474d3e5683e7a6b7c
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Sep 15 01:17:56 2007 -0500

    Use vectors for colormaps.

commit cb8199ba7522489749c953ce0f1479067a4b8efe
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Sep 14 14:12:16 2007 -0500

    Improve colormap generation and always use color-map-norm for bg color.

commit 78b167950cc8c843374a9ac2a8710c92e602d577
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Sep 11 10:40:30 2007 -0500

    Only map message windows AFTER resizing them.

commit c8893acfbfdf45ece0376839de5cd900e9254b1c
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Sep 10 22:23:33 2007 -0500

    Handle invalid color codes.

commit a542f1c8325ef537823f151eae44ce4045924338
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Sep 10 17:14:19 2007 -0500

    Minor clean up of set-color.

commit 1e7e9b93dc77979b39630627c958b4c5fde27c7d
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Sep 10 16:21:27 2007 -0500

    Update NEWS.

commit c39e8a12c12f725931408033b2e3e74adff1e7fa
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Sep 10 15:41:42 2007 -0500

    Split color handling into color.lisp

commit 947978af8b538e2d84042afb6e7e91fb93331e3e
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Sep 10 14:15:13 2007 -0500

    Allow escaping of the color escape character.

commit d7e7f1196836cb51b3a250fa1f698b46159b2ae6
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 9 22:00:26 2007 -0500

    Clean up color namespace.

commit 745b1c9ebe6c1e33b103dbc619ad56860598911a
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 9 21:41:40 2007 -0500

    Improve support for C strings.

commit 221e89d68b2bc9e33f1673735122f01c5f99fcba
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 9 16:50:45 2007 -0500

    Begin to support C color codes in the message window.

commit 7b7f055d3cf1978c65fa2ae96301f5da37e35854
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Sep 18 02:35:46 2007 -0500

    Take border into account when calculating height of mode-lines.

commit b43514e5693cc3cad5d2f8446689afc41c39888c
Author: Shawn Betts <sabetts@gmail.com>
Date:   Tue Sep 18 00:08:18 2007 -0700

    add changelog for 773c66764a070f69513ef1350d90852e63b7e9e8

commit 471af5c38d4641dd31877f86b5d807bcb135062f
Merge: d8d0e28 773c667
Author: Shawn Betts <sabetts@gmail.com>
Date:   Tue Sep 18 00:06:44 2007 -0700

    Merge commit '773c66764a070f69513ef1350d90852e63b7e9e8' into merge-male

commit d8d0e288f8cfa3eacc3753c52e274946d1aeae62
Author: Shawn Betts <sabetts@gmail.com>
Date:   Tue Sep 18 00:06:13 2007 -0700

    add changelog for f28e2eb2cae77a5fd69db6625deb9b8656e16e9d

commit 157d7eefdb4477cbcf52e57335bd2bf2f8d93b35
Merge: 047dea5 f28e2eb
Author: Shawn Betts <sabetts@gmail.com>
Date:   Tue Sep 18 00:05:17 2007 -0700

    Merge commit 'f28e2eb2cae77a5fd69db6625deb9b8656e16e9d' into merge-male

commit 047dea575c2968813ca72da9221e5d657a257999
Author: Shawn Betts <sabetts@gmail.com>
Date:   Tue Sep 18 00:04:15 2007 -0700

    add changelog for 4bca9cdb4c7e9fd556c9450bffb093e115124299

commit 087d704c754ad00ca90e94785d63511cd0913fb2
Merge: 1ef0bc8 4bca9cd
Author: Shawn Betts <sabetts@gmail.com>
Date:   Tue Sep 18 00:03:04 2007 -0700

    Merge commit '4bca9cdb4c7e9fd556c9450bffb093e115124299' into merge-male

commit 1ef0bc84b03c3b2a23d9b5ab1e4d385cec183c2c
Author: Shawn Betts <sabetts@gmail.com>
Date:   Tue Sep 18 00:01:23 2007 -0700

    add changelog for 04d705ee7b4624509c066f5c2e7fdbf3660a7d79

commit 9337ddf18eb49456e50f79c193112de5c932cb24
Merge: 62750ca 04d705e
Author: Shawn Betts <sabetts@gmail.com>
Date:   Mon Sep 17 23:59:07 2007 -0700

    Merge commit '04d705ee7b4624509c066f5c2e7fdbf3660a7d79' into merge-male

commit 62750ca3c590bf8d882fab445c98a70e484111da
Author: Shawn Betts <sabetts@gmail.com>
Date:   Mon Sep 17 23:57:36 2007 -0700

    minor formatting and comment touch ups. add changelog entry for a5b96d2d4710bd3be42020ab59717e3984c391e9

commit 31e3f369cc608e671d8dd21390b8932ff97c28b0
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Sep 17 18:14:08 2007 -0500

    Rewrite remove-split to deal better with heads.
    
    This avoids printing the "No more frames!" message when there
    actually are more frames.

commit b16e00b253dea7ef909cadea28161f2f2b7d888d
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Sep 15 22:04:06 2007 -0500

    Update mode lines after XRandR screen manipulation.
    
    (update-screen-mode-lines) renamed to (update-all-mode-lines).
    Added (update-mode-lines).

commit 329090e40d447c4c32d032bc3c3bbc129029e34e
Merge: 50e8c2f a5b96d2
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Sep 16 15:15:40 2007 -0700

    Merge commit 'a5b96d2d4710bd3be42020ab59717e3984c391e9' into merge-male

commit 50e8c2f3b5f911acacc77afc3edf78aa1ac64d7d
Merge: 945f786 6db80b1
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Sep 16 15:05:10 2007 -0700

    Merge commit '6db80b1cbff1b82a98b8931a785b4d0af4b77747' into merge-male

commit 945f78651067ca34fd2a744d59a92466fabff54b
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Sep 16 13:43:32 2007 -0700

    add changelog for 00d60eede354a5315f9760a64b935d67810641d8

commit 5c7e48f90e3e9af03cf057f46ee8aa7280002f4a
Merge: 9c37db9 00d60ee
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Sep 16 13:37:45 2007 -0700

    Merge commit '00d60eede354a5315f9760a64b935d67810641d8' into merge-male

commit 9c37db9ce456c1d446ca23fc653c40c56249af67
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Sep 16 13:36:37 2007 -0700

    add changelog entry for 0ac73b5d5be8daa0897acda4a1721323e98080f8

commit a327519e4cae6828af6087ec106878789159328d
Merge: 7c73f53 0ac73b5
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Sep 16 13:32:46 2007 -0700

    Merge commit '0ac73b5d5be8daa0897acda4a1721323e98080f8' into merge-male

commit 7c73f53e7bb84e16526fea6ef72edb89314a1d70
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Sep 16 13:32:32 2007 -0700

    minor indenting to move-focus-and-or-window. add changelog entries.

commit 36d1970243389a054a74698f9dd04fa0a5766add
Merge: afc4390 09c75f6
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Sep 16 13:27:27 2007 -0700

    Merge commit '09c75f6cbfefe6eb3443758f8a590cba2e46a0f2' into merge-male

commit afc43904c9d5ad86a8433178dd6d1b1e47b88a0c
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Sep 16 13:26:51 2007 -0700

    fix minor error in improved frame outline patch. add changelog entries

commit f80bcf5028381e862017ba1a3a87b626bfb031d9
Merge: 9a05374 5771786
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Sep 16 12:57:55 2007 -0700

    Merge commit '577178612beefaced186724c98f9099aa39a0188' into merge-male

commit 9a05374f48dbe4279b29039572f1b3eeb8c24749
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Sep 16 12:56:36 2007 -0700

    fix up xwin-hide and rename *focus-policy* to *mouse-focus-policy*

commit 3c1cdd2d061747e908bab88b7b390a6ada98922c
Merge: 3d00cc7 0a0a55e
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Sep 16 11:32:52 2007 -0700

    Merge commit '0a0a55e7d3f0b918333641d5166b78b31e499b2d' into merge-male
    
    Conflicts:
    
    	core.lisp

commit 3d00cc73978db8c47680e2befb464519bf92226c
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sun Sep 16 01:15:05 2007 -0700

    fix up xinerama patch. use cl-ppcre to parse xpdyinfo head strings.

commit 6569253eef2405408b2b90a9edc903a85dc3d49a
Merge: db06b7d be3ffa8
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Sep 15 18:27:12 2007 -0700

    Merge commit 'be3ffa8b64b1a9ba2de775b74ebbe831e76bce42' into merge-male
    
    Conflicts:
    
    	core.lisp
    	user.lisp

commit db06b7d8f8f4c2a74aed56b6969b387d50e3cd62
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Sep 15 16:03:40 2007 -0700

    add .gitattributes

commit cb16ac3b807674010d83564febe102ca9d33a42b
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Sep 14 16:04:28 2007 -0500

    Update NEWS.

commit 0507c54875f7f4143a493446a996b98a80a75888
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Sep 14 16:01:54 2007 -0500

    XRandR: Cleanup and rearrange.

commit 039dd1d98c5d83bd21889eb45181f09e15a64e02
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Sep 14 01:52:50 2007 -0500

    XRandR: Deactivate mode-lines in (remove-head).

commit 07199e8d654645c4aaf62c6a39e5604735725ba4
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Sep 14 01:30:55 2007 -0500

    XRandR: Try harder to place windows when adding/removing heads.

commit 66bec61dafee4a819e258ecaaf4b4e56c9de702a
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Sep 14 00:38:13 2007 -0500

    XRandR: Also reposition trees when scaling.

commit db4ccaa66f5fa80549cffa550ee0cde54212f6f1
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Sep 13 18:54:10 2007 -0500

    XRandR: Handle added/removed heads.

commit d6a7429161344e914eb4d8e5356eae744fd5c6ee
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Sep 13 16:10:09 2007 -0500

    XRandR: clean up (scale-screen).

commit f4c0609641e9fbd0319ab815a56bd7752987b0b3
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Sep 13 02:12:39 2007 -0500

    XRandR: Actually scale frame-trees.

commit 2dba7b59ae716df88c8ba1f6d52a0e4ba0098a66
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 12 23:38:21 2007 -0500

    Crudely begin to support XRandR.

commit 80f4c9d1b42db9ee5528e9da8c1ceebaeabb88d0
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 12 16:12:14 2007 -0500

    Allow adjustment of interactive resize increment.
    
    new variable: *resize-increment*
    new setter: (set-resize-increment)

commit d5863c772a1df45821f906ad5b1dbf4ecbc8f4ff
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 12 14:44:51 2007 -0500

    Always assign focus after resize.

commit a3e2878360df685276efca6d833940479ef79fde
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 12 11:19:56 2007 -0500

    When doing resize, only draw frame outlines for the current head.

commit 7d92510138a8ed2020ae2afee8d3051d93654b8f
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Sep 11 22:57:17 2007 -0500

    Add option *resize-hides-windows* and accompanying functionality.

commit c1e213bacd3485a5d514027d2e2c673471eddb0b
Author: Magnus Henoch <mange@freemail.hu>
Date:   Thu Sep 13 22:30:06 2007 +0200

    s/hanlde-window-move/handle-window-move/

commit 69227740bb791558b21185b2af734ece4adf9f8b
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Sep 13 02:15:56 2007 -0500

    Use height of current head for calculating layout in display-keybinding.

commit 46e6aed2557b879f314c387f1ed21735d69ebcb7
Author: Patzy <patzy@appart.kicks-ass.net>
Date:   Wed Sep 12 17:56:32 2007 -0500

    Add option *run-or-raise-all-screens*.
    
    JML: Minor fixes and deletions.
    
    Signed-off-by: Jonathan Moore Liles <wantingwaiting@users.sf.net>

commit a2e0a2fc8c00c4be648bb92969312cd9bc36dfe6
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 12 19:12:57 2007 -0500

    Oops. Make :on-click work across multiple screens again.

commit 097e5098a009d708754d0e89c8eee12ca42f6e3b
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 12 18:12:25 2007 -0500

    Ditch "shell" and "web" commands. Such things belong in ~/stumpwmrc.

commit 6637b8fdbd9b9f505a814e7a224cfb0108a766fc
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 12 11:32:13 2007 -0500

    When toggling the mode-line, only update frames on the mode-line's head.

commit e2b265f2893f31f41b94a04a7a3dee4ff1c6be66
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Sep 11 21:13:36 2007 -0500

    Simplify handling of _NET_CLIENT_LIST_STACKING

commit a89d972017fa2eeff49510d167508015fd974da7
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Sep 11 16:56:52 2007 -0500

    Oops. Don't clear _NET_CLIENT_LIST_STACKING at startup!
    
    Now process-existing-windows works as advertised by respecting
    the stacking order of windows.

commit daafdfa60327aa415880ca539dc90691c204a108
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Sep 11 13:47:45 2007 -0500

    Fix typo in add-group causing normal group numbers to start at 0.

commit b5925a85fb9dbd96ccf38124aeb72740ae8fe9cd
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Sep 11 11:18:32 2007 -0500

    Don't depend on 'data' being a list when processing client messages.

commit abaf32f7d6bf6f91d81a7df243421c5b662c5a73
Author: Magnus Henoch <mange@freemail.hu>
Date:   Tue Sep 11 17:38:25 2007 +0200

    Fix order of arguments to SORT in PROCESS-EXISTING-WINDOWS

commit 626da036495869738ae558b85ac8f9d9ccd523b0
Author: Magnus Henoch <mange@freemail.hu>
Date:   Mon Aug 27 04:47:20 2007 +0200

    s/winodw/window/ in comment

commit ea67124524b53861a4e6552b0d2d466931c6dae8
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Sep 10 21:32:54 2007 -0500

    Always show the bindings for a given keymap when (unbound) ? is pressed.

commit 75b8a91872ae68b7ddc07b84ffdde63549a1249b
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Sep 8 10:39:43 2007 -0500

    Don't fail in pick-prefered-frame '(:choice) if window lacks size hints.

commit 31e98f8c92a275e2812a2ea2c9b5f4bb354e68fd
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Sep 8 01:03:04 2007 -0700

    add changelog entry for 15cb3d27e15e14dca3375282e673306929b7eecd

commit 44ba41d460b25d3a58a90f39c30212ad0a37b87b
Merge: 5dfdc3b 15cb3d2
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Sep 8 01:02:28 2007 -0700

    Merge commit '15cb3d27e15e14dca3375282e673306929b7eecd' into merge-male
    
    Conflicts:
    
    	core.lisp - conflict in add-group

commit 5dfdc3b43e0982c032c808b36789f616e1b76371
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Sep 8 00:53:17 2007 -0700

    touch up hidden group patch

commit 767e367d33a000e3c01fcfc37a8265ef6719f716
Merge: e0c56ab a54755f
Author: Shawn Betts <sabetts@gmail.com>
Date:   Sat Sep 8 00:39:10 2007 -0700

    Merge commit 'a54755f8dc0ccfe55b08878f4e19a606fe1a7632' into merge-male
    
    Conflicts:
    
    	core.lisp - just a minor conflict with sort-windows

commit 992383011ead219ca86bff2f519659e62f2b71e7
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Sep 7 23:45:34 2007 -0500

    New hook: *key-press-hook*

commit e0c56abdac2d84b930d63f30b451be45352b9b2f
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 7 22:33:22 2007 -0700

    commit changelog changes. woops.

commit 776a041db290ed7b0823cad9f1c3d062421ee2e1
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 7 22:20:24 2007 -0700

    minor patching up of window placement code and improved frame dumping
    
    moved all the frame dumping stuff to fdump.lisp and rewrote most of it.

commit 03f58befc888f39c8532ee4433c9fd38107d7aff
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 7 22:05:33 2007 -0700

    add documentation on using asdf-install to install clx.

commit f6db8399fc2ab80b57ab031b3523f2440b2451b6
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 7 22:04:55 2007 -0700

    * stumpwm.lisp (stumpwm-internal-loop): round the event timeout up

commit 0c17da1ba7fa37d7b1c99064cd0bedebe753bf5d
Author: Shawn Betts <sabetts@gmail.com>
Date:   Fri Sep 7 21:59:20 2007 -0700

    add .gitignore

commit 6d922e7dad67674ff9281c4e70161e722ea9a4b5
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Sep 7 04:14:41 2007 -0500

    Don't run *focus-frame-hook* when the current frame hasn't really changed.

commit 933bad94d2956cc35cec49c0df2ce631c876238c
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Sep 7 03:55:13 2007 -0500

    Report errors in run-hook-with-args instead of ignoring them.

commit f90da9bc662e93954eccfb1c72641d11d9521a08
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Sep 7 03:15:30 2007 -0500

    Don't call ignore-errors in run-hook if there isn't a hook to run.

commit 4e46f2343bc0f66cf8f7301e62976d3c7c891ae4
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Sep 7 00:47:46 2007 -0500

    Normalize the window rule system.
    
    run-or-raise, deny-map-request, and deny-raise-request are made to
    use the same rule evaluation as place-window, eliminating unnecessary
    code.

commit a231ce1cdced9f85b21ebac84861b21242ce9369
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Sep 7 01:44:25 2007 -0500

    Try to be more compliant with the ICCCM re. synth. ConfigureNotify events.

commit 5a7d5039535d64e81b90144a0b72909e7af6a2d1
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Sep 6 23:04:43 2007 -0500

    Always provide focus at startup, even if there are no windows.

commit 0cd48bd214a2636d823e10f36077cf8eb0de1530
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Sep 6 19:18:19 2007 -0500

    Clean up handling of window stacking order.

commit 9f1fd296029e9c97d24cdcadcf7ecc35de034fab
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 5 23:27:44 2007 -0500

    Send synthetic configure notify events from maximize-window

commit e69ccb4a11778e7746a3cc943539bf2918e2867e
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 5 19:44:33 2007 -0500

    Respect _NET_CLIENT_LIST_STACKING order when processing existing windows.

commit ed28584292992a4e0e99359254aeab0e5a4eb000
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Sep 4 14:38:30 2007 -0500

    When processing existing windows, just map ones in the current group.

commit ed7480f8f29dc46a1f86b05cded83000c8564f11
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 5 20:02:17 2007 -0500

    Fix swapped width and height in call to xwin-send-configuration-notify.

commit 08cd429d92eb3c475de327d602342ee798ca8b32
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 5 15:46:15 2007 -0500

    Add function handle-window-move.

commit 359bcb53bec8f16c896ee5bf8f6b79e25ce48525
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 5 13:39:41 2007 -0500

    Add option *honor-window-moves*

commit c5d3d1556d4c6ddd8152ed6dc3f461b823f8921f
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 5 13:35:55 2007 -0500

    Ignore location hints on windows of type :transient and :dialog

commit 7e79840e6159b9219286d3395f7afbc7e5b638c4
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 5 03:41:09 2007 -0500

    Let configure-requests move windows to new frames.
    
    This allows the rearrangement of windows via pagers.

commit a00b431169d9051b24f7d43b1f6ddb37d1ed4c58
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 5 01:13:44 2007 -0500

    Give a window in each group focus when placing existing windows.

commit 488ed70ed0834d88b75bf5248e964a8096bfcc39
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 5 00:43:40 2007 -0500

    Add :choice option to *new-window-prefered-frame*
    
    :choice being application/user choice. This allows the use of -geometry
    arguments to place clients in specific frames.

commit 92c000788590def70f9a55ff829b8b12b1b69367
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Sep 4 16:27:41 2007 -0500

    Respect _NET_CURRENT_DESKTOP when restarting.

commit aa2faaba14b33c6cf3f588c17890376bf76f1eb3
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Sep 3 23:53:54 2007 -0500

    Try to put existing windows in the groups and frames they want.

commit 3980cf743230379acd54edd7f548cbbc53241093
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Sep 3 21:34:35 2007 -0500

    Delay calling process-existing-windows until after load-rc-file.

commit 7a6da05d42d320f856a6ae23d8b081e117b6123d
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Sep 5 02:56:00 2007 -0500

    Instead of faking _NET_CLIENT_LIST_STACKING, do it for real.

commit 377d368d6a6f4ce4e318a65f9d561645734dc953
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 2 19:21:19 2007 -0500

    Don't hide non-visible frame windows.

commit ecc8a618284264d504a404c219c20c2d3a0274c1
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Sep 6 17:29:17 2007 -0500

    Get rid of obsoleted mode-line-add-systray-window.

commit 8b6e140cf2552ff4967fe4a64604dd02ef808ec8
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Sep 4 22:44:16 2007 -0500

    Fix screen-windows and all-windows to be nondestructive.

commit d7811445a2c4edbce1e8901bc612e40beec86076
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Sep 4 21:17:45 2007 -0500

    Add binding M for gmove-marked to *groups-map*

commit 159fdc4910a3cbdb3b102040fbcb1f2a08cf6fcf
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Sep 4 19:22:14 2007 -0500

    Cleanup debug message in process-existing-windows.

commit 8957fc97cf983bfd74b1970661ddb101a9d05c12
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 2 19:03:53 2007 -0500

    Update NEWS.

commit c7ad1419bde51aa032bd874ae7ece8643de4416e
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 2 18:37:05 2007 -0500

    Improve Xinerama logic of resize-mode-line.

commit 16a2cfbe51b6e7ea79c6eff00198151cbc8faab5
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 2 18:25:16 2007 -0500

    Make show-frame-indicator honor frame scaling.

commit f5eabc29d4c4f8f39b1d0f1edfc4a52fd4549acd
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 2 18:15:04 2007 -0500

    Be less sensitive when detecting panel position.

commit b9daf9f6b28f17c1fb497b7b63c6ab05ae83ca2f
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 2 00:49:08 2007 -0500

    Make restore-window update the _NET_WM_DESKTOP property.

commit 4b89b2b9eda82a49a1decd2b6a25e9c9d3fc2b27
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 2 13:19:54 2007 -0500

    Only map stumpwm mode-line windows AFTER resizing them.

commit 4d64f33fccca4227af131e2382eae79b0644de24
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 2 13:14:49 2007 -0500

    Fixup maybe-canel-mode-line-timer.

commit cf958ecd552b1b36a98e0b7ea2b6628aa943f68b
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 2 00:20:33 2007 -0500

    Fix window gravity for frame scaling.

commit 22726784ffe02bfe91cf374fa44e9b65bc99d3aa
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Sep 1 20:50:20 2007 -0500

    Update mode-line documentation.

commit 00a6f27acc4f1a592d3b77c92a6b033106cdc196
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Sep 1 23:56:41 2007 -0500

    Greatly simplify dynamic frame scaling.

commit 7292e5df9371d148503a1c49e68367bdb01d21ae
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Sep 1 19:04:31 2007 -0500

    Improve handling of broken panels.

commit d718467cea61223807a950ca63ea409ec77d7b59
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Sep 1 17:23:54 2007 -0500

    Simplify systray window support.

commit b26f4b1912fbb0acdefd048b17722e8bb142084d
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Sep 1 15:37:59 2007 -0500

    Add some omitted properties to +netwm-supported+.

commit de55cfeb1f8b9f26ef6afb93996eab7c6a13b7c9
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Sep 1 13:24:27 2007 -0500

    Fake _NET_CLIENT_LIST_STACKING for gnome-panels's sake.

commit 8b5e38585018d890d3e7f9c18f376418b5f94d8f
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Aug 31 16:45:50 2007 -0500

    Fix typo in add-systray-window.

commit 7214b612711585c6f1e3ec0bd0e785682b220a23
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Sep 1 13:09:46 2007 -0500

    Add new mode-line formatters %h (head) and %W (windows on head).

commit 8bf975519dd0a75618574b06b3f87db2f2105716
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Aug 31 16:14:50 2007 -0500

    Allow external panels to choose their location.

commit 1c9152524a0280fee29c72e1ac70d385b8f44eaa
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Sep 1 10:31:21 2007 -0500

    Try harder to place panels on the appropriate head.

commit 9b9ae2b0e221d037edcd3525595a55e983e93a9a
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Aug 31 12:30:55 2007 -0500

    Improve support for external taskbars.

commit 60ee8396586eafcada089848cd21248e183655be
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Aug 31 20:11:19 2007 -0500

    Don't bother to create a stumpwm mode-line window for external panels.

commit e04d47516ed3ee4b0b0072960035bff1d494ba86
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Aug 30 23:26:05 2007 -0500

    Allow external dock apps to run in the mode-line.

commit 544307b138da1e793418f8068bcec66ca0e643cf
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Aug 31 19:59:48 2007 -0500

    Handle destruction of external panels gracefully.

commit 3a0a892cd68415ad12247c3987c914358accd657
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Aug 31 17:49:37 2007 -0500

    Limit height of external panel to one quarter of head height.

commit 66bdc8d2d70de99f4233db09b3ad56cc2840936a
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Aug 31 17:06:34 2007 -0500

    Ignore width in place-mode-line-window.

commit c670e152feeffb89c45118ece03a51dd1258202e
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Aug 30 22:10:15 2007 -0500

    Make resize-mode-line work with xinerama.

commit 2a7dea9231a466dd874571187e66dfc25915cb55
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Aug 25 23:39:21 2007 -0500

    Make mode-lines per-head and forbid mode-line code from fiddling with
    
    the frame tree.

commit 592e8c7823093506c48b9fc1d37681a5aa4b181a
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Aug 30 22:08:29 2007 -0500

    Make draw-frame-outlines and friends respect mode-line adjustments.

commit 3ce737b198035497ca9adc61a6ecf7074ce7f6e1
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Aug 30 21:25:12 2007 -0500

    Compensate frame size for mode-line dynamically.

commit dd6e835dd80161d6993aee262e288097b3ba4e05
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 2 14:07:57 2007 -0500

    Evaluate window placement policy when restoring windows.

commit b5ab9fb1bdc8850ad94d2af9164a7bfdb00c8b43
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sun Sep 2 01:14:12 2007 -0500

    Call register-window from the proper place.

commit dd3047e100ab6e6103614de83e2d1fc39b19d454
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Fri Aug 31 17:33:21 2007 -0500

    Make add-group update netwm desktop numbers.

commit 82d4a3d503f8786b3decc16295531b8a0af01abf
Author: Magnus Henoch <mange@freemail.hu>
Date:   Fri Aug 31 22:42:52 2007 +0200

    MAKE-HEADS: compatibility with NetBSD sed

commit 13aff08b460ebad54a65900683a1337152720828
Author: Magnus Henoch <mange@freemail.hu>
Date:   Fri Aug 31 22:02:46 2007 +0200

    MAKE-HEADS: fall back to default configuration if we get no Xinerama info from xdpyinfo

commit 7065f4f359d8fc6058e5de4ebe41e06d64a5cc2a
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Aug 30 18:29:43 2007 -0500

    Added _NET_WM_STATE_FULLSCREEN support.

commit b6ce36ea68f72a6d94f95532025c466e8b2d462b
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Aug 30 13:52:26 2007 -0500

    Ignore cloned heads in Xinerama configurations.

commit 8685f51a524b0601b1bf20d03182b7fd618e2005
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Aug 28 21:53:07 2007 -0500

    Refine window hints fix in f28e2eb2c...

commit 06e0389f4a98acb7e5c08d39be47ab8e6f7bb55c
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Aug 28 17:35:49 2007 -0500

    Clean up calls to get-window-placement.

commit 9f47438ea885735b81f76e80cfd90d3aad3dad46
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Aug 28 16:50:56 2007 -0500

    Make move-window-to-group check placement rules for target frame.

commit 773c66764a070f69513ef1350d90852e63b7e9e8
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Aug 28 10:48:36 2007 -0500

    Prevent button grabbing from interfering with key grabbing.

commit f28e2eb2cae77a5fd69db6625deb9b8656e16e9d
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Aug 25 13:54:51 2007 -0500

    Fix window-hints logic for transient windows.

commit 4bca9cdb4c7e9fd556c9450bffb093e115124299
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Aug 23 18:11:43 2007 -0500

    Comment out some unfinished NET_WM_STATE code.

commit 04d705ee7b4624509c066f5c2e7fdbf3660a7d79
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Aug 23 16:35:22 2007 -0500

    Added command 'gmove-marked'.

commit a5b96d2d4710bd3be42020ab59717e3984c391e9
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Aug 23 13:01:46 2007 -0500

    More NETWM compliance: _NET_CLOSE_WINDOW, _NET_WM_ALLOWED_ACTIONS

commit 6db80b1cbff1b82a98b8931a785b4d0af4b77747
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Aug 23 01:24:24 2007 -0500

    Fixed typo in draw-frame-outlines.

commit 00d60eede354a5315f9760a64b935d67810641d8
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Aug 23 00:04:17 2007 -0500

    Support _NET_ACTIVE_WINDOW

commit 0ac73b5d5be8daa0897acda4a1721323e98080f8
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Wed Aug 22 22:48:08 2007 -0500

    Fix updating of NET_DESKTOP_NAMES.

commit 09c75f6cbfefe6eb3443758f8a590cba2e46a0f2
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Aug 21 00:37:05 2007 -0500

    Added command 'move-window'.

commit d09e9ca3ddca8fe9400fe5889528ed6b3c6580c8
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Thu Aug 23 01:23:06 2007 -0500

    Added missing _NET_CLIENT_LIST to +netwm-supported+

commit 577178612beefaced186724c98f9099aa39a0188
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Aug 13 23:24:42 2007 -0500

    Improved draw-frame-outlines and added *frame-outline-width* variable.

commit 0a0a55e7d3f0b918333641d5166b78b31e499b2d
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Aug 11 17:09:30 2007 -0500

    Added new rat focus models

commit be3ffa8b64b1a9ba2de775b74ebbe831e76bce42
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Aug 11 15:30:36 2007 -0500

    Added Xinerama Support

commit 15cb3d27e15e14dca3375282e673306929b7eecd
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Aug 13 10:20:38 2007 -0500

    Added sanity checks to add-group.

commit a54755f8dc0ccfe55b08878f4e19a606fe1a7632
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Aug 11 17:44:44 2007 -0500

    Added support for hidden groups + netwm-group-id fixes.

commit ea5ca8c90fd9a90eec36ea4960f037e0152760d7
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Aug 11 16:27:04 2007 -0500

    Added frame save and restore.

commit 73bfb5e98fc3017abde85c7bf8b2724882bcf7fe
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Tue Aug 14 10:14:08 2007 -0500

    Made place-window call switch-to-screen when raising windows.

commit e20e0d1c331e100c747ee3a92fb50550418f7ce2
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Mon Aug 13 13:36:43 2007 -0500

    Restored omitted "syncplace" command.

commit 0a131a33ecb17aaa332ebf62c60bc6367bbe69f6
Author: Jonathan Moore Liles <wantingwaiting@users.sf.net>
Date:   Sat Aug 11 18:32:06 2007 -0500

    Added rule based window placement.

commit 613b32f8ec047dad75987618711681f448b1fe47
Author: sabetts <sabetts>
Date:   Thu Aug 23 21:38:12 2007 +0000

    *** empty log message ***

commit 0bbdb1c9a62cc2cac5cf692f40c61061c0f9c5e4
Author: sabetts <sabetts>
Date:   Wed Aug 22 20:01:16 2007 +0000

    (stumpwm-internal-loop): always give a timeout when listening for events.

commit 1522d3cf5b8ca1ed7b6174e1359dd27e252b6903
Author: sabetts <sabetts>
Date:   Wed Aug 15 23:11:38 2007 +0000

    (format-time-string): restructure to be compatible with clisp

commit 40a08e955f0b1db53d9d76f93d8fac6297f3e3a7
Author: sabetts <sabetts>
Date:   Sun Aug 5 23:50:41 2007 +0000

    *** empty log message ***

commit 336dcab34dd5a8fbec09d842b3d07a4599e93944
Author: sabetts <sabetts>
Date:   Sun Aug 5 23:33:58 2007 +0000

    *** empty log message ***

commit 82d2cfce0a68c003802dbe082742abc3333b9a20
Author: sabetts <sabetts>
Date:   Sun Aug 5 23:33:51 2007 +0000

    * core.lisp (xwin-role): new function
    (hide-window): don't do anything if window is already hidden
    (group-add-window): fill window's role slot
    (restore-window): likewise
    (copy-frame-tree): call copy function in mapcar
    (update-window-properties): listen for :wm_window_role changes
    
    * primitives.lisp (*window-formatters*): new formatter #\r
    (window): new slot, role
    
    * user.lisp (choose-frame-by-number): handle an error in read-from-string

commit 35b004c21c851ea30d20ba9237a7b4c1c487aea8
Author: sabetts <sabetts>
Date:   Sun Aug 5 06:45:37 2007 +0000

    (choose-frame-by-number): handle an error in read-from-string

commit d632cdab1240f3423c7bfab897868616192fef28
Author: sabetts <sabetts>
Date:   Fri Aug 3 21:08:33 2007 +0000

    *** empty log message ***

commit b0d8e4432b912752f91b1598330bdf0bbc15109b
Author: sabetts <sabetts>
Date:   Thu Aug 2 09:35:14 2007 +0000

    (resize-frame): fix up crusty debug output

commit 9b99664d1d51101487b00e2ca260d2cd5ecc335d
Author: sabetts <sabetts>
Date:   Wed Aug 1 20:32:44 2007 +0000

    *** empty log message ***

commit 4bb9c43f6f269dd4b34fcfbc0ad7792921282b8c
Author: sabetts <sabetts>
Date:   Wed Aug 1 03:15:05 2007 +0000

    (get-edge): new function
    (find-closest-frame): remove function
    (neighbour): new function
    ("move-focus"): use neighbour to find destination frame

commit 204dfa4e76f18e51384a04e477782b0c45449d24
Author: sabetts <sabetts>
Date:   Wed Aug 1 03:00:13 2007 +0000

    (time-lambda): new macro
    (*month-names*): new defvar
    (*day-names*): likewise
    (*format-time-string-alist*): likewise
    (*format-time-string-default*): likewise
    (format-time-string): return a formatted date-time string givena
    format string.

commit d4dd292b46ea153895fc6f00064d1a8ab0df4dae
Author: sabetts <sabetts>
Date:   Wed Aug 1 02:26:49 2007 +0000

    * primitives.lisp (string-to-utf8): new function
    
    * core.lisp (netwm-group-id): new function
    (switch-to-group): update netwm current desktop property
    (move-window-to-group): update window's netwm desktop property
    (netwm-update-groups): new function
    (kill-group): call netwm-update-groups
    (netwm-set-group-properties): new function
    (add-group): call netwm-set-group-properties
    (group-add-window): update window's netwm desktop property
    (netwm-remove-window): new function
    (withdraw-window): call netwm-remove-window
    (netwm-set-properties): rename from net-set-properties. add netwm
    desktop properties.
    (init-screen): call netwm-set-properties
    (:client-message): new event handler

commit 360c3e2b3b0bc55afc49fd5b0537da7124d7d031
Author: sabetts <sabetts>
Date:   Wed Aug 1 01:15:33 2007 +0000

    *** empty log message ***

commit ce87f3bdf0732289601435a222f9d215cdf8db2b
Author: sabetts <sabetts>
Date:   Thu Jul 26 20:47:59 2007 +0000

    check for makeinfo

commit 988f8bbaf95d04e63930d3aee6e052cdc0f42faf
Author: sabetts <sabetts>
Date:   Fri Jul 6 07:36:08 2007 +0000

    (withdraw-window): raise a new window in the old window's frame.

commit 736a3e8daea22450c38678c85e1893b0a194c7d2
Author: sabetts <sabetts>
Date:   Fri Jun 29 21:36:46 2007 +0000

    *** empty log message ***

commit 0732c0d36ebc44ee30b819abdec332e0b220b2d3
Author: sabetts <sabetts>
Date:   Fri Jun 22 19:35:36 2007 +0000

    * primitives.lisp (*top-level-error-hook*): new global
    
    * stumpwm.lisp (stumpwm-internal-loop): call *top-level-error-hook* when an error occurs.

commit e5d4e52093bd4869d1a7876f71d35e63db1f2e85
Author: sabetts <sabetts>
Date:   Wed Jun 13 06:00:22 2007 +0000

    * stumpwm.lisp (get-next-timeout): don't truncate the value
    
    * core.lisp (frame-raise-window): raise new window before hiding old ones

commit 4a087fed1520c3e8b7f3c96f9a5cafd2104b34ac
Author: sabetts <sabetts>
Date:   Wed May 16 22:49:56 2007 +0000

    *** empty log message ***

commit 586f99c89456d44bdad05d18fcd64c90dceee721
Author: sabetts <sabetts>
Date:   Wed May 16 09:52:31 2007 +0000

    (withdraw-window): unmap the parent window
    (translate-id): remove debug output

commit af3ef939901f9d3c1fa200f7788e3cf2b114edc0
Author: sabetts <sabetts>
Date:   Mon May 14 23:20:54 2007 +0000

    (redraw-screen-mode-line): new function
    (redraw-mode-line-for): call redraw-screen-mode-line

commit 5d5435b9d05571e1eff1b735f34d2540835475bb
Author: sabetts <sabetts>
Date:   Mon May 14 13:47:35 2007 +0000

    (redraw-mode-line-for): add debug output

commit 2b240cd575dbe367d1df606f929b6ba82eea655d
Author: sabetts <sabetts>
Date:   Mon May 14 13:43:34 2007 +0000

    (redraw-mode-line-for): add debug output

commit 2042238e4897b48957fd046b79e911b05042a980
Author: sabetts <sabetts>
Date:   Mon May 14 13:31:07 2007 +0000

    * core.lisp (translate-id): add debug output
    
    * mode-line.lisp (redraw-mode-line-for): add debug output

commit 502476b4a30711f7c8d68cf569768b05996745ef
Author: sabetts <sabetts>
Date:   Mon May 14 13:19:07 2007 +0000

    *** empty log message ***

commit dbf47763d9976648487b32044a1db19b2629412d
Author: sabetts <sabetts>
Date:   Sun May 13 23:38:32 2007 +0000

    (mode-line-format-elt): add debugging for :eval

commit 0941ff8f5734ba660f6e354a98e2211fdf8d3b35
Author: sabetts <sabetts>
Date:   Sun May 13 04:52:00 2007 +0000

    (stumpwm): add quit-stumpwm restart. set *package* to *default-package*

commit 96728ed209ac45966507435b4613b01a787744e0
Author: sabetts <sabetts>
Date:   Sun May 13 04:43:12 2007 +0000

    * stumpwm.lisp (stumpwm): add quit-stumpwm restart. set *package* to *default-package*
    
    * primitives.lisp (*default-package*): new global

commit d1edf4261334e1c6278719613d16fb004b90bfd3
Author: sabetts <sabetts>
Date:   Sat May 12 11:17:54 2007 +0000

    * core.lisp (pick-prefered-frame): make sure tile-group-last-frame
    is valid.
    (update-window-border): give non-normal windows a transparent background
    (reparent-window): likewise
    
    * core.lisp (group-add-window): call pick-prefered-frame
    (pick-prefered-frame): new function
    (restore-window): call pick-prefered-frame
    (restore-window): only focus the new window if it's in the current frame
    (:map-request): likewise
    (maybe-hide-windows): use remove, not delete.

commit a4203b8e9ed8029cebbb5bcaf59d1d8953f674a4
Author: sabetts <sabetts>
Date:   Sat May 12 10:43:25 2007 +0000

    * core.lisp (pick-prefered-frame): make sure tile-group-last-frame
    is valid.

commit b806d1fff8d52ab68498c363e615344ab82c80d4
Author: sabetts <sabetts>
Date:   Sat May 12 10:38:29 2007 +0000

    *** empty log message ***

commit 9b957b7f8cf358ff72319c68c5965647853a7beb
Author: sabetts <sabetts>
Date:   Sat May 12 10:23:37 2007 +0000

    * primitives.lisp (print-object frame): include the frame number
    (*new-window-prefered-frame*): new global variable
    
    * core.lisp (group-add-window): call pick-prefered-frame
    (pick-prefered-frame): new function
    (restore-window): call pick-prefered-frame
    (restore-window): only focus the new window if it's in the current frame
    (:map-request): likewise
    (maybe-hide-windows): use remove, not delete.

commit 77ceef5c7333ce63348ca31353894b103f862b0b
Author: sabetts <sabetts>
Date:   Fri May 11 21:57:24 2007 +0000

    *** empty log message ***

commit 43b51342d7de804fd2941a9d21aa5902c5f7c366
Author: sabetts <sabetts>
Date:   Fri May 11 08:29:18 2007 +0000

    (stumpwm-internal-loop): don't ungrab the keyboard
    when entering the debugger.

commit c7548610f0f179cfbec9e9884aac0edf47625403
Author: sabetts <sabetts>
Date:   Thu May 10 22:33:45 2007 +0000

    (:key-press): ungrab the keyboard after reading the key.

commit 2327d781297ca22acdb325ac79f71d71bb924ebb
Author: sabetts <sabetts>
Date:   Thu May 10 21:42:05 2007 +0000

    (handle-keymap): don't grab the keyboard
    (:key-press): grab the keyboard at the beginning. ungrab it at the
    very end. call allow-events after grabbing.

commit d91b488445290128d896bfae95daad4316024d99
Author: sabetts <sabetts>
Date:   Thu May 10 10:36:14 2007 +0000

    * core.lisp (grab-pointer): call xlib:display-finish-output
    (grab-keyboard): likwise
    (ungrab-keyboard): likwise
    
    * user.lisp (eval-line): dont take screen arg. callers updated.

commit a2a3f7058c81452622204faf375d97d6b885c7dc
Author: sabetts <sabetts>
Date:   Wed May 9 20:53:12 2007 +0000

    (:configure-request): more verbose debug output

commit 7e57e84eacc9372bf4170e8088389e6374da374d
Author: sabetts <sabetts>
Date:   Wed May 9 20:25:51 2007 +0000

    (:configure-request): more verbose debug output
    (grab-keyboard): likwise
    (ungrab-keyboard): likwise
    (:focus-out): new event handler

commit 7e4a06c264c7ee5d2c9297661833d7cee23e706a
Author: sabetts <sabetts>
Date:   Tue May 8 01:56:00 2007 +0000

    *** empty log message ***

commit b89a41190b03baf95cd4cecae46207f24c179f0f
Author: sabetts <sabetts>
Date:   Tue May 8 01:32:47 2007 +0000

    * user.lisp (eval-line): print all values
    (columnize): new function
    (display-keybinding): print prefix keys. print bindings in columns
    ("reload"): properly notify when asdf isn't loaded
    
    * primitives.lisp (*suppress-abort-messages*): new global
    (concat): new defun
    
    * kmap.lisp (search-kmap): match command before checking if its a kmap
    
    * user.lisp ("windowlist"): properly tell the user when there are
    no managed windows.
    (argument-pop-or-read): throw :abort
    (argument-pop-rest-or-read): likewise
    (:frame): likewise
    ("colon"): likewise
    ("windowlist"): likewise
    (parse-and-run-command): likewise
    (interactive-command): echo "Abort." for aborted commands unless *suppress-echo-timeout* is on.
    (display-keybinding): use message-no-timeout

commit ea28cdb82ea1ee27e727ac461f0057481fefdb43
Author: sabetts <sabetts>
Date:   Mon May 7 22:12:53 2007 +0000

    ("windowlist"): properly tell the user when there are
    no managed windows.

commit 2c038369e04deb8ef52eeb36ef14f954d6ccf997
Author: sabetts <sabetts>
Date:   Mon May 7 22:06:33 2007 +0000

    (*input-map*): bind ESC to input-abort

commit fe7ffe5bedf3714c0847788c4b9025c334577c50
Author: sabetts <sabetts>
Date:   Mon May 7 15:14:31 2007 +0000

    *** empty log message ***

commit cedec5545710ed0628f466b558f848d3b7b76482
Author: sabetts <sabetts>
Date:   Mon May 7 15:04:28 2007 +0000

    *** empty log message ***

commit d7981e2c5c05699794b13bf4456629e7bcd55d9d
Author: sabetts <sabetts>
Date:   Mon May 7 00:04:20 2007 +0000

    * user.lisp ("gnew"): check if group exists
    ("gnewbg"): likewise
    
    * input.lisp (input-find-completions): make sure the symbol is fboundp
    
    * core.lisp (find-group): new function

commit dcf172f6dab8a7a684b556e803fe24d9de5bd5aa
Author: sabetts <sabetts>
Date:   Sat May 5 04:53:07 2007 +0000

    * primitives.lisp (*focus-color*): set to gray
    
    * user.lisp ("loadrc"): wrap in with-restarts-menu
    ("lastmsg"): handle case when there is no last message.
    ("gmerge"): new command
    (*root-map*): switch around window navigating bindings to be the same as ratpoison
    
    * primitives.lisp (*window-format*): crop title at 50 chars
    (*startup-message*): new defvar

commit 2c66765856381c3e0f5bfbd4512d18bfd3d5dcac
Author: sabetts <sabetts>
Date:   Sat May 5 04:22:03 2007 +0000

    * user.lisp ("loadrc"): wrap in with-restarts-menu
    ("lastmsg"): handle case when there is no last message.
    ("gmerge"): new command
    
    * stumpwm.lisp (load-rc-file): take new argument, catch-errors.
    (stumpwm): print *startup-message* when non-nil on start up.
    
    * primitives.lisp (*window-format*): crop title at 50 chars
    (*startup-message*): new defvar

commit 692f600c3fdedb29d152001d099a59a0d152a6dd
Author: sabetts <sabetts>
Date:   Fri May 4 22:25:01 2007 +0000

    (add-window): call screen-add-mapped-window
    (restore-window): likewise
    (withdraw-window): call screen-remove-mapped-window
    (netwm-update-client-list): new function
    (screen-add-mapped-window): likewise
    (screen-remove-mapped-window): likewise
    (net-set-properties): set the _NET_CLIENT_LIST property

commit b569be4976ce639337313d23ac62c32c7358af70
Author: sabetts <sabetts>
Date:   Thu May 3 21:12:57 2007 +0000

    * make-image.lisp: return error code 0 for sbcl
    set SBCL_HOME for sbcl.
    
    * Makefile: new file
    
    * primitives.lisp (*new-frame-action*): new global

commit f64b20834e4ffdb067e28d5a13a1837481b8e5d1
Author: sabetts <sabetts>
Date:   Thu May 3 13:41:19 2007 +0000

    return error code 0 for sbcl

commit 8bef994ad46c6101692f475e1d5d9abf1e7f7c6c
Author: sabetts <sabetts>
Date:   Thu May 3 12:57:28 2007 +0000

    new file

commit 36670cb4ed115206af8087ddaf698b3bea6d03f1
Author: sabetts <sabetts>
Date:   Thu May 3 09:48:11 2007 +0000

    *** empty log message ***

commit ac59acae13439d574eb303860d99b7fe511f9c45
Author: sabetts <sabetts>
Date:   Thu May 3 09:46:44 2007 +0000

    * primitives.lisp (*new-frame-action*): new global
    
    * core.lisp (choose-new-frame-window): new function
    (split-frame): call choose-new-frame-window. show the new frame's
    window.

commit 0e9df7bb9550b8b4e2a9306e618b3fdfb7588b10
Author: sabetts <sabetts>
Date:   Sat Apr 28 01:41:41 2007 +0000

    * primitives.lisp (+netwm-supported+): new constant
    (+netwm-window-types+): likewise
    (+wm-take-focus+): remove constant
    (+wm-state+): likewise
    (+wm-protocols+): likewise
    (+wm-delete-window+): likewise
    (utf8-to-string): new function
    
    * core.lisp (send-selection): pass args to change-property
    properly.
    (translate-id): replace unknown chars with ?
    (xwin-net-wm-name): new function
    (xwin-name): call xwin-net-wm-name
    (default-border-width-for-type): handle :dialog type
    (gravity-for-window): likewise
    (xwin-type): return supported netwm types
    (xwin-strut): newfunction
    (delete-window): intern the atom
    (net-set-properties): new function
    (init-screen): call net-set-properties
    
    * stumpwm.lisp (timer-p): remove function
    
    * primitives.lisp (print-backtrace): new function
    (print-backtrace): print to *standard-output* for sbcl
    
    * stumpwm.lisp (stumpwm-internal-loop): use handler-bind for
    errors. print a backtrace for the error.

commit 2cdbff1ba8914958a05ad46d3f58752f54ae89ae
Author: sabetts <sabetts>
Date:   Fri Apr 27 23:01:53 2007 +0000

    * core.lisp (send-selection): pass args to change-property
    properly.
    
    * stumpwm.lisp (timer-p): remove function
    
    * primitives.lisp (print-backtrace): new function
    (print-backtrace): print to *standard-output* for sbcl
    
    * stumpwm.lisp (stumpwm-internal-loop): use handler-bind for
    errors. print a backtrace for the error.

commit b8fe52e922b4ba63e013e107417e741bd3a17cd1
Author: sabetts <sabetts>
Date:   Fri Apr 27 09:05:15 2007 +0000

    (stumpwm-internal-loop): use handler-bind for
    errors. print a backtrace for the error.

commit 5cc0174d7b1544fa7a5d6c3820e222890883d237
Author: sabetts <sabetts>
Date:   Wed Apr 25 22:23:00 2007 +0000

    * user.lisp (*root-map*): add "h" binding
    (*help-map*): new global
    (lookup-symbol): new function
    (:variable): new stumpwm type
    (:function): likewise
    (:key-seq): likewise
    ("describe-key"): new command
    ("describe-variable"): likewise
    ("describe-function"): likewise
    ("where-is"): likewise
    
    * primitives.lisp (*suppress-echo-timeout*): rename from
    *supress-echo-timeout*. all callers updated.
    
    * kmap.lisp (print-key-seq): new function
    (lookup-key-sequence): likewise
    (kmap-p): likewise
    (search-kmap): likewise
    
    * input.lisp (read-key-no-modifiers): new function
    (read-one-char): call read-key-no-modifiers
    
    * core.lisp (unmap-all-message-windows): cancel the timer
    (unmap-all-frame-indicators): likewise
    (reset-message-window-timer): just call the unmap function in the
    timer
    (reset-frame-indicator-timer): likewise
    (echo-string-list): if *suppress-echo-timeout* is T, cancel the
    message timer.
    (message-no-timeout): new function
    (read-from-keymap): take optional update-fn argument
    (handle-keymap): likewise
    
    * primitives.lisp (*window-name-source*): new global
    
    * core.lisp (window-name): use *window-name-source* to decide what
    value to return.
    
    * user.lisp (*root-map*): new "A" binding
    ("title"): new command
    
    * primitives.lisp (window): rename name slot to title. all callers
    updated.
    
    * core.lisp (window-name): new function
    
    * user.lisp ("reload"): use restarts-menu
    (select-from-menu): make prompt optional. display prompt in menu.
    (restarts-menu): new function
    (with-restarts-menu): new macro
    (with-restarts-menu): use handler-bind, not handler-case
    (restarts-menu): remove newlines from restarts, errors
    
    * core.lisp (handle-event): add a top-level restart
    
    * primitives.lisp (*timeout*): remove global
    (reset-timeout): remove function
    (reset-timeout-for-frame-indicator): remove function
    (*frame-indicator-timer*): new global
    (*message-window-timer*): likewise
    
    * core.lisp (reset-message-window-timer): new function
    (reset-frame-indicator-timer): likewise
    (show-frame-indicator): call reset-frame-indicator-timer
    (echo-string-list): call reset-message-window-timer

commit df0b02f8209447f009acad38384fd4b15a5e27af
Author: sabetts <sabetts>
Date:   Wed Apr 25 20:14:41 2007 +0000

    *** empty log message ***

commit 127b84a8a9b8ac1862d27d99545c6499c0d1c51b
Author: sabetts <sabetts>
Date:   Wed Apr 25 18:50:12 2007 +0000

    * stumpwm.lisp (get-next-timeout): return a whole number
    
    * stumpwm.lisp (*timer-list*): new global
    (timer): new defstruct
    (timer-p): new function
    (run-with-timer): likewise
    (cancel-timer): likewise
    (schedule-timer): likewise
    (sort-timers): likewise
    (run-expired-timers): likewise
    (get-next-timeout): likewise
    (stumpwm-internal-loop): handle timers

commit 87a31ef8c289e5031753c4bcff36893bc868f29e
Author: sabetts <sabetts>
Date:   Wed Apr 25 10:37:47 2007 +0000

    * primitives.lisp (*window-name-source*): new global
    
    * core.lisp (window-name): use *window-name-source* to decide what
    value to return.
    
    * primitives.lisp (window): rename name slot to title. all callers
    updated.
    
    * core.lisp (window-name): new function
    
    * core.lisp (handle-event): add a top-level restart
    
    * primitives.lisp (*timeout*): remove global
    (reset-timeout): remove function
    (reset-timeout-for-frame-indicator): remove function
    (*frame-indicator-timer*): new global
    (*message-window-timer*): likewise
    
    * core.lisp (reset-message-window-timer): new function
    (reset-frame-indicator-timer): likewise
    (show-frame-indicator): call reset-frame-indicator-timer
    (echo-string-list): call reset-message-window-timer

commit 6958c73b10a10c9547e0e53f1a7f989840c7d54f
Author: sabetts <sabetts>
Date:   Wed Apr 25 10:20:05 2007 +0000

    * user.lisp (*root-map*): new "A" binding
    ("title"): new command
    
    * primitives.lisp (window): rename name slot to title. all callers
    updated.
    
    * core.lisp (window-name): new function
    
    * user.lisp ("reload"): use restarts-menu
    (select-from-menu): make prompt optional. display prompt in menu.
    (restarts-menu): new function
    (with-restarts-menu): new macro
    (with-restarts-menu): use handler-bind, not handler-case
    (restarts-menu): remove newlines from restarts, errors
    
    * core.lisp (handle-event): add a top-level restart
    
    * primitives.lisp (*timeout*): remove global
    (reset-timeout): remove function
    (reset-timeout-for-frame-indicator): remove function
    (*frame-indicator-timer*): new global
    (*message-window-timer*): likewise
    
    * core.lisp (reset-message-window-timer): new function
    (reset-frame-indicator-timer): likewise
    (show-frame-indicator): call reset-frame-indicator-timer
    (echo-string-list): call reset-message-window-timer

commit 685375700552871c2772a7cb3098fd0c6c70fd5c
Author: sabetts <sabetts>
Date:   Wed Apr 25 10:03:36 2007 +0000

    ("reload"): use restarts-menu
    (select-from-menu): make prompt optional. display prompt in menu.
    (restarts-menu): new function
    (with-restarts-menu): new macro
    (with-restarts-menu): use handler-bind, not handler-case
    (restarts-menu): remove newlines from restarts, errors

commit 264b385ca72898e1cc03beb85a45e535d58b2eb0
Author: sabetts <sabetts>
Date:   Wed Apr 25 09:13:23 2007 +0000

    *** empty log message ***

commit d4e93f8d4aff91584182887b2cbafd71188d2635
Author: sabetts <sabetts>
Date:   Wed Apr 25 09:07:10 2007 +0000

    * user.lisp ("reload"): use restarts-menu
    (select-from-menu): make prompt optional. display prompt in menu.
    (restarts-menu): new function
    (with-restarts-menu): new macro
    
    * core.lisp (handle-event): add a top-level restart
    
    * stumpwm.lisp (*timer-list*): new global
    (timer): new defstruct
    (timer-p): new function
    (run-with-timer): likewise
    (cancel-timer): likewise
    (schedule-timer): likewise
    (sort-timers): likewise
    (run-expired-timers): likewise
    (get-next-timeout): likewise
    (stumpwm-internal-loop): handle timers
    
    * core.lisp (reset-message-window-timer): new function
    (reset-frame-indicator-timer): likewise
    (show-frame-indicator): call reset-frame-indicator-timer
    (echo-string-list): call reset-message-window-timer

commit 33ce6e63032372552972e6fb321b5a0b046192de
Author: sabetts <sabetts>
Date:   Wed Apr 25 08:08:34 2007 +0000

    * stumpwm.lisp (*timer-list*): new global
    (timer): new defstruct
    (timer-p): new function
    (run-with-timer): likewise
    (cancel-timer): likewise
    (schedule-timer): likewise
    (sort-timers): likewise
    (run-expired-timers): likewise
    (get-next-timeout): likewise
    (stumpwm-internal-loop): handle timers
    
    * primitives.lisp (*timeout*): remove global
    (reset-timeout): remove function
    (reset-timeout-for-frame-indicator): remove function
    (*frame-indicator-timer*): new global
    (*message-window-timer*): likewise
    
    * mode-line.lisp (*mode-line-timeout*): new global
    (*mode-line-timer*): likewise
    (update-screen-mode-lines): new function
    (turn-on-mode-line-timer): likewise
    (maybe-cancel-mode-line-timer): likewise
    (toggle-mode-line): call maybe-cancel-mode-line-timer and turn-on-mode-line-timer
    
    * core.lisp (reset-message-window-timer): new function
    (reset-frame-indicator-timer): likewise
    (show-frame-indicator): call reset-frame-indicator-timer
    (echo-string-list): call reset-message-window-timer

commit f84904c2e58815c671cd3380602bd3b74b20dd3f
Author: sabetts <sabetts>
Date:   Mon Apr 23 22:52:40 2007 +0000

    (toggle-mode-line): use :bottom not 'bottom in expand-tree calls

commit a7b0af9245711a417eb3e0b7e388fe84c546b0f6
Author: sabetts <sabetts>
Date:   Mon Apr 23 13:20:47 2007 +0000

    * core.lisp (split-frame-h): properly handle modulo
    (split-frame-v): likewise
    (expand-tree): properly expand the children with modulo
    (join-subtrees): rewrite
    (offset-frames): new function
    (balance-frames): properly resize with modulo
    (expand-tree): resize proportionally
    
    * core.lisp (def-thing-attr-macro): new macro
    (switch-to-group): call *focus-group-hook* hook
    (focus-window): don't call *unfocus-window-hook*. pass both old
    and new windows to *focus-window-hook*
    (make-initial-frame): just take the screen as an argument. all
    callers updated.
    (funcall-on-leaf): handle >2 children
    (funcall-on-node): likewise
    (replace-frame-in-tree): likewise
    (tree-accum-fn): likewise
    (tree-iterate): likewise
    (tree-row-split): likewise
    (tree-column-split): likewise
    (expand-tree): likwise
    (join-subtrees): likewise
    (resize-frame): likewise
    (sibling-internal): new function
    (sibling): remove function
    (next-sibling): new function
    (prev-sibling): likewise
    (tree-width): calculate correctly
    (tree-height): likewise
    (tree-parent): new function
    (tree-split-type): new function
    (offset-tree): new function
    (offset-tree-dir): call offset-tree
    (spree-root-branch): remove function
    (depth-first-search): likewise
    (offset-frames): likewise
    (balance-frames): new function
    (split-frame): splice frames that are split in the same direction
    as their parent into the parent list.
    (message): new function. all (echo-string (current-screen) ..)
    callers updated.
    (current-group): new
    function. all (screen-current-group (current-screen)) callers
    updated.
    (closest-sibling): new function

commit 425b1583347c9d34c3781941987c81dc652cf50c
Author: sabetts <sabetts>
Date:   Mon Apr 23 12:50:08 2007 +0000

    * core.lisp (split-frame