Tester: Jon A. Christopher (JAC) <jac8792@tamu.edu>
	SGI-Motif 1.2.4
	SGI-LessTif 0.85.2

test1: PASS (double click speed different)
test2: PASS (double click speed different)
test3: FAIL
test4: PASS
test5: FAIL (widget names)
test6: FAIL (widget names)
test7: FAIL (widget names)
test8: GEOMETRY
test9: PASS
test10: PASS
test11: PASS
test12: PASS
test13: PASS
test14: PASS
test15: FAIL
test16: FAIL

==================================================
test1:
JAC Jun 20 1998

Simple list with 7 days of week, BROWSE_SELECT callback policy
Only apparent difference was the double click speed.

==================================================
test2:
JAC Jun 20 1998

Simple list with 7 days of week, SINGLE_SELECT callback policy
Only apparent difference was the double click speed.
==================================================
test3:
JAC Jun 20 1998

Several selection policies tested in this program.

Lesstif: 

* Manually deselect all items, then click deselect.
  Get warning:

  Warning: 
      Name: test_of_list
      Class: XmList
      XmListDeselectPos(6) : item not found in selectedItems.

  This doesn't happen with motif.

* XmMULTIPLE_SELECT policy: Select all items. Click Replace. Tuesday
replaced with "yow".  Under Motif, Yow isn't selected, it is under
lesstif.

I didn't notice anything else, but I'm not an expert on all the selection
policies.
==================================================
test4:
JAC Jun 20 1998

EXTENDED_SELECT test.
No apparent differences
==================================================
test5:
JAC Jun 20 1998

Scrolled List test.

No visual differences or behavioral differences, but the output is
different:

Motif:
test5.motif(ApplicationShell) geo 0 0 144 155
        form(XmForm) geo 0 0 144 155
                Append Item(XmPushButton) geo 0 126 144 29
                test_of_scrolled_listSW(XmScrolledWindow) geo 0 0 144 126
                        VertScrollBar(XmScrollBar) geo 129 0 15 107
                        HorScrollBar(XmScrollBar) geo 0 111 125 15
                        test_of_scrolled_list(XmList) geo 0 0 125 107

Lesstif:
test5(ApplicationShell) geo 0 0 144 155
        form(XmForm) geo 0 0 144 155
                Append Item(XmPushButton) geo 0 126 144 29
                test_of_scrolled_listSW(XmScrolledWindow) geo 0 0 144 126
                        test_of_scrolled_listHSB(XmScrollBar) geo 0 111 125 15
                        test_of_scrolled_listVSB(XmScrollBar) geo 129 0 15 107
                        test_of_scrolled_list(XmList) geo 0 0 125 107

Someone should check the spec for the names of the created widgets.
==================================================
test6:
JAC Jun 20 1998

Another simple scrolled list test.
No apparent differences, except for widget names:

Motif:
test6.motif(ApplicationShell) geo 0 0 137 107
        test_of_scrolled_listSW(XmScrolledWindow) geo 0 0 137 107
                VertScrollBar(XmScrollBar) geo 122 0 15 107
                test_of_scrolled_list(XmList) geo 0 0 118 107
Lesstif:
test6(ApplicationShell) geo 0 0 137 107
        test_of_scrolled_listSW(XmScrolledWindow) geo 0 0 137 107
                test_of_scrolled_listHSB(XmScrollBar) geo 0 92 118 15
                test_of_scrolled_listVSB(XmScrollBar) geo 122 0 15 107
                test_of_scrolled_list(XmList) geo 0 0 118 107

It's interesting that there's no HorizScrollBar in the motif version.
Visually there's not one in the lesstif version, perhaps we're creating an
unnecessary widget?

==================================================
test7:
JAC Jun 20 1998

I've no idea what this test is supposed to do.  It creates a BulletinBoard
and a ScrolledList Child.

No apparent differences, except for widget names:

Motif:
test7.motif(ApplicationShell) geo 0 0 200 200
        bb(XmBulletinBoard) geo 0 0 200 200
                listSW(XmScrolledWindow) geo 20 20 58 107
                        VertScrollBar(XmScrollBar) geo 0 0 15 104
                        list(XmList) geo 0 0 58 107
Lesstif:
test7(ApplicationShell) geo 0 0 200 200
        bb(XmBulletinBoard) geo 0 0 200 200
                listSW(XmScrolledWindow) geo 20 20 58 107
                        listHSB(XmScrollBar) geo 0 92 58 15
                        listVSB(XmScrollBar) geo 43 0 15 107
                        list(XmList) geo 0 0 58 107

Again, the HSB is not in the motif version.

==================================================
test8:
JAC Jun 20 1998

/* test how lesstif handles a list with no elements -- DEFECT 1*/

There are minor geometry differences here:

Motif:
test8.motif(ApplicationShell) geo 0 0 20 30
        test_of_list(XmList) geo 0 0 20 30

Lesstif:
test8(ApplicationShell) geo 0 0 18 27
        test_of_list(XmList) geo 0 0 18 27
==================================================
test9-test14:
JAC Jun 20 1998

These are various geometry tests.  All appear to work normally after
applying pgw's latest patch.

==================================================
test15:
JAC Jun 20 1998

Test if various things that effect the geometry when sizePolicy is
XmRESIZE_IF_POSSIBLE Notes: Geometry does not change after widget is
realized

Lots of internal differences, visually looks really similar.

diff OUT.motif OUT.lesstif
2c2
< test15.motif(ApplicationShell) geo 0 0 0 0
---
> test15(ApplicationShell) geo 0 0 0 0
4,7c4,7
< 		comboSW(XmScrolledWindow) geo 0 0 100 100
< 			VertScrollBar(XmScrollBar) geo 0 0 15 104
< 			HorScrollBar(XmScrollBar) geo 0 0 104 15
< 			combo(XmList) geo 0 0 20 30
---
> 		comboSW(XmScrolledWindow) geo 0 0 0 0
> 			comboHSB(XmScrollBar) geo 0 0 104 15
> 			comboVSB(XmScrollBar) geo 0 0 15 104
> 			combo(XmList) geo 0 0 18 27
9,10c9,10
< ItemSpacing(-25056)
< margin_width(3)
---
> ItemSpacing(0)
> margin_width(0)
14,18c14,18
< visibleItemCount(0)
< LastSetVizCount(1)
< SelectionPolicy(XmSINGLE_SELECT)
< ScrollBarDisplayPolicy(XmSTATIC)
< SizePolicy(XmVARIABLE)
---
> visibleItemCount(1)
> LastSetVizCount(0)
> SelectionPolicy(XmBROWSE_SELECT)
> ScrollBarDisplayPolicy(XmAS_NEEDED)
> SizePolicy(???)
20c20
< test15.motif(ApplicationShell) geo 0 0 0 0
---
> test15(ApplicationShell) geo 0 0 0 0
22,24c22,24
< 		comboSW(XmScrolledWindow) geo 0 0 100 100
< 			VertScrollBar(XmScrollBar) geo 0 0 15 104
< 			HorScrollBar(XmScrollBar) geo 0 0 104 15
---
> 		comboSW(XmScrolledWindow) geo 0 0 0 0
> 			comboHSB(XmScrollBar) geo 0 0 104 15
> 			comboVSB(XmScrollBar) geo 0 0 15 104
27,28c27,28
< ItemSpacing(-25056)
< margin_width(3)
---
> ItemSpacing(0)
> margin_width(0)
30c30
< itemCount(268532416)
---
> itemCount(1)
32,36c32,36
< visibleItemCount(0)
< LastSetVizCount(1)
< SelectionPolicy(XmSINGLE_SELECT)
< ScrollBarDisplayPolicy(XmSTATIC)
< SizePolicy(XmVARIABLE)
---
> visibleItemCount(1)
> LastSetVizCount(0)
> SelectionPolicy(XmBROWSE_SELECT)
> ScrollBarDisplayPolicy(XmAS_NEEDED)
> SizePolicy(???)
39,40c39,40
< ItemSpacing(-25056)
< margin_width(3)
---
> ItemSpacing(0)
> margin_width(0)
42c42
< itemCount(268530384)
---
> itemCount(5)
44,49c44,49
< visibleItemCount(0)
< LastSetVizCount(1)
< SelectionPolicy(XmSINGLE_SELECT)
< ScrollBarDisplayPolicy(XmSTATIC)
< SizePolicy(XmVARIABLE)
< test15.motif(ApplicationShell) geo 0 0 0 0
---
> visibleItemCount(1)
> LastSetVizCount(0)
> SelectionPolicy(XmBROWSE_SELECT)
> ScrollBarDisplayPolicy(XmAS_NEEDED)
> SizePolicy(???)
> test15(ApplicationShell) geo 0 0 0 0
51,53c51,53
< 		comboSW(XmScrolledWindow) geo 0 0 100 100
< 			VertScrollBar(XmScrollBar) geo 0 0 15 104
< 			HorScrollBar(XmScrollBar) geo 0 0 104 15
---
> 		comboSW(XmScrolledWindow) geo 0 0 0 0
> 			comboHSB(XmScrollBar) geo 0 0 104 15
> 			comboVSB(XmScrollBar) geo 0 0 15 104
57c57
< test15.motif(ApplicationShell) geo 0 0 0 0
---
> test15(ApplicationShell) geo 0 0 0 0
59,61c59,61
< 		comboSW(XmScrolledWindow) geo 0 0 100 100
< 			VertScrollBar(XmScrollBar) geo 0 0 15 104
< 			HorScrollBar(XmScrollBar) geo 0 0 104 15
---
> 		comboSW(XmScrolledWindow) geo 0 0 0 0
> 			comboHSB(XmScrollBar) geo 0 0 104 15
> 			comboVSB(XmScrollBar) geo 0 0 15 104
65c65
< test15.motif(ApplicationShell) geo 0 0 0 0
---
> test15(ApplicationShell) geo 0 0 0 0
67,70c67,70
< 		comboSW(XmScrolledWindow) geo 0 0 100 100
< 			VertScrollBar(XmScrollBar) geo 0 0 15 104
< 			HorScrollBar(XmScrollBar) geo 0 0 104 15
< 			combo(XmList) geo 0 0 20 30
---
> 		comboSW(XmScrolledWindow) geo 0 0 0 0
> 			comboHSB(XmScrollBar) geo 0 0 104 15
> 			comboVSB(XmScrollBar) geo 0 0 15 104
> 			combo(XmList) geo 0 0 18 27
73c73
< test15.motif(ApplicationShell) geo 0 0 105 107
---
> test15(ApplicationShell) geo 0 0 105 107
75,78c75,78
< 		comboSW(XmScrolledWindow) geo 10 10 20 30
< 			VertScrollBar(XmScrollBar) geo 0 0 15 104
< 			HorScrollBar(XmScrollBar) geo 0 0 104 15
< 			combo(XmList) geo 0 0 20 30
---
> 		comboSW(XmScrolledWindow) geo 10 10 37 46
> 			comboHSB(XmScrollBar) geo 0 31 18 15
> 			comboVSB(XmScrollBar) geo 22 0 15 27
> 			combo(XmList) geo 0 0 18 27
81,82c81,82
< ItemSpacing(-25056)
< margin_width(3)
---
> ItemSpacing(0)
> margin_width(0)
86,91c86,91
< visibleItemCount(0)
< LastSetVizCount(1)
< SelectionPolicy(XmSINGLE_SELECT)
< ScrollBarDisplayPolicy(XmSTATIC)
< SizePolicy(XmVARIABLE)
< test15.motif(ApplicationShell) geo 0 0 105 107
---
> visibleItemCount(1)
> LastSetVizCount(0)
> SelectionPolicy(XmBROWSE_SELECT)
> ScrollBarDisplayPolicy(XmAS_NEEDED)
> SizePolicy(???)
> test15(ApplicationShell) geo 0 0 105 107
93,96c93,96
< 		comboSW(XmScrolledWindow) geo 10 10 20 30
< 			VertScrollBar(XmScrollBar) geo 0 0 15 104
< 			HorScrollBar(XmScrollBar) geo 0 0 104 15
< 			combo(XmList) geo 0 0 20 30
---
> 		comboSW(XmScrolledWindow) geo 10 10 37 46
> 			comboHSB(XmScrollBar) geo 0 31 18 15
> 			comboVSB(XmScrollBar) geo 22 0 15 27
> 			combo(XmList) geo 0 0 18 27
98c98
< test15.motif(ApplicationShell) geo 0 0 105 107
---
> test15(ApplicationShell) geo 0 0 105 107
100,103c100,103
< 		comboSW(XmScrolledWindow) geo 10 10 20 30
< 			VertScrollBar(XmScrollBar) geo 0 0 15 104
< 			HorScrollBar(XmScrollBar) geo 0 0 104 15
< 			combo(XmList) geo 0 0 20 30
---
> 		comboSW(XmScrolledWindow) geo 10 10 37 46
> 			comboHSB(XmScrollBar) geo 0 31 18 15
> 			comboVSB(XmScrollBar) geo 22 0 15 27
> 			combo(XmList) geo 0 0 18 27
105,110c105
< Warning: 
<     Name: HorScrollBar
<     Class: XmScrollBar
<     The scrollbar page increment is less than 1.
< 
< test15.motif(ApplicationShell) geo 0 0 105 107
---
> test15(ApplicationShell) geo 0 0 105 107
112,115c107,110
< 		comboSW(XmScrolledWindow) geo 10 10 20 49
< 			VertScrollBar(XmScrollBar) geo 0 0 15 104
< 			HorScrollBar(XmScrollBar) geo 0 34 20 15
< 			combo(XmList) geo 0 0 20 30
---
> 		comboSW(XmScrolledWindow) geo 10 10 18 46
> 			comboHSB(XmScrollBar) geo 0 31 18 15
> 			comboVSB(XmScrollBar) geo 3 0 15 27
> 			combo(XmList) geo 0 0 18 27
==================================================
test16:
JAC Jul 2 1998

This test was ripped out of mfm1.3.  Basically it indicates some weirdness
in lesstif's geometry handling vs motif when it comes to scrolled lists.
There's a #define WEIRD in the source.  That produces one set of different
behaviors.  Replace that with #define WEIRDER and get another set of
different behaviors.  Neither one of these really reproduces the
(mis)behavior of mfm.  Someone who cares should play with it a bit.
Perhaps adding some items to the scrolled lists will help.

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









