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

Reply via email to