I'd like to make a distinction between width and precision. From what I gather in the interpreter, %2.2d prints "5.00", but what I want is "05". That's what happens with fmt, anyway.
Cheers, Andrew Pennebaker www.yellosoft.us On Tue, Nov 1, 2011 at 5:27 PM, Henry Rich <[email protected]> wrote: > I'll try to fix that long-standing deficiency when I port to 7.01. In > the meantime, use %2.2d (it does support width, just not the 0 flag). > > Henry Rich > > On 11/1/2011 5:20 PM, Andrew Pennebaker wrote: > > I'd also like to see width specifiers in printf/sprintf, a la C. That > would > > let printf do "%02d", i.e. zero-pad an integer until it fills two > > characters. I know it's not critical, but I'd like to see a more complete > > interface for these functions. > > > > Cheers, > > > > Andrew Pennebaker > > www.yellosoft.us > > > > On Tue, Nov 1, 2011 at 1:56 PM, David Mitchell<[email protected] > >wrote: > > > >> You would have to put printf.ijs there yourself. As you found, it is > not > >> installed there in J7. > >> > >> I would suggest temporarily copying it yourself from the J6 directory > to a > >> J7 > >> directory, perhaps your J7 user directory. > >> > >> As I recall the beta test and release schedule of J7, the reasons for > the > >> release of a 'unfinished' J7 were several: > >> > >> 1) The support philosophy of J7 was radically different than prior J > >> versions, > >> in my opinion. J7 is now essentially open source and depends on user > >> contributions for future enhancements and even conversions of some of > the > >> previously 'standard' scripts. > >> > >> 2) The file structure of J7 was significantly different than J6. As far > >> as I > >> can see, the goal was to simplify the 'core' J as much as possible and > >> move as > >> many 'non-core' scripts as possible to the addons directories. > >> > >> 3) The elimination of the long time favorite 'wd' interface in J7 meant > >> that > >> many support scripts would have to be radically rewritten to work with > J7. > >> While printf does not use 'wd', printf may have gotten caught up in the > >> general > >> direction of J7 and left as an exercise for the user. > >> > >> See more discussion about this topic in the historical logs of the Beta > >> Forum. > >> > >> Cheers, > >> -- > >> David Mitchell > >> > >> > >> On 11/1/2011 13:23, Andrew Pennebaker wrote: > >>> I ls'd the j64-701/system/main/ directory and found no printf.ijs file. > >>> > >>> Why would JSoftware release a new v7 version of J without first > upgrading > >>> the addons from v6? > >>> > >>> Cheers, > >>> > >>> Andrew Pennebaker > >>> www.yellosoft.us > >>> > >>> On Tue, Nov 1, 2011 at 6:54 AM, David Mitchell<[email protected] > >>> wrote: > >>> > >>>> Andrew, > >>>> > >>>> I don't have access to J on a Mac, so I cannot guarantee that the > >> process > >>>> that > >>>> worked for me will work for you. But, I suspect that it will. > >>>> > >>>> What I recommend is that you install both J6.02 and J7.01 on your Mac. > >>>> There > >>>> are elements of J6.02 that are not currently included in J7.01. > >>>> > >>>> Some of the elements that are not included in J7.01 from J6.02 are > >> mostly > >>>> or > >>>> wholly compatible with J7.01, but these elements have currently not > been > >>>> migrated to J7.01. > >>>> > >>>> The printf script is one of those J6.02 elements that does not appear > to > >>>> have > >>>> been migrated to J7.01. > >>>> > >>>> I have both J6.02 and J7.01 installed on Windows 7_64. After I saw > your > >>>> question > >>>> concerning printf, I looked in J6.02 using "Find in Files" and found > >> that > >>>> the > >>>> printf verbs were defined in j602/system/main/printf.ijs. > >>>> > >>>> I looked at the definitions of the printf verbs to see if I could see > >> any > >>>> reason > >>>> why they would not work on J7.01 or on a Mac. I did not see any > obvious > >>>> reason > >>>> that they were likely to fail on J7.01 or a Mac. I also noticed that > >> the > >>>> printf.ijs script had a built-in test that validated many of the verbs > >> and > >>>> formats supported by printf.ijs. I ran the test on J7.01 and the test > >>>> reported > >>>> that all of the tests ran fine. > >>>> > >>>> Based on that result and my own casual testing of printf verbs, I > >> believe > >>>> that, > >>>> if you install J6.02, you will likely be able to load printf.ijs from > >> J6.02 > >>>> while running J7.01 on your Mac and that will define the printf verbs > >> and > >>>> provide you the printf functionality. > >>>> > >>>> At some point, some one may decide that the J6.02 printf.ijs script > >> should > >>>> be > >>>> included in J7.01. Because of the decision to move many of the J6.02 > >>>> included > >>>> .ijs scripts from the main J system directories to the addons > >> directories, > >>>> it > >>>> will probably wind up in addons/format or addons/general/misc > directory. > >>>> > >>>> I must admit I had not bumped into Mitchell and Webb before. One of > >> these > >>>> days, > >>>> I should start a web site (if it doesn't already exist) where all of > us > >>>> David > >>>> Mitchell's could gather. Until the advent of the web, I had thought > >> that > >>>> I had > >>>> a reasonably unique name. Since the web, I have discovered that there > >> are > >>>> hundreds, if not thousands of David Mitchell's just in NY State. > >>>> > >>>> All the best, > >>>> -- > >>>> David Mitchell > >>>> > >>>> > >>>> On 10/31/2011 14:02, Andrew Pennebaker wrote: > >>>>> David: Are you saying that J701 x64 for Mac currently supports printf > >> by > >>>>> default, or that printf must be compiled, or something else? > >>>>> > >>>>> What's your opinion of Mitchell and Webb? > >>>>> > >>>>> Cheers, > >>>>> > >>>>> Andrew Pennebaker > >>>>> www.yellosoft.us > >>>>> > >>>>> On Mon, Oct 31, 2011 at 7:02 AM, David Mitchell< > [email protected] > >>>>> wrote: > >>>>> > >>>>>> The J6 version of printf (system/main/printf.ijs) seems to work fine > >>>> with > >>>>>> J7. > >>>>>> > >>>>>> I enabled the built-in test cases and ran the printf tests on J7_64 > >> and > >>>>>> there > >>>>>> were no errors reported. > >>>>>> > >>>>>> NB. modify script to run tests. > >>>>>> NB. Test lines (change ^:0 to ^:1 to run test) > >>>>>> load 'c:/users/me/j602/system/main/printf.ijs' > >>>>>> Error count: 0 > >>>>>> > >>>>>> All the best, > >>>>>> -- > >>>>>> David Mitchell > >>>>>> > >>>>>> On 10/31/2011 1:32, Andrew Pennebaker wrote: > >>>>>>> $ jconsole > >>>>>>> load 'printf' > >>>>>>> not found: /Users/andrew/Desktop/printf > >>>>>>> |file name error: script > >>>>>>> | 0!:0 y[4!:55<'y' > >>>>>>> > >>>>>>> Specs: > >>>>>>> > >>>>>>> - J701 x64 > >>>>>>> - Mac OS X Lion 10.7.2 > >>>>>>> > >>>>>>> Cheers, > >>>>>>> > >>>>>>> Andrew Pennebaker > >>>>>>> www.yellosoft.us > >>>>>>> > >> ---------------------------------------------------------------------- > >>>>>>> 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 > >>>>> > >>>> ---------------------------------------------------------------------- > >>>> 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 > >> > > ---------------------------------------------------------------------- > > 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
