Right, I've just done that. ian-clarks-imac:~ ianclark$ svn checkout http://www.jsoftware.com/svn/addons/trunk/ jaddons Checked out revision 3772. ian-clarks-imac:~ ianclark$ svn commit jaddons -m "inc labs/labs/manifest VERSION to 1.0.33" Sending jaddons/labs/labs/manifest.ijs Transmitting file data . Committed revision 3773.
Ian On Mon, Sep 17, 2012 at 5:58 AM, bill lam <bbill....@gmail.com> wrote: > JAL will not track its content (except for misc folder), it will > rebuild whenever the version number inside manifest.ijs is > increased. So all you have to do is to "touch version". > > Пнд, 17 Сен 2012, Ian Clark писал(а): >> Oh dear! >> >> What shall I do? Shall I restore /labs/labs/lablist.txt --and try again? >> (Does it need restoring? Won't it just get rebuilt afresh?) >> >> On Mon, Sep 17, 2012 at 5:49 AM, bill lam <bbill....@gmail.com> wrote: >> > Sorry, I was not precise enough. I meant updating the manifest.ijs of >> > labs/labs by increasing its version number in order to trigger a >> > new built for labs/labs (not the zulu). >> > >> > Пнд, 17 Сен 2012, Ian Clark писал(а): >> >> Right, Bill, ... >> >> >> >> In j64-701 I've used Package Manager to download the 2 addons: zulu >> >> and zulu-lite. >> >> Then I've added to my local copy of: ~addons/labs/labs/lablist.txt >> >> the following lines (in the correct place, which is obvious) ... >> >> >> >> Format;Strings conversion package;~addons/format/zulu/zulu.ijt >> >> Format;Strings conversion package: LITE >> >> version;~addons/format/zulu-lite/zulu-lite.ijt >> >> >> >> Having done that, I now see the new Labs in JGTK, and can run them. >> >> They run to completion -- which has validated the 2 addons also under >> >> JGTK. >> >> (In j602 the new labs appear to get installed automatically by Package >> >> Manager.) >> >> >> >> But this won't have updated everyone else's lablist.txt ... !!? >> >> >> >> So I've carried out the following task using svn: >> >> >> >> ian-clarks-imac:~ ianclark$ svn checkout >> >> http://www.jsoftware.com/svn/addons/trunk/ jaddons >> >> Checked out revision 3771. >> >> [...At this point I alter /jaddons/labs/labs/lablist.txt -to >> >> identify the 2 new labs, inserting the 2 extra lines that have worked >> >> for me...] >> >> ian-clarks-imac:~ ianclark$ svn commit jaddons -m "try to update j701: >> >> lablist.txt" >> >> Sending jaddons/labs/labs/lablist.txt >> >> Transmitting file data . >> >> Committed revision 3772. >> >> >> >> ...and the following has appeared in: >> >> http://www.jsoftware.com/jwiki/JAL/Build%20Log >> >> 2012 9 17 4 28 47 addons no change >> >> >> >> I hope I've done right...? >> >> ...But there should be enough information here to back out anything >> >> I've done wrong. >> >> >> >> Ian >> >> >> >> On Mon, Sep 17, 2012 at 3:09 AM, bill lam <bbill....@gmail.com> wrote: >> >> > For J7 jgtk, you need to add a new entry for your lab in the file >> >> > labs/lablist.txt and update manifest.ijs to release an updated labs >> >> > addon. (untested) >> >> > >> >> > Not sure how it works in jhs. >> >> > >> >> > Пнд, 17 Сен 2012, Ian Clark писал(а): >> >> >> @Emir >> >> >> A big Thank-you for your set of sample tasks from a bona-fide J >> >> >> beginner. They come at the right time for me. >> >> >> >> >> >> I have just released a new addon: "format/zulu". This offers a >> >> >> "sandbox" for experimenting with strings in J. It also installs a new >> >> >> "Lab". See (in j602): >> >> >> Menu: Studio > Labs... > Category: format > Strings conversion >> >> >> package >> >> >> ...which puts the sandbox through its paces. >> >> >> (Sorry, I can't see the Lab in J701. Maybe it's because I can't see >> >> >> any "format" category. So you may have to install and run j602 instead >> >> >> of j701.) >> >> >> >> >> >> Near the end of the Lab, viz at: >> >> >> ── (31 of 39) TASKS >> >> >> there's a set of sample tasks with boxed strings. They're much like >> >> >> yours. Plus my own solutions. (But, I have to admit, my solutions are >> >> >> not as slick as Raul's.) >> >> >> >> >> >> Nevertheless "zulu" might be of help to you. I offer it to you (and >> >> >> other beginners) in that vein. Your feedback will help me to improve >> >> >> the Lab. >> >> >> >> >> >> @Raul >> >> >> Thank you for your solutions to Emir's tasks. Most timely. >> >> >> As a result I'm going to use some of them in zulu.ijt, if you don't >> >> >> mind. >> >> >> And if you get time to cast your eye over "format/zulu" I'd welcome >> >> >> your suggestions. >> >> >> (Other J-ers, too, especially those teaching J to beginners.) >> >> >> >> >> >> NB. "format/zulu" is very much aimed at beginners, especially its Lab. >> >> >> I expect a Jmaster will die of boredom working thru it. >> >> >> >> >> >> On Sun, Sep 16, 2012 at 9:01 PM, Raul Miller <rauldmil...@gmail.com> >> >> >> wrote: >> >> >> > s =: ' ';'this';'is';'a';'sentence' >> >> >> > (<'is') 0} s >> >> >> > ┌──┬────┬──┬─┬────────┐ >> >> >> > │is│this│is│a│sentence│ >> >> >> > └──┴────┴──┴─┴────────┘ >> >> >> > 4 ({.,(<'sample'),}.) s >> >> >> > ┌─┬────┬──┬─┬──────┬────────┐ >> >> >> > │ │this│is│a│sample│sentence│ >> >> >> > └─┴────┴──┴─┴──────┴────────┘ >> >> >> > 1 }. s >> >> >> > ┌────┬──┬─┬────────┐ >> >> >> > │this│is│a│sentence│ >> >> >> > └────┴──┴─┴────────┘ >> >> >> > (2 {. s), 3 }.s >> >> >> > ┌─┬────┬─┬────────┐ >> >> >> > │ │this│a│sentence│ >> >> >> > └─┴────┴─┴────────┘ >> >> >> > (<'the') (I. s = <,'a')} s >> >> >> > ┌─┬────┬──┬─┬────────┐ >> >> >> > │ │this│is│a│sentence│ >> >> >> > └─┴────┴──┴─┴────────┘ >> >> >> > (<'the') (I. s = <'a')} s >> >> >> > ┌─┬────┬──┬───┬────────┐ >> >> >> > │ │this│is│the│sentence│ >> >> >> > └─┴────┴──┴───┴────────┘ >> >> >> > s -. <'is' >> >> >> > ┌─┬────┬─┬────────┐ >> >> >> > │ │this│a│sentence│ >> >> >> > └─┴────┴─┴────────┘ >> >> >> > >> >> >> > In other words: >> >> >> > >> >> >> > 1) yes >> >> >> > 2) yes >> >> >> > 3) yes, but be careful >> >> >> > >> >> >> > In this case, your s contained five boxes. Four of those boxes where >> >> >> > character sequences. One of them was just a character. In the >> >> >> > general case, you need to be aware of the distinction between a >> >> >> > character (rank 0) and a sequence of characters (rank 1), and you >> >> >> > especially need to be aware of the distinction between a character >> >> >> > and >> >> >> > a sequence of characters of length 1. They're different but seem to >> >> >> > be the same. >> >> >> > >> >> >> > This is analogous to the distinction between >> >> >> > 2 >> >> >> > and >> >> >> > 3 4 5 >> >> >> > >> >> >> > The first is just a number, the second is a sequence of numbers... >> >> >> > And you can have sequences of numbers of length 1, but that's not >> >> >> > quite the same thing as the number by itself. >> >> >> > >> >> >> > -- >> >> >> > Raul >> >> >> > >> >> >> > On Sun, Sep 16, 2012 at 3:30 PM, Emir Ustamujic <emir_...@yahoo.com> >> >> >> > wrote: >> >> >> >> Hello, >> >> >> >> >> >> >> >> As I'm often working with boxes of strings I have identified >> >> >> >> several things that I would like to do with boxed strings but >> >> >> >> haven't figured how to do yet as I'm still learning J. >> >> >> >> >> >> >> >> [I hope the boxes in the examples don't turn out garbled...] >> >> >> >> >> >> >> >> >> >> >> >> 1. If there is a list of boxed words(strings) how to replace >> >> >> >> individual items with another string ? >> >> >> >> >> >> >> >> For example I have : >> >> >> >> ] s =: ' ';'this';'is';'a';'sentence' >> >> >> >> ┌─┬────┬──┬─┬────────┐ >> >> >> >> │ │ this│ is│a│ sentence│ >> >> >> >> └─┴────┴──┴─┴────────┘ >> >> >> >> but would like to use something like: 0 boxitemreplace s; 'is' (to >> >> >> >> replace the first element which can be a space with 'is) >> >> >> >> and get this result : >> >> >> >> ┌──┬────┬──┬─┬────────┐ >> >> >> >> │is │this │is │a │sentence │ >> >> >> >> └──┴────┴──┴─┴────────┘ >> >> >> >> or something like 2 boxitemreplace s;' ' (to replace the third >> >> >> >> element with a space) >> >> >> >> ┌──┬────┬──┬─┬────────┐ >> >> >> >> │ │this │ │a │sentence │ >> >> >> >> └──┴────┴──┴─┴────────┘ >> >> >> >> >> >> >> >> 2. Insert and Remove >> >> >> >> >> >> >> >> For example using the same s =: ' ';'this';'is';'a';'sentence': >> >> >> >> would it be possible to somehow insert a word at a specific index >> >> >> >> so: 4 inserttobox s;'sample' >> >> >> >> would yield >> >> >> >> ┌─┬────┬──┬─┬──────┬────────┐ >> >> >> >> │ │this │is │a │sample │sentence │ >> >> >> >> └─┴────┴──┴─┴──────┴────────┘ >> >> >> >> or remove nth item such as 0 removeitemfrombox s;' ' >> >> >> >> ┌────┬──┬─┬──────┬────────┐ >> >> >> >> │this │is │a │sample │sentence │ >> >> >> >> └────┴──┴─┴──────┴────────┘ >> >> >> >> >> >> >> >> >> >> >> >> 3. And consequently would it be also possible to replace all >> >> >> >> occurences of one string value within s with another string and >> >> >> >> remove all occurences of one string from a boxed list such as s ? >> >> >> >> >> >> >> >> I more or less know how to do this with regular strings such as s=: >> >> >> >> 'this is a sentence' but my problem is when dealing directly with >> >> >> >> boxed strings and when they contain spaces. >> >> >> >> >> >> >> >> >> >> >> >> Thanks &Regards, >> >> >> >> Emir >> >> >> >> ---------------------------------------------------------------------- >> >> >> >> For information about J forums see >> >> >> >> http://www.jsoftware.com/forums.htm >> >> >> > ---------------------------------------------------------------------- >> >> >> > For information about J forums see >> >> >> > http://www.jsoftware.com/forums.htm >> >> >> ---------------------------------------------------------------------- >> >> >> For information about J forums see http://www.jsoftware.com/forums.htm >> >> > >> >> > -- >> >> > regards, >> >> > ==================================================== >> >> > GPG key 1024D/4434BAB3 2008-08-24 >> >> > gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3 >> >> > ---------------------------------------------------------------------- >> >> > For information about J forums see http://www.jsoftware.com/forums.htm >> >> ---------------------------------------------------------------------- >> >> For information about J forums see http://www.jsoftware.com/forums.htm >> > >> > -- >> > regards, >> > ==================================================== >> > GPG key 1024D/4434BAB3 2008-08-24 >> > gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3 >> > ---------------------------------------------------------------------- >> > For information about J forums see http://www.jsoftware.com/forums.htm >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm > > -- > regards, > ==================================================== > GPG key 1024D/4434BAB3 2008-08-24 > gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3 > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm