poi-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ryan Ackley" <sack...@cfl.rr.com>
Subject Re: New FFN & Fontable classes
Date Tue, 08 Jul 2003 16:48:51 GMT
WHat time is it now where you are?

----- Original Message ----- 
From: "Praveen Mathew" <prmathew@in.ibm.com>
To: "POI Developers List" <poi-dev@jakarta.apache.org>
Sent: Tuesday, July 08, 2003 12:47 PM
Subject: Re: New FFN & Fontable classes


> I am sending the new FontTable , Ffn & TestFontTable classes as patches
> using the Bugzilla issue which ryan created.
>
> Ryan , please tell me what to do next , I will be coming only tommorow
> morning
>
> Thanks & Regards
> Praveen
>
>
>
>
>
>
> "Ryan Ackley" <sackley@cfl.rr.com>
> 08/07/2003 21:54
> Please respond to "POI Developers List"
>
>
>         To:     "POI Developers List" <poi-dev@jakarta.apache.org>
>         cc:
>         Subject:        Re: New FFN & Fontable classes
>
>
>
> try this:
>
> boolean test = new String(name1).equals(new String(name2));
>
> ----- Original Message ----- 
> From: "Praveen Mathew" <prmathew@in.ibm.com>
> To: "POI Developers List" <poi-dev@jakarta.apache.org>
> Sent: Tuesday, July 08, 2003 11:55 AM
> Subject: Re: New FFN & Fontable classes
>
>
> > How to compare 2 char arrays in java?? Is there a counterpart for
> strcmp()
> > function??
> > char [] name1;
> > char [] name2;
> >
> >
> > Thanks & Regards
> > Praveen
> >
> >
> >
> >
> >
> >
> > "Ryan Ackley" <sackley@cfl.rr.com>
> > 08/07/2003 18:41
> > Please respond to "POI Developers List"
> >
> >
> >         To:     "POI Developers List" <poi-dev@jakarta.apache.org>
> >         cc:
> >         Subject:        Re: New FFN & Fontable classes
> >
> >
> >
> > Do you understand how assertEquals works? It looks for an equals method
> in
> > each object. The equals method is implemented in java.lang.Object. For
> it
> > to
> > be any use, you have to override it in your own classes. Override the
> > equals
> > method in the FontTable and Ffn classes. In the FontTable equals method,
> > compare the all members and loop through the Ffn array. In the Ffn
> equals
> > method, you should only have to compare all the members.
> >
> > Don't worry about TestFfn because the TestFontTable class will be
> testing
> > all the reading and writing code in Ffn. We may need a TestFfn later
> when
> > we
> > add more functionality.
> >
> > ----- Original Message ----- 
> > From: "Praveen Mathew" <prmathew@in.ibm.com>
> > To: "POI Developers List" <poi-dev@jakarta.apache.org>
> > Sent: Tuesday, July 08, 2003 8:32 AM
> > Subject: Re: New FFN & Fontable classes
> >
> >
> > > Ryan,
> > >              How should I compare the two fontTable classes. Can I use
> > > assertEquals(Object, Object)
> > >  function, or shall I do a memberwise comparison ?. Then  should  I
> loop
> > > through each Ffn objects & dp a memberwise comparison for them also?
> > >
> > > How should the seperate TestFfn class be implemented? should I make
> the
> > > array of Ffn objects & compare them?
> > >
> > > Thanks & Regards
> > > Praveen
> > >
> > >
> > >
> > >
> > >
> > >
> > > "Ryan Ackley" <sackley@cfl.rr.com>
> > > 07/07/2003 19:22
> > > Please respond to "POI Developers List"
> > >
> > >
> > >         To:     "POI Developers List" <poi-dev@jakarta.apache.org>
> > >         cc:
> > >         Subject:        Re: New FFN & Fontable classes
> > >
> > >
> > >
> > > I think your English is very good and articulate. The only thing I
> > noticed
> > > about your English was the use of the word "doubt". When you first
> > started
> > > emailing the list I misunderstood your meaning on one occassion. In
> the
> > > USA,
> > > the word "doubt" is usually associated with personal negative feelings
> > > towards the subject of the sentence. For example, "I have serious
> doubts
> > > about JavaServerFaces being a good technology". and  "I doubt that it
> is
> > > possible"
> > >
> > > Ryan
> > >
> > > ----- Original Message ----- 
> > > From: "Praveen Mathew" <prmathew@in.ibm.com>
> > > To: "POI Developers List" <poi-dev@jakarta.apache.org>
> > > Sent: Monday, July 07, 2003 9:34 AM
> > > Subject: Re: New FFN & Fontable classes
> > >
> > >
> > > > Sorry again for my poor English, but I am happy that you could
> > > understand
> > > > what I meant.
> > > >
> > > > Thanks for the answer, Ryan.
> > > >
> > > > Thanks & Regards
> > > > Praveen
> > > >
> > > > Praveen Mathew
> > > > IBM Software Labs,Airport Road,
> > > > Bangalore - 560 017,India.
> > > > Ph : +91- 80 - 504 4609 (Direct)
> > > >        +91 - 80 - 5262355 Extn: 3609
> > > > Email: prmathew@in.ibm.com
> > > >
> > > >
> > > >
> > > >
> > > > "Ryan Ackley" <sackley@cfl.rr.com>
> > > > 07/07/2003 18:36
> > > > Please respond to "POI Developers List"
> > > >
> > > >
> > > >         To:     "POI Developers List" <poi-dev@jakarta.apache.org>
> > > >         cc:
> > > >         Subject:        Re: New FFN & Fontable classes
> > > >
> > > >
> > > >
> > > > Praveen, you use the english word "doubt" when you should be using
> the
> > > > word
> > > > "question". There is a subtle difference in their meaning and
> contexts
> > > of
> > > > use. I am only telling you as a friend because it can lead to
> > > > misunderstandings. It doesn't matter to me which word you use
> because
> > I
> > > > understand what you mean.
> > > >
> > > > To answer your question, the HWPFOutputStream keeps track of the
> > current
> > > > offset. All we have to do is get the offset before we write the
> > > FontTable
> > > > and after we write the FontTable and find the difference and we will
> > > have
> > > > the size.
> > > >
> > > > Ryan
> > > >
> > > > ----- Original Message ----- 
> > > > From: "Praveen Mathew" <prmathew@in.ibm.com>
> > > > To: "POI Developers List" <poi-dev@jakarta.apache.org>
> > > > Sent: Monday, July 07, 2003 7:58 AM
> > > > Subject: Re: New FFN & Fontable classes
> > > >
> > > >
> > > > > Thanks for the explanation.....
> > > > > but I have a doubt
> > > > > When you are going to modify a read stream(some time down the
> line),
> > > you
> > > > > will be making the Fontable object with the name of Fonts. So it
> > will
> > > be
> > > > > the Fontable object that knows about the total count of bytes of
> > > > sttbfffn.
> > > > > So how can this info be filled into FIB from somewhere else??
> > > > >
> > > > > Thanks & Regards
> > > > > Praveen
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > "Ryan Ackley" <sackley@cfl.rr.com>
> > > > > 07/07/2003 17:05
> > > > > Please respond to "POI Developers List"
> > > > >
> > > > >
> > > > >         To:     "POI Developers List" <poi-dev@jakarta.apache.org>
> > > > >         cc:
> > > > >         Subject:        Re: New FFN & Fontable classes
> > > > >
> > > > >
> > > > >
> > > > > You don't need to create a new doc file. You only have to write
> the
> > > > > FontTable to an HWPFFileSystem, then use that same file system to
> > > create
> > > > > the
> > > > > new FontTable. Look at the following code (assume that you already
> > > have
> > > > a
> > > > > FontTable object):
> > > > >
> > > > > HWPFFileSystem sys = new HWPFFileSystem();
> > > > >
> > > > > fontTable.writeTo(sys);
> > > > >
> > > > > HWPFOutputStream tableStream = sys.getStream("1Table");
> > > > >
> > > > > FontTable newFontTable = new FontTable(tableStream.toByteArray(),
> 0,
> > > > > tableStream.getOffset());
> > > > >
> > > > > //end of example
> > > > >
> > > > > Also, you handle writing to the FIB in your FontTable class. Don't
> > do
> > > > this
> > > > > because this will be handled somewhere else. You pass in an fcMin
> to
> > > the
> > > > > writeTo function. This argument is unnecessary.
> > > > >
> > > > > Ryan
> > > > >
> > > > > ----- Original Message ----- 
> > > > > From: "Praveen Mathew" <prmathew@in.ibm.com>
> > > > > To: "POI Developers List" <poi-dev@jakarta.apache.org>
> > > > > Sent: Monday, July 07, 2003 7:22 AM
> > > > > Subject: Re: New FFN & Fontable classes
> > > > >
> > > > >
> > > > > > Ryan,
> > > > > >             Let me tell you what I understood, Plz tell me if
> that
> > > is
> > > > > what
> > > > > > you have meant.
> > > > > >
> > > > > > 1. Read an existing Doc's main & table streams and create
the
> > > Fontable
> > > > > > object.
> > > > > > 2. Now write this stream to create a new Doc file.
> > > > > > 3. Then read from the newly created Doc file & create the
> Fontable
> > > > > object.
> > > > > > 4. Check if the 2 fontable Objects are same by using your clone
> > > > method.
> > > > > >
> > > > > > doubts:
> > > > > > while creation & writing of Fontable, should I create &
write
> out
> > > all
> > > > > the
> > > > > > datastructures currently present or not. Since only if we write
> > out
> > > > all
> > > > > of
> > > > > > them we can create a new Doc file right??
> > > > > >
> > > > > > Thanks & Regards
> > > > > > Praveen
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > "Ryan Ackley" <sackley@cfl.rr.com>
> > > > > > 07/07/2003 16:30
> > > > > > Please respond to "POI Developers List"
> > > > > >
> > > > > >
> > > > > >         To:     "POI Developers List"
> <poi-dev@jakarta.apache.org>
> > > > > >         cc:
> > > > > >         Subject:        Re: New FFN & Fontable classes
> > > > > >
> > > > > >
> > > > > >
> > > > > > Praveen the next thing you should be working on is writing a
> test
> > > case
> > > > > for
> > > > > > FontTable. You need to test the writing by creating a FontTable
> > from
> > > a
> > > > > > WordDocument then writing it out then creating another FontTable
> > > from
> > > > > the
> > > > > > what you wrote out. Then compare the two and see if they're
> equal.
> > > > > >
> > > > > > Ryan
> > > > > >
> > > > > > ----- Original Message ----- 
> > > > > > From: "Praveen Mathew" <prmathew@in.ibm.com>
> > > > > > To: "POI Developers List" <poi-dev@jakarta.apache.org>
> > > > > > Sent: Monday, July 07, 2003 1:59 AM
> > > > > > Subject: Re: New FFN & Fontable classes
> > > > > >
> > > > > >
> > > > > > > I coud do it like this
> > > > > > >
> > > > > > > long mask = 0;
> > > > > > > mask = (long) Math.pow((long)2,(long)62);
> > > > > > > mask = mask<<1;
> > > > > > >
> > > > > > > Thanks & Regards
> > > > > > > Praveen
> > > > > > >
> > > > > > > Praveen Mathew
> > > > > > > IBM Software Labs,Airport Road,
> > > > > > > Bangalore - 560 017,India.
> > > > > > > Ph : +91- 80 - 504 4609 (Direct)
> > > > > > >        +91 - 80 - 5262355 Extn: 3609
> > > > > > > Email: prmathew@in.ibm.com
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > "A. Rothman" <amichai@amichais.net>
> > > > > > > 05/07/2003 15:33
> > > > > > > Please respond to "POI Developers List"
> > > > > > >
> > > > > > >
> > > > > > >         To:     POI Developers List
> <poi-dev@jakarta.apache.org>
> > > > > > >         cc:
> > > > > > >         Subject:        Re: New FFN & Fontable classes
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > as defined in java.lang.Long:
> > > > > > >
> > > > > > > /**
> > > > > > >      * A constant holding the maximum value a
> <code>long</code>
> > > can
> > > > > > >      * have, 2<sup>63</sup>-1.
> > > > > > >      */
> > > > > > >     public static final long MAX_VALUE = 0x7fffffffffffffffL;
> > > > > > >
> > > > > > > you're trying to use a number larger than a long can contain!
> > > (don't
> > > > > > > forget
> > > > > > > the msb is the sign bit)
> > > > > > > what u want is probably something like:
> > > > > > >
> > > > > > > x = x | 0x8000000000000000L; // this is a bit-wise operator
so
> > > sign
> > > > > > > doesn't
> > > > > > > matter
> > > > > > >
> > > > > > > if this is what you're trying to get:
> > > > > > >
> > > > > > > System.out.println(Long.toString(x >>> 63,2));
// prints '1'
> > > > > > >
> > > > > > > Hope this helps!
> > > > > > >
> > > > > > > Amichai
> > > > > > >
> > > > > > > ----- Original Message ----- 
> > > > > > > From: "Ryan Ackley" <sackley@cfl.rr.com>
> > > > > > > To: "POI Developers List" <poi-dev@jakarta.apache.org>
> > > > > > > Sent: Friday, July 04, 2003 9:18 PM
> > > > > > > Subject: Re: New FFN & Fontable classes
> > > > > > >
> > > > > > >
> > > > > > > > I need more details
> > > > > > > >
> > > > > > > > ----- Original Message ----- 
> > > > > > > > From: "Praveen Mathew" <prmathew@in.ibm.com>
> > > > > > > > To: "POI Developers List" <poi-dev@jakarta.apache.org>
> > > > > > > > Sent: Friday, July 04, 2003 7:19 AM
> > > > > > > > Subject: Re: New FFN & Fontable classes
> > > > > > > >
> > > > > > > >
> > > > > > > > > Hi ,
> > > > > > > > >
> > > > > > > > >  I am unable to make the MSbit of a long in java
like
> > > > > > > > > long x = 0;
> > > > > > > > > x = x | (long)Math.pow((long)2,(long)63);
> > > > > > > > >
> > > > > > > > > Isd there a way I can do this???
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > Thanks & Regards
> > > > > > > > > Praveen
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > "Ryan Ackley" <sackley@cfl.rr.com>
> > > > > > > > > 04/07/2003 15:26
> > > > > > > > > Please respond to "POI Developers List"
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >         To:     "POI Developers List"
> > > > <poi-dev@jakarta.apache.org>
> > > > > > > > >         cc:
> > > > > > > > >         Subject:        Re: New FFN & Fontable
classes
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > > Thanks Ryan for creating a Bugzilla acount
for me. Does
> > > > creating
> > > > > > an
> > > > > > > > > > attachement & submiting is all I have
to do for sending
> > new
> > > > > > patches?
> > > > > > > > > >
> > > > > > > > > > still now I dont have a clear picture of
whats happening
> > > with
> > > > > > > > > > Bugzilla...what is this Bugzilla? &
why does the patches
> > > sent
> > > > > are
> > > > > > > > > > considered as BUGS!!
> > > > > > > > >
> > > > > > > > > They are not considered bugs. It simply gives
a convenient
> > way
> > > > for
> > > > > > you
> > > > > > > to
> > > > > > > > > upload attachments. You can't send attachments
to the list
> > and
> > > > > when
> > > > > > > you
> > > > > > > > > send
> > > > > > > > > java code to the list, the line breaks get all
messed up.
> > When
> > > I
> > > > > try
> > > > > > > to
> > > > > > > > > copy
> > > > > > > > > and paste from your last email, I get errors
because my
> mail
> > > > > reader
> > > > > > > has
> > > > > > > > > wrapped some of the lines in the FontTable and
Ffn
> classes.
> > > > > > > > >
> > > > > > > > > Ryan
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > >
> > > ---------------------------------------------------------------------
> > > > > > > > > To unsubscribe, e-mail:
> > poi-dev-unsubscribe@jakarta.apache.org
> > > > > > > > > For additional commands, e-mail:
> > > poi-dev-help@jakarta.apache.org
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > >
> > ---------------------------------------------------------------------
> > > > > > > > To unsubscribe, e-mail:
> poi-dev-unsubscribe@jakarta.apache.org
> > > > > > > > For additional commands, e-mail:
> > poi-dev-help@jakarta.apache.org
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > >
> ---------------------------------------------------------------------
> > > > > > > To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
> > > > > > > For additional commands, e-mail:
> poi-dev-help@jakarta.apache.org
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > ---------------------------------------------------------------------
> > > > > > To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
> > > > > > For additional commands, e-mail: poi-dev-help@jakarta.apache.org
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > ---------------------------------------------------------------------
> > > > > To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
> > > > > For additional commands, e-mail: poi-dev-help@jakarta.apache.org
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
> > > > For additional commands, e-mail: poi-dev-help@jakarta.apache.org
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
> > > For additional commands, e-mail: poi-dev-help@jakarta.apache.org
> > >
> > >
> > >
> > >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: poi-dev-help@jakarta.apache.org
> >
> >
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: poi-dev-help@jakarta.apache.org
>
>
>
>


Mime
View raw message