cad/zcad: Remove port

Desktop software not suitable for server-centric environment
This commit is contained in:
2025-03-27 19:14:55 +01:00
parent 2b7126fd67
commit 8fe22f8945
13 changed files with 1 additions and 513 deletions
+1
View File
@@ -22,6 +22,7 @@ biology/haplohseq
biology/mca-calling
biology/phrap
biology/phred
cad/zcad
chinese/big5width
chinese/linux-wps-office-zh_CN
comms/soapyuhd
-1
View File
@@ -160,6 +160,5 @@
SUBDIR += yosys-ghdl-plugin
SUBDIR += yosys-systemverilog
SUBDIR += z88
SUBDIR += zcad
.include <bsd.port.subdir.mk>
-120
View File
@@ -1,120 +0,0 @@
PORTNAME= zcad
PORTVERSION= 0.9.8.5
PORTREVISION= 16
CATEGORIES= cad
PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX}
MAINTAINER= danfe@FreeBSD.org
COMMENT= Simple CAD program
BROKEN= Can't find unit TransferMacros used by uzmacros
ONLY_FOR_ARCHS= i386 amd64
USES= dos2unix fpc lazarus:flavors tar:xz
USE_GITHUB= yes
GH_ACCOUNT= zamtmn
GH_TAGNAME= 8b8a693
MAKE_ENV= LAZBUILD_CMD="${LAZBUILD_CMD}" \
LAZBUILD_ARGS="${LAZBUILD_ARGS}" \
LCL_PLATFORM="${LCL_PLATFORM}" \
LAZARUS_DIR="${LAZARUS_DIR}" \
INSTANTFPCCACHE="${WRKSRC}/.cache"
DOS2UNIX_GLOB= *.pas *.lpi
BUILD_WRKSRC= ${WRKSRC}/cad_source
INSTALL_WRKSRC= ${WRKSRC}/cad
LAZARUS_NO_FLAVORS= qt6
LAZARUS_PROJECT_FILES= anchordocking/anchordocking.lpk \
fpvectorial/fpvectorialpkg.lpk \
lclextensions/lclextensions_package.lpk \
other/laz.virtualtreeview_package/laz.virtualtreeview_package.lpk \
components/zmacros/zmacros.lpk \
components/zebase/zebase.lpk \
components/zcontainers/zcontainers.lpk \
components/zcontrols/zcontrols.lpk \
components/zmath/zmath.lpk \
components/zscriptbase/zscriptbase.lpk \
components/zscript/zscript.lpk \
components/zundostack/zundostack.lpk \
components/zobjectinspector/zobjectinspector.lpk \
components/ztoolbars/ztoolbars.lpk \
other/AGraphLaz/lazarus/ag_vectors.lpk \
other/AGraphLaz/lazarus/ag_attr.lpk \
other/AGraphLaz/lazarus/ag_math.lpk \
other/AGraphLaz/lazarus/ag_graph.lpk \
other/uniqueinstance/uniqueinstance_package.lpk \
utils/typeexporter.lpi
LAZBUILD_ARGS= -d --pcp=${WRKSRC}/tmppcp
gtk2_CONFLICTS_INSTALL= ${PORTNAME}-qt5
qt5_CONFLICTS_INSTALL= ${PORTNAME}-gtk2
PORTDOCS= UserGuide.odt UserGuide.pdf
OPTIONS_DEFINE= DOCS
.if ${FLAVOR:Ugtk2:Mgtk2}
MAKE_ENV+= GUI=gtk2
.endif
post-patch:
@${EGREP} -lR 'IFN?DEF LINUX' ${WRKSRC} | ${XARGS} \
${REINPLACE_CMD} -E '/IFN?DEF LINUX/s,LINUX,UNIX,g'
@${REINPLACE_CMD} -e '/}Linux{/d' \
${BUILD_WRKSRC}/other/AGraphLaz/Vectors/VStream.pas \
${BUILD_WRKSRC}/other/AGraphLaz/Vectors/VFStream.pas \
${BUILD_WRKSRC}/other/AGraphLaz/Vectors/VFileSys.pas \
${BUILD_WRKSRC}/other/AGraphLaz/Vectors/VStrm64.pas
@${REINPLACE_CMD} -e 's|LazOpenGLContext|openglcontext.pas|g' \
${BUILD_WRKSRC}/zcad.lpi
@${REINPLACE_CMD} -e "s|&apos;|'|g" \
${BUILD_WRKSRC}/other/laz.virtualtreeview_package/laz.virtualtreeview_package.lpk
@${REINPLACE_CMD} '1,6d' ${WRKSRC}/environment/makeenv_zcad.sh
post-configure:
# OpenGL component must be fixed and rebuilt locally (to avoid touching
# filesystem outside working directory)
${SED} -e 's,@paintGL,paintGL,' \
${LAZARUS_DIR}/components/opengl/qlclopenglwidget.pas \
> ${BUILD_WRKSRC}/qlclopenglwidget.pas
${CP} ${LAZARUS_DIR}/components/opengl/glgtkglxcontext.pas \
${LAZARUS_DIR}/components/opengl/glqtcontext.pas \
${LAZARUS_DIR}/components/opengl/openglcontext.* \
${BUILD_WRKSRC}
# Build components that do not come with precompiled *.ppu files (also
# copy them locally first for the same reason as above)
${CP} -a ${LAZARUS_DIR}/components/fpvectorial \
${LAZARUS_DIR}/components/anchordocking \
${LAZARUS_DIR}/components/lclextensions ${BUILD_WRKSRC}
post-build:
@${MKDIR} ${WRKSRC}/cad
@${MKDIR} ${WRKSRC}/cad_source/autogenerated
@${CP} -a ${WRKSRC}/environment/runtimefiles/common/* ${WRKSRC}/cad
@${CP} -a ${WRKSRC}/environment/runtimefiles/zcad/* ${WRKSRC}/cad
@cd ${WRKSRC}/environment && ${SH} makeenv_zcad.sh
@cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} ${LAZBUILD_CMD} \
${LAZBUILD_ARGS} --ws=${LCL_PLATFORM} \
--lazarusdir=${LAZARUS_DIR} zcad.lpi
do-install:
# Not ready for hier(7)-conforming installation yet
@${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME}
${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/bin/${BUILDNAME}/${PORTNAME} \
${STAGEDIR}${PREFIX}/${PORTNAME}
cd ${INSTALL_WRKSRC} && ${COPYTREE_SHARE} "autosave components \
fonts images languages log menu plugins rtl sample \
template" ${STAGEDIR}${PREFIX}/${PORTNAME}
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${BUILD_WRKSRC}/userguide/UserGuide.odt \
${INSTALL_WRKSRC}/UserGuide.pdf ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
PATCH_ARGS+= -l
-3
View File
@@ -1,3 +0,0 @@
TIMESTAMP = 1602194927
SHA256 (zamtmn-zcad-0.9.8.5-8b8a693_GH0.tar.gz) = bf2ef76f23b12f0f63a8bcacb52e40b3bf2688614e8136572314c375cf34860a
SIZE (zamtmn-zcad-0.9.8.5-8b8a693_GH0.tar.gz) = 11348052
@@ -1,54 +0,0 @@
--- cad_source/components/zebase/uzbpaths.pas 2020-10-08 17:19:01.329618000 -0500
+++ cad_source/components/zebase/uzbpaths.pas 2020-10-08 17:38:21.065846000 -0500
@@ -19,7 +19,8 @@
unit uzbpaths;
{$INCLUDE def.inc}
interface
-uses uzbtypes,Masks,LCLProc,uzbtypesbase,{$IFNDEF DELPHI}LazUTF8,{$ENDIF}sysutils,uzmacros;
+uses uzbtypes,Masks,LCLProc,uzbtypesbase,{$IFNDEF DELPHI}LazUTF8,{$ENDIF}
+{$IFDEF UNIX}baseunix,{$ENDIF}sysutils,uzmacros;
type
TFromDirIterator=procedure (filename:String);
TFromDirIteratorObj=procedure (filename:String) of object;
@@ -35,7 +36,7 @@
procedure FromDirIterator(const path,mask,firstloadfilename:GDBSTring;proc:TFromDirIterator;method:TFromDirIteratorObj);
procedure FromDirsIterator(const path,mask,firstloadfilename:GDBString;proc:TFromDirIterator;method:TFromDirIteratorObj);
-var ProgramPath,SupportPath,TempPath:gdbstring;
+var ProgramPath,SupportPath,TempPath,UserPath:gdbstring;
implementation
//uses log;
function FindInPaths(Paths,FileName:GDBString):GDBString;
@@ -147,12 +148,20 @@
DebugLn(sysutils.Format('[FILEOPS]FindInSupportPath: file not found:"%s"',[{$IFNDEF DELPHI}utf8tosys{$ENDIF}(FileName)]));
end;
function ExpandPath(path:GDBString):GDBString;
+{$IFDEF UNIX}var sb:stat;{$ENDIF}
begin
DefaultMacros.SubstituteMacros(path);
if path='' then
result:=programpath
else if path[1]='*' then
- result:=programpath+copy(path,2,length(path)-1)
+begin
+{$IFDEF UNIX}
+ result:=UserPath+copy(path,2,length(path)-1);
+ if ((fpstat(result,sb) = 0) and fpS_ISDIR(sb.st_mode))
+ or not FileExists(result) then
+{$ENDIF}
+ result:=programpath+copy(path,2,length(path)-1);
+end
else result:=path;
result:=StringReplace(result,'/', PathDelim,[rfReplaceAll, rfIgnoreCase]);
if DirectoryExists({$IFNDEF DELPHI}utf8tosys{$ENDIF}(result)) then
@@ -243,4 +252,10 @@
if (TempPath[length(TempPath)]<>PathDelim)
then
TempPath:=TempPath+PathDelim;
+{$IFDEF UNIX}
+ UserPath:=GetUserDir+'.zcad/';
+ ForceDirectories(UserPath+'autosave');
+ ForceDirectories(UserPath+'components');
+ ForceDirectories(UserPath+'rtl');
+{$ENDIF}
end.
@@ -1,47 +0,0 @@
--- cad_source/other/AGraphLaz/Vectors/ExtSys.pas.orig 2017-05-01 09:49:55 UTC
+++ cad_source/other/AGraphLaz/Vectors/ExtSys.pas
@@ -10,7 +10,7 @@ interface
uses
{$IFDEF V_WIN32}{$ENDIF}
- {$IFDEF LINUX}{$IFDEF V_DELPHI}Libc{$ELSE}Linux{,cmem}{$ENDIF},{$ENDIF}
+ {$IFDEF FREEBSD}{$IFDEF V_DELPHI}Libc{$ELSE}unixtype,sysctl{,cmem}{$ENDIF},{$ENDIF}
SysUtils, {$IFDEF V_D4}SysConst, {$ENDIF}ExtType, VectErr{$IFNDEF LINUX}, Windows{$ENDIF};
const
@@ -574,12 +574,13 @@ begin
end;
Result:=MemSize;
{$ELSE}
-{$IFDEF LINUX}
+{$IFDEF FREEBSD}
var
- SI: TSysInfo;
+ page_count, pagesize : UInt32;
+ len : size_t = sizeof(UInt32);
begin
- if sysinfo(@SI){IFDEF V_DELPHI} = 0{ENDIF} then
- Result:=SI.totalram
+ if (FPsysctlbyname('hw.pagesize', @pagesize, @len, nil, 0) {IFDEF V_DELPHI} = 0{ENDIF}) and (FPsysctlbyname('vm.stats.vm.v_page_count', @page_count, @len, nil, 0){IFDEF V_DELPHI} = 0{ENDIF}) then
+ Result:=page_count*pagesize
else
Result:=0;
{$ELSE}
@@ -598,12 +599,13 @@ begin
GlobalMemoryStatus({$IFDEF V_FREEPASCAL}@{$ENDIF}MemoryStatus);
Result:=MemoryStatus.dwAvailPhys;
{$ELSE}
-{$IFDEF LINUX}
+{$IFDEF FREEBSD}
var
- SI: TSysInfo;
+ free_count, pagesize : UInt32;
+ len : size_t = sizeof(UInt32);
begin
- if sysinfo(@SI){IFDEF V_DELPHI} = 0{ENDIF} then
- Result:=SI.freeram
+ if (FPsysctlbyname('hw.pagesize', @pagesize, @len, nil, 0) {IFDEF V_DELPHI} = 0{ENDIF}) and (FPsysctlbyname('vm.stats.vm.v_free_count', @free_count, @len, nil, 0){IFDEF V_DELPHI} = 0{ENDIF}) then
+ Result:=free_count*pagesize
else
Result:=0;
{$ELSE}
@@ -1,17 +0,0 @@
--- cad_source/zcad/commands/uzccombase.pas.orig 2017-05-01 09:49:51 UTC
+++ cad_source/zcad/commands/uzccombase.pas
@@ -332,7 +332,14 @@ begin
itautoseve:=false;
if operands='QS' then
begin
+{$IFDEF UNIX}
+ // On Unix, force saving under ~/.zcad/autosave
+ s1:=sysvar.SAVE.SAVE_Auto_FileName^;
+ if s1[1]='*' then
+ s1:=UserPath+copy(s1,2,length(s1)-1);
+{$ELSE}
s1:=ExpandPath(sysvar.SAVE.SAVE_Auto_FileName^);
+{$ENDIF}
s:=rsAutoSave+': '''+s1+'''';
HistoryOutStr(s);
itautoseve:=true;
@@ -1,20 +0,0 @@
--- cad_source/zcad/commands/uzccominterface.pas.orig 2017-05-01 09:49:51 UTC
+++ cad_source/zcad/commands/uzccominterface.pas
@@ -477,7 +477,7 @@ var
begin
try
// create a new xml config file
- filename:=utf8tosys(ProgramPath+'components/defaultlayout.xml');
+ filename:=utf8tosys(UserPath+'components/defaultlayout.xml');
SaveLayoutToFile(filename);
exit;
XMLConfig:=TXMLConfigStorage.Create(filename,false);
@@ -702,7 +702,7 @@ var
begin
mem.init({$IFDEF DEBUGBUILD}'{A1891083-67C6-4C21-8012-6D215935F6A6}',{$ENDIF}1024);
SysVarUnit^.SavePasToMem(mem);
- mem.SaveToFile(expandpath(ProgramPath+'rtl/sysvar.pas'));
+ mem.SaveToFile(expandpath(UserPath+'rtl/sysvar.pas'));
mem.done;
result:=cmd_ok;
end;
@@ -1,11 +0,0 @@
--- cad_source/zcad/gui/uzcmainwindow.pas.orig 2017-05-01 09:49:49 UTC
+++ cad_source/zcad/gui/uzcmainwindow.pas
@@ -693,7 +693,7 @@ begin
mem.init({$IFDEF DEBUGBUILD}'{71D987B4-8C57-4C62-8C12-CFC24A0A9C9A}',{$ENDIF}1024);
SavedUnit^.SavePasToMem(mem);
- mem.SaveToFile(expandpath(ProgramPath+'rtl'+PathDelim+'savedvar.pas'));
+ mem.SaveToFile(expandpath(UserPath+'rtl'+PathDelim+'savedvar.pas'));
mem.done;
end;
@@ -1,26 +0,0 @@
--- cad_source/zcad/uzclog.pas 2020-10-08 18:33:43.730231000 -0500
+++ cad_source/zcad/uzclog.pas 2020-10-08 18:36:24.422328000 -0500
@@ -21,10 +21,11 @@
{$mode objfpc}{$H+}
interface
uses UGDBOpenArrayOfByte,gzctnrvectordata,gzctnrstl,LazLoggerBase,
+{$IFDEF UNIX}uzbpaths,{$ENDIF}
LazLogger,strutils,sysutils{$IFNDEF DELPHI},LazUTF8{$ENDIF};
const {$IFDEF DELPHI}filelog='log/zcad_delphi.log';{$ENDIF}
{$IFDEF FPC}
- {$IFDEF LINUX}filelog='../../log/zcad_linux.log';{$ENDIF}
+ {$IFDEF UNIX}filelog='zcad_unix.log';{$ENDIF}
{$IFDEF WINDOWS}filelog='../../log/zcad_windows.log';{$ENDIF}
{$ENDIF}
lp_IncPos=1;
@@ -135,7 +136,9 @@
begin
if assigned(SplashTextOut) then
SplashTextOut(s,true);
- logname:={$IFNDEF DELPHI}SysToUTF8{$ENDIF}(ExtractFilePath(paramstr(0)))+filelog+'hard';
+ logname:={$IFNDEF DELPHI}SysToUTF8{$ENDIF}
+ ({$IFDEF UNIX}UserPath{$ELSE}ExtractFilePath(paramstr(0)){$ENDIF})
+ +filelog+'hard';
FileHandle:=0;
if not fileexists({$IFNDEF DELPHI}UTF8ToSys{$ENDIF}(logname)) then
FileHandle:=FileCreate({$IFNDEF DELPHI}UTF8ToSys{$ENDIF}(logname))
@@ -1,10 +0,0 @@
--- cad_source/zcad/uzcsysinfo.pas.orig 2017-05-01 09:49:45 UTC
+++ cad_source/zcad/uzcsysinfo.pas
@@ -196,6 +196,7 @@ begin
debugln('{N}SysParam.ProgramPath="%s"',[ProgramPath]);
//programlog.LogOutStr(format('SysParam.ProgramPath="%s"',[ProgramPath]),lp_OldPos,LM_Necessarily);
debugln('{N}SysParam.TempPath="%s"',[TempPath]);
+ debugln('{N}SysParam.UserPath="%s"',[UserPath]);
//programlog.LogOutStr(format('SysParam.TempPath="%s"',[TempPath]),lp_OldPos,LM_Necessarily);
debugln('{N}SysParam.ScreenX=%d',[SysParam.ScreenX]);
//programlog.LogOutStr(format('SysParam.ScreenX=%d',[SysParam.ScreenX]),lp_OldPos,LM_Necessarily);
-4
View File
@@ -1,4 +0,0 @@
ZCAD is simple CAD program with AutoCAD DXF 2000 file format support.
It is developed with Free Pascal and Lazarus.
https://sourceforge.net/projects/zcad/
-200
View File
@@ -1,200 +0,0 @@
zcad/autosave/empty.txt
zcad/components/32inch_2560x1440.xml
zcad/components/_sys.dxf
zcad/components/autorun.cmd
zcad/components/defaultlayout.xml
zcad/components/defaultlayoutbackup.xml
zcad/components/empty.dxf
zcad/components/empty_dxf.txt
zcad/components/logo.png
zcad/components/main.sf
zcad/components/myfulscreen.xml
zcad/components/oldpalette.rgb
zcad/components/palette.rgb
zcad/components/stage0.cmd
zcad/components/suppressedshortcuts.xml
zcad/components/testlayout.xml
zcad/components/zcad.lin
zcad/fonts/GEWIND.SHX
zcad/fonts/OpenGostTypeA-Regular.ttf
zcad/fonts/OpenGostTypeB-Regular.ttf
zcad/fonts/_mipGost.shx
zcad/fonts/ltypeshp.shx
zcad/images/actions/about.png
zcad/images/actions/addtoowner.png
zcad/images/actions/bedit.png
zcad/images/actions/bottom.png
zcad/images/actions/close.png
zcad/images/actions/colors.png
zcad/images/actions/copy.png
zcad/images/actions/copyclip.png
zcad/images/actions/cutclip.png
zcad/images/actions/dimstyles.png
zcad/images/actions/dist.png
zcad/images/actions/draw/arc.png
zcad/images/actions/draw/circle.png
zcad/images/actions/draw/circle2p.png
zcad/images/actions/draw/circle3p.png
zcad/images/actions/draw/circlecd.png
zcad/images/actions/draw/dim/dimaligned.png
zcad/images/actions/draw/dim/dimdiametric.png
zcad/images/actions/draw/dim/dimlinear.png
zcad/images/actions/draw/dim/dimradial.png
zcad/images/actions/draw/insert.png
zcad/images/actions/draw/line.png
zcad/images/actions/draw/pline.png
zcad/images/actions/draw/rectangle.png
zcad/images/actions/draw/text.png
zcad/images/actions/erase.png
zcad/images/actions/exit.png
zcad/images/actions/find.png
zcad/images/actions/grid.png
zcad/images/actions/isone.png
zcad/images/actions/isonw.png
zcad/images/actions/isose.png
zcad/images/actions/isosw.png
zcad/images/actions/layers.png
zcad/images/actions/left.png
zcad/images/actions/linetypes.png
zcad/images/actions/matchprop.png
zcad/images/actions/mirror.png
zcad/images/actions/move.png
zcad/images/actions/mvarman.png
zcad/images/actions/new.png
zcad/images/actions/open.png
zcad/images/actions/options.png
zcad/images/actions/pandown.png
zcad/images/actions/panleft.png
zcad/images/actions/panright.png
zcad/images/actions/panup.png
zcad/images/actions/pasteclip.png
zcad/images/actions/perspective.png
zcad/images/actions/polyed.png
zcad/images/actions/print.png
zcad/images/actions/projecttree.png
zcad/images/actions/qload.png
zcad/images/actions/qsave.png
zcad/images/actions/redo.png
zcad/images/actions/regen.png
zcad/images/actions/regenz.png
zcad/images/actions/right.png
zcad/images/actions/rotate.png
zcad/images/actions/save.png
zcad/images/actions/saveas.png
zcad/images/actions/scale.png
zcad/images/actions/snap/snaptoapparentintersection.png
zcad/images/actions/snap/snaptocenter.png
zcad/images/actions/snap/snaptoend.png
zcad/images/actions/snap/snaptoinsert.png
zcad/images/actions/snap/snaptointersection.png
zcad/images/actions/snap/snaptomid.png
zcad/images/actions/snap/snaptonearest.png
zcad/images/actions/snap/snaptoparalel.png
zcad/images/actions/snap/snaptoperpendicular.png
zcad/images/actions/snap/snaptoquadrant.png
zcad/images/actions/snap/snaptotangent.png
zcad/images/actions/stretch.png
zcad/images/actions/stripmtextall.png
zcad/images/actions/stripmtextsel.png
zcad/images/actions/textstyles.png
zcad/images/actions/top.png
zcad/images/actions/undo.png
zcad/images/actions/varman.png
zcad/images/actions/velec/superline.png
zcad/images/actions/zelectro/array.png
zcad/images/actions/zelectro/cable.png
zcad/images/actions/zelectro/cablesroute.png
zcad/images/actions/zelectro/cabpluscab.png
zcad/images/actions/zelectro/csel.png
zcad/images/actions/zelectro/leader.png
zcad/images/actions/zelectro/ps.png
zcad/images/actions/zelectro/removeautocables.png
zcad/images/actions/zelectro/smokefiresensor.png
zcad/images/actions/zelectro/wire.png
zcad/images/actions/zoomall.png
zcad/images/actions/zoomin.png
zcad/images/actions/zoomout.png
zcad/images/actions/zoomwindow.png
zcad/images/basket.png
zcad/images/bug.png
zcad/images/caddie.png
zcad/images/dxf.png
zcad/images/freze.png
zcad/images/grid.png
zcad/images/inspectlistitem.png
zcad/images/lock.png
zcad/images/lwt.png
zcad/images/minus.png
zcad/images/navgroup.png
zcad/images/navigator.ima
zcad/images/off.png
zcad/images/ok.png
zcad/images/on.png
zcad/images/ondiagram.png
zcad/images/onplan.png
zcad/images/osnap.png
zcad/images/plus.png
zcad/images/polar.png
zcad/images/print.png
zcad/images/purge.png
zcad/images/refresh.png
zcad/images/snap.png
zcad/images/snaptogrid.png
zcad/images/sub.png
zcad/images/unfreze.png
zcad/images/unlock.png
zcad/images/unprint.png
zcad/languages/anchordockstr.ru.po
zcad/languages/lclstrconsts.ru.po
zcad/languages/rtzcad.po
zcad/languages/rtzcad.ru.po
zcad/languages/zcad.po
zcad/languages/zcad.ru.po
zcad/log/empty.txt
zcad/menu/BMP/copyclipbase.bmp
zcad/menu/BMP/help.bmp
zcad/menu/BMP/main.png
zcad/menu/BMP/noimage.bmp
zcad/menu/BMP/spec.bmp
zcad/menu/actionscontent.xml
zcad/menu/default.cla
zcad/menu/menuscontent.xml
zcad/menu/palettescontent.xml
zcad/menu/toolbarscontent.xml
zcad/plugins/empty.txt
zcad/rtl/devicebase.pas
zcad/rtl/dwg/DrawingDeviceBase.pas
zcad/rtl/dwg/DrawingVars.pas
zcad/rtl/objdefunits/objroot.pas
zcad/rtl/savedvar.pas
zcad/rtl/system.pas
zcad/rtl/sysvar.pas
zcad/sample/entities.dxf
zcad/sample/enttree/nonregular.dwg
zcad/sample/enttree/nonregular.dxf
zcad/sample/enttree/nonregular2.dwg
zcad/sample/enttree/nonregular2.dxf
zcad/sample/enttree/regular.dwg
zcad/sample/enttree/regular.dxf
zcad/sample/test_dxf/1.csv
zcad/sample/test_dxf/3d_mount.dxf
zcad/sample/test_dxf/by_trace.csv
zcad/sample/test_dxf/by_trace.dxf
zcad/sample/test_dxf/by_trace.dxf.dbpas
zcad/sample/test_dxf/currenttest.dxf
zcad/sample/test_dxf/currenttest.dxf.dbpas
zcad/sample/test_dxf/debug.dxf
zcad/sample/test_dxf/dxf.ltp
zcad/sample/test_dxf/em.dxf
zcad/sample/test_dxf/em.dxf.dbpas
zcad/sample/test_dxf/ops.dxf
zcad/sample/test_dxf/ops.dxf.dbpas
zcad/sample/test_dxf/ops_arial.dxf
zcad/sample/test_dxf/ops_text.dxf
zcad/sample/test_dxf/ops_times.dxf
zcad/sample/test_dxf/teapot.dxf
zcad/sample/test_dxf/test.dxf
zcad/sample/test_dxf/truetype.dxf
zcad/sample/zigzag.dxf
zcad/template/default.dxf
zcad/zcad