Xojo Conferences
XDCMay2019MiamiUSA

DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control? (Real Studio network user group Mailinglist archive)

Back to the thread list
Previous thread: Linux compiles: console error messages
Next thread: Re: Activate Text Drop in TextField (TextArea?)


Re: Any more Carbon fixes?   -   Garth Hjelte
  DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?   -   Tim Jones
   Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?   -   Marnaud
   Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?   -   Tim Jones
   Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?   -   Marnaud
   Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?   -   Tim Jones
    Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?   -   Light Blue Software
   Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?   -   Light Blue Software
   Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?   -   Jim McKay
   Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?   -   Tim Jones
    Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?   -   Light Blue Software
   Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?   -   William Shank
   Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?   -   William Shank
    Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?   -   Light Blue Software
   Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?   -   Tim Jones
    Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?   -   Light Blue Software

DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?
Date: 05.08.13 17:35 (Mon, 5 Aug 2013 09:35:24 -0700)
From: Tim Jones
Hi Folks,

I finally have my listbox handling clicks versus double clicks versus expansion versus contextual clicks. However, I've now discovered that this is apparently preventing DragReorder from firing.

I'm watching the MouseDown and handling ContextualMenuClick and hitting the expansion disclosure triangle. Otherwise, I return False and then tackle the other options of click and double click in the MouseUp event.

Under these circumstances, the DragReorderRows event never fires.

Any ideas?

Thanks,
Tim

_______________________________________________
Unsubscribe by sending a message to:
<<email address removed>>

Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>

Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?
Date: 05.08.13 19:34 (Mon, 05 Aug 2013 20:34:00 +0200)
From: Marnaud
Le 5 août 2013 à 20:27, Tim Jones a écrit:

> No, because I'm performing custom cell painting.

How would CellClick prevent you to paint?

> However, this is what I was speaking of when I said that it really brings nothing to the user experience.

There are some unfortunate facts about events handling in RB, I know.
_______________________________________________
Unsubscribe by sending a message to:
<<email address removed>>

Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>

Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?
Date: 05.08.13 19:27 (Mon, 5 Aug 2013 11:27:56 -0700)
From: Tim Jones
On Aug 5, 2013, at 11:20 AM, Marnaud <<email address removed>> wrote:

> Le 5 août 2013 à 20:16, Tim Jones a écrit:
>
>> Thanks Hamish, but there are other complexities that require my use of the MouseDown / MouseUp pairing. I perform custom row coloring and need to react based on the X/Y of the mouse click. However, I may revisit this as there are some things that have gotten too complex and really don't bring anything to the user experience.
>
> Would the CellClick event not work here?

No, because I'm performing custom cell painting. However, this is what I was speaking of when I said that it really brings nothing to the user experience.

Tim

_______________________________________________
Unsubscribe by sending a message to:
<<email address removed>>

Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>

Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?
Date: 05.08.13 19:20 (Mon, 05 Aug 2013 20:20:39 +0200)
From: Marnaud
Le 5 août 2013 à 20:16, Tim Jones a écrit:

> Thanks Hamish, but there are other complexities that require my use of the MouseDown / MouseUp pairing. I perform custom row coloring and need to react based on the X/Y of the mouse click. However, I may revisit this as there are some things that have gotten too complex and really don't bring anything to the user experience.

Would the CellClick event not work here?
_______________________________________________
Unsubscribe by sending a message to:
<<email address removed>>

Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>

Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?
Date: 05.08.13 19:16 (Mon, 5 Aug 2013 11:16:25 -0700)
From: Tim Jones
Thanks Hamish, but there are other complexities that require my use of the MouseDown / MouseUp pairing. I perform custom row coloring and need to react based on the X/Y of the mouse click. However, I may revisit this as there are some things that have gotten too complex and really don't bring anything to the user experience.

Tim

On Aug 5, 2013, at 9:45 AM, Light Blue Software <<email address removed>> wrote:

> Hi there,
>
> Are you using the listbox's ConstructContextualMenu event to do the contextual menu? Likewise, ExpandRow to detect the expansion? You shouldn't need to watch MouseDown to handle those. The various options of click and double click can then be handled in CellClick and DoubleClick, so you shouldn't need to do anything in MouseUp at all...
>
> Hamish
>
> On 5 Aug 2013, at 17:35, Tim Jones <<email address removed>> wrote:
>
>> Hi Folks,
>>
>> I finally have my listbox handling clicks versus double clicks versus expansion versus contextual clicks. However, I've now discovered that this is apparently preventing DragReorder from firing.
>>
>> I'm watching the MouseDown and handling ContextualMenuClick and hitting the expansion disclosure triangle. Otherwise, I return False and then tackle the other options of click and double click in the MouseUp event.
>>
>> Under these circumstances, the DragReorderRows event never fires.
>>
>> Any ideas?
>>
>> Thanks,
>> Tim

_______________________________________________
Unsubscribe by sending a message to:
<<email address removed>>

Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>

Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?
Date: 06.08.13 08:40 (Tue, 6 Aug 2013 08:40:23 +0100)
From: Light Blue Software
We do a lot of custom painting in one of our listboxes; the background of the cell is painted (alternate rows) in CellBackgroundPaint; the text's handled through CellTextPaint (so we can change font colours and so on) and we also paint a pseudo-checkbox (so we can use the listbox to show tasks, which can be ticked off as done). You can see the listbox at 01:52 in the video at http://www.lightbluesoftware.com/support/tutorials/index.php?cs=1&tutorial=05-Adding-workflows .

We handle the tickbox in CellClick, returning True if we've handled the click ourselves; otherwise we don't return anything.

So, I think what you're after doing is probably do-able without resorting to using MouseUp. In particular, I don't like using MouseUp for double-clicks because trapping them is a pain in the proverbial; in particular, you can't allow for users having changed their double-click speed and have to assume you're going to trap them by detecting a second click x milliseconds after the first - it's a bit of a fudge.

Hamish

On 5 Aug 2013, at 19:16, Tim Jones <<email address removed>> wrote:

> Thanks Hamish, but there are other complexities that require my use of the MouseDown / MouseUp pairing. I perform custom row coloring and need to react based on the X/Y of the mouse click. However, I may revisit this as there are some things that have gotten too complex and really don't bring anything to the user experience.
>
> Tim
>
> On Aug 5, 2013, at 9:45 AM, Light Blue Software <<email address removed>> wrote:
>
>> Hi there,
>>
>> Are you using the listbox's ConstructContextualMenu event to do the contextual menu? Likewise, ExpandRow to detect the expansion? You shouldn't need to watch MouseDown to handle those. The various options of click and double click can then be handled in CellClick and DoubleClick, so you shouldn't need to do anything in MouseUp at all...
>>
>> Hamish
>>
>>
>> On 5 Aug 2013, at 17:35, Tim Jones <<email address removed>> wrote:
>>
>>> Hi Folks,
>>>
>>> I finally have my listbox handling clicks versus double clicks versus expansion versus contextual clicks. However, I've now discovered that this is apparently preventing DragReorder from firing.
>>>
>>> I'm watching the MouseDown and handling ContextualMenuClick and hitting the expansion disclosure triangle. Otherwise, I return False and then tackle the other options of click and double click in the MouseUp event.
>>>
>>> Under these circumstances, the DragReorderRows event never fires.
>>>
>>> Any ideas?
>>>
>>> Thanks,
>>> Tim
>
>
> _______________________________________________
> Unsubscribe by sending a message to:
> <<email address removed>>
>
> Search the archives:
> <http://support.realsoftware.com/listarchives/lists.html>

Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?
Date: 05.08.13 17:45 (Mon, 5 Aug 2013 17:45:22 +0100)
From: Light Blue Software
Hi there,

Are you using the listbox's ConstructContextualMenu event to do the contextual menu? Likewise, ExpandRow to detect the expansion? You shouldn't need to watch MouseDown to handle those. The various options of click and double click can then be handled in CellClick and DoubleClick, so you shouldn't need to do anything in MouseUp at all...

Hamish

On 5 Aug 2013, at 17:35, Tim Jones <<email address removed>> wrote:

> Hi Folks,
>
> I finally have my listbox handling clicks versus double clicks versus expansion versus contextual clicks. However, I've now discovered that this is apparently preventing DragReorder from firing.
>
> I'm watching the MouseDown and handling ContextualMenuClick and hitting the expansion disclosure triangle. Otherwise, I return False and then tackle the other options of click and double click in the MouseUp event.
>
> Under these circumstances, the DragReorderRows event never fires.
>
> Any ideas?
>
> Thanks,
> Tim
>
>
> _______________________________________________
> Unsubscribe by sending a message to:
> <<email address removed>>
>
> Search the archives:
> <http://support.realsoftware.com/listarchives/lists.html>

Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?
Date: 10.08.13 00:18 (Fri, 9 Aug 2013 16:18:53 -0700)
From: Jim McKay
I started messing with creating an example project to implement drag reordering multiple rows and I think I found a bug. It seems that when dragging multiple rows to a subfolder, the parentRow gives wrong indexes. For example, dragging 9 items from folder1 to folder2 gives ParentRow of 5... dragging 9 items to folder3 gives ParentRow of 6. single items work just fine. Any ideas?

The listbox looks like:

+folder1
--item
--item
--item
--item
--item
--item
--item
--item
--item
+folder2
+folder3

Jim McKay
piDog.com

On Aug 8, 2013, at 6:51 AM, William Shank wrote:

> On Thu, Aug 8, 2013 at 6:28 AM, Light Blue Software <
> <email address removed>> wrote:
>
>> The listbox won't handle 5 (drag-reordering of multiple rows) itself;
>
> It'll handle all the mouse dragging and insertion cursor, but yes you have
> to implement the DragReorderRows event to finish the action.
> _______________________________________________
> Unsubscribe by sending a message to:
> <<email address removed>>
> Search the archives:
> <http://support.realsoftware.com/listarchives/lists.html>

_______________________________________________
Unsubscribe by sending a message to:
<<email address removed>>

Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>

Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?
Date: 08.08.13 17:32 (Thu, 8 Aug 2013 09:32:04 -0700)
From: Tim Jones
Thanks Hamish and William. I had also taken this over to the forums and that's where I recognized that my issues were stemming from trying to use MouseUp for things that I should have been handling in MouseDown. Karen and Tim Hare helped sort me out from my ball of confusion.

Hamish, your example would be a very good addition to the Online Language Reference. I'm pinging Paul about "Xojo-ising" it and adding it to the documentation.

Tim

On Aug 8, 2013, at 6:51 AM, William Shank <<email address removed>> wrote:

> On Thu, Aug 8, 2013 at 6:28 AM, Light Blue Software <
> <email address removed>> wrote:
>
>> The listbox won't handle 5 (drag-reordering of multiple rows) itself;
>
> It'll handle all the mouse dragging and insertion cursor, but yes you have
> to implement the DragReorderRows event to finish the action.


_______________________________________________
Unsubscribe by sending a message to:
<<email address removed>>

Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>

Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?
Date: 08.08.13 18:17 (Thu, 8 Aug 2013 18:17:50 +0100)
From: Light Blue Software
Hi -

> Hamish, your example would be a very good addition to the Online Language Reference. I'm pinging Paul about "Xojo-ising" it and adding it to the documentation.
Feel free, although the loading code leaves a bit to be desired!
At some point I may try to get multi-row drag reordering working, but I'm not sure when I'll find the time...
Cheers,
Hamish

>
> Tim
>
> On Aug 8, 2013, at 6:51 AM, William Shank <<email address removed>> wrote:
>
>> On Thu, Aug 8, 2013 at 6:28 AM, Light Blue Software <
>> <email address removed>> wrote:
>>
>>> The listbox won't handle 5 (drag-reordering of multiple rows) itself;
>>
>> It'll handle all the mouse dragging and insertion cursor, but yes you have
>> to implement the DragReorderRows event to finish the action.
>
>
>
> _______________________________________________
> Unsubscribe by sending a message to:
> <<email address removed>>
>
> Search the archives:
> <http://support.realsoftware.com/listarchives/lists.html>

Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?
Date: 08.08.13 14:51 (Thu, 8 Aug 2013 06:51:00 -0700)
From: William Shank
On Thu, Aug 8, 2013 at 6:28 AM, Light Blue Software <
<email address removed>> wrote:

> The listbox won't handle 5 (drag-reordering of multiple rows) itself;

It'll handle all the mouse dragging and insertion cursor, but yes you have
to implement the DragReorderRows event to finish the action.
_______________________________________________
Unsubscribe by sending a message to:
<<email address removed>>

Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>

Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?
Date: 08.08.13 14:09 (Thu, 8 Aug 2013 06:09:47 -0700)
From: William Shank
Except for handling contextual menus(4) always return false in MouseDown
and let the Listbox handle 1, 2, 3, 5 for you.

In the Change event test the selection to update the secondary list. I
think something like this is what you described but just putting the first
selected rows text into a TextField.

Sub Change()

if me.SelCount = 1 then
TextField1.Text = me.Cell(me.ListIndex, 0)
elseif me.SelCount = 0 then
TextField1.Text = "no selection"
else
//me.SelCount > 1, multi-select
end

End Sub
_______________________________________________
Unsubscribe by sending a message to:
<<email address removed>>

Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>

Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?
Date: 08.08.13 14:28 (Thu, 8 Aug 2013 14:28:26 +0100)
From: Light Blue Software
The listbox won't handle 5 (drag-reordering of multiple rows) itself; you have to write the code for that if you want it to happen.

Hamish

On 8 Aug 2013, at 14:09, William Shank <<email address removed>> wrote:

> Except for handling contextual menus(4) always return false in MouseDown
> and let the Listbox handle 1, 2, 3, 5 for you.
>
> In the Change event test the selection to update the secondary list. I
> think something like this is what you described but just putting the first
> selected rows text into a TextField.
>
> Sub Change()
>
> if me.SelCount = 1 then
> TextField1.Text = me.Cell(me.ListIndex, 0)
> elseif me.SelCount = 0 then
> TextField1.Text = "no selection"
> else
> //me.SelCount > 1, multi-select
> end
>
> End Sub
> _______________________________________________
> Unsubscribe by sending a message to:
> <<email address removed>>
>
> Search the archives:
> <http://support.realsoftware.com/listarchives/lists.html>

Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?
Date: 06.08.13 20:41 (Tue, 6 Aug 2013 12:41:51 -0700)
From: Tim Jones
Dropping all fancy painting, here's what I need to be able to accomplish to get this right:

1 - Normal, single row selection and population of a secondary list "if" the cell tag on the x,0 cell of the selected row is of type "1" "and" we're not expanding "and" we're not dragging "and" we're not multi-selecting.
2 - Normal Expansion of a folder
3 - Support for extended / multiple selections
4 - Contextual menu support for both populated rows and blank areas
5 - DragReorder drag and drop of selected rows (single or multiple) into a folder

Basically (no pun intended), I can get 1, 2 & 4, or 1, 2 & 3, or 1, 2 & 5 working, but I've been unable to satisfy all 5 at the same time.

That's my dilemma.

Tim

On Aug 6, 2013, at 12:40 AM, Light Blue Software <<email address removed>> wrote:

> We do a lot of custom painting in one of our listboxes; the background of the cell is painted (alternate rows) in CellBackgroundPaint; the text's handled through CellTextPaint (so we can change font colours and so on) and we also paint a pseudo-checkbox (so we can use the listbox to show tasks, which can be ticked off as done). You can see the listbox at 01:52 in the video at http://www.lightbluesoftware.com/support/tutorials/index.php?cstutorial-Adding-workflows .
>
> We handle the tickbox in CellClick, returning True if we've handled the click ourselves; otherwise we don't return anything.
>
> So, I think what you're after doing is probably do-able without resorting to using MouseUp. In particular, I don't like using MouseUp for double-clicks because trapping them is a pain in the proverbial; in particular, you can't allow for users having changed their double-click speed and have to assume you're going to trap them by detecting a second click x milliseconds after the first - it's a bit of a fudge.
>
> Hamish
>
> On 5 Aug 2013, at 19:16, Tim Jones <<email address removed>> wrote:
>
>> Thanks Hamish, but there are other complexities that require my use of the MouseDown / MouseUp pairing. I perform custom row coloring and need to react based on the X/Y of the mouse click. However, I may revisit this as there are some things that have gotten too complex and really don't bring anything to the user experience.
>>
>> Tim
>>
>> On Aug 5, 2013, at 9:45 AM, Light Blue Software <<email address removed>> wrote:
>>
>>> Hi there,
>>>
>>> Are you using the listbox's ConstructContextualMenu event to do the contextual menu? Likewise, ExpandRow to detect the expansion? You shouldn't need to watch MouseDown to handle those. The various options of click and double click can then be handled in CellClick and DoubleClick, so you shouldn't need to do anything in MouseUp at all...
>>>
>>> Hamish
>>>
>>>
>>> On 5 Aug 2013, at 17:35, Tim Jones <<email address removed>> wrote:
>>>
>>>> Hi Folks,
>>>>
>>>> I finally have my listbox handling clicks versus double clicks versus expansion versus contextual clicks. However, I've now discovered that this is apparently preventing DragReorder from firing.
>>>>
>>>> I'm watching the MouseDown and handling ContextualMenuClick and hitting the expansion disclosure triangle. Otherwise, I return False and then tackle the other options of click and double click in the MouseUp event.
>>>>
>>>> Under these circumstances, the DragReorderRows event never fires.
>>>>
>>>> Any ideas?
>>>>
>>>> Thanks,
>>>> Tim

_______________________________________________
Unsubscribe by sending a message to:
<<email address removed>>

Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>

Re: DragReorder doesn't work if handling MouseDown / MouseUp in default listbox control?
Date: 08.08.13 09:06 (Thu, 8 Aug 2013 09:06:31 +0100)
From: Light Blue Software
Hi -

I've made a sample project which fulfils cases 1 thru 4. I've not done anything on the dragging and dropping of selected rows; it's possible, but I've run out of time and need to get on with some Real Work. It'll involve getting the list of selected rows as described at http://docs.xojo.com/index.php/ListBox.Selected and then moving the data around within the arrays that hold the data. I would suggest that you want to do different things depending on if rows are dragged to an expanded or collapsed folder (ie if dragged to a collapsed one, put them at the end of its data, if dragged to an expanded one, put them where they were dragged to.

There's probably a better way of storing the information than the arrays; it's just how I did it for starters. Others: feel free to take, chop and repost; the answer to 'why did you do x like this' is most likely 'because I was trying to work very fast and forgot basic coding practice' :)

https://dl.dropboxusercontent.com/u/16814562/ListBox.rbp.zip has it.

Hamish

On 6 Aug 2013, at 20:41, Tim Jones <<email address removed>> wrote:

> Dropping all fancy painting, here's what I need to be able to accomplish to get this right:
>
> 1 - Normal, single row selection and population of a secondary list "if" the cell tag on the x,0 cell of the selected row is of type "1" "and" we're not expanding "and" we're not dragging "and" we're not multi-selecting.
> 2 - Normal Expansion of a folder
> 3 - Support for extended / multiple selections
> 4 - Contextual menu support for both populated rows and blank areas
> 5 - DragReorder drag and drop of selected rows (single or multiple) into a folder
>
> Basically (no pun intended), I can get 1, 2 & 4, or 1, 2 & 3, or 1, 2 & 5 working, but I've been unable to satisfy all 5 at the same time.
>
> That's my dilemma.
>
> Tim
>
> On Aug 6, 2013, at 12:40 AM, Light Blue Software <<email address removed>> wrote:
>
>> We do a lot of custom painting in one of our listboxes; the background of the cell is painted (alternate rows) in CellBackgroundPaint; the text's handled through CellTextPaint (so we can change font colours and so on) and we also paint a pseudo-checkbox (so we can use the listbox to show tasks, which can be ticked off as done). You can see the listbox at 01:52 in the video at http://www.lightbluesoftware.com/support/tutorials/index.php?cs=1&tutorial=05-Adding-workflows .
>>
>> We handle the tickbox in CellClick, returning True if we've handled the click ourselves; otherwise we don't return anything.
>>
>> So, I think what you're after doing is probably do-able without resorting to using MouseUp. In particular, I don't like using MouseUp for double-clicks because trapping them is a pain in the proverbial; in particular, you can't allow for users having changed their double-click speed and have to assume you're going to trap them by detecting a second click x milliseconds after the first - it's a bit of a fudge.
>>
>> Hamish
>>
>>
>> On 5 Aug 2013, at 19:16, Tim Jones <<email address removed>> wrote:
>>
>>> Thanks Hamish, but there are other complexities that require my use of the MouseDown / MouseUp pairing. I perform custom row coloring and need to react based on the X/Y of the mouse click. However, I may revisit this as there are some things that have gotten too complex and really don't bring anything to the user experience.
>>>
>>> Tim
>>>
>>> On Aug 5, 2013, at 9:45 AM, Light Blue Software <<email address removed>> wrote:
>>>
>>>> Hi there,
>>>>
>>>> Are you using the listbox's ConstructContextualMenu event to do the contextual menu? Likewise, ExpandRow to detect the expansion? You shouldn't need to watch MouseDown to handle those. The various options of click and double click can then be handled in CellClick and DoubleClick, so you shouldn't need to do anything in MouseUp at all...
>>>>
>>>> Hamish
>>>>
>>>>
>>>> On 5 Aug 2013, at 17:35, Tim Jones <<email address removed>> wrote:
>>>>
>>>>> Hi Folks,
>>>>>
>>>>> I finally have my listbox handling clicks versus double clicks versus expansion versus contextual clicks. However, I've now discovered that this is apparently preventing DragReorder from firing.
>>>>>
>>>>> I'm watching the MouseDown and handling ContextualMenuClick and hitting the expansion disclosure triangle. Otherwise, I return False and then tackle the other options of click and double click in the MouseUp event.
>>>>>
>>>>> Under these circumstances, the DragReorderRows event never fires.
>>>>>
>>>>> Any ideas?
>>>>>
>>>>> Thanks,
>>>>> Tim
>
>
> _______________________________________________
> Unsubscribe by sending a message to:
> <<email address removed>>
>
> Search the archives:
> <http://support.realsoftware.com/listarchives/lists.html>