Alright, to make some parameter value a list, use []. To make it a record, use {}. These can be nested, too: $glue->event( { parameter => { name => 'foo', style => [1, 2] } } ); Or whatever. My initial idea (Vincent Nonnenmacher brought it up) was to do ranges like this: $glue->get( $glue->obj( words => [2, 6] ) ); # get words 2 through 6 But since [] is reserved for AE lists, this is hard. So I am thinking of a set of functions to export by request. $glue->get( $glue->obj( words => glueRange(2, 6) ) ); # get words 2 through 6 This would tag the values 2, 6 with a type of range, which later would be translated when the object is constructed. I am also thinking of exporting constants in the same way: glueAll glueAny glueFirst etc. These would basically be the same as writing: obj_form( typeAbsolutePosition => typeAbsoluteOrdinal => kAEFirst ) or something (even though that currently doesn't work, either :). Anyway, the idea is that these constants and functions exported would start with "glue", except for a select few (maybe only obj and prop?) that wouldn't. Any thoughts? -- Chris Nandor mailto:pudge@pobox.com http://pudge.net/ %PGPKey = ('B76E72AD', [1024, '0824090B CE73CA10 1FF77F13 8180B6B6']) ==== Want to unsubscribe from this list? ==== Send mail with body "unsubscribe" to macperl-modules-request@macperl.org