[sword-devel] Zipfile module downloads

DM Smith dmsmith555 at yahoo.com
Thu Sep 20 20:41:16 MST 2007


Then it won't hurt to make it current :) It would be easy to test, too.

My Linux builds use -lz to pull zlib in.

I would guess that Borland makes it available for linking, too.

I wonder if that would be an option with minizip. Both from a Linux  
perspective and a Borland one.

-- DM

On Sep 20, 2007, at 10:56 PM, Troy A. Griffitts wrote:

> OK, I'm wrong a little.
>
> We compile one file: untgz.c
>
> "Troy A. Griffitts" <scribe at crosswire.org> wrote:
>> DM Smith <dmsmith555 at yahoo.com> wrote:
>>> Found out a bit more:
>>> Sword uses a 2002 copy of zlib. It has been updated since then with
>>> bug, security and performance fixes.
>>
>> Thanks for all the investigation DM!
>>
>> Just to clarify:  From memory, I don't believe the SWORD engine  
>> actually
>> uses the copy of zlib which is in svn.  It is located at:
>>
>> sword/src/utilfuns/zlib
>>
>> I believe it is included for frontends who wish to use zlib  
>> support in the
>> engine, but don't have zlib-devel available for their platform.
>>
>> I would guess BibleCS uses it.
>>
>> I'm quite sure if you enable zlib support (the default) on a linux  
>> box it
>> uses your system's zlib-devel package.
>>
>> We could remove it and see if things still compile. :)
>>
>>  -Troy.
>>
>>
>>>
>>> On Sep 20, 2007, at 10:02 PM, DM Smith wrote:
>>>
>>>> More results of exploration:
>>>>
>>>> At zlib.net, the home of the zlib code, there is a faq question
>>>> regarding zip archives with a recommended solution:
>>>>
>>>>     11. Can zlib handle .zip archives?
>>>>            Not by itself, no. See the directory contrib/minizip in
>>>> the zlib distribution.
>>>>
>>>> Minizip is what I found by other searches. It's home is at:
>>>> http://www.winimage.com/zLibDll/minizip.html
>>>>
>>>> It appears that it requires only a few files to do unzip of an
>>>> archive.
>>>>
>>>> What do I need to do to continue on this track? I don't want my
>>>> efforts to go to waste. I realize this might not make a 1.5.10
>>>> effort, unless it is incredibly easy and fully testable :)
>>>>
>>>> In Him,
>>>>         DM
>>>>
>>>> On Sep 20, 2007, at 6:59 PM, DM Smith wrote:
>>>>
>>>>> Troy,
>>>>>         I studied the untargz code and all the other code in  
>>>>> the zlib
>>>>> directory. It does not apply to zip files. A zipfile has a  
>>>>> table of
>>>>> contents and the zlib code does not read it. An entry in the  
>>>>> TOC will
>>>>> have the location of the file and it's size in the zipfile and  
>>>>> how it
>>>>> is stored. (Typically, images are stored uncompressed.) IIRC,  
>>>>> the TOC
>>>>> also has CRC info. I'm looking for code that reads the TOC. I have
>>>>> found some, but I'm wondering if anyone else has seen something  
>>>>> that
>>>>> they can recommend.
>>>>>
>>>>>         The zlib code essentially reads a byte stream and  
>>>>> uncompresses
>>> it.
>>>>> There is also code present to untar a stream.
>>>>> DM
>>>>>
>>>>> On Sep 20, 2007, at 6:21 PM, Troy A. Griffitts wrote:
>>>>>
>>>>>> There is already code to unpack the mods.d.tar.gz file.  I  
>>>>>> believe
>>>>>> the code
>>>>>> we used for that came from the zlib project.  It may be  
>>>>>> similar to
>>>>>> what you
>>>>>> need to do for a zip file.  I can't remember offhand.
>>>>>>
>>>>>>
>>>>>> DM Smith <dmsmith555 at yahoo.com> wrote:
>>>>>>> I'm looking into adding to installmgr the download of a cached
>>>>>>> zipped
>>>>>>> module, if present at the download site. Otherwise the code will
>>>>>>> work as
>>>>>>> before.
>>>>>>>
>>>>>>> I've run into an obstacle: zlib cannot read the "table of
>>>>>>> contents" in a
>>>>>>> zipfile. I'm looking for a portable way to do the unzip. Any
>>>>>>> suggestions?
>>>>>>>
>>>>>>> Many thanks,
>>>>>>>    DM
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> sword-devel mailing list: sword-devel at crosswire.org
>>>>>>> http://www.crosswire.org/mailman/listinfo/sword-devel
>>>>>>> Instructions to unsubscribe/change your settings at above page
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> sword-devel mailing list: sword-devel at crosswire.org
>>>>>> http://www.crosswire.org/mailman/listinfo/sword-devel
>>>>>> Instructions to unsubscribe/change your settings at above page
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> sword-devel mailing list: sword-devel at crosswire.org
>>>>> http://www.crosswire.org/mailman/listinfo/sword-devel
>>>>> Instructions to unsubscribe/change your settings at above page
>>>>
>>>> _______________________________________________
>>>> sword-devel mailing list: sword-devel at crosswire.org
>>>> http://www.crosswire.org/mailman/listinfo/sword-devel
>>>> Instructions to unsubscribe/change your settings at above page
>>>
>>>
>>> _______________________________________________
>>> sword-devel mailing list: sword-devel at crosswire.org
>>> http://www.crosswire.org/mailman/listinfo/sword-devel
>>> Instructions to unsubscribe/change your settings at above page
>>>
>>
>>
>>
>> _______________________________________________
>> sword-devel mailing list: sword-devel at crosswire.org
>> http://www.crosswire.org/mailman/listinfo/sword-devel
>> Instructions to unsubscribe/change your settings at above page
>>
>>
>
>
>
> _______________________________________________
> sword-devel mailing list: sword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page




More information about the sword-devel mailing list