forked from karlvr/QuaquaOld
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchanges.html
More file actions
2018 lines (2015 loc) · 92.1 KB
/
Copy pathchanges.html
File metadata and controls
2018 lines (2015 loc) · 92.1 KB
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!--
* @(#)changes.html
*
* Copyright (c) 2003-2010 Werner Randelshofer
* Hausmatt 10, Immensee, CH-6405, Switzerland.
* All rights reserved.
*
* The copyright of this software is owned by Werner Randelshofer.
* You may not use, copy or modify this software, except in
* accordance with the license agreement you entered into with
* Werner Randelshofer. For details see accompanying license terms.
*
* @author Werner Randelshofer
* @version $Id: changes.html 450 2011-10-02 14:44:09Z wrandelshofer $
*-->
<head>
<title>Quaqua Look and Feel · Changes</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="guide/stylesheet.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
li li {
margin-top: 0px;
margin-bottom: 0px;
}
-->
</style>
</head>
<body>
<div id="Spalte1" style="position:absolute; left:10px; top:10px; width:460px; height:60px; z-index:3">
<div id="Spalte5" style="position:absolute; left:480px; top:70px; width:220px; height:120px; z-index:7">
<h3 class="dividerparagraph">Documentation </h3>
<p class="semiparagraph"><a href="readme.html">Readme</a></p>
<p><strong>Changes</strong></p>
<p><a href="license.html">License</a></p>
<p><a href="guide/index.html">Usage</a></p>
</div>
<h3>Quaqua Look and Feel</h3>
<h1>Changes</h1>
</div>
<div id="Spalte2" style="position:absolute; left:10px; top:80px; width:460px; z-index:4;">
<h3>Version 8.0<br />
<font size="-1">2011-10-02</font></h3>
<p> </p>
<h4>Fixes</h4>
<p>JButton</p>
<ul>
<li>Fixes NullPointerException in QuaquaNativeButtonBorder.</li>
</ul>
<p>JColorChooser</p>
<ul>
<li>Fixes appearance of toolbar buttons.</li>
</ul>
<p>JComboBox</p>
<ul>
<li>Fixes QUAQUA-151 JComponent.getBaseline() is not available on J2SE5. </li>
<li>Fixes QUAQUA-137 firePopupMenuWillBecomeVisible no longer being called.
<h3></h3>
</li>
</ul>
<h3></h3>
<p>JFileChooser</p>
<ul>
<li>Fixes QUAQUA-148 NullPointerException when sidebar contains a link to an unmounted network folder. </li>
</ul>
<p>JPopupMenu</p>
<ul>
<li>Method sun.awt.SunToolkit.ungrab() is not available on J2SE5.</li>
</ul>
<p>JScrollPane</p>
<ul>
<li>Fixes focus ring painting on J2SE5 by enforcing the opacity setting of the L&F on JScrollPane objects.</li>
</ul>
<p>JTable</p>
<ul>
<li>Fixes QUAQUA-146 wrong background color in table cell editor when cell is selected.
<h3></h3>
</li>
</ul>
<h3></h3>
<p>JTextField</p>
<ul>
<li>Fixes QUAQUA-149 NullPointerException in QuaquaTextFieldBorder. <h3></h3>
</li>
</ul>
<h3>Version 8.0alpha10<br />
<font size="-1">2011-09-02</font></h3>
<p> </p>
<h4>Fixes</h4>
<p>JTabbedPane</p>
<ul>
<li>In 8.0alpha9, Quaqua used the Leopard design for tabbed panes instead of the Lion design.</li>
</ul>
<p> </p>
<h3>Version 8.0alpha9<br />
<font size="-1">2011-09-01</font></h3>
<p> </p>
<h4>Fixes</h4>
<p>JButton</p>
<ul>
<li>Fixes excessive CPU usage when a flashing default button is shown. The CPU usage continued to be high even when the default button was not showing anymore.</li>
<li>Fixes NullPointerException in QuaquaButtonUI.</li>
<li>Fixes a layout issue with JButton's on a JToolBar.</li>
</ul>
<h3>Version 8.0alpha7<br />
<font size="-1">2011-08-07</font></h3>
<p> </p>
<h4>Enhancements</h4>
<p>OS X 10.7 Lion</p>
<ul>
<li>Adds a file-chooser only version of the Quaqua Look and Feel for use on Mac OS X 10.7 Lion. </li>
<li>Uses native painters for most components so that they will (hopefully) stay in synch with future updates of OS X.</li>
<li>Adds support for the "mini" size variant for most controls.</li>
<li>Adds a preliminary Quaqua Look and Feel for Lion.<br />
Currently, UI delegates for the following components are provided by Quaqua:<br />
<ul>
<li>JButton</li>
<li>JCheckBox</li>
<li>JColorChooser</li>
<li>JComboBox</li>
<li>JFileChooser</li>
<li>JFormattedTextField</li>
<li>JPasswordField</li>
<li>JRadioButton</li>
<li>JScrollBar</li>
<li>JScrollPane</li>
<li>JSplitPane</li>
<li>JTextArea</li>
<li>JTextField</li>
<li>JTextPane</li>
<li>JToolBar</li>
<li>JToggleButton</li>
<li>JEditorPane</li>
<li>JTree</li>
<li>JLabel</li>
<li>JList</li>
<li>JTable</li>
<li>JOptionPane</li>
<li>JPanel</li>
<li>JViewport</li>
<li>JRootPane</li>
</ul>
</li>
</ul>
<p>JButton</p>
<ul>
<li>Adds support for the JButton.segmentPosition property for the following button types: "segmented", "segmentedRoundRect", "segmentedGradient", "square", "gradient".</li>
</ul>
<p>JTextComponent </p>
<ul>
<li>The non-blinking caret which is shown in non-editable text components can now be turned off by setting the system property "Quaqua.showNonEditableCaret" to "false".</li>
</ul>
<h4>Fixes</h4>
<p>JComboBox</p>
<ul>
<li>Issue 98: Combo box popup did not work with the Leopard design.</li>
<li>Issue 142: Combo box popup did not work with the cross-platform Leopard design. The fix may cause a regression of Issue 132. But since this regression will likely only happen on unsupported platforms, it is not critical.</li>
<li>The ComboBox popup stays now open when a mouse wheel event occurs.</li>
</ul>
<p>Gradients</p>
<ul>
<li>Fixes gradients when the Quartz rendering engine is used.</li>
</ul>
<h4>Changes</h4>
<p>License</p>
<ul>
<li>Some code (as marked) has been derived from the OpenJDK project and is thus licensed under the term of the GNU 2 license with "Classpath" exception.<br />
</li>
</ul>
<h3>Version 7.4.2<br />
<font size="-1">2011-07-05</font></h3>
<p> </p>
<h4>Fixes</h4>
<p>JButton</p>
<ul>
<li>Issue 135: Fixes alignment issues with GroupLayout and borderless JButtons. Icons are now treated as part of the visual bounds of a button.</li>
<li>Issue 127: Fixes a layout bug when adding JButtons to a JPanel. Borderless JButtons and JButtons with custom borders can now be made smaller than the minimal button width.</li>
<li>JButton ignored the client property JComponent.sizeVariant=small, if the font was not also set to a size smaller than 12.</li>
</ul>
<h3></h3>
<p>JComboBox</p>
<ul>
<li>Issue 131: Fixes Z-order issues for JComboBox popups when one of the ancestor windows has alwaysOnTop set to true. Popups appear now on top of the window.</li>
</ul>
<p>JFileChooser</p>
<ul>
<li>Issue 134: Fixes a NullPointer in the SidebarSelectionListener, when the user clicks on an item in the sidebar which has been removed from the file system.</li>
<li>Issue 131: Hard crashes caused by unstable QuickLook plugins can now be prevented by setting the system property <code>-DQuaqua.FileChooser.quickLookEnabled=false</code></li>
</ul>
<h3></h3>
<p>JOptionPane</p>
<ul>
<li>Issue 133: Adds additional text translations in French, German, Italian and Swedish.</li>
</ul>
<h3></h3>
<p>JTabbedPane</p>
<ul>
<li>JTabbedPane.indexAtLocation(x,y) now properly reports the tab index when all tabs are collapsed into a single JComboBox.</li>
</ul>
<h3></h3>
<p>JTable</p>
<ul>
<li>Improves visual fidelity of table headers on Snow Leopard.</li>
</ul>
<h3></h3>
<h3>Version 7.4.1<br />
<font size="-1">2011-03-10</font></h3>
<p> </p>
<h4>Fixes</h4>
<p>JComboBox</p>
<ul>
<li>Quaqua tries now harder to fit the entire popup window of the combo box into the available screen area, instead of cropping it at the bounds of the screen.</li>
</ul>
<p>PopupFactory</p>
<ul>
<li>Issue 126: The QuaquaPopupFactory is not installed anymore if the Popup UI is excluded.</li>
</ul>
<p>General</p>
<ul>
<li>Fixes a fatal NullPointerException which sometimes occured after setting the QuaquaLookAndFeel in the UIManager.</li>
</ul>
<h3>Version 7.4<br />
<font size="-1">2011-02-27</font></h3>
<p> </p>
<h4>Enhancements</h4>
<p>JLabel / JCheckBox</p>
<ul>
<li>Adds support for the client property "Quaqua.Label.style".</li>
</ul>
<p>BinaryPListParser</p>
<ul>
<li>BinaryPListParser can now parse dates.</li>
</ul>
<p>General</p>
<ul>
<li>Quaqua can now load its JNI-libs when running on OpenJDK 7.</li>
</ul>
<h4>Fixes</h4>
<p>JButton</p>
<ul>
<li>Issue 122: Fixes a NullPointerException when switching from Nimbus L&F to Quaqua L&F.</li>
</ul>
<p>JPopupMenu</p>
<ul>
<li>Issue 125: Mouse wheel events on popup menus do not close the popup menu anymore.</li>
</ul>
<p>JTextComponent</p>
<ul>
<li>Issue 130: Fixes a ClassCastException in QuaquaTextCursorHandler.</li>
</ul>
<p>QuaquaLookAndFeel</p>
<ul>
<li>The Quaqua mouse grabbers and keyboard grabbers are now uninstalled when the QuaquaLookAndFeel is uninstalled.</li>
</ul>
<h3>Version 7.3.4<br />
<font size="-1">2010-12-28</font></h3>
<p>Fixes</p>
<p>JBrowser</p>
<ul>
<li>Fixes potential issues with lead selection handling.</li>
</ul>
<p>JCheckBoxMenuItem, JRadioButtonMenuItem</p>
<ul>
<li>Fixes the location of the check icons when running Quaqua with J2SE 6 on Mac OS X 10.5.</li>
</ul>
<p>JFileChooser</p>
<ul>
<li>Files with name "desktop.ini" are now treated like hidden files.</li>
</ul>
<p>JTree</p>
<ul>
<li>Fixes potential issues when JTree is not displaying.</li>
</ul>
<p>Batik</p>
<ul>
<li>Removes unused FileCacheSeekableStream class.</li>
</ul>
<p>Potential issues</p>
<ul>
<li>Fixes a number of correctness issues reported by FindBugs.</li>
</ul>
<p></p>
<h3>Version 7.3.3<br />
<font size="-1">2010-11-07</font></h3>
<p>Fixes</p>
<p>J2SE5 compatibility</p>
<ul>
<li>Fixes J2SE5 incompatibility caused by the LayoutStyle fix made in Quaqua 7.3.2. To work on J2SE5 the Quaqua look and feel must now be retrieved from QuaquaManager or the class name "ch.randelshofer.quaqua.QuaquaLookAndFeel15" must be used.</li>
</ul>
<p>JTable</p>
<ul>
<li>Fixes focus behavior of JCheckBox editors in a JTable.</li>
<li>Fixes flickering when selecting a JCheckBox in a JTable which currently is not focused.</li>
<li>Fixes the size variant of JCheckBox editors in JTable. </li>
<li>Selection color (InactivatiableColorUIResource) extends now UIResource.</li>
</ul>
<p></p>
<p>Keyboard focus traversal</p>
<ul>
<li>The setting "System Preferences > Keyboard > Full Keyboard Access" was not always picked up.</li>
</ul>
<p>Potential issues</p>
<ul>
<li>Fixes 20 correctness issues, 11 multithreaded correctness issues and 215 other potential issues reported by FindBugs.</li>
</ul>
<p></p>
<h3>Version 7.3.2<br />
<font size="-1">2010-11-04</font></h3>
<p>Fixes</p>
<p>JBrowser</p>
<ul>
<li>BasicBrowserUI attempts now to load the "Browser.sizeHandleIcon" from the UIManager before falling back to loading the icon directly.</li>
</ul>
<p>JRadioButton</p>
<ul>
<li>Fixes issue 107. On mouse clicks, radio buttons request focus <em>before</em> notifying listeners, so that listeners can request focus for a desired component. On keyboard actions, radio buttons request focus <em>after</em> notifying listeners, so that focus stays on the radio buttons regardless of focus requests performed by the listeners.</li>
</ul>
<p>JRootPane</p>
<ul>
<li>JRootPane is now opaque and uses the same background color as a JPanel.</li>
</ul>
<p>LayoutStyle</p>
<ul>
<li>Fixes issue 121: StackOverflowException when requesting LayoutStyle from QuaquaLookAndFeel.</li>
</ul>
<h3>Version 7.3.1<br />
<font size="-1">2010-09-20</font></h3>
<p>Fixes</p>
<p>JFileChooser</p>
<ul>
<li>Fixes issue 115 with a different approach: Files that aren't matched by the file filter can be opened and saved with the approve button but not by double clicking in the file browser.</li>
</ul>
<h3>Version 7.3<br />
<font size="-1">2010-08-20</font></h3>
<p>Enhancements</p>
<p>JTable </p>
<ul>
<li>Paints table headers of sorted columns with blue background color.</li>
</ul>
<p>Fixes</p>
<ul>
<li>JComboBox
<ul>
<li>Fixes focused state of scrollbars in popup menu.</li>
</ul>
</li>
<li>JFileChooser
<ul>
<li>Fixes issue 120: "Drag and dropping issue with JFileChooser and iPhoto". The JFileChooser can now browse through folders contained in a non-traversable parent folder.</li>
<li>Displays horizontal scrollbar on Leopard filechooser only if needed.</li>
</ul>
</li>
<li>JTable
<ul>
<li>Fixes issue 53: "JTable does render the background of editing cells properly". The background color of the cell editor is now explicitly set to the background of the table.</li>
</ul>
</li>
<li>JTextField
<ul>
<li>Fixes issue 59: "Make non-editable text fields visually more different from editable ones". Displays a non-blinking caret when text field is non-editable.</li>
</ul>
</li>
<li>QuaquaPopupFactory</li>
<ul>
<li>Sets the name of the popup window to "###focusableSwingPopup###".</li>
</ul>
</ul>
<h3>Version 7.2.1<br />
<font size="-1">2010-08-01</font></h3>
<p>Fixes</p>
<ul>
<li>JRadioButton
<ul>
<li>Fixes issue 107: "Clicking a JRadioButton does not forward focus".</li>
</ul>
</li>
</ul>
<h3>Version 7.2<br />
<font size="-1">2010-07-28</font></h3>
<p>Enhancements</p>
<ul>
<li>JPopupMenu
<ul>
<li>Adds support for client property "Quaqua.PopupMenu.windowAlpha".</li>
</ul>
</li>
</ul>
<p>Fixes</p>
<ul>
<li>QuaquaLookAndFeel
<ul>
<li>Installs now QuaquaKeyboardFocusManager when running on J2SE 5.</li>
<li>Uninstalls now QuaquaPopupFactory and QuaquaKeyboardFocusManager when removed from the UIManager.</li>
</ul>
</li>
<li>JColorChooser
<ul>
<li>Fixes slider values of the "Gray" chooser.</li>
<li>Fixes inadverted color changes caused by "RGB" chooser.</li>
</ul>
</li>
<li>JFileChooser
<ul>
<li>Fixes issue 114: "FileChooser allows creation of directories with a colon in the name".</li>
<li>Fixes issue 115: "File Chooser allows files that don't match a filter to be opened with double clicking".</li>
<li>The foreground color of non-acceptable files stays now gray when a file is selected.</li>
<li>Changes the label of the approve button of the "Create Folder" dialog from "OK" to "Create Folder".</li>
</ul>
</li>
<li>JList
<ul>
<li>Fixes the key bindings for "Select All" and "Clear Selection".</li>
</ul>
</li>
<li>JMenu
<ul>
<li>Partially fixes issue 112: "JMenu.setBackground() has no effect". (JMenuBar.setBackground still has no effect).</li>
</ul>
</li>
<li>JPopupMenu
<ul>
<li>Components on a popup menu are now rendered in their active state.</li>
</ul>
</li>
<li>JRadioButton
<ul>
<li>Fixes issue 107: "Clicking a JRadioButton does not forward focus".<br />
(This fix did not work. An improved fix is in Quaqua 7.2.1).</li>
</ul>
</li>
<li>JScrollPane
<ul>
<li>Fixes issue 117: "Two finger horizontal swipe treated as vertical swipe".</li>
</ul>
</li>
<li>JSplitPane
<ul>
<li>Doesn't expand on double click anymore when JSplitPane is not one-touch-expandable.</li>
</ul>
</li>
<li>JTable:
<ul>
<li>Fixes issue 53: "JTable does (not) render the background of editing cells properly".</li>
<li>Fixes issue 118: "Paste into JTable not working properly".</li>
<li>Fixes flashing when cells are being edited.</li>
</ul>
</li>
<li>JTree
<ul>
<li>Trees with "sourceList" style do not turn gray anymore when a sheet dialog is opened on the parent window.</li>
</ul>
</li>
</ul>
<p>Known Issues</p>
<ul>
<li>JColorChooser
<ul>
<li>"CMYK" chooser doesn't pick up selected color.</li>
</ul>
</li>
</ul>
<h3>Version 7.1.1<br />
<font size="-1">2010-06-22</font></h3>
<p>Fixes</p>
<ul>
<li>JFileChooser:
<ul>
<li>Issue 113: JFileChooser causes JVM crash if Universal Access is enabled.</li>
<li>Removed debug output on System.out.</li>
</ul>
</li>
</ul>
<h3>Version 7.1<br />
<font size="-1">2010-06-20</font></h3>
<p>Fixes</p>
<ul>
<li>JBrowser:
<ul>
<li>Issue 100: Scrolling to the left should reveal two columns. Tooltip texts should be created using "convertValueToText". </li>
</ul>
</li>
<li>JComboBox:
<ul>
<li>Issue 61: Lists with very long lines were wider than the screen.</li>
</ul>
</li>
<li>JFileChooser:
<ul>
<li>Issue 95: The default value for "fileHidingEnabled" should be read from the Finder preferences.</li>
<li>The default value for the sort order (by name or folders first) should be read from the Finder preferences.</li>
<li>Some hidden directories were not displayed even if "fileHidingEnable" was set to false.</li>
<li>The "/opt" directory was always displayed even if "fileHidingEnable" was set to true.S</li>
</ul>
</li>
<li>JOptionPane:
<ul>
<li>Issue 111: Components were cut off.</li>
</ul>
</li>
<li>JRadioButton:
<ul>
<li>Issue 107: A radio buttons should request focus when a button in the same button group already has focus.</li>
</ul>
</li>
<li>JSlider:
<ul>
<li>Issue 73: Fixed NullPointerException in method getIconWidth.</li>
</ul>
</li>
<li>JSpinner rendered poorly when ButtonUI and TextFieldUI was excluded.</li>
<li>JTabbedPane:
<ul>
<li>Issue 52: Titles were not properly updated when they contained HTML text.</li>
</ul>
</li>
<li>JTable:
<ul>
<li>Issue 48: Implemented mouse handler with drag and drop support.</li>
</ul>
</li>
<li>JTree supports now the "sidebar" style on Tiger.</li>
<li>Package of SwingUtilities2 changed in J2SE6.</li>
<li>BinaryPListParser could not read UId's.</li>
</ul>
<p>Changes</p>
<ul>
<li>Removed SwingWorker class.</li>
</ul>
<h3>Version 7.0.1<br />
<font size="-1">2010-06-13</font></h3>
<p>Changes</p>
<ul>
<li>Reverted changes on SwingWorker class, since it is not clear from the license whether we may do changes on this class.</li>
</ul>
<h3>Version 7<br />
<font size="-1">2010-05-26</font></h3>
<p>Enhancements</p>
<ul>
<li>Button controls are focusable by default only if the option "All controls" is checked in "System Preferences > Keyboard > Keyboard Shortcuts". (In earlier versions, button controls where always focusable).</li>
<li>JFileChooser: A custom file preview component can now be set using the client property "Quaqua.FileChooser.preview".</li>
</ul>
<p>Changes</p>
<ul>
<li>Removed support for Java 1.4.</li>
</ul>
<p>Fixes</p>
<ul>
<li>The system font was not an UIResource.</li>
<li>Class "Images": Replaced code which wasn't properly licensed.</li>
<li>JBrowser:
<ul>
<li>The column views did not update when a leaf node was converted into a composite node. </li>
</ul>
</li>
<ul>
<li>The browser was not properly rendered with the Nimbus Look and Feel.</li>
</ul>
<li>JButton, JComboBox: Fixed NPE when getMinimumSize returns null.</li>
<li>JRadioButton: Issue 106: The focus ring was painted if the radio button was disabled.</li>
<li>JTable:
<ul>
<li>Issue 108: Fixed a performance problem when millions of rows were selected.</li>
<li>The font of the table cell editor was force replaced even if the font was not an UIResource.</li>
</ul>
</li>
<li>JToolBar: "bottom style" only renders in "textured" look, if the window is also textured.</li>
<li>LayoutStyle: Fixed a NPE with components which return a null font.</li>
</ul>
<h3> </h3>
<h3>Version 6.5<br />
<font size="-1">2010-04-07</font></h3>
<p>Enhancements</p>
<ul>
<li>JPopupMenu, JComboBox:
<ul>
<li>Popup menus use now a rounded border on Leopard and Snow-Leopard.</li>
</ul>
</li>
</ul>
<h3>Version 6.4.1<br />
<font size="-1">2010-03-20</font></h3>
<p>Fixes</p>
<ul>
<li>JFileChooser:
<ul>
<li>The "quick look" preview caused crashes on Mac OS X 10.5. It is now only available on systems running 10.6 and higher.</li>
</ul>
</li>
<li>JListUI:
<ul>
<li>Issue 101: Fixed NullPointerException in mouseDragged handler of QuaquaListUI.</li>
</ul>
</li>
</ul>
<h3>Version 6.4<br />
<font size="-1">2010-01-30</font></h3>
<p>Enhancements</p>
<ul>
<li>JFileChooser: The "quick look" preview is now expandable. By default it is collapsed. The expanded state is stored in user preferences.</li>
</ul>
<p>Fixes</p>
<ul>
<li>JButton:
<ul>
<li>Issue 25: Ability to set minimum button width.</li>
</ul>
</li>
<li>JRadioButtonMenuItem, JCheckBoxMenuItem:
<ul>
<li>Issue 97: JRadioButtonMenuItem renders icon in text.</li>
</ul>
</li>
</ul>
<h3>Version 6.3.1<br />
<font size="-1">2010-01-10</font></h3>
<p>Fixes</p>
<ul>
<li>OSXFile: Increased version number of native library from 4 to 5.</li>
</ul>
<h3>Version 6.3<br />
<font size="-1">2010-01-10</font></h3>
<p>Enhancements</p>
<ul>
<li>JFileChooser: The preview column shows a preview of the file content instead of a larger version of the file icon.</li>
</ul>
<p>Fixes</p>
<ul>
<li>Class "Preferences" catches now a security exception which can occur when it attempts to read the user.home system property.</li>
<li>JFileChooser: Files with numbers in the filename were not sorted with OSX Collation rules.</li>
<li>JTree:
<ul>
<li>Issue 90: "Clicking below a tree should not select the last line".</li>
<li>The tree doesn't start editing anymore, when the mouse has been moved after it has been pressed.</li>
</ul>
</li>
</ul>
<h3>Version 6.2.2<br />
<font size="-1">2009-11-08</font></h3>
<p>Fixes</p>
<ul>
<li>Quaqua did not run on J2SE 5 and J2SE 1.4 due to J2SE 6 classes being the extdirs path during compilation.</li>
<li>A NullPointerException was thrown in GraphicsUtil, when attempting to retrieve the application icon.</li>
<li>JPanel had the wrong background color on textured windows when running Quaqua on Mac OS X 10.5.</li>
<li>Tooltips:
<ul>
<li>Issue 92: "Tooltips broken on Java 1.4 (OS X 10.5.8)"</li>
</ul>
</li>
</ul>
<h3>Version 6.2.1<br />
<font size="-1">2009-10-28</font></h3>
<p>Enhancements</p>
<ul>
<li>Improved performance of conversion from TIFF images into Java Buffered Images.</li>
</ul>
<p>Fixes</p>
<ul>
<li>OSXApplication could crashed in native code, when it was invoked before the AWT Event Queue was started, or when the application icon was retrieved concurrently.</li>
</ul>
<h3>Version 6.2<br />
<font size="-1">2009-10-18</font></h3>
<p>Enhancements</p>
<ul>
<li>ImageBevelBorder can render faster, if a color is provided for filling the center area.</li>
<li>Improved appearance of popup menus on Snow Leopard.</li>
</ul>
<p>Fixes</p>
<ul>
<li>JTable: Issue 48: If the system property "Quaqua.Table.useJ2SE5MouseHandler" was set to true, rows in disabled tables could be selected.</li>
<li>OSXClipboardTransferable returns now an InputStream by default - instead of a byte array.</li>
</ul>
<h3>Version 6.1.1<br />
<font size="-1">2009-10-04</font></h3>
<p>Enhancements</p>
<ul>
<li>JToolBar with "bottom" style can now also be used on windows which are not textured.</li>
</ul>
<p>Fixes</p>
<ul>
<li>JToolBar with "bottom" style did not repaint when the "active" state of the window changed.</li>
<li>JOptionPane on Snow Leopard opened very slowly the first time, because retrieving and scaling the application icon from OS X was done synchronously. JOptionPane opens now immediately – the icon is rendered after a short delay.</li>
<li>JComboBox hit a NullPointerException, when it was the only UI-delegate, that was included using method QuaquaManager.setIncludedUIs().</li>
</ul>
<h3>Version 6.1<br />
<font size="-1">2009-09-27</font></h3>
<p>Enhancements</p>
<ul>
<li>JToolBar supports now the client property "Quaqua.ToolBar.style" with the styles "plain", "title", "bottom" and "gradient".</li>
</ul>
<h3>Version 6.0.1<br />
<font size="-1">2009-09-15</font></h3>
<p>Fixes</p>
<ul>
<li>Rebuilt Quaqua against J2SE 5 and J2SE 4 classes of Mac OS X 10.5, so that it works on Mac OS X 10.4 through 10.5.</li>
<li>quaqua-filechooser-only.jar did not work on Snow Leopard and did not autovalidate.</li>
<li>JList: The mouse handler does not fallback to the implementation of the BasicLookAndFeel anymore, when Quaqua runs on J2SE 6.</li>
<li>JTree: Fixed some colors used for the "sideBar" style.</li>
<li>QuaquaManager couldn't read the file laf.txt if it contains '_' characters.</li>
</ul>
<h3>Version 6.0<br />
<font size="-1">2009-09-13</font></h3>
<p>Enhancements</p>
<ul>
<li>Added a look and feel for Snow Leopard.</li>
<li>Upgraded the FileChooserUI for Snow Leopard.</li>
<li>Text components hide the cursor when a key is pressed. The cursor reappears when the mouse is moved.</li>
</ul>
<h3>Version 5.4.1<br />
<font size="-1">2009-07-14</font></h3>
<p>Fixes</p>
<ul>
<li>JComboBox: Popup menu did not have the correct selection color background. The popup menu did only work with the Leopard design.</li>
</ul>
<h3>Version 5.4<br />
<font size="-1">2009-07-07</font></h3>
<p>Enhancements</p>
<ul>
<li>JPopupMenu, JComboBox, JOptionPane, JSheet: The Command-Period key can now be used to cancel popup menus and dialogs.</li>
</ul>
<p>Fixes</p>
<ul>
<li>JFileChooser: Fixed a null pointer exception in the sidebar of the file chooser for Mac OS X 10.5 Leopard.</li>
<li>JComboBox: Fixed keyboard support for the drop down menu.</li>
<li>JTree: The root handles are now always visible, so that these nodes can be opened.</li>
</ul>
<h3>Version 5.3<br />
<font size="-1">2009-06-21</font></h3>
<p>Enhancements</p>
<ul>
<li>JPopupMenu: Added support for client property Quaqua.PopupMenu.alpha</li>
<li>JFileChooser: Leopard file chooser shows now the proper icons in the sidebar for the following well known folders: Applications, Desktop, Documents, Downloads, Library, Movies, Music, Picutres, Public, and Sites.</li>
<li>Classes which provide access to usefull Mac OS X native API functions are now in a package named ch.randelshofer.quaqua.osx.</li>
</ul>
<p>Fixes</p>
<ul>
<li>JFileChooser: The approve button was not made the default button when the file chooser was added to a root pane ancestor. The selected file was not always visible the first time the file chooser was opened.</li>
<li>JSheet: Transparency works now for J2SE 5 and 6 on Leopard.</li>
</ul>
<h3>Version 5.2.2<br />
<font size="-1">2009-04-13</font></h3>
<p> </p>
<p>Fixes</p>
<ul>
<li>JTree: Don't render icons in first row of a sideBar-tree or sourceList-tree if tree is disabled.</li>
<li>JList, issue #65: Selection of disabled JList must not be changeable by the user.</li>
</ul>
<h3>Version 5.2.1<br />
<font size="-1">2009-04-03</font></h3>
<p> </p>
<p>Fixes</p>
<ul>
<li>JTextField, JPasswordField, JFormattedTextField: Background color was never painted, if the field had no border.</li>
</ul>
<h3>Version 5.2<br />
<font size="-1">2009-04-01</font></h3>
<p> </p>
<p>Enhancements</p>
<ul>
<li>JBrowser: Double clicking the resize icon sets the column to its preferred width. Revalidate is now called, after a column has been resized to avoid problems with the parent JScrollPane.</li>
<li>Quaqua-FileChooserOnly-L&F: On Mac OS X 10.5, the Leopard File Chooser is now used.</li>
</ul>
<p>Fixes</p>
<ul>
<li>JBrowser: Horizontal scrollable block increment to the right moves the the view to the left by one column. In prior versions, the view was moved by multiple columns to the left, and sometimes it was not moved at all.</li>
</ul>
<h3>Version 5.1.1<br />
<font size="-1">2009-03-13</font></h3>
<p> </p>
<p>Enhancements</p>
<ul>
<li>JTree: Use Quaqua's own handler for mouse events, even when running with J2SE6.</li>
</ul>
<h3>Version 5.1<br />
<font size="-1">2009-03-13</font></h3>
<p> </p>
<p>Enhancements</p>
<ul>
<li>JTree: Can be set to a Sourcelist-style using the client property "sourceList".</li>
<li>Added support for Apple's J2SE6 virtual machine.</li>
<li>JFileChooser: Always resolve aliases. (Prior versions only resolved aliases when used as an "Open" file dialog.</li>
</ul>
<p>Fixes</p>
<ul>
<li>JTable: Select all had to be performed by pressing Ctrl+A instead of by Meta+A.</li>
<li>Native libraries. Fallback to non-native code, if native functions can be loaded
but not used for unknown reasons.</li>
<li>OSXLeopardFileSystemView. Added $RECYCLE.BIN to list of hidden files.</li>
</ul>
<h3>Version 5.0.1<br />
<font size="-1">2008-11-16</font></h3>
<p> </p>
<p>Fixes</p>
<ul>
<li>JEditorPane - issue #70: Up and down arrow keys didn't work.</li>
<li>JTable - issue #72: Rendering of huge tables was slow, when the table used the "striped" style.</li>
</ul>
<h3>Version 5.0<br />
<font size="-1">2008-07-22</font></h3>
<p> </p>
<p>Enhancements</p>
<ul>
<li>General: Quaqua can be selectively applied to Apple's Aqua Look and Feel.</li>
<li>JBrowser: Added support for resizable columns contributed by 'fedr'.</li>
<li>ComboBoxUI: Implemented Leopard-design gradient for selection background color.</li>
<li>FileChooserUI does now fall back to javax.swing.FileSystemView rather than falling back to package private FileView objects of Apple's Aqua L&F. Added missing translations for 'devices' and 'places' in sidebar. Fixed issue #48 (race condition in the file chooser tree model).</li>
<li>Files: Added more native methods to Files class.</li>
<li>MenuUI: Draw menu selection with blue gradient for Leopard design.</li>
<li>ToolBarUI: Paint toolbar on drag window.</li>
<li>TreeUI: Selection border did not honor insets of the JTree.</li>
<li>Added libquaqua64.jnilib for use with 64-bit J2SE6 on Mac OS X 10.5.</li>
</ul>
<p>Fixes</p>
<ul>
<li>TableUI: Set selection foreground color to inactive (=black) when the current cell is not selected to avoid white text on white background. Fixed row and column selection using Meta-key for Java 1.4.</li>
<li>LeopardCrossPlattformLookAndFeel: Fixed list selection colors (they are now dark blue instead of bright blue).</li>
</ul>
<h3>Version 4.4.7<br />
<font size="-1">2008-07-16</font></h3>
<p> </p>
<p>Fixes</p>
<ul>
<li>TableUI: Fixed row and column selection using Meta-Key in Java 1.4 and J2SE5. Not fixed for J2SE6! For J2SE6 a system property "Quaqua.Table.useJ2SE5MouseHandler" can be set to "true", to use the fix for J2SE5 on J2SE6. This breaks drag and drop functionality and sorting functionality on J2SE6 though.</li>
<li>LeopardFileChooserUI - Issue #48: Fixed a race condition in AliasFileSystemTreeModel, and fixed a problem in SidebarTreeModel which caused the sidebar to fail, when the /Volumes folder contained items which weren't directories.</li>
</ul>
<h3>Version 4.4.6<br />
<font size="-1">2008-06-22</font></h3>
<p> </p>
<p>Fixes</p>
<ul>
<li>LeopardFileChooserUI - Issue #47: AliasFileSystemTreeModel fired events for nodes which were not in the tree anymore.</li>
</ul>
<h3>Version 4.4.5<br />
<font size="-1">2008-05-10</font></h3>
<p> </p>
<p>Fixes</p>
<ul>
<li>TableUI: Draw focused selection color, if table is editing a cell.</li>
</ul>
<h3>Version 4.4.4<br />
<font size="-1">2008-05-04</font></h3>
<p> </p>
<p>Enhancements</p>
<ul>
<li>Added build target for 64 bit version of Quaqua native library: libquaqua64.jnilib. - This file is not part of the distribution yet, because it needs to be built with a 64-bit Intel Mac.</li>
<li>Quaqua loads libquaqua64.jnilib when running on 64 bit VM.</li>
</ul>
<p> </p>
<p>Fixes</p>
<ul>
<li>FileChooserUI: Squashed NullPointerExceptions which occured when closing the file chooser, when approving the file chooser, and when changing the directory.</li>
<li>TigerCrossPlatformUI: Use system colors for table, list and tree selection colors when running on SoyLatte. Draw Menu background with pin stripes.</li>
<li> LeopardCrossPlatformUI: Use system colors for table, list and tree selection colors when running on SoyLatte. Draw menu background with white color. Draw Menu selection background with a blue gradient.</li>
<li>TableUI: Issue #39 Multiple table cell selection did not work.</li>
</ul>
<h3>Version 4.4.3<br />
<font size="-1">2008-04-24</font></h3>
<p><font size="-1"> </font></p>
<p>Fixes:</p>
<ul>
<li>ColorChooserUI: Uses now the generic ICC profile for CMYK color sliders instead of a linear profile.</li>
<li>FileChooserUI: NullPointerException occured when the sidebar contained an unresolvable alias. Removed debugging output from QuaquaPantherFileChooserUI and QuaquaLeopardFileChooserUI.</li>
</ul>
<h3>Version 4.4.2<br />
<font size="-1">2008-04-22</font></h3>
<p><font size="-1"> </font></p>
<p>Fixes:</p>
<ul>
<li>CachedPainter14 does not cache large areas anymore.</li>
<li>FileChooserUI: SidebarTreeModel fired wrong event to TreeListener. SidebarTreeModel and SidebarTableModel invoked too many workers for reading file icons. The approve button was not always enabled, when the JFileChooser was in directory selection mode. LeopardFileChooserUI.SidebarListCellRenderer.getPreferredSize threw a NullPointerException, when the font of the list cell renderer was null.</li>
<li>GroupBox does not use cached painting for its border anymore.</li>
<li>JBrowser: Fixed a NullPointerException in method getSelectionPath. BrowserCellRendererWrapper now forwards setFont calls to wrapped cell renderer.</li>
<li> ListUI: Calls requestFocusInWindow on mouse pressed.</li>
<li> RootPaneUI: Fixed memory leak, causing root panes never to be reclaimed.</li>
<li>ScrollBarUI: Fixed NullPointerException in method getTrackAndButtonBorders.</li>
<li>TabbedPaneUI: Fixed NullPointerException in method getInsets.</li>
<li>TableUI: It was not possible to edit cells consecutively without explicitly setting focus on another component. Calls requestFocusInWindow on mouse pressed.</li>
<li> TreeUI: Calls requestFocusInWindow on mouse pressed.</li>
</ul>
<h3>Version 4.4.1<br />
<font size="-1">2008-03-26</font></h3>
<p><font size="-1"> </font></p>
<p>Fixes:</p>
<ul>
<li>PantherFileChooserUI: Ignore clicks in the sidebar on files which are not traversable.</li>
<li>LeopardFileChooserUI: Ignore clicks in the sidebar on files which are not traversable. Rewrote sidebar view updates from the AliasFileSystemTreeModel.</li>
<li>TreeUI: Fixed repaint on selection changes. Fixed an updating issue with the leadSelectionPath property in JTree.</li>
<li>JNI native library: The library is now versioned, so that version mismatches between Quaqua.jar and the library can be detected. The library is now loaded lazily.</li>
</ul>
<h3>Version 4.4<br />
<font size="-1">2008-03-22</font></h3>
<p><font size="-1"> </font></p>
<p>Enhancements:</p>
<ul>
<li>JBrowser: Added support for default TransferHandler. Added BrowserCellRenderer interface. Renamed the existing cell renderer classes and methods.</li>
</ul>
<p>Fixes</p>
<ul>
<li>ButtonUI: Reduced margins of rounded push buttons by 2 pixels on each side.</li>
<li>FileChooserUI: Increased vertical spacing between files in Filechooser-only-L&F.</li>
<li>JBrowser: Fixed anArrayIndexOutOfBoundsException.</li>
<li>ListUI: Reimplemented selection behavior to make it more consistent with native behavior.</li>
<li>TableUI: Reimplemented selection behavior to make it more consistent with native behavior.Pressing the Meta-Key does not start editing a cell anymore.</li>
<li>TreeUI: Reimplemented selection behavior to make it more consistent with native behavior.</li>
</ul>
<h3>Version 4.3.1<br />
<font size="-1">2008-03-17</font></h3>
<p><font size="-1"> </font></p>
<p>Fixes</p>
<ul>
<li>FileChooserUI: Fixed issue #21: BitSet IndexOutOfBoundsException.</li>
<li>TabbedPaneUI, SliderUI: Fixed issue #33: Incomplete support for graphite appearance.</li>
<li>OptionPaneUI: Improved scaling quality of application icon under Java 1.5.</li>
</ul>
<h3>Version 4.3<br />
<font size="-1">2008-03-16</font></h3>
<p><font size="-1"> </font></p>
<p>Fixes</p>
<ul>
<li>JSheet: When running on Java 1.5 or older, explicitly blocks input on owner window using a glass pane. The focus is now set on the first component on the JSheet, to better support keyboard navigation.</li>
<li>FileChooserUI: File chooser draws now a focus ring around selected grayed files.</li>
<li>RootPaneUI: The maximize button was hidden instead of disabled, if a frame is not resizable.</li>
<li>ScrollPaneUI: Don't cache border texture.</li>
</ul>
<h3>Version 4.2.3<br />
<font size="-1">2008-02-21</font></h3>
<p><font size="-1"> </font></p>
<p>Fixes</p>
<ul>
<li>FileChooserUI: Fixed Issue #26 - set current directory does not work.</li>
</ul>
<h3>Version 4.2.2<br />
<font size="-1">2008-02-12</font></h3>
<p><font size="-1"> </font></p>
<p>Fixes</p>
<ul>
<li>FileChooserUI: Attempted to fix issue #26 - set current directory does not work.</li>
<li>TableUI: Fixed issue #29 - selection was drawn one pixel too high, and had repaint artifacts.</li>
<li>TreeUI: Fixed issue #32 - selection was drawn blue instead of grey, if tree is disabled.</li>
</ul>
<h3>Version 4.2.1<br />
<font size="-1">2008-01-25</font></h3>
<p><font size="-1"> </font></p>
<p>Fixes</p>
<ul>
<li>Fixed broken client property "Quaqua.Component.cellRendererFor".</li>
<li>TreeUI: Fixed keyboard navigation in tree.</li>
</ul>
<h3>Version 4.2<br />
<font size="-1">2008-01-21</font></h3>
<p><font size="-1"> </font></p>
<p>Enhancements</p>
<ul>
<li>SliderUI with Tiger look added (work in progress).</li>
<li>Subset look and feels are now included in quaqua.jar.</li>
</ul>
<p>Fixes</p>
<ul>
<li>PantherLookAndFeel: The proper pinstripes were only drawn, when the
current OS was Panther.</li>
<li>ButtonUI, ComboBoxUI: Only draw focus border for enabled components.</li>
<li>FileChooserUI: Current directory did not always change when setDirectory
was invoked on a JFileChooser. Native code crashed when a volume was removed.
Sidebar did not update when a volume was inserted or removed.</li>
<li>TabbedPaneUI: Reduced top insets of tabs.</li>
<li>TableUI: Set 'showHorizontalLines' and 'showVerticalLines' to
false once when installing the UI, instead of overwriting these properties every
time when the client property "Quaqua.Table.style" is changed. The UIManager-property
'Table.gridColor' is now light gray instead of white.</li>
<li>LookAndFeel: Quaqua now overrides the UIManager property "ClassLoader".</li>
<li>TextFieldBorder: Did draw focus ring even when text component was disabled.</li>
<li>PasswordFieldUI: Only replace echo character with a bullet character, if the echo character is a '*'.</li>
</ul>
<h3>Version 4.1<br />
<font size="-1">2007-11-25</font></h3>
<p><font size="-1"> </font></p>
<p>Enhancements</p>
<ul>
<li>FileChooserUI with Leopard design added. (The quaqua-filechooser-only.jar still only contains a file chooser in Tiger design).</li>
<li>Support for Open Source Java 1.6 Developer Preview Release 2 (SoyLatte binaries) added. </li>
<li>Updated selection handling code of TreeUI to better support J2SE 5 drag and drop features.</li>
</ul>
<p>Fixes</p>
<ul>
<li>FileChooserUI for Panther rendered the preview icon with a width of 64 pixels instead of 128 pixels.</li>
</ul>
<h3>Version 4.0<br />
<font size="-1">2007-11-03</font></h3>
<p><font size="-1"> </font></p>
<p>Enhancements</p>
<ul>
<li>Support for Mac OS X 10.5 Leopard added. Most of the Quaqua components are rendered with Tiger design though.</li>
<li>Quaqua can now be built on Mac OS X 10.5.</li>
</ul>
<p>Changes</p>
<ul>