[pmwiki-users] RFC: capitalization collision handling

Oliver Betz list_ob at gmx.net
Mon Mar 12 03:27:37 CDT 2007


Hello All,

the case sensitivity of page names has several disadvantages.

One of them is the portability problem. A Wiki with two pages 
differing only in case (e.g. SandBox and Sandbox) can't be moved to a 
Windows system.

The other, IMO more important problem, are typos. Users mistype the 
case of a pagename and create a (link to a) new page instead of 
referencing the existing page.

Therefore I suggest to add a check with warning for capitalization 
collisions
* when pages are to be created (action=edit) for the name
* when page text is submitted for the links
* ...any place I missed?

Two possible methods for collision handling handle chime in:

1. Simply _force_ links and pagenames to the existing capitalization. 
This would be simpler to implement (I would do so) and sufficient in 
most cases. Especially useful on Windows systems: If the OS is case 
preserving but case insensitive, it simply makes no sense to allow 
other references to the page.

2. The user could be warned about the possible collision and asked
* whether it's intentionally
* or he wants to correct it
* or PmWiki should correct the links automatically.
Luxurious...


Comparison with other software:

Using Subversion on Windows, you usually block commits with case 
collisions and let the user resolve the problem.

DokuWiki converts all pagenames to lowercase. Although this makes 
things simple, I don't like it very much from an estethical point of 
view.

Comments?

Oliver
-- 
Oliver Betz, Muenchen




More information about the pmwiki-users mailing list