I am interested in making an HTMLHelp (.CHM) viewer for Linux. I am told the files are actually IStorage files. I have been scouring the internet looking for information about this format with no avail. I have also been looking over the WINE implementation, to see if that would shed some light on the format, but the code dives into a bunch of cryptic functions that I cant seem to follow. Is there any documents describing the format of these files? even just a brief description would be nice at this moment. If you have any information please replay directly to me at x-odus(a)iname.com Thanks in advance --Don Becker
On Thu, 12 Apr 2001, Psyon wrote:
I am interested in making an HTMLHelp (.CHM) viewer for Linux. I am told the files are actually IStorage files. I have been scouring the internet looking for information about this format with no avail. I have also been looking over the WINE implementation, to see if that would shed some light on the format, but the code dives into a bunch of cryptic functions that I cant seem to follow. Is there any documents describing the format of these files? even just a brief description would be nice at this moment.
If you have any information please replay directly to me at x-odus(a)iname.com
Thanks in advance --Don Becker
There is some nice doco in this package: http://www.cs.tu-berlin.de/~schwartz/pmh/laola.html This package has a little winelib program that manipulates one kind of storage object, (a juno version 2 mail folder). It is just sort of cobbled together from a +storage trace of the app, but maybe it could show a little how the functions can fit together if you are desperate. http://www.loplof.de/junowine/junopine-2.0.2.tar.gz Lawson This message is brought to you by Wine-20010326, junopine-2.0.2, Juno 2.0.11, and pine-4.10 ---cut here ________________________________________________________________ GET INTERNET ACCESS FROM JUNO! Juno offers FREE or PREMIUM Internet access for less! Join Juno today! For your FREE software, visit: http://dl.www.juno.com/get/tagj.
On Thu, Apr 12, 2001 at 06:43:01PM -0400, lawson_whitney(a)juno.com wrote:
On Thu, 12 Apr 2001, Psyon wrote:
I am interested in making an HTMLHelp (.CHM) viewer for Linux. I am told the files are actually IStorage files. I have been scouring the internet looking for information about this format with no avail. I have also been looking over the WINE implementation, to see if that would shed some light on the format, but the code dives into a bunch of cryptic functions that I cant seem to follow. Is there any documents describing the format of these files? even just a brief description would be nice at this moment.
If you have any information please replay directly to me at x-odus(a)iname.com
Thanks in advance --Don Becker
There is some nice doco in this package:
http://www.cs.tu-berlin.de/~schwartz/pmh/laola.html
This package has a little winelib program that manipulates one kind of storage object, (a juno version 2 mail folder). It is just sort of cobbled together from a +storage trace of the app, but maybe it could show a little how the functions can fit together if you are desperate.
http://www.loplof.de/junowine/junopine-2.0.2.tar.gz
Lawson
This message is brought to you by Wine-20010326, junopine-2.0.2, Juno 2.0.11, and pine-4.10
Hang on, this sounds like the ole2 structured storage stuff. You can use libole2, which is a seperate ole2 reader that wvware and gnumeric use to open and handle msoffice ole2 files. Reference manual last seen at http://www.wvware.com/libole2/html/ code at ftp://ftp.gnome.org/pub/GNOME/unstable/sources/libole2/ You will still have the issue of the file format of the actual streams themselves as ole2 storage is just a "filesystem in a file" concept. The "files" themselves are free format things. C. -- Real Life: Caolan McNamara * Mobile: +49 177 2938135 Play: caolan(a)skynet.ie * Work Ph.: +353 1 8199033 URL: http://www.csn.ul.ie/~caolan * Sig: an oblique strategy Be dirty
Is there a hidden point to this code? From dlls/comctl32/propsheet.c PropertySheetA(), if (!PROPSHEET_CollectPageInfo((LPCPROPSHEETPAGEA)psInfo->proppage[n].hpage, psInfo, n)) { if (lppsh->dwFlags & PSH_PROPSHEETPAGE) DestroyPropertySheetPage(psInfo->proppage[n].hpage); n--; psInfo->nPages--; } So there is a point when a property sheet page is destroyed and removed, but wine doesn't exit. It seems that if you remove a property sheet page then the application is never going to look right. Is there some other reason for this code, that I'm missing? Daniel Walker
participants (4)
-
caolan@csn.ul.ie -
Daniel Walker -
lawson_whitney@juno.com -
Psyon