PureBasic Forum
https://www.purebasic.fr/english/

PureBUILD - Editor plugin [Build & Backup support]
https://www.purebasic.fr/english/viewtopic.php?f=25&t=17184
Page 2 of 2

Author:  Killswitch [ Fri Oct 21, 2005 5:07 pm ]
Post subject: 

Thanks for creating the Compile/Run option!

Author:  zekitez@lycos.com [ Thu Dec 08, 2005 11:03 am ]
Post subject:  Purebuild causes a 16 line offset on every compile error

I use purebasic 3.94 and SmartUpdate weekly thus Purebasic is up to date.

When I use Purebuild I get a 16 line offset on every error reported by the Compiler. The error is in line 13 but the compiler reports line 29.

Doesn't matter if I register Purebuild automatically or manually.

Unregistering Purebuild solves the problem but .... no build information.

Author:  gnozal [ Thu Dec 08, 2005 12:40 pm ]
Post subject:  Re: Purebuild causes a 16 line offset on every compile error

zekitez@lycos.com wrote:
I use purebasic 3.94 and SmartUpdate weekly thus Purebasic is up to date.

When I use Purebuild I get a 16 line offset on every error reported by the Compiler. The error is in line 13 but the compiler reports line 29.

Doesn't matter if I register Purebuild automatically or manually.

Unregistering Purebuild solves the problem but .... no build information.

It's probably because PureBuild adds 16 lines to the source before compilation :
Code:
          WriteStringN(";")
          WriteStringN("; -=========== Build Plugin ===[Begin]==-")
          WriteStringN(";")
          WriteStringN("; - Build number")
          WriteStringN("#jaPBe_ExecuteBuild = " + Str(Build))
          WriteStringN("#PureBuild_Number = " + Str(Build))
          WriteStringN("; - Build date")
          WriteStringN("#PureBuild_Date = " + Str(Date()))
          WriteStringN("; - Build source file")
          WriteStringN("#PureBuild_Source = " + Chr(34) + File + Chr(34))
          WriteStringN("; - IsExecute")
          WriteStringN("#jaPBe_IsExecute = " + Str(IsExecute))
          WriteStringN("#PureBuild_IsExecute = " + Str(IsExecute))
          WriteStringN(";")
          WriteStringN("; -=========== Build Plugin ====[End]===-")
          WriteStringN(";")

And apparently the purebasic editor uses the source file to report errors and not the file actually compiled (is it logical ?).

Author:  zekitez@lycos.com [ Thu Dec 08, 2005 2:27 pm ]
Post subject:  Purebuild adds 16 extra lines

Ehh.. since I only want a buildnumber per project (exe) and not per file I just made my own version to add a buildnumber. I make dayly backups of the project. At least errors have now no offset.

Code:

; This works fine if you devellop each program (exe) in a seperate directory
;
; Put in the main file code file of the project you want to Compile/Run:
; IncludeFile "build_info.pbi"
;
; This program generates/updates the pbi file
; Add buildnumber.exe via menu Tools : Config tools
;
; Commandline: browse to the directory where you stored the executable
;              example: C:\Program Files\PureBasic\AddOn\buildnumber.exe
; Arguments  : "%PATH"
; Name       : BuildNumber
; Event to trigger the tool: Before Compile/Run
; Options: Wait until tool quits
; Options: Hide Tool from the Main menu

IncludeFile "build_info.pbi"

#STR_BUILD_NUMBER  = "#BUILD_NUMBER = "
#STR_BUILD_DATE    = "#BUILD_DATE   = "
#BUILD_NUMBER_FILE = "build_info.pbi"

#DATE_MASK = " %dd-%mm-%yyyy %hh:%ii "

Global path$
Global bnbr.l

bnbr = 0
path$=Trim(ProgramParameter())

; MessageRequester("Debug information " + Str(#BUILD_NUMBER), path$, 0)
If path$="" Or Len(path$)<3
   MessageRequester("Build information "+Str(#BUILD_NUMBER), "Save the file just once to get Build information.", 0)
Else
   If ReadFile(1,path$+#BUILD_NUMBER_FILE) <> 0
      in$=ReadString()
      If Left(in$,Len(#STR_BUILD_NUMBER)) = #STR_BUILD_NUMBER
          bnbr = Val(Trim(Right(in$,Len(in$)-Len(#STR_BUILD_NUMBER) + 1))) + 1
      Else
          bnbr = 1;
      EndIf
      CloseFile(1)
      DeleteFile(path$+#BUILD_NUMBER_FILE)
   EndIf
   CreateFile(0,path$+#BUILD_NUMBER_FILE)   
   WriteStringN(#STR_BUILD_NUMBER+Str(bnbr))
   WriteStringN(#STR_BUILD_DATE+Chr(34)+FormatDate(#DATE_MASK,Date())+Chr(34))
   CloseFile(0)
EndIf

End

Author:  blueznl [ Thu Dec 08, 2005 8:32 pm ]
Post subject: 

codecaddy changes the first line, ie.

; test

to

#constant1 = asdasdf : #constant2 = asdasdf : ; test

problem solved :-)

Author:  gnozal [ Fri Dec 09, 2005 9:14 am ]
Post subject:  Re: Purebuild causes a 16 line offset on every compile error

zekitez@lycos.com wrote:
When I use Purebuild I get a 16 line offset on every error reported by the Compiler. The error is in line 13 but the compiler reports line 29.

Fixed (like blueznl suggested).

Author:  Tipperton [ Sat Sep 27, 2008 11:30 pm ]
Post subject: 

I just tried to download PureBUILD and got an alert from Avast.

It says the PureBUILD.exe is infected with Win32-Trojan-gen [Other]

VPS (Virus database) version is: 080926-0, 09/26/2008

I believe this is a false positive but thought you should know anyway so you can tell them about it.

Author:  gnozal [ Tue Sep 30, 2008 2:03 pm ]
Post subject: 

Tipperton wrote:
I just tried to download PureBUILD and got an alert from Avast.

It says the PureBUILD.exe is infected with Win32-Trojan-gen [Other]

VPS (Virus database) version is: 080926-0, 09/26/2008

I believe this is a false positive but thought you should know anyway so you can tell them about it.
Thanks.
Once in a while, some antivirus [usually Norton :wink: ] gives a false alert for one of my tools, probably because I usually use an EXE packer, UPX or PECompact.

Page 2 of 2 All times are UTC + 1 hour
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/