Hi Catalin,
Hi Asiri,
On 8/17/07, Asiri Rathnayake <asiri.rathnayake@gmail.com> wrote:
> Hi Catalin and all,
>
> On 8/17/07, Catalin Hritcu < catalin.hritcu@gmail.com> wrote:
> > Hi Asiri,
> >
> > Why don't you use the space key? It used to be that the title was
> > always set to this key. If you were setting a title different then the
> > key then this title was just discarded and the key was returned. That
> > was not normal.
> >
> > Now about space titles being empty, this is a possible situation in
> > XWiki (document titles can also be empty). If you want to treat this
> > situation differently why not do it on the client side ? And if you
> > need to use the space key, then just use the space key and forget
> > about the title.
>
> This is the issue, at the beginning of XEclipse, we thought a key was
> something that should be used to refer to documents within programs (not
> displayed to users) - This is the purpose of a key (a unique identifier). I
> think it is necessary we keep this terminology since otherwise we'll violate
> the whole purpose of a key (please someone correct me if this is not the
> purpose of a key).
>
Yes, a key does identify a space, but it is not cryptic like the IDs
used in the API (the IDs are numbers in confluence, and opaque strings
in XWiki). You can display a key to an user without problems. So yes,
keys are identifiers, and no keys are not supposed to be hidden from
the user like the PageID, CommentID etc.
> Now titles on the other hand are what users understand
> (what we should display to them) and I think we should not allow them to be
> empty - but in case if a title is not available, we can use the key (since
> there is no other option).
>
Yes, titles (or space names) can be more expressive. In particular
they can contain spaces, be longer etc. In XWiki they are displayed in
a special field on top of the edit box (which btw is empty by
default).
Most important these two properties of a space can be changed
independently, and the value of one should not influence the value of
the other. This is what the current implementation does.
> So in summary, XEclipse was developed with the assumptions,
>
> 1. Keys should be used whenever we refer to documents within programs (like
> when invoking XMLRPCs).
>
> 2. Keys should be mapped into titles (or names) when a document is presented
> to a user.
>
I think you make a major confusion between space keys and IDs. They
are not the same, see above. Your statements here are true only for
IDs not for space keys.
> We can change XEclipse to use keys only and forget about titles, but that
> will take some more time. And most importantly, this might affect XEclipse
> on XWiki 1.1.
>
Not true. On XWiki 1.1 the title/name was always equal to the key, so
whenever you thought you were using the title/name you were actually
using the key. Now you would use the key explicitly.
> Anyway, in my personal opinion, i think it's necessary we keep the
> distinction between keys and titles intact.
>
This is exactly what i did. They used to be the same, now there is a
clear distinction between the two.
Regards,
Catalin
> > On 8/17/07, Asiri Rathnayake <asiri.rathnayake@gmail.com> wrote:
> > > Hi All,
> > >
> > > Sorry about the late response. Busy with academic work :(
> > >
> > > The patch attached will fix the XMLRPC issue related to XEclipse. Please
> > > verify it and let me know what you think.
> > > I tested XEclipse with this patch and everything is normal now.
> > >
> > > Regards,
> > >
> > > - Asiri
> > >
> > >
> > > On 8/16/07, Catalin Hritcu <catalin.hritcu@gmail.com > wrote:
> > > > Hi,
> > > >
> > > > I updated the xml-rpc implementation on trunk. There are big changes
> > > > so be careful when updating since some of the changes are
> > > > incompatible.
> > > > - all non-string primitive types (like date and int) are now encoded
> to
> > > strings
> > > > the easiest to adapt to this is to start using swizzle which makes the
> > > > translation automatic
> > > > - the way all identifiers are built has changed
> > > > anyway, ids should be treated as opaque handlers, so if you ever find
> > > > yourself parsing them then you are doing something wrong.
> > > > - the way the page history is different now
> > > > only old versions of the page are considered, and they can be accessed
> > > > like regular pages
> > > >
> > > > There are other smaller fixes, but these are the most important ones.
> > > >
> > > > Regards,
> > > > Catalin
> > > >
> > >
> > >
> > >
> >
>
>