From renggli at student.unibe.ch Thu Apr 15 22:07:54 2004 From: renggli at student.unibe.ch (Lukas Renggli) Date: Thu, 15 Apr 2004 22:07:54 +0200 Subject: Stopping a server In-Reply-To: References: Message-ID: <948B901E-8F18-11D8-86A1-000393CFE6C8@student.unibe.ch> Hi Orla, > I sometimes have problems stopping the smallwiki server. > > I have a testcase with the following: > > | aServer | > > aServer := SmallWiki.SwazooServer startOn:8080. > > .. my code ... > > aServer stop. > > What do you think the problem could be? What kind of problem? It doesn't stopp? You get an exception? The only problem I can think of right now, is that there might be other instances of the web-server running on port 8080. Especially if your test fails, the server is never stopped. So I suggest either using TestResources or the #setUp and #tearDown facilities of TestCase to start and stop it. To stop any servers that you lost the references to, the following code snipped might help: SmallWiki.Server allInstances do: [ :each | each stop ] Cheers, Luaks -- Lukas Renggli http://renggli.freezope.org From adriaan at soops.nl Fri Apr 16 17:35:32 2004 From: adriaan at soops.nl (Adriaan van Os) Date: Fri, 16 Apr 2004 17:35:32 +0200 (CEST) Subject: Ordering in Recent Changes Message-ID: <21026.62.58.162.194.1082129732.squirrel@webmail.xs4all.nl> I'm a bit confused by the ordering per day when viewing Recent Changes. The order of the days is from recent to less recent, but within a day it's the other way around. Is this a feature, a configuration issue, just a problem of an ancient version of SmallWiki, or.. well.. what else could it be ;)? Cheers, Adriaan. From renggli at student.unibe.ch Mon Apr 19 16:42:25 2004 From: renggli at student.unibe.ch (Lukas Renggli) Date: Mon, 19 Apr 2004 16:42:25 +0200 Subject: Swazoo and Smallwiki In-Reply-To: References: Message-ID: > which version of Swazoo do I need for SmallWiki 0.9.20 from cincom > store. I get an exception #keysAndValues not unterstood? Generally it is the latest one ... but I already had numerous problems with this exception. It is a method-selector that has been renamed some time ago in Swazoo and I cannot know the version of Swazoo that was current at the time of SmallWiki 0.9.20 (this is a problem of StORE). Generally it should work if you just rewrite the method-send to something like #postKeysAndValues or #postKeysAndValuesDo:, I don't remember what it is actually. But you will find out ... :) Hope this helps, Lukas -- Lukas Renggli http://renggli.freezope.org From renggli at student.unibe.ch Mon Apr 19 16:42:25 2004 From: renggli at student.unibe.ch (Lukas Renggli) Date: Mon, 19 Apr 2004 16:42:25 +0200 Subject: Swazoo and Smallwiki In-Reply-To: References: Message-ID: > which version of Swazoo do I need for SmallWiki 0.9.20 from cincom > store. I get an exception #keysAndValues not unterstood? Generally it is the latest one ... but I already had numerous problems with this exception. It is a method-selector that has been renamed some time ago in Swazoo and I cannot know the version of Swazoo that was current at the time of SmallWiki 0.9.20 (this is a problem of StORE). Generally it should work if you just rewrite the method-send to something like #postKeysAndValues or #postKeysAndValuesDo:, I don't remember what it is actually. But you will find out ... :) Hope this helps, Lukas -- Lukas Renggli http://renggli.freezope.org From ducasse at iam.unibe.ch Wed Apr 21 12:58:17 2004 From: ducasse at iam.unibe.ch (=?ISO-8859-1?Q?st=E9phane_ducasse?=) Date: Wed, 21 Apr 2004 12:58:17 +0200 Subject: Fwd: Archive? Message-ID: lukas do you know where if we have an archive of the mailing-list? Stef Begin forwarded message: > From: Michael Rueger > Date: 21 avril 2004 12:39:00 GMT+02:00 > To: owner-smallwiki at iam.unibe.ch > Subject: Archive? > > > Hi, > > tried really hard, but I can't find the archive for the smallwiki > list. Is it linked somewhere that I didn't see? > > Anyways, a pointer would be nice. > > Michael > > -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/enriched Size: 664 bytes Desc: not available Url : http://www.iam.unibe.ch/pipermail/smallwiki/attachments/20040421/409218e1/attachment.bin From ducasse at iam.unibe.ch Wed Apr 21 13:13:26 2004 From: ducasse at iam.unibe.ch (=?ISO-8859-1?Q?st=E9phane_ducasse?=) Date: Wed, 21 Apr 2004 13:13:26 +0200 Subject: Fwd: SmallWiki & custom syntax Message-ID: Begin forwarded message: > From: Michael Rueger > Date: 20 avril 2004 17:32:37 GMT+02:00 > To: The general-purpose Squeak developers list > > Subject: Re: SmallWiki & custom syntax > Reply-To: The general-purpose Squeak developers list > > > Frank Shearar wrote: > >> I've not really looked very deeply at SmallWiki, so feel free to tell >> me to >> shut up & use the source. > > No, no, the fine manual ;-) > > Just adding a question while we got the attention: > > can I and when how use external (e.g. XHTML or custom syntax) template > files? > > Michael > > > -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/enriched Size: 957 bytes Desc: not available Url : http://www.iam.unibe.ch/pipermail/smallwiki/attachments/20040421/9d040ea9/attachment.bin From ducasse at iam.unibe.ch Wed Apr 21 13:14:27 2004 From: ducasse at iam.unibe.ch (=?ISO-8859-1?Q?st=E9phane_ducasse?=) Date: Wed, 21 Apr 2004 13:14:27 +0200 Subject: SmallWiki & custom syntax In-Reply-To: <001301c426ee$260bdc80$2b01a8c0@wsfrank> References: <001301c426ee$260bdc80$2b01a8c0@wsfrank> Message-ID: <0D470EA2-9385-11D8-9B55-000A9573EAE2@iam.unibe.ch> Hi guys please send your question to the smallwiki list because everybody is busy Smallwiki at iam.unibe.ch so you get a better chance to catch lukas ;) Stef On 20 avr. 04, at 17:42, Frank Shearar wrote: >>>>> "Michael Rueger" 04/20/04 16:32 >>> >> >> Frank Shearar wrote: >> >>> I've not really looked very deeply at SmallWiki, so feel >> free to tell me to >>> shut up & use the source. >> >> No, no, the fine manual ;-) > > :) > > I see the fine manual says > > "As Table 2.1 shows, the syntax of SmallWiki is similar to SqueakWiki > or > WikiWorks. Changing the grammar of the parser is no big deal, if you > are > more familiar with a different one and want to support that. However, > as for > all other parsers, it is difficult to write extensions that can be > added and > removed independently in order to parse new document entities." > > Now I must just read some more, I think, to find out just _how_ to do > this. > I confess I was looking for a method returning a string with the > complete > grammar (like SWWikiParser class>>parserDefinitionComment) that I'd > just > change and run a magic #updateSyntax method and be done. Who knows - > maybe > there is? > > frank > > > From renggli at student.unibe.ch Wed Apr 21 14:26:55 2004 From: renggli at student.unibe.ch (Lukas Renggli) Date: Wed, 21 Apr 2004 14:26:55 +0200 Subject: Archive? In-Reply-To: References: Message-ID: <2D0F5288-938F-11D8-85B8-000393CFE6C8@student.unibe.ch> > lukas do you know where if we have an archive of the mailing-list? I don't think that there are any archives at all with that major-domo installation at the university. However I have all the mails from the very beginning archived in Apple Mail, maybe we could something could be created using this data. Cheers, Lukas -- Lukas Renggli http://renggli.freezope.org From renggli at student.unibe.ch Wed Apr 21 14:26:55 2004 From: renggli at student.unibe.ch (Lukas Renggli) Date: Wed, 21 Apr 2004 14:26:55 +0200 Subject: Archive? In-Reply-To: References: Message-ID: <2D0F5288-938F-11D8-85B8-000393CFE6C8@student.unibe.ch> > lukas do you know where if we have an archive of the mailing-list? I don't think that there are any archives at all with that major-domo installation at the university. However I have all the mails from the very beginning archived in Apple Mail, maybe we could something could be created using this data. Cheers, Lukas -- Lukas Renggli http://renggli.freezope.org From renggli at student.unibe.ch Wed Apr 21 14:32:17 2004 From: renggli at student.unibe.ch (Lukas Renggli) Date: Wed, 21 Apr 2004 14:32:17 +0200 Subject: SmallWiki & custom syntax In-Reply-To: References: Message-ID: >> I've not really looked very deeply at SmallWiki, so feel free to tell >> me to >> shut up & use the source. > > No, no, the fine manual ;-) > > Just adding a question while we got the attention: > > can I and when how use external (e.g. XHTML or custom syntax) template > files? Currently there is no direct support of external template files. But it should be easy to write such a component. Have a look at Template and its subclasses to see how the wiki is generating its XHTML output. Cheers, Lukas -- Lukas Renggli http://renggli.freezope.org From renggli at student.unibe.ch Wed Apr 21 14:32:17 2004 From: renggli at student.unibe.ch (Lukas Renggli) Date: Wed, 21 Apr 2004 14:32:17 +0200 Subject: SmallWiki & custom syntax In-Reply-To: References: Message-ID: >> I've not really looked very deeply at SmallWiki, so feel free to tell >> me to >> shut up & use the source. > > No, no, the fine manual ;-) > > Just adding a question while we got the attention: > > can I and when how use external (e.g. XHTML or custom syntax) template > files? Currently there is no direct support of external template files. But it should be easy to write such a component. Have a look at Template and its subclasses to see how the wiki is generating its XHTML output. Cheers, Lukas -- Lukas Renggli http://renggli.freezope.org From michael at squeakland.org Wed Apr 21 14:34:05 2004 From: michael at squeakland.org (Michael Rueger) Date: Wed, 21 Apr 2004 14:34:05 +0200 Subject: Archive? In-Reply-To: <2D0F5288-938F-11D8-85B8-000393CFE6C8@student.unibe.ch> References: <2D0F5288-938F-11D8-85B8-000393CFE6C8@student.unibe.ch> Message-ID: <40866A3D.5030207@squeakland.org> Lukas Renggli wrote: >> lukas do you know where if we have an archive of the mailing-list? > > > I don't think that there are any archives at all with that major-domo > installation at the university. However I have all the mails from the > very beginning archived in Apple Mail, maybe we could something could be > created using this data. That would be great. I'm assuming quite a few of my initial questions would be answered already. Would it be an option to switch to mailman? We have one running here :-) Michael From renggli at student.unibe.ch Thu Apr 22 13:00:48 2004 From: renggli at student.unibe.ch (Lukas Renggli) Date: Thu, 22 Apr 2004 13:00:48 +0200 Subject: smallwiki howto's In-Reply-To: <13456.62.58.162.194.1082626801.squirrel@webmail.xs4all.nl> References: <13456.62.58.162.194.1082626801.squirrel@webmail.xs4all.nl> Message-ID: <4FAD99D1-944C-11D8-A8B2-000393CFE6C8@student.unibe.ch> Hi Adriaan, > Sorry to bother you at this time with this subject. Do you know if I > can > use '[', ']', '<' and '>' in a SmallWiki page? Or else tell me where I > can > read this. > The problem is that I want to describe the syntax of my test tool using > regular expressions: > > [optional parameter] you can use all special wiki characters by escaping them: that is you escape them by putting a back-slash in front like \[, \*, \!, ... For < and > this is slightly different, as they are used to build the xhtml and are preserved by SmallWiki. You have to write them using html-syntax: > and < Actually all the escaping isn't necessary if you use preformatted-text, maybe want to do this anyway when displaying source-code. = #( a b c ) do: [ :eaach | = Transcript show: '<'; show: each; show: '>'; cr ] Hope this helps, Lukas > Preferably it should work within a table. Escaping works in any context :) Cheers, Lukas -- Lukas Renggli http://renggli.freezope.org From renggli at student.unibe.ch Thu Apr 22 13:00:48 2004 From: renggli at student.unibe.ch (Lukas Renggli) Date: Thu, 22 Apr 2004 13:00:48 +0200 Subject: smallwiki howto's In-Reply-To: <13456.62.58.162.194.1082626801.squirrel@webmail.xs4all.nl> References: <13456.62.58.162.194.1082626801.squirrel@webmail.xs4all.nl> Message-ID: <4FAD99D1-944C-11D8-A8B2-000393CFE6C8@student.unibe.ch> Hi Adriaan, > Sorry to bother you at this time with this subject. Do you know if I > can > use '[', ']', '<' and '>' in a SmallWiki page? Or else tell me where I > can > read this. > The problem is that I want to describe the syntax of my test tool using > regular expressions: > > [optional parameter] you can use all special wiki characters by escaping them: that is you escape them by putting a back-slash in front like \[, \*, \!, ... For < and > this is slightly different, as they are used to build the xhtml and are preserved by SmallWiki. You have to write them using html-syntax: > and < Actually all the escaping isn't necessary if you use preformatted-text, maybe want to do this anyway when displaying source-code. = #( a b c ) do: [ :eaach | = Transcript show: '<'; show: each; show: '>'; cr ] Hope this helps, Lukas > Preferably it should work within a table. Escaping works in any context :) Cheers, Lukas -- Lukas Renggli http://renggli.freezope.org From frank.shearar at rnid.org.uk Thu Apr 22 16:07:18 2004 From: frank.shearar at rnid.org.uk (Frank Shearar) Date: Thu, 22 Apr 2004 15:07:18 +0100 Subject: Custom syntax Message-ID: <000001c42873$1fc76d90$2b01a8c0@wsfrank> I see the fine manual says "As Table 2.1 shows, the syntax of SmallWiki is similar to SqueakWiki or WikiWorks. Changing the grammar of the parser is no big deal, if you are more familiar with a different one and want to support that. However, as for all other parsers, it is difficult to write extensions that can be added and removed independently in order to parse new document entities." Where can I find tutorials/pointers/whatever on how to change the grammar? frank From avanos at xs4all.nl Thu Apr 22 18:38:13 2004 From: avanos at xs4all.nl (Adriaan van Os) Date: Thu, 22 Apr 2004 18:38:13 +0200 (CEST) Subject: Upgraded [was: smallwiki howto's] In-Reply-To: <4FAD99D1-944C-11D8-A8B2-000393CFE6C8@student.unibe.ch> References: <13456.62.58.162.194.1082626801.squirrel@webmail.xs4all.nl> <4FAD99D1-944C-11D8-A8B2-000393CFE6C8@student.unibe.ch> Message-ID: <18913.62.58.162.194.1082651893.squirrel@webmail.xs4all.nl> Hi Lukas, > you can use all special wiki characters by escaping them: that is you > escape them by putting a back-slash in front like \[, \*, \!, ... For < > and > this is slightly different, as they are used to build the xhtml > and are preserved by SmallWiki. You have to write them using > html-syntax: > and < Thanx. This all worked like a charm. But not before we finally migrated to the latest dev version from the cincom public repository. The migration when fine, except for three problems. Two solved, one open. * Folders didn't have a document. To get it to work I made the getter look like: document document isNil ifTrue: [^self defaultDocument]. ^document * The users had been given instances of Role as roles. This class seems to be abstract, so we replaced the roles with appropiate ones. Problem seems to be solved. * The last and still not solved problem is that links do not work in MSIE. The do work in NetScape and FireFox. The problem is that IE doens't see the links are relative, eg. 'Changes' links to 'http:///?action=RecentChanges' in stead of http://somehost:8080/?action=RecentChanges. Any idea what this might be? Cheers, Adriaan. From renggli at student.unibe.ch Thu Apr 22 18:58:14 2004 From: renggli at student.unibe.ch (Lukas Renggli) Date: Thu, 22 Apr 2004 18:58:14 +0200 Subject: Upgraded [was: smallwiki howto's] In-Reply-To: <18913.62.58.162.194.1082651893.squirrel@webmail.xs4all.nl> References: <13456.62.58.162.194.1082626801.squirrel@webmail.xs4all.nl> <4FAD99D1-944C-11D8-A8B2-000393CFE6C8@student.unibe.ch> <18913.62.58.162.194.1082651893.squirrel@webmail.xs4all.nl> Message-ID: <3E78BF7E-947E-11D8-9F48-000393CFE6C8@student.unibe.ch> Hi Adriaan, > The migration when fine, except for three problems. Two solved, one > open. I'm glad to hear this, because as far as I know you were using a very very old version of SmallWiki (pre ESUG) and a lot has changed since then. Basically most migration is done automatically by VisualWorks itself, some other is done in methods called #migrate... The first two changes you refer to and that you could successfully fix by yourself point to that pre-alpha-time ... > * The last and still not solved problem is that links do not work in > MSIE. The do work in NetScape and FireFox. The problem is that IE > doens't see the links are relative, eg. 'Changes' links to > 'http:///?action=RecentChanges' in stead of > http://somehost:8080/?action=RecentChanges. Any idea what this might > be? And this one is again pretty simple to fix, you just have to set the correct property in the 'SmallWiki Workspace' to make it possible for SmallWiki to render the absolute paths correctly: server basePath: 'http://www.myservername.ch:8080'. Hope this helps! We are the boys We're getting high While you're getting by So just make some noise We are the boys -- JC Lukas ;) -- Lukas Renggli http://renggli.freezope.org From avanos at xs4all.nl Fri Apr 23 11:32:39 2004 From: avanos at xs4all.nl (Adriaan van Os) Date: Fri, 23 Apr 2004 11:32:39 +0200 (CEST) Subject: Upgraded [was: smallwiki howto's] In-Reply-To: <3E78BF7E-947E-11D8-9F48-000393CFE6C8@student.unibe.ch> References: <13456.62.58.162.194.1082626801.squirrel@webmail.xs4all.nl> <4FAD99D1-944C-11D8-A8B2-000393CFE6C8@student.unibe.ch> <18913.62.58.162.194.1082651893.squirrel@webmail.xs4all.nl> <3E78BF7E-947E-11D8-9F48-000393CFE6C8@student.unibe.ch> Message-ID: <11042.62.58.162.194.1082712759.squirrel@webmail.xs4all.nl> Hi Lukas, > And this one is again pretty simple to fix, you just have to set the > correct property in the 'SmallWiki Workspace' to make it possible for > SmallWiki to render the absolute paths correctly: > > server basePath: 'http://www.myservername.ch:8080'. Again this worked like a charm. We now have refreshed SmallWiki Workspace contents. We also moved to SIXX storage and did a complete import from our old wikiworks wiki! Party hard ;). Two questions. Has the SIXX storage something to prevent you harddisk runs out of free space? How do I move stuctures from one folder to another? Cheers, Adriaan. From renggli at student.unibe.ch Fri Apr 23 12:12:41 2004 From: renggli at student.unibe.ch (Lukas Renggli) Date: Fri, 23 Apr 2004 12:12:41 +0200 Subject: Upgraded [was: smallwiki howto's] In-Reply-To: <11042.62.58.162.194.1082712759.squirrel@webmail.xs4all.nl> References: <13456.62.58.162.194.1082626801.squirrel@webmail.xs4all.nl> <4FAD99D1-944C-11D8-A8B2-000393CFE6C8@student.unibe.ch> <18913.62.58.162.194.1082651893.squirrel@webmail.xs4all.nl> <3E78BF7E-947E-11D8-9F48-000393CFE6C8@student.unibe.ch> <11042.62.58.162.194.1082712759.squirrel@webmail.xs4all.nl> Message-ID: <1082715161.4088ec1914c18@www.student.unibe.ch> Hi Adriaan, > Again this worked like a charm. We now have refreshed SmallWiki Workspace > contents. great! > We also moved to SIXX storage and did a complete import from our old > wikiworks wiki! Party hard ;). I do not suggest to use the SIXX storage as a main mean of persistence, as it is much slower and less reliable than the image-storage. It isn't even included with the latest versions of SmallWiki anymore and only provided as an untested and unsupported example ... :/ The only taks you should use SIXX for, is when you want to move the wiki from one image to another one. > Has the SIXX storage something to prevent you harddisk runs out of free > space? No, but SmallWiki is open for extensions :) > How do I move stuctures from one folder to another? I do it using some inpsectors on 'server root' and its children. There is also a web-interface as an enhancement available that is able to do exactly this task in a more visual manner without the need to have Smalltalk knowledge. David Vogel, is it working? Can you help on this? Cheers, Lukas -- Lukas Renggli http://renggli.freezope.org From avanos at xs4all.nl Fri Apr 23 16:04:57 2004 From: avanos at xs4all.nl (Adriaan van Os) Date: Fri, 23 Apr 2004 16:04:57 +0200 (CEST) Subject: bugs in RSS In-Reply-To: <1082715161.4088ec1914c18@www.student.unibe.ch> References: <13456.62.58.162.194.1082626801.squirrel@webmail.xs4all.nl> <4FAD99D1-944C-11D8-A8B2-000393CFE6C8@student.unibe.ch> <18913.62.58.162.194.1082651893.squirrel@webmail.xs4all.nl> <3E78BF7E-947E-11D8-9F48-000393CFE6C8@student.unibe.ch> <11042.62.58.162.194.1082712759.squirrel@webmail.xs4all.nl> <1082715161.4088ec1914c18@www.student.unibe.ch> Message-ID: <22525.62.58.162.194.1082729097.squirrel@webmail.xs4all.nl> Hi Lukas and others, I found a couple of bugs in the RSS creation. #If page titles contain diactrical characters or just an &, rss creation is broken. #Some other pages also break rss creation, but if you resave (without making any change) those pages, it rss creation works again. I even had the impression that just view them might be repairing it :/. I can't figure what this might be.. Adriaan. From avanos at xs4all.nl Fri Apr 23 16:12:13 2004 From: avanos at xs4all.nl (Adriaan van Os) Date: Fri, 23 Apr 2004 16:12:13 +0200 (CEST) Subject: problem with editing pages containing escape sequences In-Reply-To: <1082715161.4088ec1914c18@www.student.unibe.ch> References: <13456.62.58.162.194.1082626801.squirrel@webmail.xs4all.nl> <4FAD99D1-944C-11D8-A8B2-000393CFE6C8@student.unibe.ch> <18913.62.58.162.194.1082651893.squirrel@webmail.xs4all.nl> <3E78BF7E-947E-11D8-9F48-000393CFE6C8@student.unibe.ch> <11042.62.58.162.194.1082712759.squirrel@webmail.xs4all.nl> <1082715161.4088ec1914c18@www.student.unibe.ch> Message-ID: <19872.62.58.162.194.1082729533.squirrel@webmail.xs4all.nl> Hi Lukas and others, In the ancient version of SmallWiki we used up to yesterday there was a problem with escape sequences when the pages was edited again. Some got lost then. In the current version you still lose the escape sequence of \|. Adriaan. From renggli at student.unibe.ch Fri Apr 23 18:42:34 2004 From: renggli at student.unibe.ch (Lukas Renggli) Date: Fri, 23 Apr 2004 18:42:34 +0200 Subject: SmallWiki Mailing List Archive Message-ID: <3877C832-9545-11D8-BF04-000393CFE6C8@student.unibe.ch> Thanks to the help of Michael Rueger there is now a full archive of the SmallWiki mailing list accessible at: http://impara.de/pipermail/smallwiki/ Michael imported all the mails that I've collected over the past in my personal mailbox and is kindly hosting the archive on his server. Cheers, Lukas -- Lukas Renggli http://renggli.freezope.org From renggli at student.unibe.ch Fri Apr 23 19:25:02 2004 From: renggli at student.unibe.ch (Lukas Renggli) Date: Fri, 23 Apr 2004 19:25:02 +0200 Subject: problem with editing pages containing escape sequences In-Reply-To: <19872.62.58.162.194.1082729533.squirrel@webmail.xs4all.nl> References: <13456.62.58.162.194.1082626801.squirrel@webmail.xs4all.nl> <4FAD99D1-944C-11D8-A8B2-000393CFE6C8@student.unibe.ch> <18913.62.58.162.194.1082651893.squirrel@webmail.xs4all.nl> <3E78BF7E-947E-11D8-9F48-000393CFE6C8@student.unibe.ch> <11042.62.58.162.194.1082712759.squirrel@webmail.xs4all.nl> <1082715161.4088ec1914c18@www.student.unibe.ch> <19872.62.58.162.194.1082729533.squirrel@webmail.xs4all.nl> Message-ID: <27BE1468-954B-11D8-BF04-000393CFE6C8@student.unibe.ch> Hi Adriaan, > In the ancient version of SmallWiki we used up to yesterday > there was a problem with escape sequences when the pages was > edited again. Some got lost then. In the current version you > still lose the escape sequence of \|. escaping is a relatively new feature of SmallWiki and don't let you fool by the fact that unnecessary escaping is optimized by SmallWiki. As you observed correctly there is a problem with \| in certain contexts. Unfortunately I don't see an easy fix to solve this problem, as the parser has to be changed as well. Maybe we should do a coding session together sometime ... ;) The only work-around I'm currently able to offer to you is use the html-escaping in the rare cases where it is necessary: | Cheers, Lukas -- Lukas Renggli http://renggli.freezope.org From renggli at student.unibe.ch Fri Apr 23 19:41:56 2004 From: renggli at student.unibe.ch (Lukas Renggli) Date: Fri, 23 Apr 2004 19:41:56 +0200 Subject: bugs in RSS In-Reply-To: <22525.62.58.162.194.1082729097.squirrel@webmail.xs4all.nl> References: <13456.62.58.162.194.1082626801.squirrel@webmail.xs4all.nl> <4FAD99D1-944C-11D8-A8B2-000393CFE6C8@student.unibe.ch> <18913.62.58.162.194.1082651893.squirrel@webmail.xs4all.nl> <3E78BF7E-947E-11D8-9F48-000393CFE6C8@student.unibe.ch> <11042.62.58.162.194.1082712759.squirrel@webmail.xs4all.nl> <1082715161.4088ec1914c18@www.student.unibe.ch> <22525.62.58.162.194.1082729097.squirrel@webmail.xs4all.nl> Message-ID: <83E8CB7D-954D-11D8-BF04-000393CFE6C8@student.unibe.ch> Hi Adriaan, > I found a couple of bugs in the RSS creation. > > #If page titles contain diactrical characters or just an &, rss > creation is broken. yes I know of these bugs, but unfortunately they aren't that easy to fix. A new encoder is needed, similar to the one of HTMLWriteStream but just for that rss-thingy. Maybe someone in the community want to help on this? What is more I cannot control what people put into their wiki-pages, therefor the XHTML might be malformed. Maybe you want to try to throw in an & and see if this works for both xhtml and rss. I will look for a more satisfying solution as soon as I have more time. > #Some other pages also break rss creation, but if you resave (without > making any change) those pages, it rss creation works again. I even > had the impression that just view them might be repairing it :/. I > can't > figure what this might be.. Maybe there are some problems with the old document-model and if it gets parsed again it is built exactly as the current implementation expects it to be. Again Razzmatazz, but still Sorted for E's & Wizz :) Cheers, Lukas -- Lukas Renggli http://renggli.freezope.org From renggli at student.unibe.ch Fri Apr 23 20:12:59 2004 From: renggli at student.unibe.ch (Lukas Renggli) Date: Fri, 23 Apr 2004 20:12:59 +0200 Subject: Custom syntax In-Reply-To: <000001c42873$1fc76d90$2b01a8c0@wsfrank> References: <000001c42873$1fc76d90$2b01a8c0@wsfrank> Message-ID: Hi Frank > Where can I find tutorials/pointers/whatever on how to change the > grammar? - SmallWiki is using SmaCC as a Parser and the documentation including a tutorial can be found at: http://www.refactory.com/Software/SmaCC/ - SmallWiki is using Visitors to turn the parse-tree back into a wiki-string. Have a look at the visitor-hierarchy to see how it works. The latest version of SmallWiki provides some more hooks to replace parser and renderer for certain components. Cheers, Lukas -- Lukas Renggli http://renggli.freezope.org From ducasse at iam.unibe.ch Sat Apr 24 14:37:51 2004 From: ducasse at iam.unibe.ch (=?ISO-8859-1?Q?st=E9phane_ducasse?=) Date: Sat, 24 Apr 2004 14:37:51 +0200 Subject: Strange behavior of = Message-ID: <335D3CF6-95EC-11D8-81AE-000A9573EAE2@iam.unibe.ch> hi all I'm trying to put some php example using smallWiki and I use = to have the code as is. Now this is not working well, have a look at: = = For example: http://kilana.unibe.ch:9090/seasideforphp/instructionseparation/ Stef From cputney at wiresong.ca Sat Apr 24 20:53:15 2004 From: cputney at wiresong.ca (Colin Putney) Date: Sat, 24 Apr 2004 13:53:15 -0500 Subject: Strange behavior of = In-Reply-To: <335D3CF6-95EC-11D8-81AE-000A9573EAE2@iam.unibe.ch> References: <335D3CF6-95EC-11D8-81AE-000A9573EAE2@iam.unibe.ch> Message-ID: On Apr 24, 2004, at 7:37 AM, st?phane ducasse wrote: > hi all > > I'm trying to put some php example using smallWiki and I use = to have > the code as is. > Now this is not working well, have a look at: > > = = echo "This is a test"; > = ?> > = > > For example: > http://kilana.unibe.ch:9090/seasideforphp/instructionseparation/ Hi St?phane, If I understand the behaviour of = correctly, it puts
 tags around 
the block, which means that the block can contain html tags. In order 
to have the < and > display correctly, you need to escape them with 
HMTL entities. I've updated the page above - it should look right now.

Colin



From ducasse at iam.unibe.ch  Sat Apr 24 21:11:51 2004
From: ducasse at iam.unibe.ch (=?ISO-8859-1?Q?st=E9phane_ducasse?=)
Date: Sat, 24 Apr 2004 21:11:51 +0200
Subject: Strange behavior of =
In-Reply-To: 
References: <335D3CF6-95EC-11D8-81AE-000A9573EAE2@iam.unibe.ch> 
Message-ID: <3E3C82D4-9623-11D8-81AE-000A9573EAE2@iam.unibe.ch>



Hi colin

thanks. I tried with escape \< but it doesn't work
I saw that using < was working. but this is a bit boring to write.

Anyway this is cool to see this site getting filled. I will regularly 
continue.
The result can be really really cool. I have a lot of material that can 
be used to explain Smalltalk.

Stef

On 24 avr. 04, at 20:53, Colin Putney wrote:

>
> On Apr 24, 2004, at 7:37 AM, st?phane ducasse wrote:
>
>> hi all
>>
>> I'm trying to put some php example using smallWiki and I use = to 
>> have the code as is.
>> Now this is not working well, have a look at:
>>
>> => = echo "This is a test";
>> =  ?>
>> =
>>
>> For example:
>> http://kilana.unibe.ch:9090/seasideforphp/instructionseparation/
>
> Hi St?phane,
>
> If I understand the behaviour of = correctly, it puts 
 tags 
> around the block, which means that the block can contain html tags. In 
> order to have the < and > display correctly, you need to escape them 
> with HMTL entities. I've updated the page above - it should look right 
> now.
>
> Colin
>
>



From yokokawa at logical.design.co.jp  Sun Apr 25 17:50:28 2004
From: yokokawa at logical.design.co.jp (Koji Yokokawa)
Date: Mon, 26 Apr 2004 00:50:28 +0900
Subject: i18n for VW SmallWiki
Message-ID: <20040425215519.D94F.YOKOKAWA@logical.design.co.jp>



Hi,
I made a patch of internationalization for the VisualWorks SmallWiki.
You can set any charset by admin menu with this patch. Then, it encodes
pages by the VisualWorks encoder corresponded with the charset.

I hope this code will be merged into the core packages. How can I
contribute my patch? send it Lukas or publish a bundle on the public
store registry temporally?

-- 
Koji Yokokawa 
http://yengawa.webhop.org/ 



From renggli at student.unibe.ch  Sun Apr 25 18:00:11 2004
From: renggli at student.unibe.ch (Lukas Renggli)
Date: Sun, 25 Apr 2004 18:00:11 +0200
Subject: i18n for VW SmallWiki
In-Reply-To: <20040425215519.D94F.YOKOKAWA@logical.design.co.jp>
References: <20040425215519.D94F.YOKOKAWA@logical.design.co.jp>
Message-ID: 



Hi,

> I made a patch of internationalization for the VisualWorks SmallWiki.
> You can set any charset by admin menu with this patch. Then, it encodes
> pages by the VisualWorks encoder corresponded with the charset.

wow, this is really great!

> I hope this code will be merged into the core packages. How can I
> contribute my patch? send it Lukas or publish a bundle on the public
> store registry temporally?

I would like to avoid to have to do a merge with StORE if possible. I 
think it is the best if you just send your patch to me, so that I can 
merge it into my personal image. Is this okay for you?

Thanks,
Lukas Renggli

-- 
Lukas Renggli
http://renggli.freezope.org



From vogel at iam.unibe.ch  Mon Apr 26 08:51:03 2004
From: vogel at iam.unibe.ch (david vogel)
Date: Mon, 26 Apr 2004 08:51:03 +0200
Subject: Upgraded [was: smallwiki howto's]
In-Reply-To: <1082715161.4088ec1914c18@www.student.unibe.ch>
References: <13456.62.58.162.194.1082626801.squirrel@webmail.xs4all.nl>    <4FAD99D1-944C-11D8-A8B2-000393CFE6C8@student.unibe.ch>    <18913.62.58.162.194.1082651893.squirrel@webmail.xs4all.nl>    <3E78BF7E-947E-11D8-9F48-000393CFE6C8@student.unibe.ch> <11042.62.58.162.194.1082712759.squirrel@webmail.xs4all.nl> <1082715161.4088ec1914c18@www.student.unibe.ch>
Message-ID: <408CB157.9020907@iam.unibe.ch>



Lukas Renggli wrote:

>Hi Adriaan,
>
>  
>
>>Again this worked like a charm. We now have refreshed SmallWiki Workspace
>>contents.
>>    
>>
>
>great!
>
>  
>
>>We also moved to SIXX storage and did a complete import from our old
>>wikiworks wiki! Party hard ;).
>>    
>>
>
>I do not suggest to use the SIXX storage as a main mean of persistence, as it is
>much slower and less reliable than the image-storage. It isn't even included
>with the latest versions of SmallWiki anymore and only provided as an untested
>and unsupported example ... :/ 
>
>The only taks you should use SIXX for, is when you want to move the wiki from
>one image to another one.
>
>  
>
>>Has the SIXX storage something to prevent you harddisk runs out of free
>>space?
>>    
>>
>
>No, but SmallWiki is open for extensions :)
>
>  
>
>>How do I move stuctures from one folder to another?
>>    
>>
>
>I do it using some inpsectors on 'server root' and its children. 
>
>There is also a web-interface as an enhancement available that is able to do
>exactly this task in a more visual manner without the need to have Smalltalk
>knowledge. David Vogel, is it working? Can you help on this?
>
>Cheers,
>Lukas
>
>  
>

hi lukas, hi adriaan,

sorry for the late answer, but my email got blocked somehow. I tried to send an attachment...


yes, I created an extension similar to a 'file-navigator'. with this 
extension you are able to cut, copy and delete any structure you want 
to. note that the links to the moved structure aren't updated 
automatically yet, and that the roles which might be 'attached' on it, 
are also copied together with the structure.

this extension comes with the admin package Smallwik.Admin available 
from cincom store. this package also provides the user interface in 
order to manage user and roles. note that this package also changes the 
security model a little bit; that's why I suggest steps a) or b)

so if you only want to use the file-manager:
a) load and delete some stuff
------------------------------
- load the package SmallWiki.Admin
- delete classes and methods from THIS package as follows:
- class security
- class barrierrole
- methods that this package has overridden.(from class user, structure)
BUT don't delete the method SwazooSite>>prepareRequestCookies: aHTTPRequest

b) or load it, use it, and unload it


hope this helps.

I should provide this extension in a separate package in future...


cheers,
david.


ps. see attachment snapshot.jpg
pps. some documentation:
--------------------------------------------
Load the package named Smallwiki.Admin from Cincom Public StORE into
your image. This package is required if you want to use the security 
extension
with its security user interface and the features
of safe delegation. Run the postload class method
SmallWiki.Structure migrateAction:SmallWiki.Advanced in order to register
the Advanced menu item into your Template. This postload method should
be executed automatically when loading the package, but if the Advanced
menu item doesn?t show up in the Admin menu, re-run the method in the
workspace.








From yokokawa at logical.design.co.jp  Mon Apr 26 13:10:29 2004
From: yokokawa at logical.design.co.jp (Koji Yokokawa)
Date: Mon, 26 Apr 2004 20:10:29 +0900
Subject: i18n for VW SmallWiki
In-Reply-To: 
References: <20040425215519.D94F.YOKOKAWA@logical.design.co.jp> 
Message-ID: <20040426200905.D965.YOKOKAWA@logical.design.co.jp>



Hi, Lukas

On Sun, 25 Apr 2004 18:00:11 +0200
Lukas Renggli  wrote:

> Hi,
> 
> > I made a patch of internationalization for the VisualWorks SmallWiki.
> > You can set any charset by admin menu with this patch. Then, it encodes
> > pages by the VisualWorks encoder corresponded with the charset.
> 
> wow, this is really great!
> 
> > I hope this code will be merged into the core packages. How can I
> > contribute my patch? send it Lukas or publish a bundle on the public
> > store registry temporally?
> 
> I would like to avoid to have to do a merge with StORE if possible. I 
> think it is the best if you just send your patch to me, so that I can 
> merge it into my personal image. Is this okay for you?

Sure!
I'll send it to you later. It will be needed some design decisions to
merge the patch. It's up to you.


-- 
Koji Yokokawa 
http://yengawa.webhop.org/ 



From michael at squeakland.org  Tue Apr 27 17:40:58 2004
From: michael at squeakland.org (Michael Rueger)
Date: Tue, 27 Apr 2004 17:40:58 +0200
Subject: Adding action to template?
Message-ID: <408E7F0A.3020906@squeakland.org>



Hi all,

I'm trying to add a custom action to a template (Squeak version).
I did everything in the FAQ (even registering the action with SWPage 
etc) and I'm also able to evaluate the action using the ? notation.
But, when I'm editing the template settings the add, remove, up, down 
button are not doing anything.

I'm probably overlooking something really obvious ;-)

Michael



From renggli at student.unibe.ch  Tue Apr 27 17:54:29 2004
From: renggli at student.unibe.ch (Lukas Renggli)
Date: Tue, 27 Apr 2004 17:54:29 +0200
Subject: Adding action to template?
In-Reply-To: <408E7F0A.3020906@squeakland.org>
References: <408E7F0A.3020906@squeakland.org>
Message-ID: <2B11981D-9863-11D8-BE22-000393CFE6C8@student.unibe.ch>



Hi Michael,

> I'm trying to add a custom action to a template (Squeak version).
> I did everything in the FAQ (even registering the action with SWPage 
> etc) and I'm also able to evaluate the action using the ? notation.
> But, when I'm editing the template settings the add, remove, up, down 
> button are not doing anything.

I don't really understand what you are trying to do? Actions and 
Templates are a different concept ...

> I'm probably overlooking something really obvious ;-)

Are you sure you put a

	html form: [
		"my button code" ]

around your buttons?

Cheers,
Lukas

-- 
Lukas Renggli
http://renggli.freezope.org



From michael at squeakland.org  Tue Apr 27 18:20:36 2004
From: michael at squeakland.org (Michael Rueger)
Date: Tue, 27 Apr 2004 18:20:36 +0200
Subject: Adding action to template?
In-Reply-To: <2B11981D-9863-11D8-BE22-000393CFE6C8@student.unibe.ch>
References: <408E7F0A.3020906@squeakland.org> <2B11981D-9863-11D8-BE22-000393CFE6C8@student.unibe.ch>
Message-ID: <408E8854.4030708@squeakland.org>



Lukas Renggli wrote:

> I don't really understand what you are trying to do? Actions and 
> Templates are a different concept ...

If you go to the template edit, settings page, there are two lists of 
actions towards the bottom, and below the two lists buttons add, remove, 
up, down. in the FAQ it says as the last step:

"Last but not least, you should add the action to the current template 
using the template-editor."

That's what I'm trying to do. My action actually shows in the left list, 
but none of the buttons seem to have any effect (other than reloading 
the page)

Michael



From avanos at xs4all.nl  Tue Apr 27 18:54:23 2004
From: avanos at xs4all.nl (Adriaan van Os)
Date: Tue, 27 Apr 2004 18:54:23 +0200 (CEST)
Subject: [Bug] Renaming page
Message-ID: <14843.62.58.162.194.1083084863.squirrel@webmail.xs4all.nl>



You can't change the title of a page by adding or removing a space of
semicolon, or whatever character that is ignored in the structure name.
As a workaround you change the title in two steps by making an extra
change in the first step and remove that again in the second step.

regards,
Adriaan.



From renggli at student.unibe.ch  Tue Apr 27 22:36:17 2004
From: renggli at student.unibe.ch (Lukas Renggli)
Date: Tue, 27 Apr 2004 22:36:17 +0200
Subject: Adding action to template?
In-Reply-To: <408E8854.4030708@squeakland.org>
References: <408E7F0A.3020906@squeakland.org> <2B11981D-9863-11D8-BE22-000393CFE6C8@student.unibe.ch> <408E8854.4030708@squeakland.org>
Message-ID: <89026FE7-988A-11D8-BE22-000393CFE6C8@student.unibe.ch>



> "Last but not least, you should add the action to the current template 
> using the template-editor."
>
> That's what I'm trying to do. My action actually shows in the left 
> list, but none of the buttons seem to have any effect (other than 
> reloading the page)

So the buttons don't have an effect just to your newly created action, 
but they have an effect to the other ones?

Your action does have a method MyAction class>>title returning a string 
with the title? Is the returned string unique with the all the actions 
in your image?

I don't see other possibilities right now :(

Hope this helps,
Lukas

-- 
Lukas Renggli
http://renggli.freezope.org



From renggli at student.unibe.ch  Tue Apr 27 22:52:51 2004
From: renggli at student.unibe.ch (Lukas Renggli)
Date: Tue, 27 Apr 2004 22:52:51 +0200
Subject: [Bug] Renaming page
In-Reply-To: <14843.62.58.162.194.1083084863.squirrel@webmail.xs4all.nl>
References: <14843.62.58.162.194.1083084863.squirrel@webmail.xs4all.nl>
Message-ID: 



> You can't change the title of a page by adding or removing a space of
> semicolon, or whatever character that is ignored in the structure name.
> As a workaround you change the title in two steps by making an extra
> change in the first step and remove that again in the second step.

Okay, this has been finally fixed. Also the tests have been enhanced to 
catch this case. Will be published with the other patches, fixes and 
enhancements to public StORE soon.

Cheers,
Lukas

-- 
Lukas Renggli
http://renggli.freezope.org



From yokokawa at logical.design.co.jp  Wed Apr 28 03:41:02 2004
From: yokokawa at logical.design.co.jp (Koji Yokokawa)
Date: Wed, 28 Apr 2004 10:41:02 +0900
Subject: i18n for VW SmallWiki
In-Reply-To: 
References: <20040427183640.D975.YOKOKAWA@logical.design.co.jp> 
Message-ID: <20040428101936.D97B.YOKOKAWA@logical.design.co.jp>

That is a strange error. I couldn't recover it. I use VW7.2, same as
you.
Anyway, please try more primitive way. Here is a changeset version.


On Tue, 27 Apr 2004 23:07:29 +0200
Lukas Renggli  wrote:

> > This parcel is a bundle of 'SmallWikiI18N'. It consists with several
> > packages overriding corresponded packages of SmallWiki, and additional
> > new 'SmallWikiI18N Encoder' package.
> 
> Thanks for your submission, but unfortunately I'm unable to load those  
> packages into my VisualWorks 7.2 image: I get the following exception  
> while the files are read:
> 
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> 
> Unhandled exception: BlockClosure [] in Object>>doesNotUnderstand:
> BehaviorShell(Object)>>doesNotUnderstand:
> ResolvedDeferredConstant>>flushBinding
> optimized [] in [] in SystemUtils class>>linkSystem
> Array(SequenceableCollection)>>do:
> optimized [] in SystemUtils class>>linkSystem
> DeferredBinding class(Behavior)>>allSubclassesDo:
> SystemUtils class>>linkSystem
> optimized [] in SystemUtils class>>modifySystem:
> BlockClosure>>valueAsUnwindBlockFrom:
> BlockClosure>>ensure:
> SystemUtils class>>modifySystem:
> CodeReader>>readScopeZones
> CodeReader>>readPackage
..snip

-- 
Koji Yokokawa 
http://yengawa.webhop.org/ 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: SmallWikiI18N01.st
Type: application/octet-stream
Size: 33336 bytes
Desc: not available
Url : http://www.iam.unibe.ch/pipermail/smallwiki/attachments/20040428/5fd15e87/SmallWikiI18N01.obj

From michael at squeakland.org  Wed Apr 28 10:21:39 2004
From: michael at squeakland.org (Michael Rueger)
Date: Wed, 28 Apr 2004 10:21:39 +0200
Subject: Adding action to template?
In-Reply-To: <89026FE7-988A-11D8-BE22-000393CFE6C8@student.unibe.ch>
References: <408E7F0A.3020906@squeakland.org> <2B11981D-9863-11D8-BE22-000393CFE6C8@student.unibe.ch> <408E8854.4030708@squeakland.org> <89026FE7-988A-11D8-BE22-000393CFE6C8@student.unibe.ch>
Message-ID: <408F6993.1040109@squeakland.org>

Lukas Renggli wrote:

> So the buttons don't have an effect just to your newly created action, 
> but they have an effect to the other ones?

No effect on any.

I did a little more debugging. It seems that the list selection in

SWTemplateBodyActions>>renderConfigActions: anAction on: html

never gets set. So listed is nil and no action happens.

I'm also attaching the source of my action class.

Michael

------------
the html of the list section:



   
   


.
.  
.  
.  

.  
                   


-------------- next part --------------
A non-text attachment was scrubbed...
Name: Team4ChangesAction.zip
Type: application/x-zip-compressed
Size: 604 bytes
Desc: not available
Url : http://www.iam.unibe.ch/pipermail/smallwiki/attachments/20040428/b0493d19/Team4ChangesAction.bin

From renggli at student.unibe.ch  Wed Apr 28 10:42:40 2004
From: renggli at student.unibe.ch (Lukas Renggli)
Date: Wed, 28 Apr 2004 10:42:40 +0200
Subject: Adding action to template?
In-Reply-To: <408F6993.1040109@squeakland.org>
References: <408E7F0A.3020906@squeakland.org> <2B11981D-9863-11D8-BE22-000393CFE6C8@student.unibe.ch> <408E8854.4030708@squeakland.org> <89026FE7-988A-11D8-BE22-000393CFE6C8@student.unibe.ch> <408F6993.1040109@squeakland.org>
Message-ID: <02705E35-98F0-11D8-BE22-000393CFE6C8@student.unibe.ch>



Hi Michael,

>> So the buttons don't have an effect just to your newly created 
>> action, but they have an effect to the other ones?
>
> No effect on any.

I've created a new action with the following code in VisualWorks and 
everything behaves as it should:

	Team4Changes>>renderContent
		html heading: 'Hallo Welt'

	Team4Changes class>>initialize
		Page registerAction: self.
		Folder registerAction: self.

	Team4Changes class>>title
		^'Team4Changes'

I suspect that there is a bug in the admin-interface of SmallWiki for 
Squeak, as I cannot reproduce it in VisualWorks.

Cheers,
Lukas

-- 
Lukas Renggli
http://renggli.freezope.org



From michael at squeakland.org  Wed Apr 28 10:54:24 2004
From: michael at squeakland.org (Michael Rueger)
Date: Wed, 28 Apr 2004 10:54:24 +0200
Subject: Adding action to template?
In-Reply-To: <02705E35-98F0-11D8-BE22-000393CFE6C8@student.unibe.ch>
References: <408E7F0A.3020906@squeakland.org> <2B11981D-9863-11D8-BE22-000393CFE6C8@student.unibe.ch> <408E8854.4030708@squeakland.org> <89026FE7-988A-11D8-BE22-000393CFE6C8@student.unibe.ch> <408F6993.1040109@squeakland.org> <02705E35-98F0-11D8-BE22-000393CFE6C8@student.unibe.ch>
Message-ID: <408F7140.1010503@squeakland.org>



Lukas Renggli wrote:

> I suspect that there is a bug in the admin-interface of SmallWiki for 
> Squeak, as I cannot reproduce it in VisualWorks.

I was afraid you were going to say something like that.

BTW, what is the schedule/method to backport stuff into the squeak version?

Michael



From cputney at wiresong.ca  Wed Apr 28 15:28:59 2004
From: cputney at wiresong.ca (Colin Putney)
Date: Wed, 28 Apr 2004 08:28:59 -0500
Subject: Collecting SmallWiki, SqueakSource Sites...and the rest
In-Reply-To: 
References: 
Message-ID: <01AAC48C-9918-11D8-8533-000A95702430@wiresong.ca>




St?phane ducasse posted to squeak-dev:

> What we are doing or planning to do:
> 	- port SmallWiki to Seaside so that we can have a better CMS. If you 
> want to  help
> 	please contact send an email in the smallWiki mailing list
> 	- David rothlisberger is starting to have a forum on top of Seaside 
> and will start to
> 	port smallWiki to Seaside.
> 	- this means that we could integrate a forum with a super extra 
> SmallWiki and SqueakSource.

I've been thinking about this as well. My Wiresong site 
(www.wiresong.ca) runs Smallwiki for the main part of the site, but 
Smallblog for the blog section - it's a completely separate app in a 
separate image. I'd also like to better integrate my Monticello 
repository with the site, but SqueakSource isn't quite what I want for 
that...

So, yes, a Seaside version of SmallWiki would be great. I won't be able 
to do any work on it until after I get back from StS though.

Another thing I was thinking about is a VW port of Monticello. That 
would let us maintain SmallWiki in MC and keep the Squeak version in 
synch with the main VW branch more easily. I sat up and took notice 
when Lukas mentioned recently that he didn't want to do a merge with 
StORE. Avi and I have kicked around a few ideas for how to maintain 
cross-platform packages using MC, but we didn't come up with anything 
really solid. I guess we'll have to try it out to find out what works 
and what doesn't. Anybody  else interested in that?

Cheers,

Colin



From vogel at iam.unibe.ch  Mon Apr 26 10:18:49 2004
From: vogel at iam.unibe.ch (david vogel)
Date: Mon, 26 Apr 2004 10:18:49 +0200
Subject: Upgraded [was: smallwiki howto's]
In-Reply-To: <408CB157.9020907@iam.unibe.ch>
References: <13456.62.58.162.194.1082626801.squirrel@webmail.xs4all.nl>    <4FAD99D1-944C-11D8-A8B2-000393CFE6C8@student.unibe.ch>    <18913.62.58.162.194.1082651893.squirrel@webmail.xs4all.nl>    <3E78BF7E-947E-11D8-9F48-000393CFE6C8@student.unibe.ch> <11042.62.58.162.194.1082712759.squirrel@webmail.xs4all.nl> <1082715161.4088ec1914c18@www.student.unibe.ch> <408CB157.9020907@iam.unibe.ch>
Message-ID: <408CC5E9.7000802@iam.unibe.ch>

and now the same with the snapshot.



david vogel wrote:

> Lukas Renggli wrote:
>
>> Hi Adriaan,
>>
>>  
>>
>>> Again this worked like a charm. We now have refreshed SmallWiki 
>>> Workspace
>>> contents.
>>>   
>>
>>
>> great!
>>
>>  
>>
>>> We also moved to SIXX storage and did a complete import from our old
>>> wikiworks wiki! Party hard ;).
>>>   
>>
>>
>> I do not suggest to use the SIXX storage as a main mean of 
>> persistence, as it is
>> much slower and less reliable than the image-storage. It isn't even 
>> included
>> with the latest versions of SmallWiki anymore and only provided as an 
>> untested
>> and unsupported example ... :/
>> The only taks you should use SIXX for, is when you want to move the 
>> wiki from
>> one image to another one.
>>
>>  
>>
>>> Has the SIXX storage something to prevent you harddisk runs out of free
>>> space?
>>>   
>>
>>
>> No, but SmallWiki is open for extensions :)
>>
>>  
>>
>>> How do I move stuctures from one folder to another?
>>>   
>>
>>
>> I do it using some inpsectors on 'server root' and its children.
>> There is also a web-interface as an enhancement available that is 
>> able to do
>> exactly this task in a more visual manner without the need to have 
>> Smalltalk
>> knowledge. David Vogel, is it working? Can you help on this?
>>
>> Cheers,
>> Lukas
>>
>>  
>>
>
> hi lukas, hi adriaan,
>
> sorry for the late answer, but my email got blocked somehow. I tried 
> to send an attachment...
>
>
> yes, I created an extension similar to a 'file-navigator'. with this 
> extension you are able to cut, copy and delete any structure you want 
> to. note that the links to the moved structure aren't updated 
> automatically yet, and that the roles which might be 'attached' on it, 
> are also copied together with the structure.
>
> this extension comes with the admin package Smallwik.Admin available 
> from cincom store. this package also provides the user interface in 
> order to manage user and roles. note that this package also changes 
> the security model a little bit; that's why I suggest steps a) or b)
>
> so if you only want to use the file-manager:
> a) load and delete some stuff
> ------------------------------
> - load the package SmallWiki.Admin
> - delete classes and methods from THIS package as follows:
> - class security
> - class barrierrole
> - methods that this package has overridden.(from class user, structure)
> BUT don't delete the method SwazooSite>>prepareRequestCookies: 
> aHTTPRequest
>
> b) or load it, use it, and unload it
>
>
> hope this helps.
>
> I should provide this extension in a separate package in future...
>
>
> cheers,
> david.
>
>
> ps. see attachment snapshot.jpg
> pps. some documentation:
> --------------------------------------------
> Load the package named Smallwiki.Admin from Cincom Public StORE into
> your image. This package is required if you want to use the security 
> extension
> with its security user interface and the features
> of safe delegation. Run the postload class method
> SmallWiki.Structure migrateAction:SmallWiki.Advanced in order to register
> the Advanced menu item into your Template. This postload method should
> be executed automatically when loading the package, but if the Advanced
> menu item doesn?t show up in the Admin menu, re-run the method in the
> workspace.
>
>
>
>
>
>
>

-------------- next part --------------
A non-text attachment was scrubbed...
Name: snapshot01.jpg
Type: image/jpeg
Size: 51440 bytes
Desc: not available
Url : http://www.iam.unibe.ch/pipermail/smallwiki/attachments/20040426/56a6a316/snapshot01.jpg

From renggli at student.unibe.ch  Tue Apr 27 23:07:29 2004
From: renggli at student.unibe.ch (Lukas Renggli)
Date: Tue, 27 Apr 2004 23:07:29 +0200
Subject: i18n for VW SmallWiki
In-Reply-To: <20040427183640.D975.YOKOKAWA@logical.design.co.jp>
References: <20040425215519.D94F.YOKOKAWA@logical.design.co.jp>  <20040427183640.D975.YOKOKAWA@logical.design.co.jp>
Message-ID: 



> This parcel is a bundle of 'SmallWikiI18N'. It consists with several
> packages overriding corresponded packages of SmallWiki, and additional
> new 'SmallWikiI18N Encoder' package.

Thanks for your submission, but unfortunately I'm unable to load those  
packages into my VisualWorks 7.2 image: I get the following exception  
while the files are read:

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Unhandled exception: BlockClosure [] in Object>>doesNotUnderstand:
BehaviorShell(Object)>>doesNotUnderstand:
ResolvedDeferredConstant>>flushBinding
optimized [] in [] in SystemUtils class>>linkSystem
Array(SequenceableCollection)>>do:
optimized [] in SystemUtils class>>linkSystem
DeferredBinding class(Behavior)>>allSubclassesDo:
SystemUtils class>>linkSystem
optimized [] in SystemUtils class>>modifySystem:
BlockClosure>>valueAsUnwindBlockFrom:
BlockClosure>>ensure:
SystemUtils class>>modifySystem:
CodeReader>>readScopeZones
CodeReader>>readPackage
optimized [] in CodeReader>>readFrom:
BlockClosure>>ensure:
CodeReader>>readFrom:
optimized [] in CodeComponent>>loadFrom:using:
BlockClosure>>on:do:
Parcel class(CodeComponent class)>>handleCodeReaderSignalsDo:for:
Parcel(CodeComponent)>>loadFrom:using:
Parcel(CodeComponent)>>loadFrom:
optimized [] in [] in [] in Parcel class>>loadParcelCachedFrom:
BlockClosure>>on:do:
optimized [] in [] in Parcel class>>loadParcelCachedFrom:
BlockClosure>>on:do:
[] in Parcel class>>loadParcelCachedFrom:
BlockClosure>>ensure:
Parcel class>>loadParcelCachedFrom:
optimized [] in [] in Parcel class>>loadParcelFrom:
BlockClosure>>ensure:
Parcel class>>withFileCachesDo:
optimized [] in Parcel class>>loadParcelFrom:
Cursor>>showWhile:
Parcel class>>loadParcelFrom:
optimized [] in ParcelManager>>loadParcelFromFile
optimized [] in [] in Notice class>>show:while:
BlockClosure>>ensure:
Cursor>>showWhile:
optimized [] in Notice class>>show:while:
BlockClosure>>ensure:
Notice class>>show:while:
ParcelManager>>loadParcelFromFile
Win98MenuBarButtonController(MenuBarButtonController)>>dispatchMenuSymbo 
l:
Win98MenuBarButtonController(MenuBarButtonController)>>dispatchMenuSelec 
tion:
optimized [] in MenuBarButtonController>>menuBarActionForMenu:
BlockClosure>>ensure:
Win98MenuBarButtonController(MenuBarButtonController)>>menuBarActionForM 
enu:
Win98MenuBarButtonController(MenuBarButtonController)>>menuBarAction
Win98MenuBarButtonController(MenuBarButtonController)>>redButtonPressedE 
vent:
RedButtonPressedEvent>>dispatchTo:
Win98MenuBarButtonController(Controller)>>handleEvent:
EventDispatcher>>dispatch:to:
EventDispatcher>>dispatchEvent:
RedButtonPressedEvent(Event)>>dispatch
RedButtonPressedEvent(Event)>>dispatchForWindowManager:
optimized [] in WindowManager>>safelyDispatchForWindowManager:
BlockClosure>>on:do:
WindowManager>>safelyDispatchForWindowManager:
WindowManager>>processNextEvent
optimized [] in [] in WindowManager>>newProcess
BlockClosure>>on:do:
optimized [] in WindowManager>>newProcess
BlockClosure>>on:do:
optimized [] in Process class>>forBlock:priority:

----------------------------------------------------------------------
BehaviorShell(Object)>>doesNotUnderstand:
Receiver:
	a BehaviorShell
Arguments:
	aMessage = a Message with selector: #instanceBehavior and arguments:  
#()
Temporaries:
	excpt = a MessageNotUnderstood
	resumeValue = nil
Context PC = 25

----------------------------------------------------------------------
ResolvedDeferredConstant>>flushBinding
Receiver:
	a ResolvedDeferredConstant
Instance Variables:
	key = #Login
	resolved = (VariableBinding key: #Login)
	resolvedValue = SmallWiki.Login
	method = CompiledBlock [] in [] in [] in a descendent of  
BehaviorShell>>renderSolution
Temporaries:
	mc = a descendent of BehaviorShell
	class = nil
Context PC = 16

----------------------------------------------------------------------
optimized [] in [] in SystemUtils class>>linkSystem
Receiver:
	an UndefinedObject
Arguments:
	db = (ResolvedDeferredConstant key: #Login)
Context PC = 3

----------------------------------------------------------------------
Array(SequenceableCollection)>>do:
Receiver:
	an Array
Arguments:
	aBlock = BlockClosure [] in [] in SystemUtils class>>linkSystem
Temporaries:
	i = 3141
Context PC = 19

----------------------------------------------------------------------
optimized [] in SystemUtils class>>linkSystem
Receiver:
	an UndefinedObject
Arguments:
	cl = ResolvedDeferredConstant
Context PC = 6

----------------------------------------------------------------------
DeferredBinding class(Behavior)>>allSubclassesDo:
Receiver:
	a DeferredBinding class
Instance Variables:
	superclass = Magnitude
	methodDict = a MethodDictionary[23]
	format = 16388
	subclasses = an Array[2]
	instanceVariables = an Array[4]
	organization = ('initialize' #flushBinding #forBinding: #forKey:  
#method:)
('accessing' #key #value #value:)
('comparing' #< #= #hash #isEqualTo:within:and:)
('printing' #displayString #printOn:)
('tracing' #binding #traceFrom:)
('testing' #isDeferred #isVariableBinding #refersToLiteral:)
('converting' #asDeferred)
('private' #method #resolveBinding)
('binary storage' #isCodeReaderEquivalentTo:within:and:)
('RefactoringBrowser' #nonDeferredBinding)

	name = #DeferredBinding
	classPool = nil
	environment = a NameSpace[227]
Arguments:
	aBlock = BlockClosure [] in SystemUtils class>>linkSystem
Temporaries:
	subs = an Array[2]
	i = 2
	cl = ResolvedDeferredConstant
Context PC = 28

----------------------------------------------------------------------
SystemUtils class>>linkSystem
Receiver:
	a SystemUtils class
Instance Variables:
	superclass = Object
	methodDict = a MethodDictionary[0]
	format = 16384
	subclasses = nil
	instanceVariables = nil
	organization =
	name = #SystemUtils
	classPool = a NameSpaceOfClass[3]
	environment = a NameSpace[227]
	linkState = a Signal nil
Context PC = 4

----------------------------------------------------------------------
optimized [] in SystemUtils class>>modifySystem:
Receiver:
	an UndefinedObject
Temporaries:
	.linkHere = nil
	.self = SystemUtils
Context PC = 10

----------------------------------------------------------------------
BlockClosure>>valueAsUnwindBlockFrom:
Receiver:
	a BlockClosure
Instance Variables:
	method = CompiledBlock [] in SystemUtils class>>modifySystem:
	outerContext = nil
	copiedValues = an Array[2]
Arguments:
	aContextOrNil = nil
Context PC = 4

----------------------------------------------------------------------
BlockClosure>>ensure:
Receiver:
	a BlockClosure
Instance Variables:
	method = CompiledBlock [] in SystemUtils class>>modifySystem:
	outerContext = nil
	copiedValues = an Array[2]
Arguments:
	aBlock = BlockClosure [] in SystemUtils class>>modifySystem:
Temporaries:
	result = nil
Context PC = 8

----------------------------------------------------------------------
SystemUtils class>>modifySystem:
Receiver:
	a SystemUtils class
Instance Variables:
	superclass = Object
	methodDict = a MethodDictionary[0]
	format = 16384
	subclasses = nil
	instanceVariables = nil
	organization =
	name = #SystemUtils
	classPool = a NameSpaceOfClass[3]
	environment = a NameSpace[227]
	linkState = a Signal nil
Arguments:
	aBlock = BlockClosure [] in CodeReader>>readScopeZones
Temporaries:
	linkHere = nil
Context PC = 16

----------------------------------------------------------------------
CodeReader>>readScopeZones
Receiver:
	a CodeReader
Instance Variables:
	stream = a CodeReaderStream on 'SmallWikiI18N.pcl'
	pointer = 388
	format = 16
	parcelName = 'SmallWikiI18N'
	versionString = ''
	dateString = 'April 25, 2004'
	timeString = '9:53:07 pm'
	numNamedObjects = 0
	numClasses = 17
	numExtensionMethods = 0
	definedObjects = an Array[0]
	definedBindings = an IdentityDictionary[1]
	definedExternals = an IdentityDictionary[0]
	classes = an Array[17]
	classSelectors = nil
	categories = an Array[17]
	packageEnvironment = a NameSpace[3]
	packageUndeclared = a NameSpace[0]
	extensionMethods = an Array[0]
	objectSpaceSize = 689
	objectSpace = an Array[689]
	symbolNum = 181
	twoByteSymbolNum = 0
	stringNum = 68
	twoByteStringNum = 0
	byteArrayNum = 52
	floatNum = 0
	doubleNum = 0
	fixedNum = 0
	largePositiveNum = 0
	largeNegativeNum = 0
	mclassNum = 24
	mclassclassNum = 2
	refNamObjNum = 2
	scopeZonesNum = 16
	defObjOrganizerNum = 0
	classOrganizerNum = 34
	arbClassNum = 12
	arbObjectNum = 268
	messageSendIndices = an Interval[0]
	properties = nil
	userStringsNum = 3
	namedObjects = nil
	namedObjectsNum = 0
	postLoadObjects = nil
	streamDir = a  
LogicalFilename('/Users/lukas/Programming/VisualWorks/smallwiki')
	sourceFile = 'SmallWikiI18N.pst'
	hideSource = false
	importMaps = an IdentityDictionary[7]
	overriddenExtensions = nil
	versionSelectionBlock = BlockClosure [] in [] in  
CodeReader>>compileActions:
	warningSuppressionBlock = BlockClosure [] in [] in  
CodeReader>>compileActions:
	preReadBlock = nil
	currentSuperclass = WriteStream
	mustRecompile = false
	lateOperations = an OrderedCollection[1]
	updates = nil
	tempSourceFile = nil
Context PC = 12

----------------------------------------------------------------------
CodeReader>>readPackage
Receiver:
	a CodeReader
Instance Variables:
	stream = a CodeReaderStream on 'SmallWikiI18N.pcl'
	pointer = 388
	format = 16
	parcelName = 'SmallWikiI18N'
	versionString = ''
	dateString = 'April 25, 2004'
	timeString = '9:53:07 pm'
	numNamedObjects = 0
	numClasses = 17
	numExtensionMethods = 0
	definedObjects = an Array[0]
	definedBindings = an IdentityDictionary[1]
	definedExternals = an IdentityDictionary[0]
	classes = an Array[17]
	classSelectors = nil
	categories = an Array[17]
	packageEnvironment = a NameSpace[3]
	packageUndeclared = a NameSpace[0]
	extensionMethods = an Array[0]
	objectSpaceSize = 689
	objectSpace = an Array[689]
	symbolNum = 181
	twoByteSymbolNum = 0
	stringNum = 68
	twoByteStringNum = 0
	byteArrayNum = 52
	floatNum = 0
	doubleNum = 0
	fixedNum = 0
	largePositiveNum = 0
	largeNegativeNum = 0
	mclassNum = 24
	mclassclassNum = 2
	refNamObjNum = 2
	scopeZonesNum = 16
	defObjOrganizerNum = 0
	classOrganizerNum = 34
	arbClassNum = 12
	arbObjectNum = 268
	messageSendIndices = an Interval[0]
	properties = nil
	userStringsNum = 3
	namedObjects = nil
	namedObjectsNum = 0
	postLoadObjects = nil
	streamDir = a  
LogicalFilename('/Users/lukas/Programming/VisualWorks/smallwiki')
	sourceFile = 'SmallWikiI18N.pst'
	hideSource = false
	importMaps = an IdentityDictionary[7]
	overriddenExtensions = nil
	versionSelectionBlock = BlockClosure [] in [] in  
CodeReader>>compileActions:
	warningSuppressionBlock = BlockClosure [] in [] in  
CodeReader>>compileActions:
	preReadBlock = nil
	currentSuperclass = WriteStream
	mustRecompile = false
	lateOperations = an OrderedCollection[1]
	updates = nil
	tempSourceFile = nil
Temporaries:
	organizerStart = nil
Context PC = 57

----------------------------------------------------------------------
optimized [] in CodeReader>>readFrom:
Receiver:
	an UndefinedObject
Temporaries:
	.self = a CodeReader
Context PC = 6

----------------------------------------------------------------------
BlockClosure>>ensure:
Receiver:
	a BlockClosure
Instance Variables:
	method = CompiledBlock [] in CodeReader>>readFrom:
	outerContext = nil
	copiedValues = a CodeReader
Arguments:
	aBlock = BlockClosure [] in CodeReader>>readFrom:
Temporaries:
	result = nil
Context PC = 4

----------------------------------------------------------------------
CodeReader>>readFrom:
Receiver:
	a CodeReader
Instance Variables:
	stream = a CodeReaderStream on 'SmallWikiI18N.pcl'
	pointer = 388
	format = 16
	parcelName = 'SmallWikiI18N'
	versionString = ''
	dateString = 'April 25, 2004'
	timeString = '9:53:07 pm'
	numNamedObjects = 0
	numClasses = 17
	numExtensionMethods = 0
	definedObjects = an Array[0]
	definedBindings = an IdentityDictionary[1]
	definedExternals = an IdentityDictionary[0]
	classes = an Array[17]
	classSelectors = nil
	categories = an Array[17]
	packageEnvironment = a NameSpace[3]
	packageUndeclared = a NameSpace[0]
	extensionMethods = an Array[0]
	objectSpaceSize = 689
	objectSpace = an Array[689]
	symbolNum = 181
	twoByteSymbolNum = 0
	stringNum = 68
	twoByteStringNum = 0
	byteArrayNum = 52
	floatNum = 0
	doubleNum = 0
	fixedNum = 0
	largePositiveNum = 0
	largeNegativeNum = 0
	mclassNum = 24
	mclassclassNum = 2
	refNamObjNum = 2
	scopeZonesNum = 16
	defObjOrganizerNum = 0
	classOrganizerNum = 34
	arbClassNum = 12
	arbObjectNum = 268
	messageSendIndices = an Interval[0]
	properties = nil
	userStringsNum = 3
	namedObjects = nil
	namedObjectsNum = 0
	postLoadObjects = nil
	streamDir = a  
LogicalFilename('/Users/lukas/Programming/VisualWorks/smallwiki')
	sourceFile = 'SmallWikiI18N.pst'
	hideSource = false
	importMaps = an IdentityDictionary[7]
	overriddenExtensions = nil
	versionSelectionBlock = BlockClosure [] in [] in  
CodeReader>>compileActions:
	warningSuppressionBlock = BlockClosure [] in [] in  
CodeReader>>compileActions:
	preReadBlock = nil
	currentSuperclass = WriteStream
	mustRecompile = false
	lateOperations = an OrderedCollection[1]
	updates = nil
	tempSourceFile = nil
Arguments:
	aSource = 'SmallWikiI18N.pcl'
Context PC = 15

----------------------------------------------------------------------
optimized [] in CodeComponent>>loadFrom:using:
Receiver:
	an UndefinedObject
Temporaries:
	.aCodeReader = a CodeReader
	.aSource = 'SmallWikiI18N.pcl'
Context PC = 6

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
	a BlockClosure
Instance Variables:
	method = CompiledBlock [] in CodeComponent>>loadFrom:using:
	outerContext = nil
	copiedValues = an Array[2]
Arguments:
	anExceptionSelector = CodeStorageError
	handlerBlock = BlockClosure [] in CodeComponent  
class>>handleCodeReaderSignalsDo:for:
Context PC = 18

----------------------------------------------------------------------
Parcel class(CodeComponent class)>>handleCodeReaderSignalsDo:for:
Receiver:
	a Parcel class
Instance Variables:
	superclass = CodeComponent
	methodDict = a MethodDictionary[229]
	format = 16393
	subclasses = nil
	instanceVariables = an Array[7]
	organization = ('initialize-release' #initialize)
('accessing' #bundleName #bundleName: #packageName #packageName:  
#postUnloadBlock #pundleName #summary #toolListIcon #version #version:  
#versionString)
('copying' #postCopy)
('printing' #displayString #listEntry #printOn: #putStatsOn:)
('change management' #addBinding:in: #addBinding:in:attributes:  
#addClass: #addClass:attributes: #addDoIt: #addNameSpace:  
#addNameSpace:attributes: #addSelector:class:  
#addSelector:class:attributes: #changeBinding:in:  
#changeBinding:in:attributes: #changeClass: #changeClass:attributes:  
#changeNameSpace: #changeNameSpace:attributes: #changeSelector:class:  
#changeSelector:class:attributes: #changeSelector:class:protocol:  
#commentClass: #commentNameSpace: #relocateBinding:from:to:  
#relocateClass:from:to: #relocateNameSpace:from:to: #removeBinding:in:  
#removeClass: #removeDoIt: #removeEntiretyOfClass: #removeNameSpace:  
#removeSelector:class: #renameBinding:in:as: #renameClass:as:  
#renameNameSpace:as: #reorganizeClass: #reorganizeClassData:  
#reorganizeNameSpace:)
('editing' #addChangeSet: #addChangesToChangeList:  
#addClassAndAllSelectors: #addClasses: #addClassesAndAllSelectors:  
#addEntiretyOfClass: #addEntiretyOfClasses: #addName:in: #addNames:in:  
#addObject: #addObject:named: #addSelector:forClass:  
#addSelector:toClass: #addSelectors:forClass: #addStatic:to: #cleanse  
#discard #empty #removeChangeSet: #removeClasses:  
#removeEntiretyOfClasses: #removeName:in: #removeNames:in:  
#removeObject: #removeSelector:forClass: #removeSelectors:forClass:  
#removeStatic:from: #undefineClass: #update:with:from:)
('ui' #fileOutAsFor: #saveParcelDialogFor:  
#saveParcelDialogFor:preOpen:preSave: #uiForEmpty #uiForRename)
('load/unload' #abortLoadBecause: #abortSaveBecause:  
#abortUnloadBecause: #createOrFindExpression #fileIntoFrom: #fileOutOn:  
#packageEnvironment #packageUndeclared  
#parcelOutOn:withSource:hideOnLoad:republish:backup:  
#prerequisitesForLoading #remove #unload)
('queries' #allCallsOn: #allImplementorsOf: #classesAndSelectorsDo:  
#containsSelectors:forClass: #danglingReferencesIfUnloadedDo:  
#definedAndExtendedClasses #definedBindings #definedBindingsDo:  
#definedBindingsFor: #definedClasses #definedClassesDo:  
#definedNamesFor: #definedNameSpaces #definedObjects #definedObjectsDo:  
#definedOrExtendedClassNamesFor: #definedProtocolsFor:  
#definedSelectorsFor: #definedSelectorsFor:andProtocol:  
#definedStaticReferences #definedThings #definesClass:  
#definesClassOrNameSpace: #definesName:in: #definesObject:  
#definesOrExtendsBehavior: #definesOrExtendsClass:  
#definesSelector:forClass: #extendedBehaviors #extendedClasses  
#extendsBehavior: #extendsClass: #extendsObject: #extensionsDo:  
#externalMethodsUsedExclusively #getCategoriesOfClasses  
#getChildrenObjects #loadedPrerequisites #methodsDo: #namedObjects  
#overridesDo: #unparceledMethodsOfDefinedClasses)
('change set compatibility' #addOtherChange: #atClass:includes:  
#atName:includes: #atSelector:class: #changedClasses #propertyChanged:  
#propertyChanged:value:)
('testing' #hasCodeOverriddenByOtherParcels  
#hasDanglingReferencesIfUnloaded #hasExtendedClasses  
#hasExtendedNameSpaces #hasExtensions #hasItselfBeenModified  
#hasOverriddenCode #hasUninstalledCode #isDirty #isEmpty #isLoaded  
#isParcel #isSaveable #notEmpty)
('private' #adviseManager #checkedActionMethod:  
#definedClassesExcludedSelectors #definedClassExcludedSelectors:  
#extensionMethods #forPackage:do: #installUninstalledBindings  
#installUninstalledClasses #installUninstalledMethods #manager  
#markAsClean #markAsDirty #markNotModified #nonMetaClassOf:  
#performAction: #postLoad: #setActionMethod:class:selector:  
#unloadLogged: #unloadSource #unloadSourceSafely: #writeDefinition:on:  
#writeMethods:on: #writeRemovalScriptOn:)
('private-selectors' #classesThatHaveBindings #classesThatHaveSelectors  
#hasBindingsFor: #hasSelectorsFor: #objectsThatHaveBindings  
#selectorsAt:)
('actions' #executeActionBlock:for:)
('overrides' #comparesTo: #overriddenClass: #overriddenNameSpace:  
#overriddenSelector:class: #overriddenStatic:in: #reinstalledClass:  
#reinstalledNameSpace: #reinstalledSelector:class:  
#reinstalledStatic:in: #removeOverriddenClass:  
#removeOverriddenNameSpace: #removeOverriddenSelector:class:  
#removeOverriddenStatic:nameSpace:)
('store-utilities' #classOfDbRecord #relatedPackage #relatedParcel)
('store' #asDBRecord #asPackage #asPackageNamed:  
#checkPrerequisiteNamed:withVersion:requiredVersion: #copyPropertiesTo:  
#moveContentsTo: #traceVersion #traceVersionString)
('private-load/unload' #addSpecialItemsFrom: #doComponentLoadedActions  
#doComponentUpdatingActions: #putStoredPropertiesIn:  
#queryLoaded:ifLoadedAndOK:ifFail: #removeClass:unloaded:  
#removeNameSpace:unloaded: #runClassExtensionPostLoadMethods  
#setParcelPropertyFrom:)
('converting' #asParcel)
('private-editing'  
#addChangesFor:instanceSelectors:classSelectors:to:bindings:source:)
('Refactoring Browser' #allClassesAndNameSpaces #isUnparceledParcel  
#textForItem)

	name = #Parcel
	classPool = a NameSpaceOfClass[2]
	environment = a NameSpace[227]
	parcels = a List[63]
	classParcelMap = an IdentityDictionary[1782]
	parcelFileInfoCache = a Dictionary[0]
	parcelFileDirectoryCache = a Dictionary[0]
Arguments:
	aBlock = BlockClosure [] in CodeComponent>>loadFrom:using:
	componentSource = 'SmallWikiI18N.pcl'
Temporaries:
	acceptAbsentClassImports = false
	componentName = 'SmallWikiI18N.pcl'
Context PC = 22

----------------------------------------------------------------------
Parcel(CodeComponent)>>loadFrom:using:
Receiver:
	a Parcel
Instance Variables:
	name = nil
	properties = an IdentityDictionary[1]
	definedObjects = an IdentitySet[0]
	definedClasses = an IdentitySet[0]
	definedBindings = an IdentityDictionary[0]
	classSelectors = an IdentityDictionary[0]
	namedObjects = a Dictionary[0]
	dirty = false
	loaded = false
Arguments:
	aSource = 'SmallWikiI18N.pcl'
	aCodeReader = a CodeReader
Context PC = 11

----------------------------------------------------------------------
Parcel(CodeComponent)>>loadFrom:
Receiver:
	a Parcel
Instance Variables:
	name = nil
	properties = an IdentityDictionary[1]
	definedObjects = an IdentitySet[0]
	definedClasses = an IdentitySet[0]
	definedBindings = an IdentityDictionary[0]
	classSelectors = an IdentityDictionary[0]
	namedObjects = a Dictionary[0]
	dirty = false
	loaded = false
Arguments:
	aSource = 'SmallWikiI18N.pcl'
Context PC = 7

----------------------------------------------------------------------
optimized [] in [] in [] in Parcel class>>loadParcelCachedFrom:
Receiver:
	an UndefinedObject
Temporaries:
	loadedParcel = Parcel parcelNamed: nil
	.aStringOrFilename = 'SmallWikiI18N.pcl'
Context PC = 7

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
	a BlockClosure
Instance Variables:
	method = CompiledBlock [] in [] in [] in Parcel  
class>>loadParcelCachedFrom:
	outerContext = nil
	copiedValues = an Array[2]
Arguments:
	anExceptionSelector = QueryNotification
	handlerBlock = BlockClosure [] in [] in [] in Parcel  
class>>loadParcelCachedFrom:
Context PC = 18

----------------------------------------------------------------------
optimized [] in [] in Parcel class>>loadParcelCachedFrom:
Receiver:
	an UndefinedObject
Temporaries:
	loadedParcel = Parcel parcelNamed: nil
	.aStringOrFilename = 'SmallWikiI18N.pcl'
	.loadTag = #parcel->'SmallWikiI18N.pcl'
	.self = Parcel
Context PC = 16

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
	a BlockClosure
Instance Variables:
	method = CompiledBlock [] in [] in Parcel class>>loadParcelCachedFrom:
	outerContext = nil
	copiedValues = an Array[4]
Arguments:
	anExceptionSelector = Parcel abortedActionSignal
	handlerBlock = BlockClosure [] in [] in Parcel  
class>>loadParcelCachedFrom:
Context PC = 18

----------------------------------------------------------------------
[] in Parcel class>>loadParcelCachedFrom:
Receiver:
	a Parcel class
Instance Variables:
	superclass = CodeComponent
	methodDict = a MethodDictionary[229]
	format = 16393
	subclasses = nil
	instanceVariables = an Array[7]
	organization = ('initialize-release' #initialize)
('accessing' #bundleName #bundleName: #packageName #packageName:  
#postUnloadBlock #pundleName #summary #toolListIcon #version #version:  
#versionString)
('copying' #postCopy)
('printing' #displayString #listEntry #printOn: #putStatsOn:)
('change management' #addBinding:in: #addBinding:in:attributes:  
#addClass: #addClass:attributes: #addDoIt: #addNameSpace:  
#addNameSpace:attributes: #addSelector:class:  
#addSelector:class:attributes: #changeBinding:in:  
#changeBinding:in:attributes: #changeClass: #changeClass:attributes:  
#changeNameSpace: #changeNameSpace:attributes: #changeSelector:class:  
#changeSelector:class:attributes: #changeSelector:class:protocol:  
#commentClass: #commentNameSpace: #relocateBinding:from:to:  
#relocateClass:from:to: #relocateNameSpace:from:to: #removeBinding:in:  
#removeClass: #removeDoIt: #removeEntiretyOfClass: #removeNameSpace:  
#removeSelector:class: #renameBinding:in:as: #renameClass:as:  
#renameNameSpace:as: #reorganizeClass: #reorganizeClassData:  
#reorganizeNameSpace:)
('editing' #addChangeSet: #addChangesToChangeList:  
#addClassAndAllSelectors: #addClasses: #addClassesAndAllSelectors:  
#addEntiretyOfClass: #addEntiretyOfClasses: #addName:in: #addNames:in:  
#addObject: #addObject:named: #addSelector:forClass:  
#addSelector:toClass: #addSelectors:forClass: #addStatic:to: #cleanse  
#discard #empty #removeChangeSet: #removeClasses:  
#removeEntiretyOfClasses: #removeName:in: #removeNames:in:  
#removeObject: #removeSelector:forClass: #removeSelectors:forClass:  
#removeStatic:from: #undefineClass: #update:with:from:)
('ui' #fileOutAsFor: #saveParcelDialogFor:  
#saveParcelDialogFor:preOpen:preSave: #uiForEmpty #uiForRename)
('load/unload' #abortLoadBecause: #abortSaveBecause:  
#abortUnloadBecause: #createOrFindExpression #fileIntoFrom: #fileOutOn:  
#packageEnvironment #packageUndeclared  
#parcelOutOn:withSource:hideOnLoad:republish:backup:  
#prerequisitesForLoading #remove #unload)
('queries' #allCallsOn: #allImplementorsOf: #classesAndSelectorsDo:  
#containsSelectors:forClass: #danglingReferencesIfUnloadedDo:  
#definedAndExtendedClasses #definedBindings #definedBindingsDo:  
#definedBindingsFor: #definedClasses #definedClassesDo:  
#definedNamesFor: #definedNameSpaces #definedObjects #definedObjectsDo:  
#definedOrExtendedClassNamesFor: #definedProtocolsFor:  
#definedSelectorsFor: #definedSelectorsFor:andProtocol:  
#definedStaticReferences #definedThings #definesClass:  
#definesClassOrNameSpace: #definesName:in: #definesObject:  
#definesOrExtendsBehavior: #definesOrExtendsClass:  
#definesSelector:forClass: #extendedBehaviors #extendedClasses  
#extendsBehavior: #extendsClass: #extendsObject: #extensionsDo:  
#externalMethodsUsedExclusively #getCategoriesOfClasses  
#getChildrenObjects #loadedPrerequisites #methodsDo: #namedObjects  
#overridesDo: #unparceledMethodsOfDefinedClasses)
('change set compatibility' #addOtherChange: #atClass:includes:  
#atName:includes: #atSelector:class: #changedClasses #propertyChanged:  
#propertyChanged:value:)
('testing' #hasCodeOverriddenByOtherParcels  
#hasDanglingReferencesIfUnloaded #hasExtendedClasses  
#hasExtendedNameSpaces #hasExtensions #hasItselfBeenModified  
#hasOverriddenCode #hasUninstalledCode #isDirty #isEmpty #isLoaded  
#isParcel #isSaveable #notEmpty)
('private' #adviseManager #checkedActionMethod:  
#definedClassesExcludedSelectors #definedClassExcludedSelectors:  
#extensionMethods #forPackage:do: #installUninstalledBindings  
#installUninstalledClasses #installUninstalledMethods #manager  
#markAsClean #markAsDirty #markNotModified #nonMetaClassOf:  
#performAction: #postLoad: #setActionMethod:class:selector:  
#unloadLogged: #unloadSource #unloadSourceSafely: #writeDefinition:on:  
#writeMethods:on: #writeRemovalScriptOn:)
('private-selectors' #classesThatHaveBindings #classesThatHaveSelectors  
#hasBindingsFor: #hasSelectorsFor: #objectsThatHaveBindings  
#selectorsAt:)
('actions' #executeActionBlock:for:)
('overrides' #comparesTo: #overriddenClass: #overriddenNameSpace:  
#overriddenSelector:class: #overriddenStatic:in: #reinstalledClass:  
#reinstalledNameSpace: #reinstalledSelector:class:  
#reinstalledStatic:in: #removeOverriddenClass:  
#removeOverriddenNameSpace: #removeOverriddenSelector:class:  
#removeOverriddenStatic:nameSpace:)
('store-utilities' #classOfDbRecord #relatedPackage #relatedParcel)
('store' #asDBRecord #asPackage #asPackageNamed:  
#checkPrerequisiteNamed:withVersion:requiredVersion: #copyPropertiesTo:  
#moveContentsTo: #traceVersion #traceVersionString)
('private-load/unload' #addSpecialItemsFrom: #doComponentLoadedActions  
#doComponentUpdatingActions: #putStoredPropertiesIn:  
#queryLoaded:ifLoadedAndOK:ifFail: #removeClass:unloaded:  
#removeNameSpace:unloaded: #runClassExtensionPostLoadMethods  
#setParcelPropertyFrom:)
('converting' #asParcel)
('private-editing'  
#addChangesFor:instanceSelectors:classSelectors:to:bindings:source:)
('Refactoring Browser' #allClassesAndNameSpaces #isUnparceledParcel  
#textForItem)

	name = #Parcel
	classPool = a NameSpaceOfClass[2]
	environment = a NameSpace[227]
	parcels = a List[63]
	classParcelMap = an IdentityDictionary[1782]
	parcelFileInfoCache = a Dictionary[0]
	parcelFileDirectoryCache = a Dictionary[0]
Temporaries:
	loadedParcel = Parcel parcelNamed: nil
	.aStringOrFilename = 'SmallWikiI18N.pcl'
	.loadTag = #parcel->'SmallWikiI18N.pcl'
	.self = Parcel
Context PC = 20

----------------------------------------------------------------------
BlockClosure>>ensure:
Receiver:
	a BlockClosure
Instance Variables:
	method = CompiledBlock [] in Parcel class>>loadParcelCachedFrom:
	outerContext = Parcel class>>loadParcelCachedFrom:
	copiedValues = an Array[4]
Arguments:
	aBlock = BlockClosure [] in Parcel class>>loadParcelCachedFrom:
Temporaries:
	result = nil
Context PC = 4

----------------------------------------------------------------------
Parcel class>>loadParcelCachedFrom:
Receiver:
	a Parcel class
Instance Variables:
	superclass = CodeComponent
	methodDict = a MethodDictionary[229]
	format = 16393
	subclasses = nil
	instanceVariables = an Array[7]
	organization = ('initialize-release' #initialize)
('accessing' #bundleName #bundleName: #packageName #packageName:  
#postUnloadBlock #pundleName #summary #toolListIcon #version #version:  
#versionString)
('copying' #postCopy)
('printing' #displayString #listEntry #printOn: #putStatsOn:)
('change management' #addBinding:in: #addBinding:in:attributes:  
#addClass: #addClass:attributes: #addDoIt: #addNameSpace:  
#addNameSpace:attributes: #addSelector:class:  
#addSelector:class:attributes: #changeBinding:in:  
#changeBinding:in:attributes: #changeClass: #changeClass:attributes:  
#changeNameSpace: #changeNameSpace:attributes: #changeSelector:class:  
#changeSelector:class:attributes: #changeSelector:class:protocol:  
#commentClass: #commentNameSpace: #relocateBinding:from:to:  
#relocateClass:from:to: #relocateNameSpace:from:to: #removeBinding:in:  
#removeClass: #removeDoIt: #removeEntiretyOfClass: #removeNameSpace:  
#removeSelector:class: #renameBinding:in:as: #renameClass:as:  
#renameNameSpace:as: #reorganizeClass: #reorganizeClassData:  
#reorganizeNameSpace:)
('editing' #addChangeSet: #addChangesToChangeList:  
#addClassAndAllSelectors: #addClasses: #addClassesAndAllSelectors:  
#addEntiretyOfClass: #addEntiretyOfClasses: #addName:in: #addNames:in:  
#addObject: #addObject:named: #addSelector:forClass:  
#addSelector:toClass: #addSelectors:forClass: #addStatic:to: #cleanse  
#discard #empty #removeChangeSet: #removeClasses:  
#removeEntiretyOfClasses: #removeName:in: #removeNames:in:  
#removeObject: #removeSelector:forClass: #removeSelectors:forClass:  
#removeStatic:from: #undefineClass: #update:with:from:)
('ui' #fileOutAsFor: #saveParcelDialogFor:  
#saveParcelDialogFor:preOpen:preSave: #uiForEmpty #uiForRename)
('load/unload' #abortLoadBecause: #abortSaveBecause:  
#abortUnloadBecause: #createOrFindExpression #fileIntoFrom: #fileOutOn:  
#packageEnvironment #packageUndeclared  
#parcelOutOn:withSource:hideOnLoad:republish:backup:  
#prerequisitesForLoading #remove #unload)
('queries' #allCallsOn: #allImplementorsOf: #classesAndSelectorsDo:  
#containsSelectors:forClass: #danglingReferencesIfUnloadedDo:  
#definedAndExtendedClasses #definedBindings #definedBindingsDo:  
#definedBindingsFor: #definedClasses #definedClassesDo:  
#definedNamesFor: #definedNameSpaces #definedObjects #definedObjectsDo:  
#definedOrExtendedClassNamesFor: #definedProtocolsFor:  
#definedSelectorsFor: #definedSelectorsFor:andProtocol:  
#definedStaticReferences #definedThings #definesClass:  
#definesClassOrNameSpace: #definesName:in: #definesObject:  
#definesOrExtendsBehavior: #definesOrExtendsClass:  
#definesSelector:forClass: #extendedBehaviors #extendedClasses  
#extendsBehavior: #extendsClass: #extendsObject: #extensionsDo:  
#externalMethodsUsedExclusively #getCategoriesOfClasses  
#getChildrenObjects #loadedPrerequisites #methodsDo: #namedObjects  
#overridesDo: #unparceledMethodsOfDefinedClasses)
('change set compatibility' #addOtherChange: #atClass:includes:  
#atName:includes: #atSelector:class: #changedClasses #propertyChanged:  
#propertyChanged:value:)
('testing' #hasCodeOverriddenByOtherParcels  
#hasDanglingReferencesIfUnloaded #hasExtendedClasses  
#hasExtendedNameSpaces #hasExtensions #hasItselfBeenModified  
#hasOverriddenCode #hasUninstalledCode #isDirty #isEmpty #isLoaded  
#isParcel #isSaveable #notEmpty)
('private' #adviseManager #checkedActionMethod:  
#definedClassesExcludedSelectors #definedClassExcludedSelectors:  
#extensionMethods #forPackage:do: #installUninstalledBindings  
#installUninstalledClasses #installUninstalledMethods #manager  
#markAsClean #markAsDirty #markNotModified #nonMetaClassOf:  
#performAction: #postLoad: #setActionMethod:class:selector:  
#unloadLogged: #unloadSource #unloadSourceSafely: #writeDefinition:on:  
#writeMethods:on: #writeRemovalScriptOn:)
('private-selectors' #classesThatHaveBindings #classesThatHaveSelectors  
#hasBindingsFor: #hasSelectorsFor: #objectsThatHaveBindings  
#selectorsAt:)
('actions' #executeActionBlock:for:)
('overrides' #comparesTo: #overriddenClass: #overriddenNameSpace:  
#overriddenSelector:class: #overriddenStatic:in: #reinstalledClass:  
#reinstalledNameSpace: #reinstalledSelector:class:  
#reinstalledStatic:in: #removeOverriddenClass:  
#removeOverriddenNameSpace: #removeOverriddenSelector:class:  
#removeOverriddenStatic:nameSpace:)
('store-utilities' #classOfDbRecord #relatedPackage #relatedParcel)
('store' #asDBRecord #asPackage #asPackageNamed:  
#checkPrerequisiteNamed:withVersion:requiredVersion: #copyPropertiesTo:  
#moveContentsTo: #traceVersion #traceVersionString)
('private-load/unload' #addSpecialItemsFrom: #doComponentLoadedActions  
#doComponentUpdatingActions: #putStoredPropertiesIn:  
#queryLoaded:ifLoadedAndOK:ifFail: #removeClass:unloaded:  
#removeNameSpace:unloaded: #runClassExtensionPostLoadMethods  
#setParcelPropertyFrom:)
('converting' #asParcel)
('private-editing'  
#addChangesFor:instanceSelectors:classSelectors:to:bindings:source:)
('Refactoring Browser' #allClassesAndNameSpaces #isUnparceledParcel  
#textForItem)

	name = #Parcel
	classPool = a NameSpaceOfClass[2]
	environment = a NameSpace[227]
	parcels = a List[63]
	classParcelMap = an IdentityDictionary[1782]
	parcelFileInfoCache = a Dictionary[0]
	parcelFileDirectoryCache = a Dictionary[0]
Arguments:
	aStringOrFilename = 'SmallWikiI18N.pcl'
Temporaries:
	loadedParcel = Parcel parcelNamed: nil
	loadTag = #parcel->'SmallWikiI18N.pcl'
Context PC = 46

----------------------------------------------------------------------
optimized [] in [] in Parcel class>>loadParcelFrom:
Receiver:
	an UndefinedObject
Temporaries:
	.self = Parcel
	.aStringOrFilename = 'SmallWikiI18N.pcl'
	newParcel = nil
Context PC = 7

----------------------------------------------------------------------
BlockClosure>>ensure:
Receiver:
	a BlockClosure
Instance Variables:
	method = CompiledBlock [] in [] in Parcel class>>loadParcelFrom:
	outerContext = nil
	copiedValues = an Array[3]
Arguments:
	aBlock = BlockClosure [] in Parcel class>>withFileCachesDo:
Temporaries:
	result = nil
Context PC = 4

----------------------------------------------------------------------
Parcel class>>withFileCachesDo:
Receiver:
	a Parcel class
Instance Variables:
	superclass = CodeComponent
	methodDict = a MethodDictionary[229]
	format = 16393
	subclasses = nil
	instanceVariables = an Array[7]
	organization = ('initialize-release' #initialize)
('accessing' #bundleName #bundleName: #packageName #packageName:  
#postUnloadBlock #pundleName #summary #toolListIcon #version #version:  
#versionString)
('copying' #postCopy)
('printing' #displayString #listEntry #printOn: #putStatsOn:)
('change management' #addBinding:in: #addBinding:in:attributes:  
#addClass: #addClass:attributes: #addDoIt: #addNameSpace:  
#addNameSpace:attributes: #addSelector:class:  
#addSelector:class:attributes: #changeBinding:in:  
#changeBinding:in:attributes: #changeClass: #changeClass:attributes:  
#changeNameSpace: #changeNameSpace:attributes: #changeSelector:class:  
#changeSelector:class:attributes: #changeSelector:class:protocol:  
#commentClass: #commentNameSpace: #relocateBinding:from:to:  
#relocateClass:from:to: #relocateNameSpace:from:to: #removeBinding:in:  
#removeClass: #removeDoIt: #removeEntiretyOfClass: #removeNameSpace:  
#removeSelector:class: #renameBinding:in:as: #renameClass:as:  
#renameNameSpace:as: #reorganizeClass: #reorganizeClassData:  
#reorganizeNameSpace:)
('editing' #addChangeSet: #addChangesToChangeList:  
#addClassAndAllSelectors: #addClasses: #addClassesAndAllSelectors:  
#addEntiretyOfClass: #addEntiretyOfClasses: #addName:in: #addNames:in:  
#addObject: #addObject:named: #addSelector:forClass:  
#addSelector:toClass: #addSelectors:forClass: #addStatic:to: #cleanse  
#discard #empty #removeChangeSet: #removeClasses:  
#removeEntiretyOfClasses: #removeName:in: #removeNames:in:  
#removeObject: #removeSelector:forClass: #removeSelectors:forClass:  
#removeStatic:from: #undefineClass: #update:with:from:)
('ui' #fileOutAsFor: #saveParcelDialogFor:  
#saveParcelDialogFor:preOpen:preSave: #uiForEmpty #uiForRename)
('load/unload' #abortLoadBecause: #abortSaveBecause:  
#abortUnloadBecause: #createOrFindExpression #fileIntoFrom: #fileOutOn:  
#packageEnvironment #packageUndeclared  
#parcelOutOn:withSource:hideOnLoad:republish:backup:  
#prerequisitesForLoading #remove #unload)
('queries' #allCallsOn: #allImplementorsOf: #classesAndSelectorsDo:  
#containsSelectors:forClass: #danglingReferencesIfUnloadedDo:  
#definedAndExtendedClasses #definedBindings #definedBindingsDo:  
#definedBindingsFor: #definedClasses #definedClassesDo:  
#definedNamesFor: #definedNameSpaces #definedObjects #definedObjectsDo:  
#definedOrExtendedClassNamesFor: #definedProtocolsFor:  
#definedSelectorsFor: #definedSelectorsFor:andProtocol:  
#definedStaticReferences #definedThings #definesClass:  
#definesClassOrNameSpace: #definesName:in: #definesObject:  
#definesOrExtendsBehavior: #definesOrExtendsClass:  
#definesSelector:forClass: #extendedBehaviors #extendedClasses  
#extendsBehavior: #extendsClass: #extendsObject: #extensionsDo:  
#externalMethodsUsedExclusively #getCategoriesOfClasses  
#getChildrenObjects #loadedPrerequisites #methodsDo: #namedObjects  
#overridesDo: #unparceledMethodsOfDefinedClasses)
('change set compatibility' #addOtherChange: #atClass:includes:  
#atName:includes: #atSelector:class: #changedClasses #propertyChanged:  
#propertyChanged:value:)
('testing' #hasCodeOverriddenByOtherParcels  
#hasDanglingReferencesIfUnloaded #hasExtendedClasses  
#hasExtendedNameSpaces #hasExtensions #hasItselfBeenModified  
#hasOverriddenCode #hasUninstalledCode #isDirty #isEmpty #isLoaded  
#isParcel #isSaveable #notEmpty)
('private' #adviseManager #checkedActionMethod:  
#definedClassesExcludedSelectors #definedClassExcludedSelectors:  
#extensionMethods #forPackage:do: #installUninstalledBindings  
#installUninstalledClasses #installUninstalledMethods #manager  
#markAsClean #markAsDirty #markNotModified #nonMetaClassOf:  
#performAction: #postLoad: #setActionMethod:class:selector:  
#unloadLogged: #unloadSource #unloadSourceSafely: #writeDefinition:on:  
#writeMethods:on: #writeRemovalScriptOn:)
('private-selectors' #classesThatHaveBindings #classesThatHaveSelectors  
#hasBindingsFor: #hasSelectorsFor: #objectsThatHaveBindings  
#selectorsAt:)
('actions' #executeActionBlock:for:)
('overrides' #comparesTo: #overriddenClass: #overriddenNameSpace:  
#overriddenSelector:class: #overriddenStatic:in: #reinstalledClass:  
#reinstalledNameSpace: #reinstalledSelector:class:  
#reinstalledStatic:in: #removeOverriddenClass:  
#removeOverriddenNameSpace: #removeOverriddenSelector:class:  
#removeOverriddenStatic:nameSpace:)
('store-utilities' #classOfDbRecord #relatedPackage #relatedParcel)
('store' #asDBRecord #asPackage #asPackageNamed:  
#checkPrerequisiteNamed:withVersion:requiredVersion: #copyPropertiesTo:  
#moveContentsTo: #traceVersion #traceVersionString)
('private-load/unload' #addSpecialItemsFrom: #doComponentLoadedActions  
#doComponentUpdatingActions: #putStoredPropertiesIn:  
#queryLoaded:ifLoadedAndOK:ifFail: #removeClass:unloaded:  
#removeNameSpace:unloaded: #runClassExtensionPostLoadMethods  
#setParcelPropertyFrom:)
('converting' #asParcel)
('private-editing'  
#addChangesFor:instanceSelectors:classSelectors:to:bindings:source:)
('Refactoring Browser' #allClassesAndNameSpaces #isUnparceledParcel  
#textForItem)

	name = #Parcel
	classPool = a NameSpaceOfClass[2]
	environment = a NameSpace[227]
	parcels = a List[63]
	classParcelMap = an IdentityDictionary[1782]
	parcelFileInfoCache = a Dictionary[0]
	parcelFileDirectoryCache = a Dictionary[0]
Arguments:
	aBlock = BlockClosure [] in [] in Parcel class>>loadParcelFrom:
Context PC = 20

----------------------------------------------------------------------
optimized [] in Parcel class>>loadParcelFrom:
Receiver:
	an UndefinedObject
Temporaries:
	.self = Parcel
	.aStringOrFilename = 'SmallWikiI18N.pcl'
	newParcel = nil
Context PC = 12

----------------------------------------------------------------------
Cursor>>showWhile:
Receiver:
	a Cursor
Instance Variables:
	errorCode = 0
	handle = a ByteArray[4]
	image = Depth1Image(extent: 16 at 16 depth: 1)
	mask = Depth1Image(extent: 16 at 16 depth: 1)
	hotSpot = 0 at 0
	name = 'wait'
Arguments:
	aBlock = BlockClosure [] in Parcel class>>loadParcelFrom:
Temporaries:
	oldcursor = Cursor wait
Context PC = 13

----------------------------------------------------------------------
Parcel class>>loadParcelFrom:
Receiver:
	a Parcel class
Instance Variables:
	superclass = CodeComponent
	methodDict = a MethodDictionary[229]
	format = 16393
	subclasses = nil
	instanceVariables = an Array[7]
	organization = ('initialize-release' #initialize)
('accessing' #bundleName #bundleName: #packageName #packageName:  
#postUnloadBlock #pundleName #summary #toolListIcon #version #version:  
#versionString)
('copying' #postCopy)
('printing' #displayString #listEntry #printOn: #putStatsOn:)
('change management' #addBinding:in: #addBinding:in:attributes:  
#addClass: #addClass:attributes: #addDoIt: #addNameSpace:  
#addNameSpace:attributes: #addSelector:class:  
#addSelector:class:attributes: #changeBinding:in:  
#changeBinding:in:attributes: #changeClass: #changeClass:attributes:  
#changeNameSpace: #changeNameSpace:attributes: #changeSelector:class:  
#changeSelector:class:attributes: #changeSelector:class:protocol:  
#commentClass: #commentNameSpace: #relocateBinding:from:to:  
#relocateClass:from:to: #relocateNameSpace:from:to: #removeBinding:in:  
#removeClass: #removeDoIt: #removeEntiretyOfClass: #removeNameSpace:  
#removeSelector:class: #renameBinding:in:as: #renameClass:as:  
#renameNameSpace:as: #reorganizeClass: #reorganizeClassData:  
#reorganizeNameSpace:)
('editing' #addChangeSet: #addChangesToChangeList:  
#addClassAndAllSelectors: #addClasses: #addClassesAndAllSelectors:  
#addEntiretyOfClass: #addEntiretyOfClasses: #addName:in: #addNames:in:  
#addObject: #addObject:named: #addSelector:forClass:  
#addSelector:toClass: #addSelectors:forClass: #addStatic:to: #cleanse  
#discard #empty #removeChangeSet: #removeClasses:  
#removeEntiretyOfClasses: #removeName:in: #removeNames:in:  
#removeObject: #removeSelector:forClass: #removeSelectors:forClass:  
#removeStatic:from: #undefineClass: #update:with:from:)
('ui' #fileOutAsFor: #saveParcelDialogFor:  
#saveParcelDialogFor:preOpen:preSave: #uiForEmpty #uiForRename)
('load/unload' #abortLoadBecause: #abortSaveBecause:  
#abortUnloadBecause: #createOrFindExpression #fileIntoFrom: #fileOutOn:  
#packageEnvironment #packageUndeclared  
#parcelOutOn:withSource:hideOnLoad:republish:backup:  
#prerequisitesForLoading #remove #unload)
('queries' #allCallsOn: #allImplementorsOf: #classesAndSelectorsDo:  
#containsSelectors:forClass: #danglingReferencesIfUnloadedDo:  
#definedAndExtendedClasses #definedBindings #definedBindingsDo:  
#definedBindingsFor: #definedClasses #definedClassesDo:  
#definedNamesFor: #definedNameSpaces #definedObjects #definedObjectsDo:  
#definedOrExtendedClassNamesFor: #definedProtocolsFor:  
#definedSelectorsFor: #definedSelectorsFor:andProtocol:  
#definedStaticReferences #definedThings #definesClass:  
#definesClassOrNameSpace: #definesName:in: #definesObject:  
#definesOrExtendsBehavior: #definesOrExtendsClass:  
#definesSelector:forClass: #extendedBehaviors #extendedClasses  
#extendsBehavior: #extendsClass: #extendsObject: #extensionsDo:  
#externalMethodsUsedExclusively #getCategoriesOfClasses  
#getChildrenObjects #loadedPrerequisites #methodsDo: #namedObjects  
#overridesDo: #unparceledMethodsOfDefinedClasses)
('change set compatibility' #addOtherChange: #atClass:includes:  
#atName:includes: #atSelector:class: #changedClasses #propertyChanged:  
#propertyChanged:value:)
('testing' #hasCodeOverriddenByOtherParcels  
#hasDanglingReferencesIfUnloaded #hasExtendedClasses  
#hasExtendedNameSpaces #hasExtensions #hasItselfBeenModified  
#hasOverriddenCode #hasUninstalledCode #isDirty #isEmpty #isLoaded  
#isParcel #isSaveable #notEmpty)
('private' #adviseManager #checkedActionMethod:  
#definedClassesExcludedSelectors #definedClassExcludedSelectors:  
#extensionMethods #forPackage:do: #installUninstalledBindings  
#installUninstalledClasses #installUninstalledMethods #manager  
#markAsClean #markAsDirty #markNotModified #nonMetaClassOf:  
#performAction: #postLoad: #setActionMethod:class:selector:  
#unloadLogged: #unloadSource #unloadSourceSafely: #writeDefinition:on:  
#writeMethods:on: #writeRemovalScriptOn:)
('private-selectors' #classesThatHaveBindings #classesThatHaveSelectors  
#hasBindingsFor: #hasSelectorsFor: #objectsThatHaveBindings  
#selectorsAt:)
('actions' #executeActionBlock:for:)
('overrides' #comparesTo: #overriddenClass: #overriddenNameSpace:  
#overriddenSelector:class: #overriddenStatic:in: #reinstalledClass:  
#reinstalledNameSpace: #reinstalledSelector:class:  
#reinstalledStatic:in: #removeOverriddenClass:  
#removeOverriddenNameSpace: #removeOverriddenSelector:class:  
#removeOverriddenStatic:nameSpace:)
('store-utilities' #classOfDbRecord #relatedPackage #relatedParcel)
('store' #asDBRecord #asPackage #asPackageNamed:  
#checkPrerequisiteNamed:withVersion:requiredVersion: #copyPropertiesTo:  
#moveContentsTo: #traceVersion #traceVersionString)
('private-load/unload' #addSpecialItemsFrom: #doComponentLoadedActions  
#doComponentUpdatingActions: #putStoredPropertiesIn:  
#queryLoaded:ifLoadedAndOK:ifFail: #removeClass:unloaded:  
#removeNameSpace:unloaded: #runClassExtensionPostLoadMethods  
#setParcelPropertyFrom:)
('converting' #asParcel)
('private-editing'  
#addChangesFor:instanceSelectors:classSelectors:to:bindings:source:)
('Refactoring Browser' #allClassesAndNameSpaces #isUnparceledParcel  
#textForItem)

	name = #Parcel
	classPool = a NameSpaceOfClass[2]
	environment = a NameSpace[227]
	parcels = a List[63]
	classParcelMap = an IdentityDictionary[1782]
	parcelFileInfoCache = a Dictionary[0]
	parcelFileDirectoryCache = a Dictionary[0]
Arguments:
	aStringOrFilename = 'SmallWikiI18N.pcl'
Temporaries:
	newParcel = nil
Context PC = 15

----------------------------------------------------------------------
optimized [] in ParcelManager>>loadParcelFromFile
Receiver:
	an UndefinedObject
Temporaries:
	.filename = 'SmallWikiI18N.pcl'
	parcel = nil
Context PC = 6

----------------------------------------------------------------------
optimized [] in [] in Notice class>>show:while:
Receiver:
	an UndefinedObject
Temporaries:
	.aBlock = BlockClosure [] in ParcelManager>>loadParcelFromFile
	result = an UIBuilder
	babyWindow = an ApplicationWindow 11488
	babyWindowManager = a WindowManager
Context PC = 5

----------------------------------------------------------------------
BlockClosure>>ensure:
Receiver:
	a BlockClosure
Instance Variables:
	method = CompiledBlock [] in [] in Notice class>>show:while:
	outerContext = nil
	copiedValues = an Array[2]
Arguments:
	aBlock = BlockClosure [] in Cursor>>showWhile:
Temporaries:
	result = nil
Context PC = 4

----------------------------------------------------------------------
Cursor>>showWhile:
Receiver:
	a Cursor
Instance Variables:
	errorCode = 0
	handle = a ByteArray[4]
	image = Depth1Image(extent: 16 at 16 depth: 1)
	mask = Depth1Image(extent: 16 at 16 depth: 1)
	hotSpot = 0 at 0
	name = 'wait'
Arguments:
	aBlock = BlockClosure [] in [] in Notice class>>show:while:
Temporaries:
	oldcursor = Cursor normal
Context PC = 23

----------------------------------------------------------------------
optimized [] in Notice class>>show:while:
Receiver:
	an UndefinedObject
Temporaries:
	.baby = a Notice
	result = an UIBuilder
	babyWindow = an ApplicationWindow 11488
	babyWindowManager = a WindowManager
	.aBlock = BlockClosure [] in ParcelManager>>loadParcelFromFile
Context PC = 48

----------------------------------------------------------------------
BlockClosure>>ensure:
Receiver:
	a BlockClosure
Instance Variables:
	method = CompiledBlock [] in Notice class>>show:while:
	outerContext = nil
	copiedValues = an Array[3]
Arguments:
	aBlock = BlockClosure [] in Notice class>>show:while:
Temporaries:
	result = nil
Context PC = 4

----------------------------------------------------------------------
Notice class>>show:while:
Receiver:
	a Notice class
Instance Variables:
	superclass = ApplicationModel
	methodDict = a MethodDictionary[9]
	format = 16390
	subclasses = nil
	instanceVariables = an Array[2]
	organization = ('interface opening' #postOpenWith:)
('aspects' #message: #notice #show: #textView)
('updating' #changedMessages)
('private' #invokePostOpen #on:)
('interface closing' #requestForWindowClose)

	name = #Notice
	classPool = a NameSpaceOfClass[0]
	environment = a NameSpace[568]
	savedWindowInformation = an IdentityDictionary[0]
Arguments:
	aStringOrUserMessage = 'Loading Parcel from file
SmallWikiI18N.pcl'
	aBlock = BlockClosure [] in ParcelManager>>loadParcelFromFile
Temporaries:
	baby = a Notice
	result = an UIBuilder
	babyWindow = an ApplicationWindow 11488
	babyWindowManager = a WindowManager
Context PC = 27

----------------------------------------------------------------------
ParcelManager>>loadParcelFromFile
Receiver:
	a ParcelManager
Instance Variables:
	dependents = an ApplicationWindow 8160
	builder = an UIBuilder
	uiSession = a ControlManager
	eventHandlers = nil
	categoryHolder = a SelectionInList
	parcelHolder = a SelectionInList
	detailHolder = a SelectionInList
	statusTextHolder = a ValueHolder on: an UserMessage
	categorySubapplication = a ParcelFavoritesTool
	parcelSubapplication = a ParcelListTool
	detailSubapplication = a ParcelCommentTool
	selectedGroups = an Array[0]
	displayedParcels = an OrderedCollection[0]
	selectedParcels = an OrderedCollection[0]
Temporaries:
	filename = 'SmallWikiI18N.pcl'
	parcel = nil
	parcelHandle = nil
Context PC = 37

----------------------------------------------------------------------
Win98MenuBarButtonController(MenuBarButtonController)>>dispatchMenuSymbo 
l:
Receiver:
	a Win98MenuBarButtonController
Instance Variables:
	model = nil
	view = a Win98MenuBarButtonView
	sensor = a TranslatingSensor
Arguments:
	menuSelection = #loadParcelFromFile
Context PC = 38

----------------------------------------------------------------------
Win98MenuBarButtonController(MenuBarButtonController)>>dispatchMenuSelec 
tion:
Receiver:
	a Win98MenuBarButtonController
Instance Variables:
	model = nil
	view = a Win98MenuBarButtonView
	sensor = a TranslatingSensor
Arguments:
	menuSelection = #loadParcelFromFile
Context PC = 21

----------------------------------------------------------------------
optimized [] in MenuBarButtonController>>menuBarActionForMenu:
Receiver:
	an UndefinedObject
Temporaries:
	valueResult = a MenuItem 'Load Parcel File...'
	.self = a Win98MenuBarButtonController
	.aMenu = a Menu
Context PC = 35

----------------------------------------------------------------------
BlockClosure>>ensure:
Receiver:
	a BlockClosure
Instance Variables:
	method = CompiledBlock [] in  
MenuBarButtonController>>menuBarActionForMenu:
	outerContext = nil
	copiedValues = an Array[2]
Arguments:
	aBlock = BlockClosure [] in  
MenuBarButtonController>>menuBarActionForMenu:
Temporaries:
	result = nil
Context PC = 4

----------------------------------------------------------------------
Win98MenuBarButtonController(MenuBarButtonController)>>menuBarActionForM 
enu:
Receiver:
	a Win98MenuBarButtonController
Instance Variables:
	model = nil
	view = a Win98MenuBarButtonView
	sensor = a TranslatingSensor
Arguments:
	aMenu = a Menu
Temporaries:
	performer = a ParcelManager
Context PC = 31

----------------------------------------------------------------------
Win98MenuBarButtonController(MenuBarButtonController)>>menuBarAction
Receiver:
	a Win98MenuBarButtonController
Instance Variables:
	model = nil
	view = a Win98MenuBarButtonView
	sensor = a TranslatingSensor
Temporaries:
	theMenu = a Menu
Context PC = 20

----------------------------------------------------------------------
Win98MenuBarButtonController(MenuBarButtonController)>>redButtonPressedE 
vent:
Receiver:
	a Win98MenuBarButtonController
Instance Variables:
	model = nil
	view = a Win98MenuBarButtonView
	sensor = a TranslatingSensor
Arguments:
	event = a RedButtonPressedEvent
Context PC = 10

----------------------------------------------------------------------
RedButtonPressedEvent>>dispatchTo:
Receiver:
	a RedButtonPressedEvent
Instance Variables:
	time = 54751907
	initiator = an EventDispatcher
	window = an ApplicationWindow 8160
	state = 1
	x = 28
	y = 19
	gx = 318
	gy = 63
	buttonNumber = 1
Arguments:
	anObject = a Win98MenuBarButtonController
Context PC = 4

----------------------------------------------------------------------
Win98MenuBarButtonController(Controller)>>handleEvent:
Receiver:
	a Win98MenuBarButtonController
Instance Variables:
	model = nil
	view = a Win98MenuBarButtonView
	sensor = a TranslatingSensor
Arguments:
	event = a RedButtonPressedEvent
Context PC = 4

----------------------------------------------------------------------
EventDispatcher>>dispatch:to:
Receiver:
	an EventDispatcher
Instance Variables:
	windowController = an ApplicationStandardSystemController
	currentMouseConsumer = nil
	grabbingMouse = false
	keyboardProcessor = a KeyboardProcessor
	lastControlObject = a TabControlBarController
	trapList = nil
	state = nil
	repairDamageWhenDebugging = true
	flushQueueAfterError = true
	distributeEventsWhenDebugging = true
	dragDropInProgress = false
	dragDropTracker = nil
	dispatchUnknownEvents = false
Arguments:
	event = a RedButtonPressedEvent
	object = a Win98MenuBarButtonController
Temporaries:
	tmp = nil
Context PC = 10

----------------------------------------------------------------------
EventDispatcher>>dispatchEvent:
Receiver:
	an EventDispatcher
Instance Variables:
	windowController = an ApplicationStandardSystemController
	currentMouseConsumer = nil
	grabbingMouse = false
	keyboardProcessor = a KeyboardProcessor
	lastControlObject = a TabControlBarController
	trapList = nil
	state = nil
	repairDamageWhenDebugging = true
	flushQueueAfterError = true
	distributeEventsWhenDebugging = true
	dragDropInProgress = false
	dragDropTracker = nil
	dispatchUnknownEvents = false
Arguments:
	event = a RedButtonPressedEvent
Temporaries:
	objectWantingControl = a Win98MenuBarButtonController
	targetKeyboardProcessor = nil
Context PC = 113

----------------------------------------------------------------------
RedButtonPressedEvent(Event)>>dispatch
Receiver:
	a RedButtonPressedEvent
Instance Variables:
	time = 54751907
	initiator = an EventDispatcher
	window = an ApplicationWindow 8160
	state = 1
	x = 28
	y = 19
	gx = 318
	gy = 63
	buttonNumber = 1
Context PC = 16

----------------------------------------------------------------------
RedButtonPressedEvent(Event)>>dispatchForWindowManager:
Receiver:
	a RedButtonPressedEvent
Instance Variables:
	time = 54751907
	initiator = an EventDispatcher
	window = an ApplicationWindow 8160
	state = 1
	x = 28
	y = 19
	gx = 318
	gy = 63
	buttonNumber = 1
Arguments:
	aWinMgr = a WindowManager
Context PC = 4

----------------------------------------------------------------------
optimized [] in WindowManager>>safelyDispatchForWindowManager:
Receiver:
	an UndefinedObject
Temporaries:
	.event = a RedButtonPressedEvent
	.self = a WindowManager
Context PC = 6

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
	a BlockClosure
Instance Variables:
	method = CompiledBlock [] in  
WindowManager>>safelyDispatchForWindowManager:
	outerContext = nil
	copiedValues = an Array[2]
Arguments:
	anExceptionSelector = BadControllerError
	handlerBlock = BlockClosure [] in  
WindowManager>>safelyDispatchForWindowManager:
Context PC = 18

----------------------------------------------------------------------
WindowManager>>safelyDispatchForWindowManager:
Receiver:
	a WindowManager
Instance Variables:
	windows = an OrderedCollection[2]
	activeController = a NoticeSystemController
	interruptLock = false
	outstandingMetaOrDamage = false
	modalWindowChain = nil
	openInProgress = false
	eventQueue = an EventQueue
	baseProcess = a Process in Semaphore>>wait
	dontFilterEvents = false
Arguments:
	event = a RedButtonPressedEvent
Context PC = 13

----------------------------------------------------------------------
WindowManager>>processNextEvent
Receiver:
	a WindowManager
Instance Variables:
	windows = an OrderedCollection[2]
	activeController = a NoticeSystemController
	interruptLock = false
	outstandingMetaOrDamage = false
	modalWindowChain = nil
	openInProgress = false
	eventQueue = an EventQueue
	baseProcess = a Process in Semaphore>>wait
	dontFilterEvents = false
Temporaries:
	event = a RedButtonPressedEvent
Context PC = 12

----------------------------------------------------------------------
optimized [] in [] in WindowManager>>newProcess
Receiver:
	an UndefinedObject
Temporaries:
	.self = a WindowManager
Context PC = 13

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
	a BlockClosure
Instance Variables:
	method = CompiledBlock [] in [] in WindowManager>>newProcess
	outerContext = nil
	copiedValues = a WindowManager
Arguments:
	anExceptionSelector = TerminateException
	handlerBlock = BlockClosure [] in [] in WindowManager>>newProcess
Context PC = 18

----------------------------------------------------------------------
optimized [] in WindowManager>>newProcess
Receiver:
	an UndefinedObject
Temporaries:
	.self = a WindowManager
Context PC = 15

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
	a BlockClosure
Instance Variables:
	method = CompiledBlock [] in WindowManager>>newProcess
	outerContext = nil
	copiedValues = a WindowManager
Arguments:
	anExceptionSelector = TerminateException
	handlerBlock = BlockClosure [] in [] in Process  
class>>forBlock:priority:
Context PC = 18

----------------------------------------------------------------------
optimized [] in Process class>>forBlock:priority:
Receiver:
	an UndefinedObject
Temporaries:
	.aBlock = BlockClosure [] in WindowManager>>newProcess
Context PC = 9

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Is there something wrong with the package? Am I doing something wrong  
when loading it? It should be possible just to load it into a current  
version of SmallWiki, right?

Cheers,
Lukas

-- 
Lukas Renggli
http://renggli.freezope.org



From vogel at iam.unibe.ch  Fri Apr 23 14:40:58 2004
From: vogel at iam.unibe.ch (david vogel)
Date: Fri, 23 Apr 2004 14:40:58 +0200
Subject: Upgraded [was: smallwiki howto's]
In-Reply-To: <1082715161.4088ec1914c18@www.student.unibe.ch>
References: <13456.62.58.162.194.1082626801.squirrel@webmail.xs4all.nl>    <4FAD99D1-944C-11D8-A8B2-000393CFE6C8@student.unibe.ch>    <18913.62.58.162.194.1082651893.squirrel@webmail.xs4all.nl>    <3E78BF7E-947E-11D8-9F48-000393CFE6C8@student.unibe.ch> <11042.62.58.162.194.1082712759.squirrel@webmail.xs4all.nl> <1082715161.4088ec1914c18@www.student.unibe.ch>
Message-ID: <40890EDA.8090604@iam.unibe.ch>

Lukas Renggli wrote:

>>How do I move stuctures from one folder to another?
>>    
>>
>
>I do it using some inpsectors on 'server root' and its children. 
>
>There is also a web-interface as an enhancement available that is able to do
>exactly this task in a more visual manner without the need to have Smalltalk
>knowledge. David Vogel, is it working? Can you help on this?
>  
>

yes, I created an extension similar to a 'file-navigator'. with this 
extension you are able to cut, copy and delete any structure you want 
to. note that the links to the moved structure aren't updated 
automatically yet, and that the roles which might be 'attached' on it, 
are also copied together with the structure.

this extension comes with the admin package Smallwik.Admin available 
from cincom store. this package also provides the user interface in 
order to manage user and roles. note that this package also changes the 
security model a little bit; that's why I suggest steps a) or b)

so if you only want to use the file-manager:
a) load and delete some stuff
------------------------------
- load the package SmallWiki.Admin
- delete classes and methods from THIS package as follows:
- class security
- class barrierrole
- methods that this package has overridden.(from class user, structure)
BUT don't delete the method SwazooSite>>prepareRequestCookies: aHTTPRequest

b) or load it, use it, and unload it


hope this helps.

I should provide this extension in a separate package in future...


cheers,
david.


ps. see attachment snapshot.jpg
pps. some documentation:
--------------------------------------------
Load the package named Smallwiki.Admin from Cincom Public StORE into
your image. This package is required if you want to use the security 
extension
with its security user interface and the features
of safe delegation. Run the postload class method
SmallWiki.Structure migrateAction:SmallWiki.Advanced in order to register
the Advanced menu item into your Template. This postload method should
be executed automatically when loading the package, but if the Advanced
menu item doesn?t show up in the Admin menu, re-run the method in the
workspace.





-------------- next part --------------
A non-text attachment was scrubbed...
Name: snapshot.jpg
Type: image/jpeg
Size: 82118 bytes
Desc: not available
Url : http://www.iam.unibe.ch/pipermail/smallwiki/attachments/20040423/94ca6876/snapshot.jpg

From yokokawa at logical.design.co.jp  Wed Apr 28 03:41:02 2004
From: yokokawa at logical.design.co.jp (Koji Yokokawa)
Date: Wed, 28 Apr 2004 10:41:02 +0900
Subject: i18n for VW SmallWiki
In-Reply-To: 
References: <20040427183640.D975.YOKOKAWA@logical.design.co.jp> 
Message-ID: <20040428101936.D97B.YOKOKAWA@logical.design.co.jp>

That is a strange error. I couldn't recover it. I use VW7.2, same as
you.
Anyway, please try more primitive way. Here is a changeset version.


On Tue, 27 Apr 2004 23:07:29 +0200
Lukas Renggli  wrote:

> > This parcel is a bundle of 'SmallWikiI18N'. It consists with several
> > packages overriding corresponded packages of SmallWiki, and additional
> > new 'SmallWikiI18N Encoder' package.
> 
> Thanks for your submission, but unfortunately I'm unable to load those  
> packages into my VisualWorks 7.2 image: I get the following exception  
> while the files are read:
> 
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> 
> Unhandled exception: BlockClosure [] in Object>>doesNotUnderstand:
> BehaviorShell(Object)>>doesNotUnderstand:
> ResolvedDeferredConstant>>flushBinding
> optimized [] in [] in SystemUtils class>>linkSystem
> Array(SequenceableCollection)>>do:
> optimized [] in SystemUtils class>>linkSystem
> DeferredBinding class(Behavior)>>allSubclassesDo:
> SystemUtils class>>linkSystem
> optimized [] in SystemUtils class>>modifySystem:
> BlockClosure>>valueAsUnwindBlockFrom:
> BlockClosure>>ensure:
> SystemUtils class>>modifySystem:
> CodeReader>>readScopeZones
> CodeReader>>readPackage
..snip

-- 
Koji Yokokawa 
http://yengawa.webhop.org/ 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: SmallWikiI18N01.st
Type: application/octet-stream
Size: 33336 bytes
Desc: not available
Url : http://www.iam.unibe.ch/pipermail/smallwiki/attachments/20040428/5fd15e87/SmallWikiI18N01-0001.obj