Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus / 2010-08

DocView and FPC documentation release

7 messages · 6 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Graeme Geldenhuys

Hi Everybody,

I am pleased to announce that fpGUI's DocView is available for download in a convenient binary executable from fpGUI's SourceForge project page. See the URL below.

I have also made available RTL, FCL, LCL and fpGUI class documentation in INF help format. The documentation downloads are grouped, so you only need to download what you really need.

http://sourceforge.net/projects/fpgui/files/

Download size:
--------------
DocView plus it's help file:
Linux 32-bit = 533KB
Linux 64-bit = 446KB
Windows 32-bit = 367KB

Class Documentation:
fpGUI [fpgui-20100826.zip] = 0.1MB
RTL + FCL [rtl_fcl-20100826.zip] = 1.3MB
LCL [lcl-20100826.zip] = 1.4MB

Why DocView and INF help?
-------------------------
INF is a very compact and very efficient file format created by IBM and was originally meant for OS/2. As an example of efficiency, let compare the LCL documentation. LCL class documentation in INF format is a mere 3.8MB in size - compare that to the same documentation in HTML format (65MB) or CHM format (12.1MB).

DocView + INF is a perfect match. Here are some of DocView's features:

* DocView's rich text component is custom built for viewing INF documents. It is also very fast. Just view something like LCL's Forms.TApplication method overview help and you will see. DocView can load it instantly, under a second. Scrolling such a large page is no problem either [unlike another help viewer I know ;-)].

* DocView can open a single INF file, multiple INF files, or a whole directory of INF files. DocView doesn't even blink.

* Opening multiple files means the Table of Content tab appends each help files TOC to the list. Indexes get merged as well.

* Searching is lightning fast, and across all open help files.

* Create a "virtual bookshelf" of documentation. Docview can open directories, or environment variables pointing to help files.

* DocView is customizable. Change the fonts, adjust the search highlighting color, hide the navigation tab etc.

* DocView comes with it's own help file to explain all it's features and has multiple examples of how it can be used.

* DocView is very easy to integrate with any programmer editor or IDE. No need to have support compiled into a IDE.
Attached are screenshots of how to set it up with Lazarus IDE and MSEide. Simply use the "external tools" feature of each IDE, and pass in the current token to edit cursor is on.

* The latest fpdoc (in FPC 2.5.1) has had a major rewrite of the IPF output writer. IPF is the markup language (similar to other markup languages) used to create INF help files.
fpGUI's source repository contains the IPF Compiler in binary form, for Windows and Linux. It also includes a IPF Reference Guide.

What's to come
--------------
* I have more features planned for DocView.

* I'm working on translating the Free Pascal Language Reference document to INF format. That way developers have syntax help as well in there IDE's

* Lots more fpGUI class documentation coming.

Please enjoy, and I welcome any feedback.

Regards,
- Graeme -

fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://opensoft.homeip.net/fpgui/ -------------- next part -------------- A non-text attachment was scrubbed... Name: docview-lazarus.png Type: image/png Size: 13528 bytes Desc: not available URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20100826/e36bc4f4/attachment-0002.png> -------------- next part -------------- A non-text attachment was scrubbed... Name: docview-mseide.png Type: image/png Size: 8711 bytes Desc: not available URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20100826/e36bc4f4/attachment-0003.png>

Reply by email

Richard Saunders
to Graeme Geldenhuys
Graeme Geldenhuys wrote 7 lines
I am pleased to announce that fpGUI's DocView is available for download in a convenient binary executable from fpGUI's SourceForge project page. See the URL below. I have also made available RTL, FCL, LCL and fpGUI class documentation in INF help format. The documentation downloads are grouped, so you only need to download what you really need.

Thanks for all this good work, Graeme!

Rich S.

Reply by email

alex kovacic
to Graeme Geldenhuys: I am pleased to announce that fpGUI's DocView is available for download in a convenient…

-

Thank you Graeme. Your work is always appreciated.

Graeme Geldenhuys wrote 94 lines
Hi Everybody, I am pleased to announce that fpGUI's DocView is available for download in a convenient binary executable from fpGUI's SourceForge project page. See the URL below. I have also made available RTL, FCL, LCL and fpGUI class documentation in INF help format. The documentation downloads are grouped, so you only need to download what you really need. http://sourceforge.net/projects/fpgui/files/ Download size: -------------- DocView plus it's help file: Linux 32-bit = 533KB Linux 64-bit = 446KB Windows 32-bit = 367KB Class Documentation: fpGUI [fpgui-20100826.zip] = 0.1MB RTL + FCL [rtl_fcl-20100826.zip] = 1.3MB LCL [lcl-20100826.zip] = 1.4MB Why DocView and INF help? ------------------------- INF is a very compact and very efficient file format created by IBM and was originally meant for OS/2. As an example of efficiency, let compare the LCL documentation. LCL class documentation in INF format is a mere 3.8MB in size - compare that to the same documentation in HTML format (65MB) or CHM format (12.1MB). DocView + INF is a perfect match. Here are some of DocView's features: * DocView's rich text component is custom built for viewing INF documents. It is also very fast. Just view something like LCL's Forms.TApplication method overview help and you will see. DocView can load it instantly, under a second. Scrolling such a large page is no problem either [unlike another help viewer I know ;-)]. * DocView can open a single INF file, multiple INF files, or a whole directory of INF files. DocView doesn't even blink. * Opening multiple files means the Table of Content tab appends each help files TOC to the list. Indexes get merged as well. * Searching is lightning fast, and across all open help files. * Create a "virtual bookshelf" of documentation. Docview can open directories, or environment variables pointing to help files. * DocView is customizable. Change the fonts, adjust the search highlighting color, hide the navigation tab etc. * DocView comes with it's own help file to explain all it's features and has multiple examples of how it can be used. * DocView is very easy to integrate with any programmer editor or IDE. No need to have support compiled into a IDE. Attached are screenshots of how to set it up with Lazarus IDE and MSEide. Simply use the "external tools" feature of each IDE, and pass in the current token to edit cursor is on. * The latest fpdoc (in FPC 2.5.1) has had a major rewrite of the IPF output writer. IPF is the markup language (similar to other markup languages) used to create INF help files. fpGUI's source repository contains the IPF Compiler in binary form, for Windows and Linux. It also includes a IPF Reference Guide. What's to come -------------- * I have more features planned for DocView. * I'm working on translating the Free Pascal Language Reference document to INF format. That way developers have syntax help as well in there IDE's * Lots more fpGUI class documentation coming. Please enjoy, and I welcome any feedback. Regards, - Graeme -
Alex Kovacic (PTC,HPTC, MHGSA, ATFCA-Level 2,BSc, MSc) 12 Moffitt Crs. Edensor Park, NSW, 2176 AUSTRALIA Home Tel: 9610 8674 Work Tel :9382 9168 mobile: 0406 901 249 email-1: email-2: email-3: http://www.geneticathlete.com.au

Reply by email

Marco van de Voort
Graeme Geldenhuys wrote 11 lines
Download size: -------------- DocView plus it's help file: Linux 32-bit = 533KB Linux 64-bit = 446KB Windows 32-bit = 367KB Class Documentation: fpGUI [fpgui-20100826.zip] = 0.1MB RTL + FCL [rtl_fcl-20100826.zip] = 1.3MB

The rtl.inf downloaded from your site is 2MB, the fcl one is 800kb. rtl.chm 2.5MB the FCL one is 1.3MB. Aside from that, the .INF format simply holds less information, see below:

Show quoted text 5 lines
LCL [lcl-20100826.zip] = 1.4MB documentation. LCL class documentation in INF format is a mere 3.8MB in size - compare that to the same documentation in HTML format (65MB) or CHM format (12.1MB).

This is a bit misleading, since it is not just a matter of format, but mostly reduced content. The IPF documentation is generated differently, and the raw content is simply much less.

As an example I created a screenshot comparison of the TStringlist topic, with the IPF help inlayed to the HTML/CHM topic:

http://www.stack.nl/~marcov/strlst.png

Note that the html output screenshot was clipped, but the see-also section follows. (and is better formattted too, with descriptions for the links)

Note that Classes and other complex type are a special case, but it does account for the LCL size being so small, since that mostly is classes.

But e.g. the fact that in the html output, see also has an description and has links on top, goes for every lemma.

Reply by email

Michael Van Canneyt
to Marco van de Voort
Marco van de Voort wrote 40 lines
On Thu, Aug 26, 2010 at 05:55:13PM +0200, Graeme Geldenhuys wrote: > > Download size: > -------------- > DocView plus it's help file: > Linux 32-bit = 533KB > Linux 64-bit = 446KB > Windows 32-bit = 367KB > > Class Documentation: > fpGUI [fpgui-20100826.zip] = 0.1MB > RTL + FCL [rtl_fcl-20100826.zip] = 1.3MB The rtl.inf downloaded from your site is 2MB, the fcl one is 800kb. rtl.chm 2.5MB the FCL one is 1.3MB. Aside from that, the .INF format simply holds less information, see below: > LCL [lcl-20100826.zip] = 1.4MB > documentation. LCL class documentation in INF format is a mere 3.8MB in > size - compare that to the same documentation in HTML format (65MB) or CHM > format (12.1MB). This is a bit misleading, since it is not just a matter of format, but mostly reduced content. The IPF documentation is generated differently, and the raw content is simply much less. As an example I created a screenshot comparison of the TStringlist topic, with the IPF help inlayed to the HTML/CHM topic: http://www.stack.nl/~marcov/strlst.png Note that the html output screenshot was clipped, but the see-also section follows. (and is better formattted too, with descriptions for the links) Note that Classes and other complex type are a special case, but it does account for the LCL size being so small, since that mostly is classes. But e.g. the fact that in the html output, see also has an description and has links on top, goes for every lemma.

You cannot compare IPF format to HTML. You should compare it to RTF or PDF or something similar.

The HTML format is the most verbose, but this is because it intended as an on-line viewing system. The RTF/PDF whatnot are meant for printing. If graeme based IPF on the linear writer, then it will be meant for printing as well.

Michael.

Reply by email

Marco van de Voort
to Michael Van Canneyt
Michael Van Canneyt wrote 5 lines
> But e.g. the fact that in the html output, see also has an description > and has links on top, goes for every lemma. You cannot compare IPF format to HTML. You should compare it to RTF or PDF or something similar.

Why? See below.

But anyway, that was the whole point, because Graeme in his original DID make a comparison, based on size with CHM and html. I merely pointed out that that comparison had absolutely no merit.

The HTML format is the most verbose, but this is because it intended as an on-line viewing system.

True. Most of the additional stuff is links. But not all. Like e.g. the see also descriptions. (which are IMHO more useful in printed docs than in html)

The RTF/PDF whatnot are meant for printing. If graeme based IPF on the linear writer, then it will be meant for printing

0. As far as I know, IPF was IBMs hyperlinked electronic document format.
1. the viewer has a paginated view like html or chm
2. the docview util has no printing ability.
3. It is not a format that printing programs can be commonly found for, like pdf or rtf (or even html).

I suspect the linear writing was more selected for convenience, and one shouldn't read too much into that.

Reply by email

Falcão
to Graeme Geldenhuys: I am pleased to announce that fpGUI's DocView is available for download in a convenient…

Hi Graeme,

many thanks for that

regards
Falcap

--------------------------------------------------

Earlier message 116 lines
From: "Graeme Geldenhuys" Sent: Thursday, August 26, 2010 12:55 PM To: "FPC-Pascal users discussions" ; "Other FPC related discussions." ; "Lazarus mailing list" Subject: [Lazarus] DocView and FPC documentation release > Hi Everybody, > > I am pleased to announce that fpGUI's DocView is available for download in > a convenient binary executable from fpGUI's SourceForge project page. See > the URL below. > > I have also made available RTL, FCL, LCL and fpGUI class documentation in > INF help format. The documentation downloads are grouped, so you only need > to download what you really need. > > > http://sourceforge.net/projects/fpgui/files/ > > > Download size: > -------------- > DocView plus it's help file: > Linux 32-bit = 533KB > Linux 64-bit = 446KB > Windows 32-bit = 367KB > > Class Documentation: > fpGUI [fpgui-20100826.zip] = 0.1MB > RTL + FCL [rtl_fcl-20100826.zip] = 1.3MB > LCL [lcl-20100826.zip] = 1.4MB > > > > Why DocView and INF help? > ------------------------- > INF is a very compact and very efficient file format created by IBM and > was > originally meant for OS/2. As an example of efficiency, let compare the > LCL > documentation. LCL class documentation in INF format is a mere 3.8MB in > size - compare that to the same documentation in HTML format (65MB) or CHM > format (12.1MB). > > DocView + INF is a perfect match. Here are some of DocView's features: > > * DocView's rich text component is custom built for viewing INF > documents. It is also very fast. Just view something like > LCL's Forms.TApplication method overview help and you will see. > DocView can load it instantly, under a second. Scrolling such a > large page is no problem either [unlike another help viewer I > know ;-)]. > > * DocView can open a single INF file, multiple INF files, or a whole > directory of INF files. DocView doesn't even blink. > > * Opening multiple files means the Table of Content tab appends each > help files TOC to the list. Indexes get merged as well. > > * Searching is lightning fast, and across all open help files. > > * Create a "virtual bookshelf" of documentation. Docview can open > directories, or environment variables pointing to help files. > > * DocView is customizable. Change the fonts, adjust the search > highlighting color, hide the navigation tab etc. > > * DocView comes with it's own help file to explain all it's features and > has multiple examples of how it can be used. > > * DocView is very easy to integrate with any programmer editor or IDE. > No need to have support compiled into a IDE. > Attached are screenshots of how to set it up with Lazarus IDE and > MSEide. Simply use the "external tools" feature of each IDE, and pass > in the current token to edit cursor is on. > > * The latest fpdoc (in FPC 2.5.1) has had a major rewrite of the IPF > output writer. IPF is the markup language (similar to other markup > languages) used to create INF help files. > fpGUI's source repository contains the IPF Compiler in binary form, > for Windows and Linux. It also includes a IPF Reference Guide. > > > What's to come > -------------- > * I have more features planned for DocView. > > * I'm working on translating the Free Pascal Language Reference document > to INF format. That way developers have syntax help as well in there > IDE's > > * Lots more fpGUI class documentation coming. > > > > Please enjoy, and I welcome any feedback. > > > Regards, > - Graeme - > > -- > fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal > http://opensoft.homeip.net/fpgui/ > > > -- > _______________________________________________ > Lazarus mailing list > > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus >

Reply by email