[Laszlo-dev] doc renaming - again
David Temkin
temkin at laszlosystems.com
Wed Jul 30 11:44:13 PDT 2008
Don,
Sounds good. Please confirm that tags defined in the LFC are actually
declared as lower case names, as in "lz.tagname". I didn't think this
was in.
- D.
On Jul 30, 2008, at 8:51 AM, Donald Anderson wrote:
> Thanks for the comments. I plan to do the changes in 3 parts:
>
> First - I'll shortly all the docs to use lz.tagname or lz.ClassName
> as you describe,
> and get the navbars in good shape. There are no lfc changes here,
> so risk
> is low.
>
> Second - I'll publish names for the Service classes. Currently they
> are declared
> as e.g. LzTimerService and the doc renaming treats this as
> lz.TimerService (as you want).
> But these class names have not yet been published in the code.
>
> Third - the internal naming that tucker wants:
> $lzc$class_TimerService instead of LzTimerService. This does not
> affect doc appearance as doc will already show this as
> lz.TimerService.
> However it will affect doc implementation (as we do simple Lz => lz.
> substituting).
> The external effect is just to remove LzTimerService to address
> global namespace solution, yes?
> I think this issue comes up with all class names (LzNode? LzCanvas?)
> so do we get
> a real benefit of fixing one without the other? I'd like to open a
> separate JIRA to track this
> discussion.
>
> On Jul 26, 2008, at 12:34 PM, David Temkin wrote:
>
>> This looks good to me, with one addition/clarification:
>>
>> The name for all LFC classes that define tags should be lower-case,
>> to match the tag name. That is, use "lz.view" instead of
>> "lz.View" (or the deprecated "LzView").
>>
>> That way all tags, whether defined in the LFC or user-defined in
>> LZX, will have runtime objects that match their class names, within
>> the "lz" namespace.
>>
>> LFC classes that do *not* define tags should retain their current
>> CamelCase names, within "lz".
>>
>> To summarize, all objects that were formerly global, both classes
>> and singleton services, should be under "lz", and should be
>> referred to that way in the docs. All classes that define tags,
>> whether user-defined, defined in custom components, or defined in
>> the LFC should have class names that match the tag name, within the
>> "lz" namespace.
>>
>> Tucker, please confirm.
>>
>> - D.
>>
>>
>> On Jul 24, 2008, at 4:17 PM, P T Withington wrote:
>>
>>> David needs to be in the loop on this. This is my understanding:
>>>
>>> For any class that implements a tag 'foo' there will be an entry
>>> `lz.foo` that returns that class. E.g., <view> is implemented by
>>> `LzView` but that is deprecated, use `lz.view` instead. This is
>>> simply a matter of fixing the documentation, because these entries
>>> already exist in `lz`.
>>>
>>> For any service class that defines a singleton service 'Service',
>>> we would _like_ there to be an entry `lz.Service`. E.g., the
>>> timer service is currently defined by `LzTimerService` and
>>> instantiated as the singleton `LzTimer`. What we would like is
>>> `lz.Timer` to be how you access the singleton, and
>>> `lz.TimerService` to be how you access the class. This requires
>>> updating the LFC _and_ adjusting the documentation. Since you
>>> can't say:
>>>
>>> class lz.TimerService {...
>>>
>>> this means you will have to say:
>>>
>>> class $lzc$class_TimerService {...
>>>
>>> lz.TimerService = $lzc$class_TimerService;
>>>
>>> For any other classes that are public in the LFC, we would like
>>> them to be also now accessed from `lz`. The only one I can think
>>> of is LzEventable, which happens to show up in the doc. This
>>> would need to be handled as above.
>>>
>>> If all of this sounds like a kludge, it is; just a smidge less
>>> than the previous kludge. What we really want to do is to have a
>>> couple of namespaces, `lz` and `lzinternal` and put the LFC in
>>> `lzinternal` except for public API's which would be in `lz`. The
>>> big issue there is retrofitting that into JS1 where the
>>> namespace(s) will presumably be represented by Object's and the
>>> compiler will have to magically translate `lz:foo` to `lz.foo`.
>>>
>>> On 2008-07-24, at 13:07EDT, Donald Anderson wrote:
>>>
>>>> Probably because I forgot them!
>>>>
>>>>
>>>> On Jul 24, 2008, at 10:38 AM, P T Withington wrote:
>>>>
>>>>> For some reason, Mail is not showing me your attachments?
>>>>>
>>>>> On 2008-07-24, at 09:39EDT, Donald Anderson wrote:
>>>>>
>>>>>> Tucker -
>>>>>>
>>>>>> I'd like to pick up the ball again on the lz.classname stuff.
>>>>>> I left it in a state that was probably incorrect, but didn't
>>>>>> really
>>>>>> have a clear picture of the final goal - and I'll need your help
>>>>>> to advance it.
>>>>>>
>>>>>> To make this easy, I'm attaching webloc
>>>>>> files for a couple of 'typical' pages, maybe you can tell me
>>>>>> quickly
>>>>>> what's clearly wrong and how to change it to get something at
>>>>>> least
>>>>>> closer to the goal. We can do by phone/IM if that's better.
>>>>>> Much of the hard stuff (figuring out how to mod the doc pages)
>>>>>> is done,
>>>>>> and once we have some general rules for the naming,
>>>>>> it should be pretty easy to fix. If there's no hard rule for
>>>>>> naming,
>>>>>> or there might be exceptions, we could add a javadoc tag to
>>>>>> the sources.
>>>>>>
>>>>>> Thanks.
>>>>>>
>>>>>> - Don
>>>>>>
>>>>>> --
>>>>>>
>>>>>> Don Anderson
>>>>>> Java/C/C++, Berkeley DB, systems consultant
>>>>>>
>>>>>> voice: 617-547-7881
>>>>>> email: dda at ddanderson.com
>>>>>> www: http://www.ddanderson.com
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Don Anderson
>>>> Java/C/C++, Berkeley DB, systems consultant
>>>>
>>>> voice: 617-547-7881
>>>> email: dda at ddanderson.com
>>>> www: http://www.ddanderson.com
>>>>
>>>>
>>>>
>>>
>>
>
>
> --
>
> Don Anderson
> Java/C/C++, Berkeley DB, systems consultant
>
> voice: 617-547-7881
> email: dda at ddanderson.com
> www: http://www.ddanderson.com
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.openlaszlo.org/pipermail/laszlo-dev/attachments/20080730/6fdf5155/attachment-0001.html
More information about the Laszlo-dev
mailing list