Привет!!!
Скачал и поставил Lazarus-0.9.12-20060207-win32 в своей WinXPSP2.
Поигрался с экземплами. Заметил, что готового хелпа нет -- его нужно генерить.
Для генерации в папке c:\lazarus\docs\html нашел шеловские скрипты.
Переписал один из них (update_lcl_html.sh) для cmd. Получилось нечто, типа:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
@echo off
set FPDoc=%1
if "%FPDoc%" == "" set FPDoc=C:\lazarus\pp\bin\i386-win32\fpdoc.exe
set FPDocFooter=%2
set RtlContent=%3
set PackageName=lcl
set XMLSrcDir=..\xml\lcl\
set PasSrcDir=..\..\lcl\
set InputFileList=inputfile.txt
REM *** Create output directory
if not exist %PackageName% mkdir %PackageName%
REM *** Create unit list
dir /b %PasSrcDir%*.pp > file_list.tmp
dir /b %PasSrcDir%*.pas >> file_list.tmp
type file_list.tmp | sort > unit_list.tmp
REM *** Create input file list
set CurInputFileList=%PackageName%\%InputFileList%
if exist %CurInputFileList% del %CurInputFileList% > nul
for /F "eol=; tokens=1,2* delims=." %%i in (unit_list.tmp) do echo ..\%PasSrcDir%%%i.%%j -Fi..\%PasSrcDir%include --descr..\%XMLSrcDir%%%i.xml >> %CurInputFileList%
REM *** Create FPDocParams
set FPDocParams=--content=lcl.cnt --package=lcl --descr=../%XMLSrcDir%lcl.xml --format=html
if not "%FPDocFooter%" == "" set FPDocParams=%FPDocParams% --footer=%FPDocFooter%
if not "%RtlContent%" == "" set FPDocParams=%FPDocParams% --import=%RtlContent%,../rtl/
REM *** Executing FPDoc
pushd %PackageName%
%FPDoc% %DescrFiles% --input=@%InputFileList% %FPDocParams% > fpdoc.log
popd
REM *** Cleanup
del *.tmp
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
После его работы в файле lcl\fpdoc.log можно видеть:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
FPDoc - Free Pascal Documentation Tool
© 2000 - 2003 Areca Systems GmbH / Sebastian Guenther, sg@freepascal.org
Writing 14016 pages...
Could not create file "actnlist\index.html": Access denied
Could not create file "actnlist\index-2.html": Access denied
Could not create file "actnlist\registeractionsproc.html": Access denied
Could not create file "actnlist\unregisteractionsproc.html": Access denied
Could not create file "actnlist\enumregisteredactionsproc.html": Access denied
Could not create file "actnlist\createactionproc.html": Access denied
Could not create file "actnlist\index-3.html": Access denied
Could not create file "actnlist\tcontainedactionclass.html": Access denied
Could not create file "actnlist\tactionevent.html": Access denied
Could not create file "actnlist\tactionliststate.html": Access denied
Could not create file "actnlist\thintevent.html": Access denied
...
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
и так далее.
Реально, FPDoc создал общий индексный файл, для каждого юнита папку,
в ней индексный файл для юнита. Остальное, как говорится, "User
anonymous, access denied".
Я проверял FPDoc запуском из командной строки для одного юнита -- тоже
самое.
Поискал в интернете ответ. На багтреке FPC лежит недавний подобный вопрос
без ответа (http://lists.freepascal.org/lists/fpc-o ... 00078.html)
и все.
Кто нибудь может чем нибудь помочь??? Заранее благодарен.