On Dec 7, 2012, at 8:47 PM, Sven Van Caekenberghe wrote:
Hi,
This is request for comment on an idea, as suggested by Pavel because he needs it for his kernel building/packaging work, but also in line with several existing issues related to URL, URI and mime types.
The idea would be to create a new package called 'Zinc-Resources' or maybe 'Zinc-Resource-Description' to contain just ZnUrl and ZnMimeType (and their supporting clases if any). The packaging requirement would be that the new package can only depend on core Smalltalk and not on any IO related packages such as File, Network or HTTP (Zn). Afterwards, File, Network or HTTP (Zn) could then add extensions, like #retrieveContents.
After the separation I would like to extend ZnUrl to at least support file URIs (file://) since these are very useful. I am not sure that extending ZnUrl to be more general and to satisfy all users will be easy, I fear some conflicting goals, but we'll see.
I would really like to have one good URL/URI class and I like the idea proposed by pavel/you!
The end goal is of course to replace the old classes and simply Pharo.
Any comments ?
Sven
PS: Of course, there would be a unit tests package as well. Actually, any changes should be test driven.
-- Sven Van Caekenberghe http://stfx.eu Smalltalk is the Red Pill