summaryrefslogtreecommitdiff
path: root/NEWS
blob: 8d11db31a994265b435e447dd7bb20e6566207d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
==========
HAL 0.5.12
==========

Released Month 00, 2008.

Requirements for HAL 0.5.12:

 - Linux kernel     >= 2.6.19
 - util-linux       >= 2.12r1    (--enable-umount-helper requires patch
                                    from RH #188193; it's in util-linux-ng 2.13)
 - bash             >= 2.0
 - udev             >= 125       (Linux only)
 - dbus             >= 0.61      (with glib bindings)
 - glib             >= 2.10.0
 - expat            >= 1.95.8
 - hal-info         >= 20080310  (older versions can work too)
 - libusb           >= 0.1.10a   (optional)
 - pciutils         >= 2.2.3     (optional)
 - dmidecode        >= 2.7       (optional)
 - parted           >= 1.7.1     (optional)
 - cryptsetup-luks  >= 1.0.1     (optional, needs LUKS patches)
 - libsmbios        >= 0.13.4    (optional, for DELL machines, Linux only,
                                  prefered version >= 2.0.3)
 - dellWirelessCtl  >= 0.13.4    (optional, for Dell machines, must live in
                                 /usr/bin/, Linux only, prefered version >= 2.0.3)
 - gperf            >= 3.0.3-2   (optional, for Re-map multimedia keys,
                                  Linux only)
 - PolicyKit        >= 0.5       (optional)
 - ConsoleKit       >= 0.2.0     (optional, needed if use PolicyKit)
 - pm-utils         >= 0.99.2    or newer (optional)

Contributors to HAL 0.5.12 :


==========
HAL 0.5.11 
==========

Released May 08, 2008.

Requirements for HAL 0.5.11:

 - Linux kernel     >= 2.6.19
 - util-linux       >= 2.12r1    (--enable-umount-helper requires patch
                                    from RH #188193; it's in util-linux-ng 2.13)
 - bash             >= 2.0
 - udev             >= 111       (Linux only)
 - dbus             >= 0.61      (with glib bindings)
 - glib             >= 2.10.0
 - expat            >= 1.95.8
 - hal-info         >= 20080310  (older versions can work too)
 - libusb           >= 0.1.10a   (optional)
 - pciutils         >= 2.2.3     (optional)
 - dmidecode        >= 2.7       (optional)
 - parted           >= 1.7.1     (optional)
 - cryptsetup-luks  >= 1.0.1     (optional, needs LUKS patches)
 - libsmbios        >= 0.13.4    (optional, for DELL machines, Linux only)
 - dellWirelessCtl  >= 0.13.4    (optional, for Dell machines, must live in
                                 /usr/bin/, Linux only)
 - gperf            >= 3.0.3-2   (optional, for Re-map multimedia keys,
                                  Linux only)
 - PolicyKit        >= 0.5       (optional)
 - ConsoleKit       >= 0.2.0     (optional, needed if use PolicyKit)
 - pm-utils         >= 0.99.2    or newer (optional)

Contributors to HAL 0.5.11 :

Andreas Schwab (1):
      fixed broken alignment

Andy Shevchenko (3):
      add support for the SDIO bus
      add support of the 'mmc.type' parameter
      added properties description for the SDIO bus to SPEC

Ben Liblit (2):
      add support for SW_RADIO switches
      added support for software bluetooth killswitch for ThinkPads

Colin Watson (1):
      add ps3 system bus support

Dan Williams (1):
      add a 'modem' capability and namespace

Danny Kukawka (108):
      fix GSList related memory leaks
      added missing file from commit eb6d5b9c
      make new scripts for WOL executable
      quick fix for make dist/distcheck due to WOL
      fixed missing includes partly for gcc 4.3
      update dmi chassis types
      fix hal to work with libsmbios v0.13.12
      removed double definition of HAL_HELPER_TIMEOUT
      fix possible segfault if singletons is NULL
      cleanup device.c
      fix endless loop on empty match rules in fdi-files
      fix possible segfault if compiled without IDs
      fix compiler error, remove braceright
      added some more checks to partutil code
      linux: add drm subsystem
      add udi and some more checks to libhal
      fix some whitespaces
      remove all childs of a device if it get removed
      don't Eject() on dm-devices
      add Dell laptop panel device only if dcdbas is loaded
      linux: ignore uevents for modules and driver
      read dmi info from sysfs instead of call dmidecode
      prevent flood syslog if battery remaining time is above 60 hours
      cleanup set_suspend_hibernate_keys()
      fix endless loop in storage-addon
      don't add pci devices without pci vendor/product ID
      fix possible segfault on fdi-cache recreation
      fix normalised_rate if dis-/charging state is unknown
      fix build errors with D-Bus versions < v1.0
      lshal: use -l as default for --show
      set laptop_panel.brightness_in_hardware=true for all Dell
      fix percentage for empty batteries
      close fd-leaks in hald-addon-input
      fix fd.o bug 5865 - don't set percentag if chargelevel is 0
      fix compiler warning from cgcc/sparse
      fix configure for libparted
      updated chassis types
      fixed Dell WWAN part to work as e.g. WLAN part
      remove function in acpi.c which get only called once
      added error handling for hal_util_get_*int*_from_file()
      fixed acpi addon to prevent unneeded calls
      fixed power_supply_refresh() for batteries
      fixed refresh_battery_slow() for power_supply batteries
      fixed power_supply_compute_udi() to generate useful UDIs
      fixed refresh_battery_fast() for power_supply: battery.*.rate
      fixed device_pm_abstract_props() to set also battery.charge_level.design
      fixed refresh_battery_fast() for power_supply devices
      power_supply battery: moved static stuff to refresh_battery_slow()
      fixed power_supply primary batteries to update values
      get battery.voltage.design on ACPI power_supply batteries
      ignore NameAcquired signal on org.freedesktop.DBus
      fixed cpufreq addon to ignore nonrelevant messages
      fix call hald-generate-fdi-cache, removed --force argument
      add more useful debug output on UTF-8 problems
      added already existing PDA namespace to the SPEC
      removed deprecated and outdated info.bus
      removed deprecated and outdated *.physical_device
      removed deprecated and outdated smbios.* keys
      fix hald-addon-dell-backlight AC detection
      s/LIBHAL_CHECK_LIBHALCONTEXT/LIBHAL_CHECK_PARAM_VALID/
      ignore temporary cryptsetup devices
      added MacBook Pro 3,1 support for fdi-file
      fix/cleanup ThinkPad bluetooth switch script code
      vio bus: added type of vio bus and changed info.product/udi
      updated spec for existing storage.bus types
      generate better udis for virtual storage devices
      fixed compiler warning from sparse/gcc
      fixed an other compiler warning from cgcc/sparse
      remove readded deprecated keys from code and provide a fdi-file instead
      fixed compiler warning about different signed parameter
      make crypto-setup policy description more clear
      fixed possible segfault from fd.o bug #14947
      added portable_audio_player.storage_device to spec
      added support for Tablet PCs
      document already existing pnp namespace in the spec
      cleanup code, removed separate calls to set info.udi
      cleanup poll_for_media() in addon-storage.c
      fixed typo from commit d2b2baf9912b36def7856b6bfa5c60fc942bbcba
      update .gitignore
      removed unused GList *hotplug_events_blocked
      fix policy file for org.freedesktop.hal.dockstation.*
      update .gitignore for hald-addon-imac-backlight
      add 10-imac-backlight.fdi to Makefile
      Revert "fix building with g++ 4.3"
      fixed compiler warning for 64bit related to usage of GQuark
      fixed several addons to build correctly
      cleanup TODO: remove implemented 'Singleton addon'
      cleanup TODO: removed already implemented 'depends only on pm-utils'
      autofix primary (ACPI) batteries which charge with a rate > 50 W
      updated NEWS file for upcomming release
      clean up Apple releted fdi-files
      added --use-syslog option to man page
      fixed usage of realpath()
      fixed SPEC: s/alsa.device_pcm_class/alsa.pcm_class/
      fixed check for return value of uname()
      fixed quoting for DELL_WCTL
      add support for VMBus
      updated SPEC for VMBus
      removed deprecated keys usb_device.*_bcd
      fixed UDI generation for VMBus devices
      fixed a bunch of compiler warnings from the Intel compiler
      fixed error handling in linux scripts
      cleaned up hal-ipw-killswitch-linux
      fixed KillSwitch linux scripts for Dell to return better errormsg
      fix macbook-backlight for ix86
      fixed make distcheck for validating polkit policy files
      fixed usage of info.subsystem and linux.subsystem
      add documentation for the linux namespace to the spec

David Woodhouse (2):
      add vio support
      add support for of_platform subsystem

David Zeuthen (14):
      add methods and libhal api to get all devices in properties in one call
      provide a new org.fd.Hal.D.Storage.Removable interface for polling media
      fix build
      fix /sbin/umount.hal to avoid always returning error if it succeeded
      cowardly adding back info.bus for usb and usb_device for now
      support scsi hosts even when they don't have a physical device
      fix warnings from polkit-policy-file-validate when using PolicyKit HEAD
      post-release version bump to 0.5.11
      print more debug information
      comment out debugging spew for now
      properly serialize the calls to 'hal-acl-tool --reconfigure'
      also bring back a deprecated key to unbreak NetworkManager
      remove use of at_console in the D-Bus configuration file
      default to use CK and PK by default and print warning if PK is not found

Faidon Liambotis (1):
      add a WWAN (Wireless WAN/Cellular) killswitch for Dell laptops

Florent Mertens (1):
      linear MD device are not syncable

Frederic Crozat (3):
      fix for int_outof
      fix addon exiting on system bus restart
      fix crash in libhal_ctx_shutdown

Georges Discry (1):
      add ufstype= as allowed mount option for UFS

Guillem Jover (12):
      fixed possible inifinite loop when removing trailing spaces
      fixed indentation
      fix file descriptor leaks on error conditions
      libhal: do not dereference *reason_why_locked if it's NULL
      dereference pointer after checking it's not NULL
      probe-net-bluetooth: get property from env instead of asking hald
      switch probe-net-bluetooth to use changesets
      libhal: fix memory leaks after out of memory conditions
      add missing semicolon lost in the cleanup
      libhal: unref DBusMessages as soon as possible
      add a video4linux capabilities prober
      partutil: make the get endian functions alignment aware

Holger Macht (4):
      add support for Wake On LAN
      new interface org.freedesktop.Hal.Device.DockStation
      fix dock station status detection on undock operation
      output errors to stderr and provide a description

Jeff Mitchell (1):
      Saw that the description here hadn't been updated from long-ago changes.

Jeremy Katz (1):
      add suport for the virtio bus

Joe Marcus Clarke (55):
      handle the case where ACPI reports the rate as all ones
      bump the copyright year
      recover from devd being restarted
      add support for net.80203.rate and net.freebsd.ifindex
      probe all PCI buses
      add support for medium_changer devices
      add MBREXT support
      bump the copyright year
      remove the need for cdrtools and add MBREXT support
      improve support for removable media USB SCSI devices
      add a kqueue file monitor
      add a kqueue file monitor
      clean up some compiler warnings
      correct a typo
      fix numerours bugs, plug some leaks, and avoid a race condition
      do not do volume label munging
      remove errant '\'
      include logger.h
      fix build on non-Linux platforms
      conditionalize some dependencies and fix bashisms
      add ext3fs support for FreeBSD
      remove redundant prototypes
      do not check the return of g_new0
      adapt mount and eject functions for FreeBSD
      add Blu-Ray and HD-DVD support
      fix a typo with HD-DVD support
      fix a crash searching for devices
      do not probe audio and blank CDs for file systems
      correct some typos
      add two new form factors
      restore deprecated properties
      initialize the file monitor in osspec_privileged_init
      set the storage.removable.support_async_notification property
      fix up the device store searching code
      properly add the Eject method to Volumes on FreeBSD
      correct a comment
      add DRM device support
      add nvidia support
      call callouts after FDI mapping is complete
      do not assume a SCSI cdb size of 16
      don't shrink the cdb size
      add video4linux support
      add support for Philips webcam devices
      avoid code duplication
      properly map ATAPICAM devices to their underlying ATA device
      re-add the info.bus properties
      re-add net.physical_device property
      re-remove deprecated keys
      add large as a valid vfat mount option for FreeBSD
      check storage.media_check_enabled before polling the device
      properly escape the UDI
      fix crash on 64-bit platforms
      call libhal_device_addon_is_ready()
      make sure the block device is added before probing it
      add support for the CheckForMedia message

Jon Oberheide (1):
      fix input addon to handle G_IO_NVAL situations

Kevin Page (1):
      add ACL policy for Palm PDA device files

Kyle McMartin (1):
      fix hal see same battery twice from sysfs and proc

Linus Walleij (1):
      add acls to USB based audio players

Lubomir Kundrak (3):
      apply ACLs even if acl list reading failed
      move acl-list from /var/lib/hal/ to /var/run/hal
      fix for the acl-list patch change

Marcel Holtmann (2):
      fixed unneeded libusb linking within libhal
      add bridge classification support

Martin Pitt (1):
      fix building with g++ 4.3

Martin Szulecki (1):
      add iMac (x86 linux) backlight addon

Michael Biebl (1):
      fix implicit pointer conversion

Michael E Brown (1):
      fix version check code for libmsbios in configure.in

Olaf Hering (1):
      added vio storage bus support

Richard Hughes (1):
      fix the battery reporting when using CONFIG_POWER_SUPPLY

Rob Taylor (17):
      add --with-linux-input-header configure switch
      make massif-hald.sh give more useful output
      the singleton hash not yet initialised is not an error
      fix uninitialised memory usage in pci_add
      bump GLib dependancy to 2.10
      remove autogenerated file from git
      use slices for HalProperty
      use g_slice for hotplug events
      process coldplug events as soon as they're generated
      rework handling of data from udevinfo for more efficient memory usage
      use GQuarks for property keys.
      process non-dependant hotplug events in parallel
      set 'linux.sysfs_path' as an indexed property
      compute udis that are unique in the gdl and tdl
      Fix memory leak in property_index_check_all
      Add backwards compat wrapper for g_hash_table_get_keys
      Revert "process non-dependant hotplug events in parallel"

Sjoerd Simons (12):
      assign pid to a gint64 before passing it as an _INT64 in a dbus message
      use GString to convert a strlist propery to string instead of a static buffer
      when initial disc type detection fails fall back to a alternate detection method
      fix the keyboard addon to not ignore key repeat events
      always define DELL_WCTL
      implement osspec_privileged_init in the dummy backend
      get rid of PATH_MAX users to allow compilation on the Hurd
      let hal-system-power-pmu return FALSE on hurd
      ensure match rules are always stored before writing the jump_position in the cache
      add missing functions in the dummy osspec backend
      get battery serial number from sysfs
      make portable_audio_player.access_method.protocols mandatory and clarify  portable_audio_player.[drivername].protocol

Sven Neumann (1):
      use g_timeout_add_seconds() where appropriate if glib 2.14 is available

Thadeu Lima de Souza Cascardo (2):
      fixed a typo in variable name: is_mah -> is_mWh
      fixed typo in power_supply code

Vinay Reddy (1):
      Add input.mouse capability to VMware's absolute USB mouse



==========
HAL 0.5.10 "Humanity's children are returning home"
==========

Released October 11, 2007.

Requirements for HAL 0.5.10 "Humanity's children are returning home":

 - Linux kernel     >= 2.6.19
 - util-linux       >= 2.12r1    (--enable-umount-helper requires patch
                                    from RH #188193; it's in util-linux-ng 2.13)
 - bash             >= 2.0
 - udev             >= 111       (Linux only)
 - dbus             >= 0.61      (with glib bindings)
 - glib             >= 2.6.0
 - expat            >= 1.95.8
 - hal-info         >= 20071011  (older works too)
 - libusb           >= 0.1.10a   (optional)
 - pciutils         >= 2.2.3     (optional)
 - dmidecode        >= 2.7       (optional)
 - parted           == 1.7.1, 1.8.0, 1.8.1, 1.8.2, 1.86, 1.87 (optional)
 - cryptsetup-luks  >= 1.0.1     (optional, needs LUKS patches)
 - libsmbios        >= 0.13.4    (optional, for DELL machines, Linux only)
 - dellWirelessCtl  >= 0.13.4    (optional, for Dell machines, must live in
                                 /usr/bin/, Linux only)
 - gperf            >= 3.0.3-2   (optional, for Re-map multimedia keys, 
                                  Linux only)
 - PolicyKit        >= 0.5       (optional)
 - ConsoleKit       >= 0.2.0     (optional, needed if use PolicyKit)
 - pm-utils         >= 0.99.2 or newer (optional)

Contributors to HAL 0.5.10 "Humanity's children are returning home":

Adel Gadllah (1):
      ipw killswitch support

Andrey Borzenkov (1):
      allow IDE media detection if /proc/ide is missing

Bastien Nocera (2):
      define new property power_management.quirk.none
      add bluray support

Bill Nottingham (1):
      handle 'move' events for network devices

Daniel Drake (1):
      don't die if /proc/mdstat doesn't exist

Daniel Stone (3):
      autogen.sh: srcdir != objdir safety
      add input.xkb properties
      add input.x11_driver

Danny Kukawka (47):
      fix problem with repeated property-changed signals
      fix build without policykit enabled/available
      fixed make distcheck by remove hal-lock.policy from Makefile.am
      fix contains_not fdi-directive
      only start one hald-addon-input addon
      fix possible segfault in probe-volume if vid->type == NULL
      fix problems with case if vid->label[0] is '\0'
      fix detection of libusb
      fix hald_runner_kill_all()
      remove brightness-up event from acpi addon for IBM
      fix return type of SetPowerSave()
      updated allowed libparted versions
      set info.category='laptop_panel' for all laptop panels
      don't compile Re-map keys without gperf
      replace '/' in volume labels with '_' if part of UDI
      s/HAVE_GPERF/have_gperf/ in configure results overview
      Merge branch 'master' of ssh://dkukawka@git.freedesktop.org/git/hal
      fix usage of g_list_free1() to fit HAL requirements
      Merge branch 'master' of ssh://dkukawka@git.freedesktop.org/git/hal
      free volumelabel from commit 2d1d72e8
      fix API documentation of libhal
      fix compiler warning and error in if statement
      fix build errors with D-Bus versions < v1.0
      cleanup DBusError handling in addon-acpi main_loop()
      stop hald-addon-dell-backlight if needed kernel module isni't loaded
      fixed compiler warning about unused return value of asprintf()
      fixed PolicyKit detection to check for >= 0.4
      fix get ACPI version from sysfs (fd.o #11290)
      fixed return type of libhal_ctx_init_direct()
      fixed libhal code docu
      use hardcoded paths to sysfs and proc
      fix possible segfault on serial device check
      fix compilerwarning in serial_get_prober()
      allow gid= for hfs, remove uid= for hfs+  and handle hfs like fat
      source hal-functions in hal-luks-teardown
      fix hal-ipw-killswitch-linux to return status of killswitch
      fix detection of system.formfactor=laptop for ACPI machines
      fixed typo in PMU code
      fixed changeset handling for HAL_PROPERTY_TYPE_STRLIST
      fix detection of storage.cdrom.*_speed* values (fd.o 10399)
      fix indirections in fdi files
      fix indirections in fdi files (prepend/append copy_property)
      add more parameter checks to libhal
      add new fdi directives *_outof
      add soundcard device and fix device_file handling
      added power_management.quirk.no_fb to spec
      forward ThinkPad ACPI event for killswitch

David Zeuthen (83):
      post-release version bump to version 0.5.10
      update spec to mention input.* capabilities
      remove i18n support
      remove hal-device-manager
      remove TODO about about deleting hal-device-manager
      fix lock checking for LUKS setup/teardown
      port HAL over to use PolicyKit master
      remote safety valves used in development
      briefly note in the spec how the PermissionDeniedByPolicy exception works
      clarify how access control now that our PolicyKit support works
      add a note to the TODO about that we shouldn't use setfacl(1) directly
      make distcheck happy again and remove ChangeLog from tarballs
      for run-hald.sh + friends move fdi+privilege 'make install' to /tmp
      file monitoring interface
      use new file monitoring interface and integrate witk PK master
      use the new file monitor abstraction to watch fdi directories
      silence debug spew from the file monitor
      add the "-extra-options" privileges for mounting
      don't include hal-file-monitor.c in hald/linux/osspec.c
      libpolkit changed a bit; update to new API
      prefix CK object paths with /org/fd/CK so PolicyKit gets the right path
      add back ChangeLog
      changes to cope with PolicyKit mass renaming
      take advantage of new parameter API in PolKitAction
      also update man page for hal-is-caller-privileged
      update to compile cleanly with PolicyKit master
      Merge branch 'master' of ssh://david@git.freedesktop.org/git/hal
      remove use of "action parameters" now that they're going in PolicyKit
      changes to compile against recent PolicyKit
      policy definitions are now XML files in PolicKit master
      document Bluetooth ACL / SCO, fixup UDI generation and make coldplug work
      change namespace for bluez-specific properties
      recognize touchpads + add TODO about sorting out input device classification
      forgot to add hal-lock.policy
      properties in net.bluetooth.* are not Bluez specific; remove bluez_ prefix
      pass correct options to pm-suspend
      also pass correct options for pm-hibernate
      introduce new <addset> operator
      incorporate autotools changes
      recognize Linux MD aka Software RAID devices
      use correct integer size
      create lock file with predictable permissions
      actually return INT32 rather than UINT32 to adhere to the spec
      also change type from uint32_t to int32_t
      add a note about making addons aware of suspend/resume
      make return value for method calls implemented via programs be UINT32
      add suport for ACLAdded and ACLRemoved signals on Device.AccessControl if
      add the code in hal-acl-tool to emit ACLAdded and ACLRemoved signals
      change PolicyKit policy such only active sessions have access to devices
      add Macbook2,1 support for backlight control
      update to new API in PolicyKit 0.3
      Merge branch 'master' of ssh://david@git.freedesktop.org/git/hal
      Merge branch 'master' of ssh://david@git.freedesktop.org/git/hal
      set system.hardware.primary_video.[vendor,product] keys
      add docs for new system.hardware.primary_video.* properties
      only match on Apple, not "Apple Computer, Inc." for macbook (pro) backlight
      fix up location of hal-ipw-killswitch-linux and add copyright+license header
      fix build
      work with PK head
      avoid emitting hotplug events during coldplug
      shut up some debugging info
      avoid polling SATA AN capable drives and rely on "change" uevents
      document the storage.removable.support_async_notification property
      update to work with PK HEAD
      include <message> elements in PK policy files
      fix up how we detect Apple laptops
      the PK policy files move to $datadir from $sysconfdir
      use correct mode for open(3p)
      fix libhal_psi_has_more() incorrect behavior
      support for ACL on USB devices where the device node is on the real device
      update to work with PolicyKit HEAD
      use direct connection if available
      avoid setting SELinux context on the PolKitCaller object if it's non-existant
      Merge branch 'master' of ssh://david@git.freedesktop.org/git/hal
      handle the fact that event%d is no longer a child of input%d
      Revert "make return value for method calls implemented via programs be UINT32"
      require PolicyKit 0.5
      update hal-setup-keymap-hash-name.h
      split the "can setup LUKS?" action into two actions (removable/fixed)
      fix last commit for LUKS; forgot to refact error handling
      bump fdi generation timeout to 60s
      skip the ACL entry instead of bailing out when using bad fdi files
      fix segfault when setting up keymap

Dirk Mueller (1):
      fix header to compile with -pedantic

Dirk Müller (1):
      fixed access of freed memory

Doug Goldstein (8):
      fix fdi cache regen logic error
      use stdlib.h not malloc.h
      fix how we build partutil
      fdi spec fixes and correct implementation
      the runner doesn't handle D-Bus disconnect properly
      fix trivial bugs in hald-generate-fdi-cache
      add missing uint64 matching to fdi.dtd
      hal-disable-polling symlink support

Faidon Liambotis (1):
      fix misplacement of the ipw killswitch

Frederic Crozat (3):
      allow flush for vfat
      allow acl, user_xattr on ext2
      handle renaming of SG_FLAG_LUN_INHIBIT in sg.h

Guillem Jover (3):
      rename hal-addon-keyboard to hal-addon-input
      generalize keyboard detection code
      update configure.in and use autoreconf

Holger Macht (2):
      fixup return value documentation of CPUFreq interface
      readd information about the SetCPUFreqGovernor method

Jeff Mitchell (5):
      New parts of the portable_audio_player spec as discussed on the ML.
      More accurate information handed down to me from higher-ups.  Older pre-MTP devices are actually mostly PDE, not PTP.
      Formatting fix
      Deprecate portable_audio_player.access_method because recent spec changes have rendered it useless at best and misleading at worst.
      Provide some extra information as to what information should be put in the sub-namespaces.

Joe Marcus Clarke (2):
      do not re-probe devices that are managed by hald-addon-storage
      fix compilation on FreeBSD

Julius Schulz-Zander (1):
      fix speling of AC adapter

Kay Sievers (4):
      creating link /dev/root to device / is mounted from
      volume_id: prepare for future API changes
      volume_id: update version requirement in configure.in
      hotplug: handle "change" events for unknown devices as "add"

Kristian Høgsberg (1):
      update firewire prober to use correct ioctl codes

Luiz Augusto von Dentz (2):
      properly recognize Bluetooth SCO and ACL devices
      recognize bluetooth network capabilities

Martin Pitt (2):
      allow 'utf8' mount option for NTFS
      support more Macbook Pro models

Martin Szulecki (1):
      fix Macbook Backlight not working after waking up from suspend to ram

Michael Biebl (1):
      install hal-is-caller-privileged.1 manpage conditionally

Richard Hughes (40):
      trivial, don't try to make device-manager
      add special button device for LENOVO also
      make verbosity optional in create cache.
      fix some more .gitignore
      Merge branch 'master' of git+ssh://hughsient@git.freedesktop.org/git/hal
      add keymap capabilities into hal
      make hal-setup-keymap.c use strerr rather than stdout
      fix matching devices against dmi properties on the computer device
      add newlines to error text in hal-setup-keymap.c
      fix i8042 KBD keyboard mapping
      fix build when gperf is not installed
      add two more strings to the battery technology list
      add hal_util_get_bool_from_file convenience helper
      only allows the use of pm-utils for suspend, hibernate and suspend-hybrid
      propagate --quirk-none to pm-utils
      Merge branch 'master' of git+ssh://hughsient@git.freedesktop.org/git/hal
      add power_management.quirk.reset_brightness
      add debug message when we remove a device when the prober fails
      Merge branch 'master' of git+ssh://hughsient@git.freedesktop.org/git/hal
      add a refresh handler for linux devices
      add device_pm.{c|h} to abstract out some of the common code
      dont use util_compute_percentage_charge in apm
      use device_pm_* in pmu.c
      use device_pm_* in acpi.c
      remove util_compute_percentage_charge
      add the power_supply abstract battery
      fix some warnings in the device_pm code
      add ups and usb power supply types and set battery.type key
      power_supply current is measured in ua not uw
      correct two typos to the power_supply code
      add battery type 'usb' into the spec
      Merge branch 'master' of git+ssh://hughsient@git.freedesktop.org/git/hal
      we only support pm-utils for SetLowPowerMode
      fix the input parameter for the SetPowerSave method
      Merge branch 'master' of git+ssh://hughsient@git.freedesktop.org/git/hal
      update to latest keycode input from linus
      add recovery partitions by other vendors
      add another dell recovery partition
      add two more recovery partitions for acer
      initialise the error in the acpi watcher

Rob Taylor (6):
      add hald-runner support for singleton addons
      hald core support for singleton addons
      libhal support for addon singletons
      convert libhal to use a hashtable for property sets
      convert linux addon-input into a singleton addon
      document singleton addons

Ruediger Oertel (1):
      fixed configure for macbook addons to build also on x86_64

Sjoerd Simons (3):
      free changeset elements keys
      free changeset elements keys
      Merge branch 'master' of ssh://git.freedesktop.org/git/hal



==========
HAL 0.5.9 "Precipice"
==========

Released April 2, 2007.

Requirements for HAL 0.5.9 "Precipice":

 - Linux kernel     >= 2.6.17
 - util-linux       >= 2.12r1    (--enable-umount-helper requires patch from RH #188193)
 - bash             >= 2.0
 - udev             >= 089
 - dbus             >= 0.61      (with glib bindings)
 - glib             >= 2.6.0
 - expat            >= 1.95.8
 - hal-info         >= 20070402
 - libusb           >= 0.1.10a (optional)
 - pciutils         >= 2.2.3     (optional
 - dmidecode        >= 2.7       (optional)
 - parted           == 1.7.1, 1.8.0, 1.8.1, 1.8.2, 1.86 (optional)
 - cryptsetup-luks  >= 1.0.1     (optional, needs LUKS patches)
 - libsmbios	    >= 0.13.4    (optional for DELL machines, Linux only)
 - dellWirelessCtl  >= 0.13.4    (optional, for Dell machines, must live in /usr/bin/, Linux only)
 - ConsoleKit       >= 0.2.0
 - pm-utils         >= 0.99.2 or newer (optional)

Contributors to HAL 0.5.9 "Precipice":

Alex Kanavin (1):
      provide textual interface description for USB devices

Andreas Hanke (1):
      fixes for AS_AC_EXPAND usage breaks hal-device-manager

Artem Kachitchkine (5):
      hald/linux/ids -> hald/ids and minor fixes
      fix minor memory leaks
      do not let tools coredump if HAL is not running
      Merge branch 'master' of ssh://git.freedesktop.org/git/hal
      solaris backend

Bastien Nocera (1):
      killswitch infrastructure for Bluetooth and use /dev/sonypi instead of spicctrl

Dan Nicholson (1):
      POSIX shells do not support '==' tests

Daniel Nylander (1):
      added Swedish translation file

Danny Kukawka (63):
      replaced LIBHAL_FREE_DBUS_ERROR with dbus_error_free()
      fixed acpi problems with incorrect low current voltage values
      fixed usage of dbus_error_is_set(error == NULL) due to D-Bus changes
      fixed detection of wireless devices with dscape kernel stack
      fix copy_property for merge in FDI files
      replace usage of g_assert() with error handling
      Merge branch 'master' of ssh://dkukawka@git.freedesktop.org/git/hal
      add hardware dependent/specific alsa sound devices to HAL
      fixed compiler warning
      fixed automake for linux
      fixed typo in 20-storage-methods.fdi
      remove unneeded close() calls
      fixed code docu in libhal
      removed not needed '.in' version of a luks script
      fixed segmentation fault in xen code
      Fix to guarantee that udi get generated before process FDI
      changed error handling for hal-storage-shared.c
      fixed detection of libsmbios to check for >= v0.11.6
      changed D-Bus error if /sbin/cryptsetup is not available
      remove sanitizing passwords for luks and prevent word splitting/path expansion
      fix detection of max. available omnibook brightness levels
      fix get/set brightness for sonypi/spiccrtl
      added new section for deprecated properties to spec
      fixed compiler warnings
      fix .hal-mtab mountpoint handling
      detect path to dmidecode on runtime (fd.o bug #9318)
      added hald-addon-dell-backlight to .gitignore
      fix gtk-doc code documentation
      fix (more) gtk-doc code documentation
      fixed typo in spec
      add copy_property FDI directive for stringlist properties
      fixed compiler warning in addon-dell-backlight
      fixed compiler warning
      fix compiler warning in libhal
      fixed compiler warning in create_cache.c
      fixed commit 882085a0, forgot cast to unsigned long
      typo fix
      fixed uid datatype in CallerInfo to unsigned long
      added new fdi match attribute 'contains_not' for strings and strlist
      added hald-probe-ieee1394-unit to .gitignore
      libhal: validate parameter to be != NULL
      fix expat detection in configure
      fixed code documentation
      added some files to .gitignore
      removed not needed string from translation files
      added support for ALSA MIDI devices
      validate error D-Bus names returned on stderror
      change usb*.version_bcd/usb*.speed_bcd to new double keys
      added hal-system-power-pm-is-supported to .gitignore
      fixed libsmbios search output to correct version
      updated requirements in NEWS file
      void hal-device-manager to open multiple about dialogs
      fix for new pciutils which need to link against zlib
      Merge branch 'master' of ssh://dkukawka@git.freedesktop.org/git/hal
      fix configure for DELL stuff
      fixed quoting and added allowed libparted versions to error output
      added .gitignore to new doc/man dir
      update several .gitignore files
      added optional support for IBM ACPI (hotkey) events.
      added configure option to enable build Toshiba ACPI button addon
      add more cdrom information
      update .gitignore
      updated German translation file

David Woodhouse (1):
      fix crash on PPC Pegasos that don't have PMU, ACPI or APM

David Zeuthen (196):
      post-release version bump to 0.5.9
      fix race condition when unmounting a volume takes a very long time
      don't lock the .hal-mtab file at all when checking mount status on unmount
      don't update mount state until Unmount() returns
      fix stupid typo in syslog reporting for Mount()
      only install PolicyKit privilege files if we're using PolicyKit
      only require libvolume_id >= 061
      write new requirements for 0.5.9 including requiring udev >= 089
      don't fail, print warning if ARPHRD_IEEE80211_{RADIOTAP,PRISM} is not defined
      fix up overflow of 32-bit variable when getting 64-bit value
      remove unneeded debug
      send changes in correct order for LibHalChangeSet
      remove dead code introduced by commit 0ae1aed74548fec563399d00100d621ce99b383b
      enable looking for data track on optical discs
      export Eject() even on discs where we can't detect a file system
      probe for partitions on data discs where we fail to detect an fs
      add a note about checking that optical drives supports the cmd's we are sending
      don't build Macbook Pro utils on non-x86
      Merge branch 'master' of ssh://david@git.freedesktop.org/git/hal
      remove gtk-doc tmpl files from source control
      make cpufreq support optional
      make Macbook Pro utils x86 only again
      split out Macbook Pro matching into separate fdi file
      make usb csr support optional
      fix up typo in usb csr detection
      stat special device file, not the mount point
      don't crash on cd drives without write capabilities
      don't add non-existing partition entries for MS-DOS disk labels
      add some thoughts about optimization work needed
      make it easier to measure startup time
      some memory optimization work
      clean up HalDevice and HalProperty a bit
      make HalProperty private to HalDevice implementation (makes it easier to nuke)
      use an iterator to iterate over strlist instead of using GSList
      switch device_info.c to use strlist iterator
      fix crasher in GetProperty() method
      use a hash table for device properties
      implement missing functions after move to hash table properties
      removed unneeded and fragile async matching from device store
      move property code into device object core
      free hash table before the private object to prevent segfault
      Merge branch 'master' of ssh://david@git.freedesktop.org/git/hal
      switch running_processes to using a list + fix a few memory leaks
      Merge branch 'master' of ssh://david@git.freedesktop.org/git/hal
      revert hald/device_info.c back to state from June 2006
      forward port changes made to hald/device_info.c since June 2006
      fix segfault on cleaning up rules
      report how much memory the rules use
      comment out some debugging spew from fdi matching
      use mmap to access pci.ids and usb.ids
      make pnp.ids static to save writable memory
      add note about possibly handling multi-session discs a bit better
      fix setting power_management.is_powersave_set
      misc build fixes for libparted and libpci
      fix for freeing static memory + move hal_util_readlink() into hald/util.c
      fix up compile warnings after last patch
      call dbus_error_free() directly to avoid spew on stderr
      fix up libsmbios detection
      fix up how volume.ignore is set so it also applies to hotpluggable drives
      fix up a few things with the new fdi cache
      reduce debugging spew for fdi files
      add optional support for ConsoleKit
      Merge branch 'master' of ssh://david@git.freedesktop.org/git/hal
      make HAL track ConsoleKit seats and sessions and initial work on ACL mgmt
      Merge branch 'master' of ssh://david@git.freedesktop.org/git/hal
      fix up coding style for hald_runner.c
      more CK and ACL mgmt work
      remove autogenarated HTML as it clutters up the commit logs
      more ACL management work; now it's actually usuable
      fix typo for HALD_ACTION for session changes
      use $(localstatedir) instead of /var and make hald DTRT when CK goes away
      add ACL management for remaining devices recognized by HAL
      clean up some dangerous use of the LIBHAL_FREE_DBUS_ERROR macro
      remove annoying LIBHAL_FREE_DBUS_ERROR spew to stderr
      build time for /sbin/umount.hal and make our mount helper use this
      make umount.hal work when options like -v are passed to umount
      make /sbin/umount.hal handle mounts points as well
      use -Wl,--as-needed by default for gcc
      Merge branch 'master' of ssh://david@git.freedesktop.org/git/hal
      make hald-addon-storage use hints from ConsoleKit about session idleness
      make hald-addon-storage usage of ConsoleKit depend on HAVE_CONKIT
      update dependencies and versions for HAL
      only invoke hal-acl-tool if HAVE_ACLMGMT is set
      update NEWS to suggest latest hal-info (for bluetooth killswitch changes)
      use g_ascii_strtoull() instead of g_ascii_strtoll()
      refuse to eject if we can't open the device exclusively
      with Linux's libata, IDE Zip drives can now be polled for media changes
      add support for new Firewire stack on Linux
      handle multiple / remote seats
      make lshal print the current time
      print out error if probe-volume hangs
      fix input probing and discard /proc/acpi events if ACPI sysfs sources are used
      make Device.Rescan() work for refreshing button state when using ACPI input
      use inotify to watch fdi directories
      map new fdi cache file post regeneration
      minor fixes
      probe firewire AVC devices
      sort properties in lshal output
      move preprobe fdi files to hal-info
      fix detection of mounted volumes from yanked storage devices
      fix device removal when mounted devices not mounted by HAL are yanked out
      on Rescan() for ACPI batteries, retrieve all properties (slow path)
      assign ACL's to Firewire IIDC (including iSight) and AVC devices
      generate the fdi cache synchronously
      avoid old .bak files for the fdi cache
      relax error handling for fdi files
      fix up debug- and valgrind- scripts to actually work
      don't give ACL's to uid 0
      Revert "without PolicyKit, allow only root to mount fixed disks"
      stop using noexec by default on Linux
      instead of assuming they're blank, probe unknown discs if they're large
      some fixes to make distcheck work again
      Merge branch 'master' of ssh://david@git.freedesktop.org/git/hal
      fix build
      Merge branch 'master' of ssh://david@git.freedesktop.org/git/hal
      make the fdi cache test stricter by not allowing skipped fdi files
      avoid "Not Specified" values as these stem from dmidecode itself
      add workaround for gtk-doc for now (bgo #386508)
      also make sure libhal.types is empty
      avoid setting pci.vendor, pci.product, usb.vendor to useless "Unknown (XXX)"
      Merge branch 'master' of ssh://david@git.freedesktop.org/git/hal
      fix up memory handling of exp_detail and remove dead code
      define 'scanner' capability
      add ACL's for scanners
      add support for SuspendHybrid and make use of pm-is-supported
      fix typo
      fix umount.hal so correct return value is passed
      use libsmbios to add support for bluetooth, wlan RF kill on Dell laptops
      forgot to add 10-rfkill-switch.fdi (renamed from 10-bluetooth-switch.fdi)
      avoid logging when client asks for non-existant property
      fix segfault in lshal where strlist prop was removed just after it changed
      add named mandatory locking API
      remove dead code
      switch to xmlto and heavily fix up the spec
      fix up introspection bits
      more spec changes
      move caller tracking into it's own class
      refactor access control checks into separate files
      add interface locking and remove generic locking API committed yesterday
      don't set INVOKED_BY_SYSTEMBUS_CONNECTION_NAME unless call is from bus
      add docs for how locking work
      fixup speling
      for Dell, disable physical killswitch when setting power
      don't disk example-manager.py as it doesn't exist anymore
      don't dist hal-linux26.dia either since it has gone the way of the Dodo too
      try usbclass handler before usb and try all handlers until we find something
      remove doc/conf and remember to install the CSS stylesheet
      Merge branch 'master' of ssh://david@git.freedesktop.org/git/hal
      check that dellWirelessCtl exists before using it
      mention that dellWirelessCtl is optional
      clarify search paths for device information files
      ran 'make update-po'
      create entire fdi file hierarchy according to spec including /etc/hal/fdi bits
      Merge branch 'master' of ssh://david@git.freedesktop.org/git/hal
      fix build rules for spec
      fix up spec generation a bit more
      add manual pages
      hint that a patch to util-linux is needed when using --enable-umount-helper
      improve wording in note about --enable-umount-helper
      enable docbook docs by default
      use AM_PROG_CC_C_O to avoid warning when configuring sources
      fix up SEE ALSO section in lshal's man page
      allow mount options 'acl' and 'user_xattr' for ext3
      clean up locking example
      fix up ReleaseGlobalInterfaceLock() and improve locking example
      make LUKS setup/teardown respect the standard .Volume and .Storage locks
      make libhal locking API take 'bool exclusive' and fix a bug
      only acquire a lock exclusively if no-one else is holding the lock
      add new hal-lock(1) utility
      Merge branch 'master' of ssh://david@git.freedesktop.org/git/hal
      fix up hal-lock manpage
      don't build docs by default as it breaks distcheck
      specify path to eject at build time
      clarify locking on the Volume.Crypto interface
      use the right interface in the example in hal-lock.1
      fix IBM, Toshiba ACPI hotkey handling
      clarify search path for callouts, addons and method calls.
      remove unused variables
      change locking semantics a bit and add guidelines for SystemPowerManagement
      change locking semantics slightly and add missing locking bits
      avoid crash if an addon is using IsLockedByOthers()
      avoid polling when a drive is locked
      make hal-lock(1) provide an --exit-with-dev option
      update hal-lock(1)'s man page and fix usage()
      add hal-disable-polling(1) program along with a man page
      give back the "button" capability to keyboards
      update hal-info requirement to 20070328
      update TODO list
      teach fdi.dtd about contains_not, rip out RNG scheme
      use UTF-8 for the generated HTML
      require autoconfig 2.59c or newer
      mention umount helper as default options to use
      add docs for access_control namespace
      reword bit of the spec
      fix typo
      document the RF killswitch namespace and interface
      ran 'make update-po'
      print docdir in configure summary
      update NEWS for 0.5.9 release

Doug Chapman (1):
      fix unaligned messages (RH Bug #210079)

Erik Andrén (2):
      add addon for backlight control on Dell computers
      make the amount of Dell backlight levels dynamic

Frederic Crozat (1):
      handle system bus restarts

Frederic Peters (1):
      use VOLUME_ID_CFLAGS

Guillem Jover (2):
      respect --disable-pmu for hal-system-power-pmu
      rename nokia770 to omap

Holger Macht (12):
      fixed typos in cpufreq addon
      Fix the D-Bus restart case for the CPUFreq addon. The D-Bus connection you
      add /sys/class/backlight/* interface support
      Merge branch 'master' of git+ssh://homac@git.freedesktop.org/git/hal
      revert logic for setting and getting "consider_nice" setting
      throw exception if D-Bus connection of sender is NULL
      Merge branch 'master' of git+ssh://homac@git.freedesktop.org/git/hal
      additional error check
      trigger pm-utils for hibernate, suspend and SetPowerSave on SUSE
      Merge branch 'master' of git+ssh://homac@git.freedesktop.org/git/hal
      allow hibernate, suspend and CPUFreq for the root user independent of desktop-console
      Merge branch 'master' of git+ssh://homac@git.freedesktop.org/git/hal

Jean-Yves Lefort (11):
      fix python shebang line
      add FreeBSD and Solaris support
      implement HAL_PROPERTY_TYPE_STRLIST support in merge_device_rewrite_cb and fix some potential NULL-pointer dereferences
      add a osspec_privileged_init function for initializing backend objects prior to dropping root privileges
      add casts to fix build errors on FreeBSD
      break out the PCI and USB IDs initialization into two separate functions
      favor CAM devices over ATAPI devices
      correct SCSI to atapi mapping
      power down instead of halting the system
      avoid an infinite loop with buggy PCI firmware
      ensure that UDIs of ATA and SCSI devices are unique

Joe Marcus Clarke (11):
      add support for FreeBSD mount options
      add FreeBSD support
      disable partutil for FreeBSD
      add FreeBSD support
      add the FreeBSD backend
      fix potnential crash when changing disc media
      fix ATA support for FreeBSD 5.X
      flesh out mount options for FreeBSD
      Merge branch 'master' of ssh://marcus@git.freedesktop.org/git/hal
      fix disc volume detection on FreeBSD 5.X
      ensure there are no embedded slashes in UDI components

John (J5) Palmieri (1):
      use g_slist_remove_link instead of g_slist_remove

Kareem Dana (1):
      fix probe-storage and addon-storage competing for O_EXCL on cdrom device

Kay Sievers (13):
      fix casting to avoid compiler error
      rework Linux coldplug to work with future kernel changes
      merge Linux class and bus device handling
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/hal
      store fdi files as rules object
      remove left-over "class device" from debug output
      linux coldplug: prepare for new sysfs layout
      change email address
      rename "bus" and "physical" properties to something more abstract
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/hal
      fix scsi_host parent relationship
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/hal
      fix scsi-device-handling for devices we probe but don't add

Kevin Ottens (1):
      add property for power save state

Kristian Høgsberg (4):
      initialize pollfd array correctly.
      update ieee1394 prober to ioctl interface changes.
      report AV/C subunits instead of AV/C unit in ieee1394 probe.
      use sysfs attributes instead of parsing config rom file.

Martin Pitt (7):
      without PolicyKit, allow only root to mount fixed disks
      allow 'locale=' NTFS mount option for Linux
      h-d-m: beautify list values output
      fix Omnibook LCD brightness levels
      fix bashism in tools/linux/hal-system-lcd-get-brightness-linux
      fix 'bus type' display in h-d-m
      fix crash because of missing return value check

Matthew Garrett (1):
      add new battery, bluetooth, wireless key events

Matthias Kretz (2):
      better ALSA card name
      reread /proc/cards to make hotplugging sound cards work

Michael Biebl (5):
      inotify support for systems without sys/inotify.h
      inotify support for systems without sys/inotify.h
      fix section for hald man page
      properly use $(docdir)
      as_ac_removal

Patrice Dumas (1):
      mention libhal in the docs

Priit Laes (2):
      added Estonian translation
      removed translatable tag from value field of capabilties

Richard Hughes (34):
      Make sure we get all of a multi-word battery.model value.
      allow build without PolicyKit
      allow make distcheck to work with a readonly buildroot
      ignore the special ACPI 'Ones' value for rate
      move the information scripts to hal-info
      move the information scripts to hal-info
      split the logitec csr mice detection vids-pids into hal info
      Merge branch 'master' of git+ssh://hughsient@git.freedesktop.org/git/hal
      Add some information keys to the spec for hardware recalls.
      add prefix and suffix to the fdi attribute list
      add --retain-privileges so we can use massif
      make the acpi, apm and pmu backends inclusion configurable
      fix the libparted checking script
      only build the pmu addon when we use pmu
      add info about hal-info to HACKING and add dependency to NEWS
      change trivial %% typo in the acpi battery code
      move the power_management.quirk.* properties
      add new files to .gitignore files
      fix libusb detection
      fix pmu laptop screen on new kernels
      move laptop_panel.brightness_in_hardware data to hal-info
      make the hal suspend and hibernate scripts use the quirk command line of pm-utils
      remove hal-spec.html from the tarball
      remove bak files from git-status output
      remove the hal-system-video-*-linux files
      remove the zzz script from suspend
      add --quirk-radeon-off
      allow use of libparted 1.8.2
      fix the smbios.*.* keys to be a little more sane
      fix acpi detection for very new kernels
      Fix error initialisation in acpi addon to fix ac adapter event reporting
      added hal-acl-tool executable to .gitignore
      add support for the macbook backlight
      add libparted v1.8.6 to configure

Rob Taylor (15):
      Make haldaemon and haluser vaiables in hal.pc
      Merge branch 'master' of ssh://git.freedesktop.org/git/hal
      Remove linux.sysfs_path_device key
      Remove checking for run-time usb.ids and pci.ids at build time
      Make hotplugging non-recursive.
      Merge branch 'master' into to-push
      Merge branch 'master' of ssh://git.freedesktop.org/git/hal
      Add back autodetection of usb.ids and pci.ids when not specified.
      Merge branch 'to-push'
      Fix compile warning on PPC.
      Merge branch 'master' of ssh://git.freedesktop.org/git/hal
      ignore *.py[oc] and *.gcno
      add option to build without libpci
      add compare_ne to possible matchrules
      Move COMPARE_NE to end of match_type enum.

S.Çağlar Onur (3):
      get ARPHRD_IEEE80211_RADIOTAP and similar from kernel, not glibc headers
      patch corrects some typos in tr.po and addon-cpufreq.c
      add pm-suspend to linux/hal-system-power-suspend-linux

Sergey Lapin (9):
      fix for crash in hald_dbus.c
      use mallopt since we mostly allocate small chunks
      reduce memory fragmentation by using POSIX readlink rather than glib
      add Nokia 770 backlight addon
      use POSIX readdir instead of g_dir_open
      add file for Nokia 770 backlight
      move fdi file parsing into a separate process
      Returned back unit test executable.
      Fixed distcheck problem

Sjoerd Simons (9):
      Always set power_management.can_suspend to true if the power_management.type is
      Let probe-smbios only return successfully if it actually got something
      Set system.formfactor fallback in exactly one place instead of three and be
      Read out model and compatible property out of openfirmware if possible. And use the openfirmware module property to decide what formfactor the system has.
      Merge branch 'master' of ssh://git.freedesktop.org/git/hal
      * Fix some code-style issues that David commented on
      Merge branch 'master' of ssh://git.freedesktop.org/git/hal
      prevent hald-runner from printing unnecessary warning messages
      work around cdrom devices giving invalid TOC info

Steven Walter (1):
      Add match for Creative Zen Nano USB music player

Thomas Petazzoni (1):
      fix python example to work with a recent dbus

Timo Hoenig (1):
      don't call dbus_connection_close() for some of our tools

Tomasz Torcz (3):
      Add Z31t to the list of laptops needing laptop_panel.brightness_in_hardware
      Add ThinkPad T60 to the list of laptops needing laptop_panel.brightness_in_hardware
      Add ThinkPad X60 and X60s to the list of laptops needing

William Jon McCann (6):
      build fixes
      two build fixes
      sizing fixes for device manager
      improve api docs
      fix api docs even more
      hal updates for latest ConsoleKit

==========
HAL 0.5.8 "The Skynet Funding Bill is passed."
==========

Released September 11, 2006

Contributors to this release

Artem Kachitchkine:
      check for getgrouplist() and use the local version if not provided by the
      use AM_CFLAGS instead of CFLAGS
      *** empty log message ***
          * configure.in: don't PKG_CHECK volume_id on Solaris
      share is_mounted_by_hald() and non-gcc nits
      CloseTray() method (eject -t)

Dan Nicholson:
      corrects the location of the hal scripts directory

Dan Williams:
      Added ROKR e2 to USB Music Players

Danny Kukawka:
      fixed spec for portable_audio_player namespace properties which not use
      fixed to be sure that the prober is only called for ttyS* devices. Only
      Added several USB mp3 player to fdi file:
      applied patches and added new devices from fd.o bugs: 6101, 6139,
      fixed remaining_time property, remove the key if battery is charging
      applied slightly adopted patch and added new device from fd.o bugs:
      added new translation file for Khmer from SUSE/Novell translation team
      Added Khmer translation to ALL_LINGUAS
      Applied slightly adopted patches from fd.o bugs 6317, 6462, 6464, 6561.
      Moved hal scripts to $(libdir)/hal/scripts instead of
      Skip stat nfs mounts. This should solve blocked hald (and failing
      added property for DVD+RW DL to spec
      fixed problem with parse information from output of dmidecode where the
      Added support for --use-syslog option to prober and addons. This should
      Added new mp3-player from fd.o bug #6646
      removed unneeded code and validate the returned string directly.
      replaced fprintf () with dbg ()
      cleanup: s/;;/;/
      removed (again) unneeded code and validate the returned string directly.
      Fixed path to the helper of the related backends, added several messages as
      Added check for bash syntax in scipts to the new backend dirs.
      Fixed mapping of system.formfactor from smbios.chassis.type. Added a check
      removed net.interface_up property because we never refresh the value, since
      set pointer adress to NULL after free()
      set volume.block_size for blank CD/DVD to 0 to avoid stange values for
      Fixed libhal_volume_get_size to return volume.size if available instead of
      Added checks if vbetool is available and executable in /usr/sbin/, added
      Patch from <chris.hollenbeck@gmail.com> to fix fd.o bug #7029 and correct
      Added slightly adopted patch from Bob Copeland <me@bobcopeland.com> to add
      fix configure and remove no longer available volume_id/Makefile from
      Fixed build hal-spec.html to avoid invalid chars in the html page and
      *** empty log message ***
      fixed compiler warning about incompatible pointer types
      fixed building of hal-spec.html
      Removed Doxygen related files because  hal does no longer use
      Close memory leaks from not freed DBusError in libhal and libhal-storage
      Close memory leaks from not freed DBusError in tools src dir
      Fixed possible crash in hal_util_get_normalized_path ()
      fixed compiler warnings and added doc/api/tmpl/.gitignore
      Export hal user and group in pkg-config file
      fixed several compiler warnings (warn_unused_result and format stuff)
      set proc title for acpi/hid-ups/usb-csr addons
      replaced LIBHAL_FREE_DBUS_ERROR with dbus_error_free()
      fixed build of HAL
      cleanup includes in hald/linux2/*
      add more scsi.type mapping and add property info to spec
      reduce useless changes on APM battery.remaining_time
      remove shared.h for addons/prober and some little fixes
      fix overseen left dbg() calls in probe-{storage,volume}.c
      move hald/linux2 to hald/linux and renamed backend
      fixed make for hald/linux/addons
      add support for attribute 'empty' for strlist to <match> tag
      add property alsa.device_pcm_classi
      Added Panasonic SV-MP31V to USB Music Players
      added detection of a SDC Card reader
      performance patch to speed up mapping of pnp_ids to description
      replaced LIBHAL_FREE_DBUS_ERROR with dbus_error_free()
      removed not needed dir from repository
      fixed usage of unchecked returnval from hal_util_strdup_valid_utf8
      change detection of wireless, add net.irda and net.80211control

David Zeuthen:
      add cryptsetup-luks dep
      Post-release version bump to 0.5.8
      Fix for /usr/sbin/pm-powersave for Fedora pm-utils 0.10-1
      New file
      Convert doc comments from Doxygen to gtk-doc
      New file
      Add back typedefs for LibHalPropertySetIterator and LibHalContext as they
      New directory
      Write requirements for HAL 0.5.8 (and CVS HEAD)
      Add build rules for hal-policy-is-privileged
      Generate policy/Makefile and policy/txt/Makefile
      policy/txt/power-hibernate.policy (Allow),
      forgot reboot
      Use new policy framework to enforce policy. Always throw the same exception
      New file
      Add entry for my wireless mouse+keyboard combo
      Move libhal-policy to a dedicated package PolicyKit (available in HAL CVS).
      Remove libhal-policy bits
      Patch from Gabriel Burt <gabriel.burt@gmail.com>. Add some useful keys for
      Patch from Christian Neumair <chris@gnome-de.org>.
      Use new suffix .privilege instead of .policy and prefix privilege files
      s/--policy/--privilege/ and s/--uid/--user/
      Fix for RH bug #185557
      Patch from Gabriel Burt <gabriel.burt@gmail.com>.
      Update to new PolicyKit API.
      Patch from Joe Marcus Clarke <marcus@freebsd.org>. Move sockets to
      This patch fixes endian-ness issues with the input device support of hal,
      In Ubuntu we got several bug reports about device label gibberish, for
      Don't stat autofs mounts. Patch from John (J5) Palmieri <johnp@redhat.com>.
      Export a new environment variable with the unique name for callers system
      Patch from Joe Marcus Clarke <marcus@freebsd.org> and Danny Kukawka
      Be explicit about DIST_SUBDIRS as otherwise 'make distcheck' breaks.
      Set capability volume.disc as required by the spec. Patch from Kevin Ottens
      Add introspection support to hald.
      Adds code so addons can claim interfaces and handle the methods on them in
      Check properly for libpci. Patch from Frederic Peters <fpeters@0d.be>.
      Handle LABEL= and UUID= in this function. (handle_mount): Also allow uid=
      git stuff, mount/umount/eject all in C, .hal-mtab usage, light_sensor
      (forgot to pass -a the first time) git stuff, mount/umount/eject all
      Forgot to tweak tools/[linux/,freebsd/,]Makefile.am and remove old files.
      Remove unused stuff.
      Remove more unused stuff.
      Remove examples from SUBDIRS; there is no examples/Makefile anymore.
      Remove unused .fdi files.
      Fix up LUKS stuff by using new kernel feature in Linux 2.6.17.
      Change license of hald/linux2/blockdev.c to GPL only as I just
      update HACKING file to mention git and commit format
      add *~ to all .gitignore files for emacs users
      clarify how to get a diff between your local repo and the master repo
      introduce new option --disable-policy-kit and streamline the build
      add properties required by a hypothetical disk utility and some bug fixes
      fix device mapper block device handling as last commit broke this
      add script examples/watch-mount-state.sh for monitoring key state files
      update TODO list so it fits in with reality
      add notes about new power saving mechanisms we should add
      make a note of runtime power management in the TODO list
      add note to doc/TODO about making Mount support option 'remount'
      add note to doc/TODO about the o.fd.Hal.Device.VideoAdapterPM properties
      add some more notes to doc/TODO
      fix up device mapper device handling
      use a more robust way of detecting partitions and fix block.is_volume
      sleep before looking for slaves/ in sysfs for device mapper
      fix removal of fakevolume objects and remove special handling for ide-cs
      actually remove the ide-cs special handling code
      add API to hald (and libhal) to change multiple properties at once
      free dbus error freeing in lshal
      fix up how we handle non-partitioned volumes
      introduce some new properties for MS-DOS partition tables
      fix uninitialized pc->merge_type
      fix up hal interface claiming in cpufreq addon
      make cpufreq addon use standard D-Bus expections for unknown methods
      add new partition probing code and adapt hal code to use it
      make addon-hip-ups use LibHalChangeSet
      require addons to call libhal_device_addon_is_ready() to make device visible
      make Mount() support option remount
      fix some compiler warnings
      fixup libparted detection

Frederic Crozat:
      add support for Mandriva's tools for suspend and hibernate

Gabriel Burt:
      Clarify what portable_audio_player.folder_depth means.

Holger Macht:
      add cpu frequency scaling support to hal

Joe Marcus Clarke:
      Split out the tools scripts into an OS-independent wrapper, and an
      Add scripts to EXTRA_DIST
      Remove a script which is only found in the OS-independent section. Spotted
      Rename hal-luks-remove.in-linux to hal-luks-remove-linux.in to preserve the

Julien Sobrier:
      add Archos Gmini 400 to USB Music Players

Julio M. Merino Vidal:
      make libhal link against libintl for NetBSD (bug #6471)
      do not use GNU specific == operator in calls to test(1) (bug 6467)

Kai Willadsen:
      add Samsung U2Z to USB Music Players

Kay Sievers:
      Add squashfs detection.
      Add printer command set returned by 1284 query. "Each key will have at
      Read name of cpu from /proc/cpuinfo. Some day we will have this in sysfs,
      Add "COMMANDSET:" to the printer query parsing.
      getline() expects size_t; fix alignment warning
      fix typo
      Prepare for new class devices showing up in /sys/devices instead of
      Depend on external shared version of libvolume_id.
      If HAL finds already created partitions, it will not longer probe for a
      Remove internal copy of libvolume_id.
      remove left over file from volume_id
      Increase HAL_PATH_MAX from 256 to 512.
      Remove dead code.
      remove dead files after dead code removal
      Replace dbus_connection_disconnect() with dbus_connection_close() (D-BUS
      Fix requirements. The 'hotplug multiplexer' is gone long time ago.
      .cvsignore -> .gitignore
      add .o files to .gitignore
      ISO-8859-1 -> UTF-8

Kevin Ottens:
      correct the introspection to list all objects

Lennart Poettering:
      added some USB card reader from fd.o bug #7749

Mark McLoughlin:
      add support for Xen devices

Michael Burns:
      fix ACPI acpid/proc configure options

Patrick Cherry:
      add Samsung YP-Z5 to USB Music Players

Richard:
      Add some more temp files to the .gitignore files.
      Correct the error name, obviously a copy/paste error that's lived undetected in CVS for years.
      Check for the new suspend2 sysfs location. Advised by Nigel Cunningham, many thanks.

Richard Hughes:
      Fix build by including the new policy directory in the tarball, and by
      Convert the key names to include a central dash between words, e.g.
      Build hald-addon-acpi-buttons-toshiba. When the acpi->input patches get
      Append hald-addon-acpi-buttons-toshiba
      Ammend the spec as now button.has_state and button.type are not mandatory.
      Patch from Paolo Borelli <pborelli@katamail.com>.
      Refresh device types button, battery and ac_adapter on resume, as a suspend
      Added new Logitech csr mice, mainly from Bastien Nocera for fd.o 6397. Also
      Add --print-reply to dbus-send else the Rescan does not work. This should
      Update the patch from http://bugs.freedesktop.org/show_bug.cgi?id=6397 as
      Patch from Bastien Nocera <hadess@hadess.net>:
      Patch from Bastien Nocera <hadess@hadess.net>:
      Patch from Bastien Nocera <hadess@hadess.net>:
      * hald/linux2/osspec.c: (set_suspend_hibernate_keys): Depreciate the keys
      * doc/spec/hal-spec.html: * doc/spec/hal-spec.xml.in: *
      Add org.freedesktop.Hal.Device.LaptopPanel.GetBrightness and
      Rework a patch from Joe Marcus Clarke <marcus@FreeBSD.org> to fix a typo in
      On some laptops, the brightness control is all done in hardware but the
      Change the docbook2html check in the configure script to check for xmlto.
      Re-add --print-reply to dbus-send else the Rescan does not work. This fixes
      Add the video_adapter_pm namespace key descriptions for video power
      Only allow org.freedesktop.Hal.Device.VideoAdapterPM to be used by root.
      This adds a css style file to the generated html file. It makes the tables
      Add the video adapter suspend and resume functionality so we can just drop
      Update these with the new files to keep cvs diff happy.
      As found in http://bugzilla.gnome.org/show_bug.cgi?id=345257 the hal
      add spawn to dtd so make distcheck works
      Add more files to .gitignore
      properly convert mAh to mWh rather than uWh
      modify battery.technology to one of a few present values
      fix message when we try to set a brightness above range
      fix the maximum brightness level for pmu hardware

S.Çağlar Onur:
      added Turkish translations

Sjoerd Simons:
      Also recognize mute, volume up/down buttons, switchvideo mode button and
      Add Catalan translation
      hald-runner/runner.c: Close the stderr filedescriptor after reading it to
      hald/linux/blockdev.c: Don't print things we don't have the arguments for. In

Requirements for HAL 0.5.8 "The Skynet Funding Bill is passed."

 - Linux kernel     >= 2.6.17
 - util-linux       >= 2.12r1
 - bash             >= 2.0
 - udev             >= 082
 - dbus             >= 0.60      (with glib bindings)
 - glib             >= 2.6.0
 - expat            >= 1.95.8
 - libusb           >= 0.1.10a (optional)
 - pciutils         >= 2.2.3     (optional
 - dmidecode        >= 2.7       (optional)
 - parted           == 1.7.1     (optional)
 - cryptsetup-luks  >= 1.0.1     (optional, needs LUKS patches)

==========
HAL 0.5.7 "Dead as Dillinger."
==========

Released February 24, 2006

 - Fix spelling error for UnknowFailure in eject method (David Zeuthen)
 - Kill subfs support in mount scripts (Kay Sievers)
 - Privilege separation mega patch (Sjoerd Simons)
 - Allow ejection of audio and blank discs (John Palmieri, David Zeuthen)
 - Fix QueryCapability (Kevin Ottens)
 - Disc capacity, fdo #2233 (William Jon McCann)
 - Remove fstab-sync and related things (David Zeuthen)
 - Remove volume.policy.* and storage.policy.* properties (David Zeuthen)
 - Remove hotplug helper and use a udev rule instead (Kay Sievers)
 - Remove old code for pcmcia fstab files (David Zeuthen)
 - Add HP_RECOVERY to black-list of volumes to ignore (David Zeuthen)
 - Remove drive_id and use udev data on coldplug (Kay Sievers)
 - Switch eject detection to SG_IO interface, Novell #145147 (Kay Sievers)
 - Start scripts in the directory they exist in (David Zeuthen)
 - Don't use card id in ALSA and OSS UDI's (Jürg Billeter)
 - Laptop panel objects and fixes (Richard Hughes)
 - Pseudo bus for scsi_debug support (Kay Sievers)
 - Samsung YP-U1 music player fdi file (Andrew Smith)
 - Listen on appropriate input devices and generate appropriate
   ButtonPressed events (Matthew Garrett)
 - Export Mount, Unmount, Eject on drives we cannot poll (David Zeuthen)
 - Only allow uid 0 and uid who mounted a volume to unmount it (David Zeuthen)
 - Use hal's Unmount() for surprise removal (David Zeuthen)
 - Make HAL cleanup mountpoints created by Mount() even if it was unmounted
   by e.g. umount(1) (David Zeuthen)
 - Allow spaces and UTF-8 in mount points (Jeffrey Stedfast, David Zeuthen)
 - Fix UTF-8 validation of filesystem labels (David Zeuthen)
 - Add Teardown to the Device.Volume.Crypto interface (David Zeuthen)
 - Fix problems with dbus_error (Danny Kukawka)
 - fix mapping system.formfactor from smbios (Danny Kukawka)
 - Make StringListRemove actually work (David Zeuthen)
 - Serialize method calls and don't crash if the device object went away
   while methods were enqueued (David Zeuthen)
 - Refuse to Mount() volumes listed in /etc/fstab (Ludwig Nussel)
 - Fix get_uuid() and get_fsversion() in libhal-storage (David Zeuthen)
 - Don't do initgroups (Martin Pitt)
 - Fix libhal-storage memory leaks (David Zeuthen, reported by Brendan Creane)
 - Tear down crypto links on surprise removal (David Zeuthen)
 - Sync volume_id with udev version (Kay Sievers)
 - Add two functions crypto_get_clear_volume_udi and 
   crypto_get_backing_volume_udi to libhal-storage (David Zeuthen)
 - More privilege dropping (Martin Pitt)
 - Add Blu-ray and HD DVD to code and spec (Artem Kachitchkine)
 - Use blocking mode for PMU (Sjoerd Simons)
 - Use a safe PATH in hald by default (Sjoerd Simons)

Requirements for HAL 0.5.7 "Dead as Dillinger."

 - Linux kernel     >= 2.6.15
 - util-linux       >= 2.13
 - bash             >= 2.0
 - udev             >= 078       (using udevsend as hotplug multiplexer)
 - dbus             >= 0.60      (with glib bindings)
 - glib             >= 2.6.0
 - expat            >= 1.95.8
 - libusb           >= 0.1.10a (optional)
 - dmidecode        >= 2.7       (optional)
 - cryptsetup-luks  => 1.0.1     (optional, needs LUKS patches)

==========
HAL 0.5.6 "Leave the gun. Take the cannoli."
==========

Released January 16, 2006

 - new volume_id from udev upstream (Kay Sievers)
 - listen to udev via a socket (Kay Sievers)
 - Another USB card reader common theme (Pozsar Balazs)
 - volume_id version 55 to fix strange FAT detection issues (Kay Sievers)
 - Sony Ericsson mobile phones with Memory Stick (Pro Duo) fdi (Danny Kukawka)
 - Samsung Yepp YP-ST5 fdi (Davide Ferrari)
 - Use hash table for calculated charge rate (Danny Kukawka)
 - Add checks to power management scripts (Danny Kukawka)
 - Move scripts to $(datadir)/hal/scripts (Danny Kukawka)
 - Fix for refreshing battery values on AC adapter transition (Richard Hughes)
 - Add power_management.[can_suspend,can_hibernate] and remove the
   power_management.is_enabled keys (Richard Hughes)
 - Use the new poll-able /proc/mounts file from 2.6.15 (Kay Sievers)
 - Allow strlists to be passed to method calls (Kay Sievers)
 - Add Mount, Unmount, Eject methods to the new org.freedesktop.Hal.Device.
   Volume interface (Kay Sievers)
 - Update driver prop on physical device if class device binds (Kay Sievers)
 - Force 'rate' to be zero if battery is neither charging nor 
   discharging (Ryan Lortie)
 - Fix our DTD file and add validation for fdi files (Artem Kachitchkine)
 - Add Shutdown() and Reboot() methods (Richard Hughes)
 - Add HAL_METHOD_INVOKED_BY_UID to method call environment (Kay Sievers)
 - Switch from xattr to .create-by-hal-file at mount point to determine
   if a mount point is created by HAL's Mount() method (Kay Sievers)
 - Remove HAL-created mount points at startup (Kay Sievers)
 - SCSI generic device recognizition (Kay Sievers)
 - Restrict org.freedesktop.Hal.Device.Volume to the console user (Kay Sievers)
 - Set drive_type to 'disk' for new TYPE_RBC (Firewire) devices (Danny Kukawka)
 - Added TEAC CD-R55S to list of broken CD/DVD burner (Danny Kukawka)
 - Move uid_export to root scope to avoid corruption (Aaron Bockover)
 - Introduce volume.mount.valid_options and generalize mount 
   script (David Zeuthen)
 - Remove dead code in lshal (Danny Kukawka)
 - Add neeeded NULL termination of an array (Chris Spiegel, fd.o #5279)
 - Also let uid 0 invoke methods restricted to console user (Richard Hughes)
 - Fix more vulnerabilities in script for Mount(), Unmount(), Eject()
   (Kay Sievers, David Zeuthen)
 - Add battery.reporting.* to UPS'es (David Zeuthen)
 - Fixup a few compiler warnings (Danny Kukawka)
 - UK translations (Ivan Petrouchtchak)
 - V4L and DVB device recognizition (Kay Sievers)
 - Match on info.capabilities, not info.category (John Palmieri)
 - Sony PSP music player fdi file (James Henstridge, fd.o #5137)
 - Fix incorrect reporting of volume.fsuage in libhal-storage (David Zeuthen)
 - Introduce volume.ignore property, document it, make it available
   in libhal-storage and make our Mount() script respect it (David Zeuthen)
 - Add optical disc write speeds (Ryan Lortie, Danny Kukuwka)
 - Use D-BUS calls for powersaved backend (Holger Macht)

Requirements for HAL 0.5.6 "Leave the gun. Take the cannoli."

 - Linux kernel  >= 2.6.15
 - util-linux    >= 2.13
 - bash          >= 2.0
 - udev          >= 078       (using udevsend as hotplug multiplexer)
 - dbus          >= 0.60      (with glib bindings)
 - glib          >= 2.6.0
 - expat         >= 1.95.8
 - popt          >= 1.10.2    (optional)
 - libusb        >= 0.1.10a (optional)
 - dmidecode     >= 2.7       (optional)

==========
HAL 0.5.5.1
==========

Released November 14, 2005

 - Fix a few division by zero bugs (Danny Kukawka)

==========
HAL 0.5.5 "I want you to see what he's got under his fingernails."
==========

Released November 14, 2005

 - Handle invalid UTF-8 from serial numbers of storage devices (Danny Kukawka)
 - Try reconnect to acpid (Danny Kukawka)
 - Calculate rate when not reported (Søren Hansen, Danny Kukawka)
 - fd.o bugs #4871, #2850, #2121, #3954, #4266, #4644, #2115, 
   #3036(Danny Kukawka, Others)
 - Major rework of lshal (Pierre Ossman)
 - Comment out multi-session query for optical discs (Kay Sievers)
 - Update to from AFL 2.0 to AFL 2.1 (David Zeuthen)
 - Prepare for 2.6.15 compatibility (Kay Sievers)
 - Update spec some (Danny Kukawka)
 - Card reader .fdi files (Jerome Lodewyck)
 - Look at all netlink messages, not just the first one (Jon Nettleton)
 - Add --version to hald (Danny Kukawka)
 - Add some hack to work around broken and racy /proc/mounts (Danny Kukawka)
 - Add option for using the syslog (Danny Kukawka)
 - Support 'EjectPressed' condition for optical drives (Kay Sievers)
 - More checks for if a system is a laptop (Danny Kukawka, Richard Hughes)
 - Update list of PNP ID's (Danny Kukawka)
 - Update to volume_id version 52 (Kay Sievers)
 - Remove non-polling blacklist entry for HL-DT-STCD-RW/DVD-ROM GCC-4240N
   since this works on Linux 2.6.13 (Danny Kukawka)
 - Handle non-existing add-ons (Danny Kukawka)
 - Deal with acpid restarts (Ryan Lortie)
 - Fix fstab-sync parsing (Pascal Terjan)
 - Work with newer dmidecode (Richard Hughes)
 - Some serial port support and MMC storage fixes (Pierre Ossman)
 - Fix build by not using kernel-style data types (Martin Pitt)
 - Suspend/hibernate functionality for distros without tools (Richard Hughes)
 - Workaround for some buggy ACPI implementations (Ryan Lortie)
 - SetBrightness and GetBrightness methods (Richard Hughes)
 - Various S390 device handling fixes (Cornelia Huck)

Requirements for HAL 0.5.5 "I want you to see what he's got under his fingernails."

 - Linux 2.6.13 or later
 - udev 071 or later (using udevsend as hotplug multiplexer)
 - dbus 0.50 or later (with glib bindings)
 - glib 2.6 or later
 - expat
 - popt (optional)
 - libusb (optional)
 - dmidecode (optional)

==========
HAL 0.5.4 "Never tell anybody outside the family what you're thinking again."
==========

Released August 26, 2005

 - Fixes to build on Solaris (Alvaro Lopez Ortega)
 - Detect DVD+R Dual Layer (Danny Kukawka)
 - Fix hal-device-manager (John 'J5' Palmieri)
 - Methods on hal device objects (David Zeuthen)
 - LUKS integration (W. Michael Petullo)
 - Add defensive measures to libhal to avoid potential segfaults (Danny Kukawka)
 - Add extra ACPI information (Danny Kukawka)
 - Fix volume.disc.is_rewriteable for DVD+R/DVD+R DL (Danny Kukawka)
 - Add new features to hal-set-property (W. Michael Petullo)
 - Fixup percentage computation for batteries (Richard Hughes)
 - Updated translations (Novell/SUSE translation team)
 - Update all GPL license headers to FSF's new address (Danny Kukawka)
 - Use consistent battery charge units (Ryan 'desrt' Lortie)
 - Various battery-related fixes (Richard Hughes, Danny Kukawka)
 - ALSA/OSS fixes (Danny Kukawka)
 - Tape device fixes for S390 (Cornelia Huck)
 - Export correct volume.fsuage from libhal-storage (David Zeuthen)
 - Introduce battery.reporting properties (Richard Hughes, Danny Kukawka)
 - Sync up to latest volume_id from udev (Kay Sievers)
 - Introduce system-wide power management scripts (David Zeuthen)
 - Fix how HAL detects PDA's (Danny Kukawka)
 - Fix misc audio player stuff (Pierre Ossman)
 - Integration for SUSE powersave (Danny Kukawka)
 - Export mmc_host capability (Pierre Ossman)
 - Bump timeout on detection time (Cornelia Huck)
 - Detect joysticks (Danny Kukawka)
 - Fix symbol visiblity with gcov (Cornelia Huck)
 - Stop sending invalid UTF-8 characters from volume labels (Danny Kukawka)
 - Handle non-existing callouts in a graceful manner (Kay Sievers)
 - Various cleanups and fixes (Richard Hughes, Danny Kukawka)

==========
HAL 0.5.3 "I didn't ask who gave the order, because it had nothing to do with business."
==========

Released July 12, 2005

 - hal-find-by-capability and hal-find-by-property tools (David Zeuthen)
 - Fix some of the bugs from johnp's port of h-d-m (David Zeuthen, Kay Sievers)
 - Trigger rescan of ACPI objects when receiving events (Richard Hughes)
 - Fix key for storage.cdrom.dvdram (Danny Kukawka)
 - Don't use sync as part of the normal mount option policy (David Zeuthen)
 - Update fstab-sync man page (David Zeuthen)
 - Fix a bug in hal_property_new_string (Martin Pitt)
 - Fix --help output (Danny Kukawka)
 - Detect DVD+R DL media (William Jon McCann, David Zeuthen)
 - Add empty Solaris backend and fix build for Solaris (Alvaro Lopez Ortega)
 - Support various S390 devices (Cornelia Huck)
 - Prepare hald to work with newer udev versions (Kay Sievers)
 - Unify various error handling functions (Steffen Winterfeldt)
 - Add infrastructure + tools to populate the hal db (Steffen Winterfeldt)
 - Fixup MMC storage cards drive type on MMC bus (Pierre Ossman)
 - Handle case where the battery life is degrading (Richard Hughes)
 - Make libhal_ctx_init() fail if hald is not running (David Zeuthen)
 - New translations: nb (Kjartan Maraas), es (Francisco Javier F. Serrador)

==========
HAL 0.5.2 "Can't do it, Sally."
==========

Released May 12, 2005

 - Calculate remaining time for batteries (Richard Hughes)
 - libhal documentation update (Rohan McGovern)
 - Tweak default policy to automount 'mmc' devices (Pierre Ossman)
 - PMU lid button and battery polling fixes (David Zeuthen)
 - Detect PTP cameras (Pozsar Balazs)
 - Include script to generate libgphoto2 .fdi file (Pozsar Balazs)
 - Unmount by mount point instead of by device file (Rohan McGovern)

==========
HAL 0.5.1 "Sonny...?"
==========

Released Apr 27, 2005

 - Teach volume_id about Minix and a bunch of ATA raid signatures
   and use last label on multi-session discs (Kay Sievers)
 - Extract certain stuff using dmidecode and populate smbios.*
   properties and populate some newer computer.* properties
 - Change sesame to luks (W. Michael Petullo)
 - Cope with double hotplug events and other boundary conditions
   wrt. hotplug events (Kay Sievers)
 - Add some more USB2 card reader .fdi files
 - Make hal know about Firewire devices yet again
 - Export info.linux.driver for every physical device
 - Match PalmOS style pda's (Andrei Yurkevich)
 - zh_TW translation (chaoweilun@pcmail.com.tw)
 - Use direct d-bus connection for helpers instead of routing
   the traffic through the system bus
 - Several memory leak fixes
 - Update h-d-m to use Python bindings in D-BUS 0.33 or later
 - Use new udev feature to read all device file names in one go
 - Various fixes (Richard Hughes, Steve Grubb, Kay Sivers, 
                  Murray Cumming, Martin Pitt, Bill Nottingham)

Requirements for HAL 0.5.1 "Sonny...?"

 - Linux 2.6.11 or later
 - udev 057 or later (using udevsend as hotplug multiplexer)
 - dbus 0.33 or later (with glib bindings)
 - glib 2.6 or later
 - expat
 - popt (optional)
 - libusb (optional)

==========
HAL 0.5.0 "The family had a lot of buffers."
==========

Released Mar 7, 2005

 - Completely rewritten backend code including splitting work that
   requires privileges into separate processes
 - HAL daemon should be more restitant to broken kernel drivers thanks
   to the split into multiple processes
 - Test suite
 - New features
   - String list property type
   - New device information file features
   - ACPI/PMU/APM/hiddev UPS abstractions
 - Not backwards compatible since D-BUS broke ABI (porting effort is
   minimal though)
 - Updated list of TODO items providing a roadmap

Requires
 - Linux 2.6.10 or later built with hotplug and uevents
 - udev 050 or later with /sbin/udevsend as the hotplug helper/multiplexor
 - D-BUS 0.31 or later including glib and (optionally) Python bindings
 - glib2 2.4 or later

========================================================================

Branched sometime after 0.4.2 - all 0.4.x release are now on the
branch called hal-0_4-stable-branch in CVS.

==========
HAL 0.4.2 "Something like that. Tastes the same anyway."
==========

Released Dec 1, 2004

 - Add blacklist for not polling certain IDE slave drives as that
   decreases performance
 - Support for Linux kernels 2.6.10-rc2 and onwards
 - Only lazy unmount devices if {storage.volume}.policy.should_mount is
   TRUE - e.g. don't lazy unmount devices we don't care about
 - Support for IDE Zip and Jaz drives (treated as floppy drives)
 - Various fdi-parsing enhancements
 - Don't add 'ro' to optical drives as it prevents DVD-RAM usage
 - Support 256 partitions instead of only 16
 - small h-d-m UI bugfix (Sjoerd Simons)
 - small h-d-m UI bugfix (Bryan Clark)

==========
HAL 0.4.1 "What's that? Chicken?"
==========

Released Nov 2, 2004

 - Make $(binpath)/hal-device-manager a real executable instead of a
   symlink to better work with strict SELinux (Colin Walters)
 - Change default storage policy such that SCSI optical drives are being 
   added to e.g. /etc/fstab
 - Refine PCMCIA socket location to better work with strict SELinux
   (from Dan Walsh)
 - Make configure.in require libcap development headers (Tim Müller)
 - Change default storage policy to not add fixed non-hotpluggable disks
   to e.g. /etc/fstab (as ATARAID detection is not yet complete)
 - Support PCMCIA 16-bit network devices (Dan Williams)
 - Change default storage policy to use 'auto' for filesystem instead of
   'udf,iso9660'
 - Probe ext3 filesystems before NTFS filesystems
 - Highpoint ATARAID detection (Kay Sievers)
 - Fixup detection of Orinico 802.11 devices (Dan Williams)
 - Portuguese translations (Pedro Morais)
 - Hungarian translations (Laszlo Dvornik)
 - Russian translations (Leonid Kanter)
 - Clarify fstab-sync man page
 - Fix crash in fstab-sync when no options are given
 - Change default storage policy to allow legacy floppy disks
 - Fixup order of mount options in libhal-storage as mount depend on that
 - Handle missing hotplug events
 - Change default storage policy to not never use UUID
 - Don't use O_NONBLOCK in volume_id when reading data block devices
 - fix fstab-sync clean

==========
HAL 0.4.0 "It's origin and purpose, still a total mystery"
==========

Released Oct 17, 2004

 - Use pamconsole mount option instead of user (David Zeuthen)
 - Remove fstab-sync configure options (David Zeuthen)
 - Unchecked buffer access fix in pci device detection (Martin Pitt)
 - Allow hal euid to AddProperty and other operations (Sjoerd Simons)
 - Fix netlink packets interceptor such that only packages from the
   kernel is processed - security fix (Steve Grubb)
 - Device information file parser fixes (David Zeuthen)
 - fstab-sync manual page (David Zeuthen)
 - Make fstab-sync use storage policy properties (David Zeuthen)
 - libhal-storage C glue to access new storage policy (David Zeuthen) 
 - RemoveProperty requires privileged user (David Zeuthen)
 - Add prop to computer obj saying if selinux is enabled (David Zeuthen)
 - Lots of new .fdi-file parser feature (David Zeuthen)
 - Define new storage policy properties (David Zeuthen)
 - Check that legacy floppy drive actually exists (From Bill Nottingham)
 - Fixup {pci, usb} fd leaks (Sjoerd Simons)
 - Look for BLKGETSIZE64 in configure.in (Jonathan Blandford)
 - Handle initial hotplug events more graceful (David Zeuthen)
 - Checks for sysfs path and unprivileged execution fixes (Martin Pitt)
 - libhal fix for hal_get_all_devices (Colin Walters)
 - vfat fs detection as the first thing (Martin Pitt) 
 - Fixup cdrom polling to be more safe (From Alexander Larsson)
 - Detect USB floppy drive by looking at USB if class (David Zeuthen)
 - Make fstab-sync use msdos partition id whitelist (David Zeuthen)
 - Dutch libhal-storage translations (Reinout van Schouwen)
 - Debian support for hal_hotplug_map (Sjoerd Simons)
 - Require superuser for SetProperty and AddCapability (David Zeuthen)
 - libhal shutdown 'fix' (David Zeuthen)
 - SATA disk checking (From Alan Cox)
 - Fix end-of-marker and FAT UUID conversion (Kay Sievers) 
 - storage.icon.drive, storage.icon.volume properties (David Zeuthen)
 - storage.require_eject property (David Zeuthen)
 - French libhal-storage translations (Jérôme Lodewyck)
 - LVM2/RAID detection fixes (Kay Sievers)
 - New libhal-storage library and i18n support (David Zeuthen)
 - Partition id fixes (Kay Sievers)
 - Unchecked buffer access fix in cdrom speed detection (Martin Pitt)
 - USB serial device support (Kay Sievers)
 - volume_id logging glue (Kay Sievers)

==========
HAL 0.2.98
==========

Released Sep 20, 2004

 - UUID for NTFS partitions (Kay Sievers)
 - Fixup --with-pid-file (Tim Gerla)
 - Volume ID fix for FAT32 label (Kay Sievers)
 - volume.num_blocks, volume.block_szie
 - Fix dev,suid security issue with fstab-sync
 - Use async,noatime for removable or hotpluggable drives smaller than
   2 GB in fstab-sync
 - Symlink device node checks in fstab-sync
 - Build fixes (Steve Grubb)
 - Reiser and swap versions
 - Require .hal extension for callouts
 - Introduce HALD_VERBOSE that works even if hal is not built with
   verbose mode. Make logging output nicer with timestamps
 - Rewrite of device detection code - huge performance wins
 - Make fstab-sync write to syslog when modifying fstab file
 - Invoke fstab-sync --clean on hald startup
 - Export HALD_VERBOSE to callouts
 - Volume id fixes (Sjoerd Simons)
 - Fixup symlink resolving in fstab-sync
 - fstab-sync name computation fixes
 - Add --enable-fstab-sync configure option
 - Add info.udi to computer hal device object
 - RAID probing in volume id (Kay Sievers)
 - Introduce new callout hal-hotplug-map to look at gphoto2 and
   libsane usermaps on Linux and tag devices accordingly
 - Fixup debug
 - fstab-sync doesn't require storage device on remove
 - Introduce volume.fsusage and use it in fstab-sync (Kay Sievers)
 - Don't check for a C++ compiler (Joe Shaw)
 - Add kernel.* properties to computer (Joe Shaw)
 - Fix libsysfs memory leak (Steve Grubb)
 - LVM probing and RAID version numbers in volume id (Kay Sievers)
 - Callout / Race condition fixes
 - Set priorities on hal.dev and hal.hotplug helpers so we run before
   linux-hotplug etc.
 - SELinux support for fstab-sync
 - Timeout fixes in hal.hotplug (Kay Sievers)
 - Respect the /sys/block/<dev>/removable file
 - Don't remove mount point entries for devices that are mounted with
   fstab-sync --clean
 - 64-bit unsigned integer properties (Jon Lech Johansen)
 - boolean property fixes (Joe Shaw)
 - Intercept unchecked ioctl's (Martin Pitt)
 - Introduce --drop-privileges (Martin Pitt)
 - Only add -lexpat for hald (Sjoerd Simons)
 - Ignore duplicate hotplug events
 - Volume ID vfat fixes on BE boxes (Sjoerd Simons)
 - Fixup hald.conf.in as I broke it earlier
 - Force initial poll even if drive is not removable
 - Fixup HFS+ volume id (Kay Sievers)
 - Multimedia device support (Kay Sievers)
 - Use 64-bit sequence numbers and use textual action (Kay Sievers)
 - HFS+ UUID fixes (Kay Sievers)
 - Support network device renaming
 - Rename networking properties to net.80203 and net.80211
 - Make hald write the pid file, not the init script (Steve Grubb)
 - Fix endless loop for broken FAT32 volumes in volume id (Kay Sievers)
 - Add advisory locking on devices (Joe Shaw)
 - SELinux fixes for fstab-sync (Dan Walsh)
 - Fixup volume.is_rewritable for some broken drives (Alexander Larsson)
 - Fix FD leak (Sjoerd Simons)
 - Update spec to catch up with code
 - Add volume.partition.* properties

==========
HAL 0.2.97
==========

Released Aug 16, 2004

 - fstab-sync: lock around the entire process (seems to work very well
   now)
 - use local sockets for communication between hotplug.d/dev.d helpers
   and hald (fixes d-bus limit issues)
 - reorder hotplug messages (fixes issues with hotplugging 20 usb
   devices at the same time (using a hub))
 - don't process next hotplug message before device from current message
   is fully processed and in GDL (fixes issues with usb devices needing
   firmware uploads and thus will hotplug rem to hotplug add as a new
   device)
 - turn off media detection for drives being driven by the ide-cs driver
 - don't use drive_id or volume_id on drives with media detection turned
   off (fixes infinite hotplug loop with e.g. ide-cs drives)

==========
HAL 0.2.96
==========

Released Aug 12, 2004

 - dist HACKING (Joe Shaw)
 - fix missing detection of optical disc when starting
 - enhanced hfs/hfsplus detection (Kay Sievers)
 - make libhal work with c++
 - validate incoming strings as UTF-8 (Joe Shaw)
 - try to reconnect to system bus if disconnected (Joe Shaw)
 - ethernet link status fixes (Dan Williams)
 - read vital product data from drives (Kay Sievers)
 - block device UDI computation enhancements
 - only return RESULT_HANDLED in libhal if we really handle the message
 - fix small memory leaks in libhal (Dan Williams)
 - spec now matches code
 - remove info.virtual concept
 - make USB interfaces a first class device object
 - fstab-sync no longer needs a wrapper (Ray Strode)
 - handle removable media without partition tables
 - fstab-sync: add entries for floppy/optical drives
 - fstab-sync: don't add entries if device is listed with LABEL=

==========
HAL 0.2.95
==========

Released July 22, 2004

 - Faster hotplugging; fork hack
 - Moved spec to hal module
 - Actually build Doxygen docs for libhal
 - Computer found in city of lost devices (Joe Shaw)
 - Experimental shutdown on SIGTERM
 - Use O_EXCL for optical disc detection
 - TODO update
 - libsysfs upgrade to 1.1  (Kay Sievers, Joe Shaw)

==========
HAL 0.2.94
==========

Released July 15, 2004

 - SCSI device detection fixes (Sjoerd Simons)
 - fstab-sync callout in C (Ray Strode)
 - hal-device-manager GTK+ error dialog (Sjoerd Simons)
 - Volume Label fixes (Kay Sievers)
 - Storage device detection and fixes (David Zeuthen, Sjoerd Simons)
 - No media detection for devices using floppy drivers, e.g. LS120 (davidz)
 - HAL commandline tool interface cleanups (Martin Waitz)


==========
HAL 0.2.93
==========

Released July 5, 2004

 - Volume probing and label additions fixes (Kay Sievers)
 - hal.dev doesn't slow down udevstart or udev anymore (David Zeuthen)
   http://www.redhat.com/archives/fedora-devel-list/2004-July/msg00261.html
 - Volume mount detection fixes (David Zeuthen, pointed out by Sjoerd Simons)
 - Persistent device store (still disabled) (Kay Sievers)
 - Fix of 802.3 link detection (Dan Williams)
 - Removal of wireless scanning (Joe Shaw, Robert Love)

====================================
HAL 0.2 "Open the Pod Bay Door, Hal"
====================================

So, I've promised a release of HAL before Christmas, so here goes
version 0.2. It's not at version 9000 yet, so it won't do any device
configuration (like closing your Pod Bay door device), and it probably
never will. That's right, HAL is a lot simpler than earlier envisioned.

To get an idea of what I'm talking about, you might want to read the
updated spec available at http://freedesktop.org/Software/hal and give
the tarball a testdrive.

Special thanks to Martin Waitz for patches to package HAL.


What is it?
===========

HAL is a hardware abstraction layer and aims to provide a live list of
devices present in the system at any point in time. HAL tries to understand
both physical devices (such as PCI, USB) and the device classes (such as 
input, net and block) physical devices have, and it allows merging of
information from so called device info files specific to a device.

HAL provides a network API through D-BUS for querying devices and notifying
when things change. Finally, HAL provides some monitoring (in an unintrusive
way) of devices, presently ethernet link detection and volume mounts are
monitored.

This, and more, is all described in the HAL specification


Where can I get it?
===================

 http://freedesktop.org/~david/hal-0.2/spec/hal-spec.html
 
 http://freedesktop.org/~david/hal-0.2/hal-0.2.tar.gz


How do I build and run HAL?
===========================

You'll need recent glib, expat and d-bus from CVS to build HAL. Also
pygnome and pygtk is required to run the GUI device manager. A Linux
2.6 kernel is also required. HAL integrates with udev (udev sends D-BUS
messages by calling udev_dbus in /etc/dev.d/). You'll also need a recent
version of linux-hotplug.

The client library, libhal, for use in desktop application, only
requires dbus (which doesn't have any dependencies) so both KDE and
GNOME people should be happy.

To build, do the usual ./configure; make; make install dance. Make
sure to install into same prefix as D-BUS, otherwise you'll need to
copy some files yourself.  Now restart D-BUS to reload the policy
configuration files and (as root) start hald - the HAL daemon.

You can now start hal-device-manager from a separate terminal. Try
plugging or unplugging USB storage or Cardbus (PCMCIA) devices and
check out the device list change. Also, try unplugging your network
cable while looking at the properties for that device.

If you're the advanterous type, you can try to run 

 examples/volumed/volumed.py

from the tarball while plugging in USB storage. This example shows how
a volume manager built on top of HAL could work. It doesn't really
mount anything, but it does print out a line when it would have
mounted or unmounted a volume. Obviously, you'll need udev for this.

It's also great fun (!) to fiddle around with writing .fdi files for
your devices. I've included a single .fdi file in the distribution to
match my digital camera. You can also play around with the
hal-get-property and hal-set-property tools; the latter can be used to
set the info.persistent property to keep unplugged devices in the
device list to retain the properties of the device while it is
unplugged.


Is this stable software?
========================

No way, not yet, at best consider this release a development
snapshot. It has been tested on Fedora Core 1 (i386) and Debian (ppc),
both with 2.6.0-test11 kernels.

There's still lots of small issues I'd wish was resolved before this
release, that's detailed in doc/TODO in the tarball. Most of the short
term issues will probably be addressed in the next release, 4-8 weeks
from this release. Also, important busses, such as IEEE1394, is not
supported yet.

However, even though the API may change somewhat, I think we have
now got the basic infrastructure necessary to start building
application and integrating HAL into desktop environments. That
was the grand plan anyway :-)

Please send bug reports, suggestions and patches to the xdg-list. Do
consult the TODO list to see whether the issue is already known.