In the cause of adding the new display features for subobjects, I have 
also done some modifications to the display methods for SMWWikiPageValue 
that affects how page names are presented to the user. You may want to 
update some code to get the desired display with the new version. Below 
are the details.

== getShort*Text and getLong*Text ==

The "Short" methods used to return the page name with full namespace 
prefix by default if no other caption was given. The "Long" versions, in 
contrast, used to abbreviate labels if a link was given anyway (so one 
could get a link to "User:Foo" that was simply labelled with "Foo"; the 
rationale was that the information is in the link anyway). So the 
"Short*" methods returned the longer text versions than the "Long*" ones.

Now this has been fixed. The default for Short is to abbreviate labels 
in links while the default for Long is to show all details even in link 
labels. There was extra code to use the opposite method in case of wiki 
pages, e.g., in SMWQueryResult. This is all simplified now. As usual, 
only Short* methods use the caption (if set).

So it should be pretty obvious what to call if you want longer or 
shorter texts. Code that expects the old behaviour will still work, but 
will display more/less namespace prefixes than desired.

Note that only linked displays are affected. Unlinked versions will 
always include prefixes.

== Image: values ==

Some changes were made to the display of images:

* [[property::Image:Foo|some|image|settings]] will now display like 
[[Image:Foo|some|image|settings]] as one would expect
* images in query results will *only* show the image, no additional line 
breaks or links

== Wiki value ==

The wiki value never includes an initial ":", not even for values like 
"Category:Foo". So if you use getWikiValue() somewhere to put it into 
[[...]], you may want to add an initial ":" to escape this (or maybe you 
want to use get*WikiText() instead).

== Fragments/Subobjects ==

Fragments are usually displayed by all functions since they are 
important to distinguish different objects. They appear as post-fixes 
"#fragment" after the title. Only if a fragment starts with "_" it will 
not be displayed in links since this is used to refer to internal 
subobject identifiers that make no sense to humans. But getWikiValue() 
and all non-linked displays always include the fragment.


Cheers,

Markus


------------------------------------------------------------------------------
Get your Android app more play: Bring it to the BlackBerry PlayBook 
in minutes. BlackBerry App World™ now supports Android™ Apps 
for the BlackBerry® PlayBook™. Discover just how easy and simple 
it is! http://p.sf.net/sfu/android-dev2dev
_______________________________________________
Semediawiki-devel mailing list
Semediawiki-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/semediawiki-devel

Reply via email to