#ifdef	WINDOWS
#define	YUP_WINDOWS
#endif
#undef WINDOWS

#ifdef	DEBUG
LIBRARY     DVFORM32 BASE=0x3000000
DESCRIPTION	'Bullet VFORMS DLL (debug)'
#elif	defined(MINTEST)
LIBRARY     TVFORM32 BASE=0x3000000
DESCRIPTION	'Bullet VFORMS DLL (test)'
#else
LIBRARY     VFORM32 BASE=0x3000000
DESCRIPTION	'Bullet VFORMS DLL'
#endif

;SECTIONS
;  .data  READ WRITE SHARED
;  .bss   READ WRITE SHARED


EXPORTS
  ?SdCur@NBMDI@@UAG?AUtagSD@@XZ
  LMessageBoxHelpID
  SetLMessageBoxHelpID
  ??0BMDI@@QAG@PAUBLOB@@@Z
  ??0ESPN@@QAG@PAVMLLBX@@@Z
  ??0FINABMENU@@QAG@XZ
  ??0FINACTTOOL@@QAG@XZ
  ??0FINBMDI@@QAG@XZ
  ??0FINBUSYWAIT@@QAG@XZ
  ??0FINDEFERCLOSE@@QAG@XZ
  ??0FINDROPFILES@@QAG@XZ
  ??0FINESC@@QAG@XZ
  ??0FINFIXFONT@@QAG@XZ
  ??0FINHELP@@QAG@XZ
  ??0FININSERTOBJECT@@QAG@XZ
  ??0FINMENUEDIT@@QAG@XZ
  ??0FINMENUFORM@@QAG@XZ
  ??0FINMENUOLE@@QAG@XZ
  ??0FINMENUSPELL@@QAG@XZ
  ??0FINNONDEL@@QAG@XZ
  ??0FINOOM@@QAG@XZ
  ??0FINOPTIONSDLG@@QAG@XZ
  ??0FINPASTESPECIAL@@QAG@XZ
  ??0FINREAD@@QAG@XZ
  ??0FINSAVE@@QAG@XZ
  ??0FINSAVEAS@@QAG@XZ
  ??0FINSEND@@QAG@XZ
  ??0FINSPELL@@QAG@XZ
  ??0FINTAB@@QAG@XZ
  ??0FLDDATE@@QAG@XZ
  ??0FLDEDITDATE@@QAG@XZ
  ??0FLDEDITX@@QAG@XZ
  ??0LSPBLOB@@QAG@XZ
  ??0LSPV@@QAG@XZ
  ??0OLEOBJ@@QAG@XZ
  ??0RSPBLOB@@QAG@PAVLSPBLOB@@@Z
  ??0RSPV@@QAG@PAVLSPV@@@Z
  ??1BMDI@@UAG@XZ
  ??1LSPV@@QAG@XZ
  ??1NBMDI@@UAG@XZ
  ??1RSPV@@QAG@XZ
  ??EBMDI@@UAGXXZ
  ??EESPN@@QAGXXZ
  ??FBMDI@@UAGXXZ
  ??FESPN@@QAGXXZ
  ?DestroyPlspblob@@YAXPAVLSPBLOB@@@Z
  ?DisconnectMllbx@ESPN@@AAGXXZ
  ?DocActivate@FINACTTOOL@@UAGXPAVFLD@@H@Z
  ?DocResized@FINACTTOOL@@UAGXPAVFLD@@@Z
  ?EcAdd@LSPV@@UAGHPAX@Z
  ?EcAppend@LSPV@@QAGHPAX@Z
  ?EcChangePblobPslob@NBMDI@@QAGHPAUBLOB@@PAUSLOB@@H@Z
  ?EcCloseMsg@NBMDI@@QAGHHHH@Z
  ?EcCreatePformdocPbmdi@@YAHPAVAPPFRAME@@PAVRC@@JPAU_fmtp@@2PAVBMDI@@PAPAVFORMDOC@@@Z
  ?EcCreatePformdocPnbmdi@@YAHPAVAPPFRAME@@PAVRC@@JPAVNBMDI@@PAPAVFORMDOC@@PAU_fmtp@@4@Z
  ?EcGetStepPblob@NBMDI@@QAGHFPAUBLOB@@H@Z
  ?EcInitialize@FINACTTOOL@@UAGHPAVFLD@@PAX@Z
  ?EcInitialize@FINBMDI@@UAGHPAVFLD@@PAX@Z
  ?EcInstallOLE@NBMDI@@QAGHXZ
  ?EcOpenMsg@NBMDI@@QAGHHPAUSLOB@@@Z
  ?EcTimestamp@NBMDI@@QAGHH@Z
  ?EcUpdateOpenObjects@NBMDI@@QAGHF@Z
  ?Exit@FINBMDI@@UAGXPAVFLD@@PAX@Z
  ?FDirty@NBMDI@@QAGHXZ
  ?FQueryClose@FINACTTOOL@@UAGHPAVFLD@@G@Z
  ?FSaveView@BMDI@@UAGHXZ
  ?FSaveView@NBMDI@@UAGHXZ
  ?FocusChange@FINACTTOOL@@UAGXPAVFLD@@H@Z
  ?LhclientdocEclipGlobal@@YAJXZ
  ?Pblob@FINBMDI@@QAGPAUBLOB@@XZ
  ?Pbmdi@FINBMDI@@QAGPAVBMDI@@XZ
  ?PbmdiFromPpanedoc@@YAPAVBMDI@@PAVPANEDOC@@@Z
  ?PiterVirtual@LSPV@@UAGPAVITER@@XZ
  ?PlspblobCur@BMDI@@UAGPAVLSPBLOB@@XZ
  ?Ppanedoc@BMDI@@QAGPAVPANEDOC@@XZ
  ?Ppanedoc@FINBMDI@@QAGPAVPANEDOC@@XZ
  ?PvVirtual@RSPV@@UAGPAXXZ
  ?Remove@RSPV@@QAGXXZ
  ?SdCur@BMDI@@UAG?AUtagSD@@XZ
  ?SetDirty@NBMDI@@QAGXH@Z
  ?SetPpanedoc@BMDI@@QAGXPAVPANEDOC@@@Z
  ?StepMessage@ESPN@@QAGXFKK@Z

  ?EcRestoreFldsHamc@NBMDI@@QAGHPAPAU_amc@@H@Z
  ?EcSaveDirtyFldsHamc@NBMDI@@QAGHPAPAU_amc@@@Z
  Cdoc
  DeinitVForms
  EcAddDlibToPositionObjects
  EcCommitPrefs
  EcDeleteWastebasketContents
  EcDoSaveAsUI
  EcFileExistsAnsi
  EcGetFileAttrAnsi
  EcGetSubjectOfPslob
  EcInitVForms
  EcInsertFile
  EcSetCurDirAnsi
  EcSetPref
  FGenericCommonFileHook
  GetDefaultRc
  GetSubjectOfPdialog
  IdsFromEc
  PchConvertOidToPch
  PchConvertPslobToPch
  PchTerminatePathWithSlash
  PfldOfPdialogAtt
  Pspell
  PvGetPref
  StyCurrent
  TmcDoCommonFileDialog

  ??0NBMDI@@QAG@PAUBLOB@@PAPAU_amc@@PAPAU_cbc@@@Z

  ?PfinCreate@@YAPAVFIN@@H@Z
  ?PfldCreate@@YAPAVFLD@@H@Z
  ?fmtpSMINoteBbar@@3U_fmtp@@A
  ?fmtpSendForm@@3U_fmtp@@A
  CchGetEnvironmentStringAnsi
  EcAttachFileHamc
  EcCanonPathFromRelPathAnsi
  EcCopyFileToHamcAttach
  EcCopyHamcAttToHf
  EcCopyHamcAttachToHf
  EcDeleteFileAnsi
  EcGetFileInfoAnsi
  EcGetUniqueFileNameAnsi
  EcOpenAnsiPhf
  EcSetFileInfoAnsi
  ValidateSzFilename

#ifdef DEBUG
  TraceTagFormatPoidX
  TraceTagFormatPslobX

  ?Pcls_BMDI@BMDI@@SAPAU_cls@@XZ
  ?Pcls_FINACTTOOL@FINACTTOOL@@SAPAU_cls@@XZ
  ?Pcls_FINBMDI@FINBMDI@@SAPAU_cls@@XZ
  ?Pcls_NBMDI@NBMDI@@SAPAU_cls@@XZ
#endif


#ifdef OLD_STUFF
EXETYPE		WINDOWS
PROTMODE
CODE		MOVABLE DISCARDABLE PURE LOADONCALL
DATA		MOVABLE SINGLE PRELOAD SHARED
SEGMENTS
    WEP_TEXT     CLASS 'CODE' PRELOAD FIXED NONDISCARDABLE
	_VTBL		 CLASS 'FAR_DATA' PRELOAD READONLY SHARED MOVABLE NONDISCARDABLE

EXPORTS
	WEP								@1 RESIDENTNAME
	GETVERSIONVFORMS				@2
	ECCHECKVERSIONVFORMS			@3
	ECINITVFORMS 			 		@4
	DEINITVFORMS 					@5
;* DON'T change the number of the above functions (1-5)

	

; VFORMS stuff

;	CBSHANDLEAMCCT											@6 NONAME
	CCHGETENVIRONMENTSTRINGANSI								@7 NONAME
	CDOC													@8 NONAME
	?DestroyPlspblob@@ZCXPEVLSPBLOB@@@Z						@9 NONAME
	ECADDDLIBTOPOSITIONOBJECTS								@10 NONAME
	ECATTACHFILEHAMC										@11 NONAME
	ECCANONPATHFROMRELPATHANSI								@12 NONAME
	ECCOMMITPREFS											@13 NONAME
	ECCOPYHAMCATTACHTOHF									@14 NONAME
	?EcCreatePformdocPbmdi@@ZCHPEVAPPFRAME@@PEVRC@@JPEU_fmtp@@2PEVBMDI@@PEPEVFORMDOC@@@Z	@15 NONAME
	?EcCreatePformdocPnbmdi@@ZCHPEVAPPFRAME@@PEVRC@@JPEVNBMDI@@PEPEVFORMDOC@@PEU_fmtp@@4@Z	@16	NONAME
	ECDELETEFILEANSI										@17 NONAME
	ECDOSAVEASUI									 		@18 NONAME
	ECFILEEXISTSANSI										@19 NONAME
	ECGETFILEATTRANSI										@20 NONAME
	ECGETFILEINFOANSI										@21 NONAME
	ECGETSUBJECTOFPSLOB										@22 NONAME
	ECGETUNIQUEFILENAMEANSI									@23 NONAME
	ECINSERTFILE											@24 NONAME
;	ECLOADLPLPOLEOBJECTFROMHAMC								@25 NONAME
	?EcNextEntryInsertObject@@ZCHHPEIPEPEELPEX@Z			@26 NONAME
	?EcNextEntryPasteSpecial@@ZCHHPEIPEPEELPEX@Z			@27 NONAME
	ECOPENANSIPHF											@28 NONAME
	ECSETCURDIRANSI											@29 NONAME
	ECSETFILEINFOANSI										@30 NONAME
	ECSETPREF												@31 NONAME
	FGENERICCOMMONFILEHOOK									@32 NONAME

	?fmtpSendForm@@3U_fmtp@@E								@33 NONAME
	?fmtpSMINoteBbar@@3U_fmtp@@E							@34 NONAME

	?FSpellDoc@@ZCHPEVFINMENUSPELL@@PEVFLD@@@Z				@35 NONAME
	GETDEFAULTRC											@36 NONAME
	GETSUBJECTOFPDIALOG										@37 NONAME
	IDSFROMEC												@38 NONAME
	LHCLIENTDOCREGISTERPOID									@39 NONAME
	?OleWaitForRelease@@ZC?EW4OLESTATUS@@PEU_OLEOBJECT@@PEUMYOLECLIENT@@@Z @40 NONAME
	?PbmdiFromPpanedoc@@ZCPEVBMDI@@PEVPANEDOC@@@Z			@41 NONAME
	PCHCONVERTOIDTOPCH										@42 NONAME
	PCHCONVERTPSLOBTOPCH									@43 NONAME
	?PfinCreate@@ZCPEVFIN@@H@Z								@44 NONAME
	?PfldCreate@@ZCPEVFLD@@H@Z								@45 NONAME
	PFLDOFPDIALOGATT										@46 NONAME
	PSPELL													@47 NONAME
	PVGETPREF												@48 NONAME
;	RELEASELPLPOLEOBJECT									@49 NONAME
	STYCURRENT												@50 NONAME
	?TmcDoBusyWaitDialog@@ZCGPEVAPPWIN@@PEUBWINFO@@@Z		@51 NONAME
	TMCDOCOMMONFILEDIALOG									@52 NONAME
	VALIDATESZFILENAME										@53 NONAME

 	?FSaveView@BMDI@@VECHXZ									@54 NONAME
	?PlspblobCur@BMDI@@VECPEVLSPBLOB@@XZ					@55 NONAME
	?Ppanedoc@BMDI@@RECPEVPANEDOC@@XZ						@56 NONAME
	?SdCur@BMDI@@VEC?EUtagSD@@XZ							@57 NONAME
	?SetPpanedoc@BMDI@@RECXPEVPANEDOC@@@Z					@58 NONAME
	??0BMDI@@REC@PEUBLOB@@@Z								@59 NONAME
    ??1BMDI@@VEC@XZ											@60 NONAME
    ??EBMDI@@VECXXZ											@61 NONAME
    ??FBMDI@@VECXXZ											@62 NONAME

	?DisconnectMllbx@ESPN@@BECXXZ							@63 NONAME
	?OidBrowsed@ESPN@@RECKXZ								@64 NONAME
	?StepMessage@ESPN@@RECXFKK@Z							@65 NONAME
	??0ESPN@@REC@PEVMLLBX@@@Z								@66 NONAME
	??EESPN@@RECXXZ											@67 NONAME
	??FESPN@@RECXXZ											@68 NONAME

	??0FINABMENU@@REC@XZ									@69 NONAME
	?EcInitialize@FINACTTOOL@@VECHPEVFLD@@PEX@Z				@70 NONAME
	?DocActivate@FINACTTOOL@@VECXPEVFLD@@H@Z				@71 NONAME
	?FQueryClose@FINACTTOOL@@VECHPEVFLD@@G@Z				@72 NONAME
	?FocusChange@FINACTTOOL@@VECXPEVFLD@@H@Z				@73 NONAME
	?DocResized@FINACTTOOL@@VECXPEVFLD@@@Z					@74 NONAME
 	??0FINACTTOOL@@REC@XZ									@75 NONAME

	??0FINBMDI@@REC@XZ										@76 NONAME
	?EcInitialize@FINBMDI@@VECHPEVFLD@@PEX@Z				@77 NONAME
	?Ppanedoc@FINBMDI@@RECPEVPANEDOC@@XZ					@78 NONAME
	?Pbmdi@FINBMDI@@RECPEVBMDI@@XZ							@79 NONAME
	?Pblob@FINBMDI@@RECPEUBLOB@@XZ							@80 NONAME
	?Exit@FINBMDI@@VECXPEVFLD@@PEX@Z						@81 NONAME

	??0FINBUSYWAIT@@REC@XZ									@82 NONAME

	??0FINDEFERCLOSE@@REC@XZ								@83 NONAME
;	?Click@FINDEFERCLOSE@@VECXPEVFLD@@@Z					@84 NONAME
	??0FINDROPFILES@@REC@XZ									@85 NONAME
	??0FINESC@@REC@XZ										@86 NONAME
    ??0FINFIXFONT@@REC@XZ									@87 NONAME
	??0FINHELP@@REC@XZ										@88 NONAME
	??0FININSERTOBJECT@@REC@XZ								@89 NONAME
	?EcInitialize@FININSERTOBJECT@@VECHPEVFLD@@PEX@Z		@90 NONAME
	?Exit@FININSERTOBJECT@@VECXPEVFLD@@PEX@Z				@91 NONAME
	?DoubleClick@FININSERTOBJECT@@VECXPEVFLD@@@Z			@92 NONAME
	?OutOfMemory@FININSERTOBJECT@@VECXPEVFLD@@H@Z			@93 NONAME
	??0FINMENUEDIT@@REC@XZ									@94 NONAME
	??0FINMENUFORM@@REC@XZ									@95 NONAME
	??0FINMENUOLE@@REC@XZ									@96 NONAME
    ??0FINMENUSPELL@@REC@XZ									@97 NONAME
	??0FINNONDEL@@REC@XZ									@98 NONAME
	??0FINOOM@@REC@XZ										@99 NONAME
	??0FINOPTIONSDLG@@REC@XZ								@100 NONAME
	??0FINPASTESPECIAL@@REC@XZ								@101 NONAME
;	?EcInitialize@FINPASTESPECIAL@@VECHPEVFLD@@PEX@Z		@102 NONAME
;	?Exit@FINPASTESPECIAL@@VECXPEVFLD@@PEX@Z				@103 NONAME
;	?DoubleClick@FINPASTESPECIAL@@VECXPEVFLD@@@Z			@104 NONAME
;	?OutOfMemory@FINPASTESPECIAL@@VECXPEVFLD@@H@Z			@105 NONAME

	??0FINREAD@@REC@XZ										@106 NONAME
;	?EcInitialize@FINREAD@@VECHPEVFLD@@PEX@Z				@107 NONAME

	??0FINSAVEAS@@REC@XZ									@108 NONAME
	??0FINSAVE@@REC@XZ					 			 		@109 NONAME
	??0FINSEND@@REC@XZ										@110 NONAME
	??0FINSPELL@@REC@XZ										@111 NONAME
	??0FINTAB@@REC@XZ										@112 NONAME
	??0FLDDATE@@REC@XZ										@113 NONAME
	??0FLDEDITDATE@@REC@XZ									@114 NONAME
    ??0FLDEDITX@@REC@XZ										@115 NONAME
	??0LSPBLOB@@REC@XZ								 		@116 NONAME

	??0NBMDI@@REC@PEUBLOB@@PEPEU_amc@@PEPEU_cbc@@@Z			@117 NONAME
	??1NBMDI@@VEC@XZ										@118 NONAME
	?SdCur@NBMDI@@VEC?EUtagSD@@XZ							@119 NONAME
	?FSaveView@NBMDI@@VECHXZ								@120 NONAME
	?FDirty@NBMDI@@RECHXZ									@121 NONAME
	?SetDirty@NBMDI@@RECXH@Z								@122 NONAME
	?CloseOpenObjects@NBMDI@@RECXXZ							@123 NONAME
	?EcChangePblobPslob@NBMDI@@RECHPEUBLOB@@PEUSLOB@@H@Z	@124 NONAME
	?EcCloseMsg@NBMDI@@RECHHHH@Z							@125 NONAME
	?EcGetStepPblob@NBMDI@@RECHFPEUBLOB@@H@Z				@126 NONAME
	?EcInstallOLE@NBMDI@@RECHXZ								@127 NONAME
	?EcOpenHcbc@NBMDI@@RECHXZ								@128 NONAME
	?EcOpenMsg@NBMDI@@RECHHPEUSLOB@@@Z						@129 NONAME
	?EcRelink@NBMDI@@RECHH@Z								@130 NONAME
	?EcTimestamp@NBMDI@@RECHH@Z								@131 NONAME
	?EcUpdateOpenObjects@NBMDI@@RECHH@Z						@132 NONAME
	?FSavePmbb@NBMDI@@RECHPEG@Z								@133 NONAME
    ?EcSaveDirtyFldsHamc@NBMDI@@RECHPEPEU_amc@@@Z			@134 NONAME
	?EcRestoreFldsHamc@NBMDI@@RECHPEPEU_amc@@H@Z			@135 NONAME

	??0RSPBLOB@@REC@PEVLSPBLOB@@@Z							@137 NONAME

	ECDELETEWASTEBASKETCONTENTS								@138 NONAME
	ECCOPYFILETOHAMCATTACH									@139 NONAME
	ECCOPYHAMCATTTOHF										@140 NONAME

; For print:
	??0OLEOBJ@@REC@XZ										@141 NONAME
	?LhclientdocEclipGlobal@@ZCJXZ							@142 NONAME
	REVOKELHCLIENTDOC										@143 NONAME
	?OleUpdateDim@OLEOBJ@@REC?EW4OLESTATUS@@XZ				@144 NONAME

; Lists
	??0LSPV@@REC@XZ											@145 NONAME
	??1LSPV@@REC@XZ											@146 NONAME
	?EcAdd@LSPV@@VECHPEX@Z									@147 NONAME
	?EcAppend@LSPV@@RECHPEX@Z								@148 NONAME
	?PiterVirtual@LSPV@@VECPEVITER@@XZ						@149 NONAME
	??0RSPV@@REC@PEVLSPV@@@Z								@150 NONAME
	??1RSPV@@REC@XZ											@151 NONAME
	?Remove@RSPV@@RECXXZ									@152 NONAME
	?PvVirtual@RSPV@@VECPEXXZ								@153 NONAME


; Misc
	PCHTERMINATEPATHWITHSLASH								@154 NONAME
#ifdef	DEBUG
	TRACETAGFORMATPSLOBX									@1000 NONAME
	TRACETAGFORMATPOIDX										@1001 NONAME

	?Pcls_BMDI@BMDI@@TCPEU_cls@@XZ							@1002 NONAME
    ?Pcls_NBMDI@NBMDI@@TCPEU_cls@@XZ						@1003 NONAME
	?Pcls_FINBMDI@FINBMDI@@TCPEU_cls@@XZ					@1004 NONAME
	?Pcls_FINACTTOOL@FINACTTOOL@@TCPEU_cls@@XZ				@1005 NONAME
#endif

#ifdef	PROFILE
	SMITRACEENABLE 			 		@2000
#endif

#endif
