• Welcome to Powerbasic Museum 2020-B.
 

News:

Forum in repository mode. No new members allowed.

Main Menu

zXref (version 1.10)

Started by Patrice Terrier, August 14, 2009, 08:25:54 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Patrice Terrier

Bud,

The problem you encounter is related to the use of recursivity in DoGetIncludeFiles.

I shall work on it, to deal with José's include file and detect that a specific INC file is include only once (#INCLUDE ONCE), this parameter was not available at the time the original pbcodec code was written.

...
Patrice Terrier
GDImage (advanced graphic addon)
http://www.zapsolution.com

Patrice Terrier

The new ZIP file is attached to the first post of this thread.

Version 1.02, should solved the problem of recursive search, while "standard" include files are excluded from the scan.

The zXref.cfg config file has been extended to specify the list of "standard" include files that exclude from scan


'+--------------------------------------------------------------------------+
'|                                                                          |
'|                             zXref config file                            |
'|                                                                          |
'+--------------------------------------------------------------------------+
'|                  Project started on : 08-12-2009 (MM-DD-YYYY)            |
'|                        Last revised : 08-16-2009 (MM-DD-YYYY)            |
'+--------------------------------------------------------------------------+
'
' Note: zXref always try to resolve include path using the ENVIRON$("PATH")
'
' Put the path list to scan for your include files there:
 
"SCANPATH:   D:\Jose_WinAPI\WinAPI;C:\PBWin90\WinAPI" ' Use ; as delimiter

"EXCLUDE: " _ ' List of standard include files, that must not be scanned
"ACCCTRL.INC,ACLAPI.INC,ACLUI.INC,ACTIVECF.INC,ACTIVEDS.INC,ACTIVSCP.INC,ADHOC.INC,ADO.INC,ADOCTINT.INC,ADODEF.INC,ADOINT.INC," _
"ADOJET.INC,ADOMD.INC,ADSDB.INC,ADSERR.INC,ADSHLP.INC,ADSIID.INC,ADSNMS.INC,ADSPROP.INC,ADSSTS.INC,ADTGEN.INC,ADVPUB.INC," _
"AGTCTL.INC,AGTERR.INC,AGTSVR.INC,AL.INC,ALC.INC,ALUT.INC,AMAUDIO.INC,AMOVIE.INC,AMPARSE.INC,AMSTREAM.INC,AMVA.INC,AMVIDEO.INC," _
"ANIMATECTRL.INC,APPAVCAP.INC,APPCOMPATAPI.INC,APPMGMT.INC,ASFERR.INC,ASPTLB.INC,ATACCT.INC,ATL.INC,ATSCPSIPPARSER.INC," _
"AUDEVCOD.INC,AUDIOCLIENT.INC,AUDIOENGINEBASEAPO.INC,AUDIOENGINEENDPOINT.INC,AUDIOMEDIATYPE.INC,AUDIOPOLICY.INC," _
"AUDIOSESSIONTYPES.INC,AUSTREAM.INC,AUTHEN.INC,AUTHZ.INC,AVIFMT.INC,AVIRIFF.INC,AVRT.INC,AZROLES.INC,BASETSD.INC,BCRYPT.INC," _
"BDAIFACE.INC,BDATIF.INC,BDATYPES.INC,BIDISPL.INC,BITS.INC,BITS1_5.INC,BITS2_0.INC,BITS2_5.INC,BITS3_0.INC,BITSCFG.INC,BITSMSG.INC," _
"BLBERR.INC,BLUETOOTHAPIS.INC,BTHDEF.INC,BTHSDPDEF.INC,BUTTONCTRL.INC,CALLOBJ.INC,CAPICOM.INC,CDERR.INC,CDOEX.INC,CDOEXERR.INC," _
"CDOEXM.INC,CDOEXSTR.INC,CDOSYS.INC,CDOSYSERR.INC,CDOSYSSTR.INC,CERTADM.INC,CERTCLI.INC,CERTENC.INC,CERTENROLL.INC,CERTIF.INC," _
"CERTVIEW.INC,CFG.INC,CFGMGR32.INC,CGUID.INC,CMDTREE.INC,CMNQUERY.INC,CODECAPI.INC,COMADMIN.INC,COMBOBOXCTRL.INC,COMBOBOXEXCTRL.INC," _
"COMBOCTRL.INC,COMCAT.INC,COMDLG32.INC,COMMCTRL.INC,COMMDLG.INC,COMMONCONTROLS.INC,COMSVCS.INC,CONFPRIV.INC,CONIO.INC,CONTROL.INC," _
"CORERROR.INC,CPL.INC,CPLEXT.INC,CTXCALL.INC,CTYPE.INC,CWINDOW.INC,D3D10.INC,D3D10EFFECT.INC,D3D10MISC.INC,D3D10SDKLAYERS.INC," _
"D3D10SHADER.INC,D3D10_1.INC,D3D10_1SHADER.INC,D3D9.INC,D3D9CAPS.INC,D3D9TYPES.INC,D3DX10.INC,D3DX10ASYNC.INC,D3DX10CORE.INC," _
"D3DX10MATH.INC,D3DX10MESH.INC,D3DX10TEX.INC,D3DX9.INC,D3DX9ANIM.INC,D3DX9CORE.INC,D3DX9EFFECT.INC,D3DX9MATH.INC,D3DX9MESH.INC," _
"D3DX9SHADER.INC,D3DX9SHAPE.INC,D3DX9TEX.INC,D3DX9XOF.INC,D3DXERR.INC,DAO.INC,DATACONTAINER.INC,DATACONTAINERVERSION.INC," _
"DATETIMECTRL.INC,DAVCLNT.INC,DBDAOERR.INC,DBDAOINT.INC,DBGHELP.INC,DDE.INC,DDEML.INC,DDRAW.INC,DDSTREAM.INC,DEVICETOPOLOGY.INC," _
"DEVPKEY.INC,DEVPROPDEF.INC,DHCPCSDK.INC,DHCPSAPI.INC,DHCPSSDK.INC,DHCPV6CSDK.INC,DHTMLDID.INC,DHTMLED.INC,DHTMLIID.INC," _
"DIGITALV.INC,DIMM.INC,DINPUT.INC,DIRECT.INC,DISPEX.INC,DLGS.INC,DMODSHOW.INC,DOCOBJ.INC,DOMDID.INC,DOT1X.INC,DRMEXTERNALS.INC," _
"DSADMIN.INC,DSCLIENT.INC,DSGETDC.INC,DSHOW.INC,DSHOWASF.INC,DSKQUOTA.INC,DSOUND.INC,DSQUERY.INC,DSROLE.INC,DSSEC.INC,DTS.INC," _
"DTSMSG.INC,DTSPIPELINE.INC,DV.INC,DVDEVCOD.INC,DVDMEDIA.INC,DVP.INC,DWMAPI.INC,DX7VB.INC,DX8VB.INC,DXGI.INC,DXGITYPE.INC," _
"DXTRANS.INC,DXVA2API.INC,DXVA2SWDEV.INC,EAPTYPES.INC,EDEVDEFS.INC,EDITCTRL.INC,EFFECTS.INC,EMOSTORE.INC,EMPTYVC.INC," _
"ENDPOINTVOLUME.INC,ERRNO.INC,ERRORS.INC,ESENT.INC,EVCODE.INC,EVENT.INC,EVENTSINK.INC,EVENTSINKEX.INC,EVENTSSINK.INC," _
"EVENTSYS.INC,EVNTCONS.INC,EVNTPROV.INC,EVNTRACE.INC,EVR.INC,EVR9.INC,EXDISP.INC,EXDISPID.INC,FAXCOM.INC,FAXCOMEX.INC,FCI.INC," _
"FCNTL.INC,FDI.INC,FILTER.INC,FLASH9.INC,FLOAT.INC,FLTDEFS.INC,FONTSUB.INC,FUNCTIONDISCOVERY.INC,FUNCTIONDISCOVERYAPI.INC," _
"FUNCTIONDISCOVERYCATEGORIES.INC,FUNCTIONDISCOVERYCONSTRAINTS.INC,FUNCTIONDISCOVERYKEYS.INC,FUNCTIONDISCOVERYKEYS_DEVPKEY.INC," _
"FUNCTIONDISCOVERYNOTIFICATION.INC,FUNCTIONDISCOVERYPROVIDER.INC,FUNCTIONDISCOVERYSERVICEIDS.INC,FUSION.INC,FXSUTILITY.INC," _
"GAMEUX.INC,GCHOST.INC,GDIPLUS.INC,GDIPLUSCOLOR.INC,GDIPLUSCOLORMATRIX.INC,GDIPLUSEFFECTS.INC,GDIPLUSENUMS.INC,GDIPLUSFLAT.INC," _
"GDIPLUSIMAGING.INC,GDIPLUSINIT.INC,GDIPLUSMEM.INC,GDIPLUSMETAHEADER.INC,GDIPLUSPIXELFORMATS.INC,GDIPLUSTYPES.INC,GDIPUTILS.INC," _
"GL.INC,GLAUX.INC,GLEXT.INC,GLFW.INC,GLU.INC,GPEDIT.INC,GPMGMT.INC,GUIDDEF.INC,HEADERCTRL.INC,HIGHLEVELMONITORCONFIGURATIONAPI.INC," _
"HLGUIDS.INC,HLIFACE.INC,HLINK.INC,HOTKEYCTRL.INC,HTIFACE.INC,HTIFRAME.INC,HTMLGUID.INC,HTMLHELP.INC,HTTP.INC,HTTPEXT.INC," _
"HTTPFILT.INC,HTTPREQUEST.INC,HTTPREQUESTID.INC,HTTPTRACE.INC,HXDS.INC,HXVZ.INC,IACCESS.INC,IADS.INC,ICFTYPES.INC,ICM.INC," _
"ICMPAPI.INC,ICONTACT.INC,ICONTACTPROPERTIES.INC,IDISPIDS.INC,IEDIAL.INC,IEPMAPI.INC,IEXTAG.INC,IFDEF.INC,IFMIB.INC,IIIS.INC," _
"IIISEXT.INC,IIMGCTX.INC,IISCNFG.INC,IISRSTA.INC,IL21DEC.INC,IMAGEHLP.INC,IMAGETRANSCODE.INC,IMAPI.INC,IMAPI2.INC,IMAPI2ERROR.INC," _
"MAPI2FS.INC,IMAPI2FSERROR.INC,IMAPIERROR.INC,IME.INC,IMESSAGE.INC,IMM.INC,IN6ADDR.INC,INADDR.INC,INETREG.INC,INETSDK.INC," _
"INITCTRL.INC,INITGUID.INC,INPUTSCOPE.INC,INTSAFE.INC,INTSHCUT.INC,IO.INC,IOEVENT.INC,IPADDRESSCTRL.INC,IPEXPORT.INC,IPHLPAPI.INC," _
"IPIFCONS.INC,IPINFOID.INC,IPMIB.INC,IPMSP.INC,IPRTRMIB.INC,IPTYPES.INC,ISGUIDS.INC,ISOLATION.INC,ISYSMON.INC,IVALIDATOR.INC," _
"IVEHANDLER.INC,IWSTDEC.INC,JETOLEDB.INC,KNOWNFOLDERS.INC,KSUUIDS.INC,KTMTYPES.INC,L2CMN.INC,LAUXLIB.INC,LIMITS.INC,LISTBOXCTRL.INC," _
"LISTVIEWCTRL.INC,LM.INC,LMACCESS.INC,LMALERT.INC,LMAPIBUF.INC,LMAT.INC,LMAUDIT.INC,LMCONFIG.INC,LMCONS.INC,LMDFS.INC,LMERR.INC," _
"LMERRLOG.INC,LMJOIN.INC,LMMSG.INC,LMREMUTL.INC,LMREPL.INC,LMSERVER.INC,LMSHARE.INC,LMSNAME.INC,LMSTATS.INC,LMSVC.INC,LMUSE.INC," _
"LMUSEFLG.INC,LMWKSTA.INC,LOADPERF.INC,LOCALE.INC,LOCKING.INC,LOGPARSER.INC,LOWLEVELMONITORCONFIGURATIONAPI.IN,LUA.INC,LUA51.INC," _
"LUACONF.INC,LUALIB.INC,LZEXPAND.INC,MAGNIFICATION.INC,MALLOC.INC,MAPI.INC,MAPICODE.INC,MAPIDEFS.INC,MAPIFORM.INC,MAPIGUID.INC," _
"MAPIHOOK.INC,MAPISPI.INC,MAPITAGS.INC,MAPIUTIL.INC,MAPIVAL.INC,MAPIWZ.INC,MAPIX.INC,MATH.INC,MBCTYPE.INC,MBSTRING.INC,MCI32.INC," _
"MCIAVI.INC,MCIAVI32.INC,MCX.INC,MDHCP.INC,MDI32.INC,MEDIAOBJ.INC,MEMORY.INC,MERGEMOD.INC,MFAPI.INC,MFERROR.INC,MFIDL.INC,MFOBJECTS.INC," _
"MFTRANSFORM.INC,MGMTAPI.INC,MILEFFECTS.INC,MIMEDISP.INC,MIMEINFO.INC,MIMEOLE.INC,MIXEROCX.INC,MLANG.INC,MMC.INC,MMCOBJ.INC," _
"MMDEVICEAPI.INC,MMREG.INC,MMSTREAM.INC,MMSYSTEM.INC,MONTHCALCTRL.INC,MPCONFIG.INC,MPEG2BITS.INC,MPEG2DATA.INC,MPEG2ERROR.INC," _
"MPEG2PSIPARSER.INC,MPEG2STRUCTS.INC,MPEGTYPE.INC,MPRAPI.INC,MPRERROR.INC,MQ.INC,MQOAI.INC,MSAATEXT.INC,MSACM.INC,MSACMDLG.INC,MSADCF.INC," _
"MSADCO.INC,MSADODC.INC,MSBIND.INC,MSCAL.INC,MSCAT.INC,MSCHAPP.INC,MSCHART.INC,MSCLUS.INC,MSCOMCT2.INC,MSCOMCTL.INC,MSCOMDLG.INC," _
"MSCOMM32.INC,MSCOREE.INC,MSCORLIB20.INC,MSDADC.INC,MSDAGUID.INC,MSDASC.INC,MSDASQL.INC,MSDATGRD.INC,MSDATLST.INC,MSDATSRC.INC," _
"MSDELTA.INC,MSFEEDS.INC,MSFEEDSID.INC,MSFLXGRD.INC,MSHFLXGD.INC,MSHTMCID.INC,MSHTMHST.INC,MSHTML.INC,MSHTMLC.INC,MSIDEFS.INC," _
"MSIEFTP.INC,MSINET.INC,MSJETOLEDB.INC,MSMAPI32.INC,MSMASK.INC,MSMD.INC,MSO10.INC,MSO11.INC,MSOEAPI.INC,MSOSOAP30.INC,MSRDC.INC," _
"MSRDC20.INC,MSRDO20.INC,MSSCRIPT.INC,MSSIP.INC,MSSOAP1.INC,MSSOAP30.INC,MSSTDFMT.INC,MSTASK.INC,MSTCPIP.INC,MSTIME.INC,MSTIMEID.INC," _
"MSVIDCTL.INC,MSWEBDVD.INC,MSWINSCK.INC,MSWMDM.INC,MSWSOCK.INC,MSWSOCKDEF.INC,MSXML.INC,MSXML2DID.INC,MSXMLDID.INC,MTSADMIN.INC," _
"MULTINFO.INC,MXDC.INC,NATUPNP.INC,NB30.INC,NCRYPT.INC,NETCON.INC,NETERR.INC,NETFW.INC,NETIOAPI.INC,NETLISTMGR.INC,NLDEF.INC," _
"NSERROR.INC,NSPLAY.INC,NSSCORE.INC,NTDDNDIS.INC,NTSECAPI.INC,NTSTATUS.INC,OAIDL.INC,OBJBASE.INC,OBJIDL.INC,OBJSAFE.INC,OBJSEL.INC," _
"OCIDL.INC,OCMM.INC,ODBC.INC,ODBCINST.INC,ODBCSS.INC,OLE2.INC,OLE2UTILS.INC,OLEACC.INC,OLEAUTO.INC,OLECON.INC,OLECONEX.INC," _
"OLECTL.INC,OLEDB.INC,OLEDB32.INC,OLEDBDEP.INC,OLEDBDM.INC,OLEDBERR.INC,OLEDBGUID.INC,OLEDLG.INC,OLEIDL.INC,OPENAL32.INC,OPENGL.INC," _
"OPENGL32.INC,OUTLCTL.INC,OWC10.INC,OWC11.INC,PAGERCTRL.INC,PATCHAPI.INC,PATCHWIZ.INC,PBFORMS.INC,PCIPROP.INC,PDH.INC,PDHMSG.INC," _
"PERFLIB.INC,PERHIST.INC,PERSIST.INC,PHYSICALMONITORENUMERATIONAPI.INC,PICCLIP.INC,PLA.INC,PORTABLEDEVICE.INC,PORTABLEDEVICEAPI.INC," _
"PORTABLEDEVICETYPES.INC,POWRPROF.INC,PRNASNOT.INC,PRNTVPT.INC,PROFINFO.INC,PROGRESSBARCTRL.INC,PROPAPI.INC,PROPIDL.INC,PROPKEY.INC," _
"PROPKEYDEF.INC,PROPSYS.INC,PROPVARUTIL.INC,PRSHT.INC,PSAPI.INC,PSTORE.INC,QEDIT.INC,QNETWORK.INC,QOS.INC,QOS2.INC,QOSPOL.INC," _
"QOSSP.INC,RAS.INC,RASDLG.INC,RASERROR.INC,RATINGS.INC,RDPENCOMAPI.INC,REASON.INC,REBARCTRL.INC,RECGUIDS.INC,RECONCIL.INC,REGBAG.INC," _
"REGEXP.INC,REGSTR.INC,REND.INC,RENDEZVOUSSESSION.INC,RESTARTMANAGER.INC,RICHEDIT.INC,RICHEDITCTRL.INC,RICHOLE.INC,RICHTX32.INC," _
"RNDERR.INC,ROUTPROT.INC,RPC.INC,RPCASYNC.INC,RPCDCE.INC,RPCDCEP.INC,RPCNSI.INC,RPCNSIP.INC,RTCCORE.INC,RTCERR.INC,SAPI.INC,SAPI51.INC," _
"SAPIUTILS.INC,SBE.INC,SCANPROFILEUI.INC,SCARDERR.INC,SCARDSSP.INC,SCESVC.INC,SCHANNEL.INC,SCHEDULE.INC,SCHNLSP.INC,SCILEXER.INC," _
"SCINTILLA.INC,SCROLLBARCTRL.INC,SCRRUN.INC,SDDL.INC,SDKDDKVER.INC,SDOIAS.INC,SDPBLB.INC,SDPERR.INC,SEARCH.INC,SEARCHAPI.INC,SECEXT.INC," _
"SECURITY.INC,SEGMENT.INC,SENS.INC,SENSAPI.INC,SENSEVTS.INC,SERVPROV.INC,SETUPAPI.INC,SFC.INC,SHAPPMGR.INC,SHDISPID.INC,SHELLAPI.INC," _
"SHERRORS.INC,SHFOLDER.INC,SHIMGDATA.INC,SHLDISP.INC,SHLGUID.INC,SHLOBJ.INC,SHLWAPI.INC,SHOBJIDL.INC,SHTYPES.INC,SIMPDATA.INC," _
"SIMPDC.INC,SIPBASE.INC,SISBKUP.INC,SLERROR.INC,SLIDDEFS.INC,SLPUBLIC.INC,SNMP.INC,SOFTPUB.INC,SPAPIDEF.INC,SPERROR.INC,SPORDER.INC," _
"SQL.INC,SQLDMO.INC,SQLEXT.INC,SQLNCLI.INC,SQLOLEDB.INC,SQLTYPES.INC,SQLUCODE.INC,SRRESTOREPTAPI.INC,SRV.INC,SSPI.INC,STAT.INC," _
"STATICCTRL.INC,STATUSBARCTRL.INC,STDIO.INC,STDLIB.INC,STI.INC,STIERR.INC,STIREG.INC,STM.INC,STORPROP.INC,STREAMCACHE.INC," _
"STREAMDESCRIPTION.INC,STRING.INC,STRMIF.INC,STRONGNAME.INC,STRSAFE.INC,STRUCTUREDQUERY.INC,SUBAUTH.INC,SYNCMGR.INC,SYSINFO.INC," _
"SYSLINKCTRL.INC,SYSTEM20.INC,TABCTL32.INC,TABCTRL.INC,TAPI.INC,TAPI3.INC,TAPI3ERR.INC,TAPI3IF.INC,TASKDIALOGCTRL.INC,TASKSCHD.INC," _
"TBS.INC,TCERROR.INC,TCGUID.INC,TCPESTATS.INC,TCPIOCTL.INC,TCPMIB.INC,TDH.INC,TERMMGR.INC,TEXTSERV.INC,TEXTSTOR.INC,THUMBCACHE.INC," _
"TIME.INC,TIMEB.INC,TLBINF32.INC,TLHELP32.INC,TLOGSTG.INC,TNEF.INC,TOM.INC,TOOLBARCTRL.INC,TOOLTIPCTRL.INC,TRACKBARCTRL.INC,TRAFFIC.INC," _
"TRANSACT.INC,TREEVIEWCTRL.INC,TRIEDCID.INC,TRIEDIID.INC,TRIEDIT.INC,TSATTRS.INC,TSUSEREX.INC,TUNER.INC,TVOUT.INC,TVRATINGS.INC," _
"TXCOORD.INC,TXDTC.INC,TXLOGPUB.INC,UDPMIB.INC,UIAUTOMATIONCORE.INC,UIAUTOMATIONCOREAPI.INC,UNKNWN.INC,UPDOWNCTRL.INC,UPNP.INC," _
"UPNPHOST.INC,URLHIST.INC,URLMON.INC,USERENV.INC,USP10.INC,UTIME.INC,UUIDS.INC,UXTHEME.INC,VARUTILS.INC,VBINTERF.INC,VCR.INC,VDSLUN.INC," _
"VERERROR.INC,VFW.INC,VFWMSGS.INC,VIDEOACC.INC,VMR9.INC,VPTYPE.INC,VSADMIN.INC,VSHELP.INC,VSHELP80.INC,VSMGMT.INC,VSPROV.INC,VSS.INC," _
"VSSERROR.INC,VSSTYLE.INC,VSSYM32.INC,WAB.INC,WABAPI.INC,WBEMADS.INC,WBEMCLI.INC,WBEMDISP.INC,WBEMPROV.INC,WCMCONFIG.INC,WCMERRORS.INC," _
"WCT.INC,WERAPI.INC,WFEXT.INC,WGLEXT.INC,WIA.INC,WIAAUT.INC,WIADEF.INC,WIADEVD.INC,WIASCANPROFILES.INC,WIASCR.INC,WIAVIDEO.INC," _
"WIAWSDSC.INC,WIN32API.INC,WINBASE.INC,WINBER.INC,WINCODEC.INC,WINCON.INC,WINCRED.INC,WINCRYPT.INC,WINCTRL.INC,WINDEF.INC,WINDNS.INC," _
"WINDOT11.INC,WINDOWS.INC,WINDOWSDEFENDER.INC,WINDOWSSIDESHOW.INC,WINDOWSSIDESHOWAPI.INC,WINDOWSX.INC,WINEFS.INC,WINERROR.INC," _
"WINEVT.INC,WINFAX.INC,WINGDI.INC,WINHTTP.INC,WININET.INC,WININETI.INC,WINIOCTL.INC,WINLDAP.INC,WINMETA.INC,WINNETWK.INC," _
"WINNLS.INC,WINNLS32.INC,WINNT.INC,WINPERF.INC,WINREG.INC,WINSAFER.INC,WINSATCOMINTERFACEI.INC,WINSCARD.INC,WINSMCRD.INC," _
"WINSNMP.INC,WINSOCK.INC,WINSOCK2.INC,WINSPOOL.INC,WINSVC.INC,WINSXS.INC,WINTRUST.INC,WINUSER.INC,WINUTILS.INC,WINVER.INC," _
"WINWLX.INC,WLANAPI.INC,WLANIHVTYPES.INC,WLANTYPES.INC,WLCLIENT.INC,WMCONTAINER.INC,WMDRMSDK.INC,WMDXVA.INC,WMI.INC,WMIAPI.INC," _
"WMISTR.INC,WMIUTILS.INC,WMNETSOURCECREATOR.INC,WMP.INC,WMPDEVICES.INC,WMPIDS.INC,WMPPLUG.INC,WMPREALESTATE.INC,WMPSERVICES.INC," _
"WMSBASICPLUGIN.INC,WMSBUFFER.INC,WMSCATID.INC,WMSCONTEXT.INC,WMSCONTEXTNAMES.INC,WMSDATAPATH.INC,WMSDEFS.INC,WMSDK.INC,WMSDKIDL.INC," _
"WMSEVENT.INC,WMSEVENTLOG.INC,WMSHEADERLINE.INC,WMSINCOMINGCOUNTERS.INC,WMSINTERNALADMINNETSOURCE.INC,WMSNAMEDVALUES.INC,WMSPACKET.INC," _
"WMSPLAYLISTPARSER.INC,WMSPLUGIN.INC,WMSPROXY.INC,WMSSERVER.INC,WMSSERVERTYPELIB.INC,WMSXMLDOMEXTENSIONS.INC,WPAPI.INC,WPAPIMSG.INC," _
"WPCRSMSG.INC,WPFTPMSG.INC,WPPSTMSG.INC,WPTYPES.INC,WPWIZMSG.INC,WS2BTH.INC,WS2DEF.INC,WS2IPDEF.INC,WS2TCPIP.INC,WSCAPI.INC,WSHCON.INC," _
"WSHEXT.INC,WSHOM.INC,WSHREMOTE.INC,WSRM.INC,WTSAPI32.INC,WTYPES.INC,WUAPI.INC,XBLKLD4.INC,XCMC.INC,XCMCEXT.INC,XCMCMSX2.INC,XCMCMSXT.INC," _
"XENROLL.INC,XINPUT.INC,XLCALL.INC,XMLLITE.INC,XOLEHLP.INC,"
Patrice Terrier
GDImage (advanced graphic addon)
http://www.zapsolution.com

Patrice Terrier

#32
Here is the combo version that would create one single combined source code file, embedding all the include files that are not "standard".

Please check it, and let me know if it works fine by you.

If everything work as expected, the next step would be to strip out unused code from the combo version.

Note: The resulting combined file is prefixed with an "@"


'   // Build "combined source code" using recursivity
   CALL zSetCTLText(GetDlgItem(hWnd, %IDC_HELPER), "Creating single combined source code file")
   FileNameStr = "@" + FileNameStr
   CALL zUseWriteName(FilePathStr + FileNameStr, 1)
   CALL BuildSingleFile(gsFiles(0))
   zWrite("")


...
Patrice Terrier
GDImage (advanced graphic addon)
http://www.zapsolution.com

Trento Castricone

Patrice

The following is wrong:
   ghListView is defined as a Global
   ghListView1 is defined as a Local
   Pid is defined as a Global
   Pid1 is defined as a Local
================================================================================
GLOBAL/LOCAL MIX - WARNING!
Following global variable name(s) exist in both global and local
form. While the compiler allows this, special care must be taken
to avoid hard-to-find errors. Please check them out carefully.
--------------------------------------------------------------------------------
ghListView                                         [Find-It Pro.bas] : 301
   local in Find-It Pro.bas : 4949
Pid                                                [Find-It Pro.bas] : 346
   local in Find-It Pro.bas : 1816

================================================================================

All else seems to be correct.

Patrice Terrier

Trento,

So far i have not changed this part of Börje's code, the report is wrong because the local and global variables are using the same radical.
The name detection must be enforced.

...
Patrice Terrier
GDImage (advanced graphic addon)
http://www.zapsolution.com

Trento Castricone

Patrice

The Combo version works.

@Find-it.exe    381 Kb
  Find-it.exe     381 kb

@Find-it.bas     511 kb
   Find-it.bas     223 kb

I was surprised that the exe's came out the same size.
'
In the previous post.
I am not sure what you mean by:  'The name detection must be enforced."

Bud Meyer

The build in the first post seems to work ok with no problems. :)

The 'combo' build tells me lots of include files are missing and makes the 0 bytes files again.

Patrice Terrier

Trento,

The actual combo version should produce exactly the same EXE size, because the code as not been yet cleaned up.

However the main source and the include are tied together inside the same file, except for "standard" includes.

The important thing is to make sure that they are copied together, in the good order (thanks to recursivity), or they won't compile.
This is, what must be checked, and if this works fine, then i could start to remove the unused code to produce smaller EXE.

The "name detection must be enforced", because both Pid and Pid1 begins with the same radical, and same for ghListView and ghListView1.
"aaa" and "aaab" would also produce the same result, etc.
This will be solved in the next build, thanks for the feedback.

...

Patrice Terrier
GDImage (advanced graphic addon)
http://www.zapsolution.com

Patrice Terrier

#38
Bud,

If it makes the 0 byte again, this because it was unable to resolve the path of the sFileName in the recursive DoGetIncFiles.

Thus: IF zFOpen((sFileName), 0, 2, hFile) = 0 THEN
try to open a file that doesn't exist in the EXE folder, causing the creation of the 0 byte file.

Try to edit the zXref.cfg file.

Added:
Or add this into DoGetIncFiles

'// Get all included files into array
SUB DoGetIncFiles(BYVAL sFileName AS STRING)
    LOCAL K, One, hFile, ci, p, fc, nFound, nASC AS LONG
    LOCAL pbLetter AS BYTE PTR, sWork, sTemp, sTemp2, sLineStr AS STRING

'   // Include only once!
    sTemp = PATHNAME$(NAMEX, sFileName)
    ARRAY SCAN gsIncludes(), FROM 1 TO LEN(sTemp), COLLATE UCASE, = PATHNAME$(NAMEX, sFileName), TO nFound
    IF nFound THEN EXIT SUB

    IF ISFILE(sFileName) THEN
       IF zFOpen((sFileName), 0, 2, hFile) = 0 THEN
          sTemp = SPACE$(zFLof(hFile))
          CALL zFGet(hFile, sTemp)
          CALL zFClose(hFile)
       END IF
    END IF
    IF LEN(sTemp) < 2 THEN
       MSGBOX sFileName + $cr + $cr + "Selected file could not be found!",,"Error!"
       EXIT SUB
    END IF

...

Patrice Terrier
GDImage (advanced graphic addon)
http://www.zapsolution.com

Bud Meyer

#39
I tried adding the ISFILE block, but still get the msgs/0 byte files.

This is my SCANPATH:
"SCANPATH:   C:\PBWin90\WinAPI;C:\Program Files (x86)\ProgramName\SubFolder\!AnotherSubFolder" ' Use ; as delimiter

FYI: the main source file is one folder further..
C:\Program Files (x86)\ProgramName\SubFolder\!AnotherSubFolder\MainCodeFolder

Patrice Terrier

Ok, I shall try using the same folders, but you like playing with the VISTA UAC don't you? ;D
Patrice Terrier
GDImage (advanced graphic addon)
http://www.zapsolution.com

Patrice Terrier

Because on my computer the UAC is being turned on, i can't create or copy a file in these folders from zXref.

I shall make a try using a standard folder, like this:
C:\My personnal program folder\ProgramName\SubFolder\!AnotherSubFolder
Patrice Terrier
GDImage (advanced graphic addon)
http://www.zapsolution.com

Bud Meyer

Quote from: Patrice Terrier on August 17, 2009, 08:51:36 PM
Ok, I shall try using the same folders, but you like playing with the VISTA UAC don't you? ;D
;D
I still have it enabled, but long ago I gave my user account write permission to that folder, so it never nags me.

Bud Meyer

Yes, that fixed the errors and 0 byte files, but the @ file does not compile due to errors. The first error was because of a missing "DO" line from a DO...LOOP block (very strange that it went missing), so I put it back, and then the next errors were due to missing ")" at the end of a sub param list:

I got this:
SUB WindowResizeAdjustControls ( _
    BYVAL lParam AS DWORD, _
    BYREF CtrlInfo() AS ADJUSTCONTROLINFO _


instead of this:
SUB WindowResizeAdjustControls ( _
    BYVAL lParam AS DWORD, _
    BYREF CtrlInfo() AS ADJUSTCONTROLINFO _
    )


Maybe I'm strange for putting it on a separate line by itself, but that's no reason to delete it!  :P

Anyway I put them back and it compiled.  8)

Patrice Terrier

Bud,

What text editor are you using, does there is always a CRLF at the end of each line, or sometimes just a CR, like in linux file?

...
Patrice Terrier
GDImage (advanced graphic addon)
http://www.zapsolution.com