Page 1 of 2

eXpress++ Build 259

Posted: Tue Dec 10, 2013 11:53 am
by rdonnay
eXpress++ build 259 is now available.
Send me an email and I will give you download instructions if your subscription is up to date or recently expired.
rogerdonnay@donnay-software.com

Code: Select all

           ---------------- New to 1.9 (build 259) ----------

 1278. Changed DC_GetBitmap() to allow <xBitmap> to also be a codeblock.

 1277. Created a utility program that displays the values of all system
       metrics on the current computer. Run .\samples\metrics\metrics.exe

 1276. Added to command: DCPRINT SETFORMSIZE.  This is used to change the form
       size within a print job.

 1275. Created 2 new functions: DC_InspectObject2Array() and
       DC_InspectObject2File().  These functions will write the contents of an
       object to an array or a file respectively.

 1274. Added 2 new parameters to DC_WorkArea2Excel(). <cDateFormat> is used to
       control the format of date fields.  <aFieldEvals> is an array of code
       blocks for formatting data. <cPassword> is a password to apply to the
       new Excel file.  Thanks to Terry Wolfe.

 1273. Added a sample program that shows how to embed a video camera control
       into an eXpress++ application using the VideoCapX ActiveX control.
       See sample program: \exp19\samples\VideoCapX\Video.prg.

 1272. Added a new MESSAGEBOXATTACHED clause to the DCMENUBAR command.
       This option will create a messagebox that is attached to pull-down
       menus.  Allows better view of menu messages. See sample program:
       \exp19\samples\menu\msgbox2.prg.  Run Pbuild msgbox.xpj.

 1271. Fixed a bug in the XDOT COPY TO command and DC_DbExport() that causes
       the record pointer to always start at the top of the file.

 1270. Added new function: DC_AdsGetSQLStatement().  This returns a string
       with the SQL statement that was used to create a SQL cursor that has
       been applied to a work area.

 1269. Added 2 new ADS wrapper functions: AdsGetSQLStatementHandle() and
       AdsGetSQLStatement().

 1268. Added new defines to DCDIALOG.CH changing the look of the HEADER in the
       browse.

 1267. Added 2 new directives to DCDIALOG.CH to deal with a limitation of the
       Xbase++ compiler when creating large var groups using DCVARGROUP.  The
       commands DCVARDEFINE and DCVARCREATE can be used in place of
       DCVARGROUP.  See .\samples\vars\vars2.prg.

 1266. Fixed a bug in AX_SetScope().  Function did not always work correctly.
       Replaced code with Alaska's sample code included with ADSDBE.

 1265. Fixed a bug in DC_DbEval().  Would not work correctly if KEYSTAT was
       OFF when running XDOT.EXE.  This affected the following dot prompt
       database manipulation commands (contained in DCSTD.CH):  COUNT,
       AVERAGE, SUM, BLANK, DELETE, RECALL, REPLACE.

 1264. The function DC_CSV2WorkArea() now works correctly when lines of a CSV
       file are terminated only with a Chr(10).

 1263. The function DC_InspectThreads() will now display stack information and
       workarea information for all threads.  The Tracker system also dumps
       stack and workarea information for all threads on a runtime error.
       New functions:

 1262. The BUSYMESSAGE option of DCGETOPTIONS now uses a progress bar instead
       of DC_WaitOn().  Thanks to Michael Rudrich who contributed the code.

 1261. The POPUP button of @ .. DCGET now handles icon size correctly by
       resizing it to the size of the button.  Thanks to Jack Duijf.

 1260. Added support for the Microsoft XPS Document Writer (*.XPS) in the
       DCPRINT preview system.  New functions: DC_PrintPreviewXPSWriterOpt()
       and DC_PrintPreviewXPSWriter().  Added new XPSWRITER clause to the
       DCPRINT ON command.

 1259. Added 2 new functions: DC_DbCloseArea() and DC_DbCloseAll().  These are
       replacements for dbCloseArea() and dbCloseAll().  They prevent IDSC
       errors caused when databases with relations set are not closed
       properly.

 1258. All eXpress++ DC_Xbp*() classes now support the ability to add new
       dynamically created iVars to an object at runtime.
       See the sample in samples\noivar\noivar.prg.

 1257. Added noIvar support to DC_DbRecord().  This means that new Ivars can
       be added on the fly to a record object.
       See the sample in samples\noivar\noivar.prg.

 1256. Fixed problem with SUBCLASS clause of @..DCACTIVEXCONTROL command.

 1255. Fixed a bug in DC_PopFile() which caused it to truncate the returned
       value if a file name was passed as the first parameter.  Thanks to
       Klaus Overhage.

 1254. Added new function: DC_DbRecordEdit().

 1253. Fixed a bug with @..DCPUSHBUTTON STATIC. If a DCPUSHBUTTON had a FANCY
       clause, the application froze up when the caption was an icon.  Thanks
       to Jack Duijf.

 1252. Removed some debugging that was left in the DCPRINT system source.

Re: eXpress++ Build 259

Posted: Wed Dec 11, 2013 2:54 am
by reganc
Hi Roger

Does this new build include the adjustment you did to dc_dbposition for v2.0?

Thanks

Re: eXpress++ Build 259

Posted: Wed Dec 11, 2013 9:03 am
by rdonnay
Yes, it will no longer error when browsing a database opened with PGDBE.

Re: eXpress++ Build 259

Posted: Wed Dec 18, 2013 12:39 pm
by Eugene Lutsenko
Roger!

Can you send me the address, username and password to download? And then I wrote you a letter and received no response.

2.0 is already available?

Re: eXpress++ Build 259

Posted: Thu Dec 19, 2013 8:56 am
by rdonnay
Sorry, I do not see your email in my mailbox.

I will send you the download instructions.

Re: eXpress++ Build 259

Posted: Thu Dec 19, 2013 9:52 am
by Eugene Lutsenko
Thank you! My e-mail: prof.lutsenko@gmail.com

Re: eXpress++ Build 259

Posted: Fri Dec 20, 2013 1:11 pm
by Eugene Lutsenko
Ok downloaded and installed eXpress + + build 259. When you compile a program produces errors that were not there in the previous version (258). When you look at these sections of source code eyes, no, including these errors are not visible.

Code: Select all

D:\ALASKA\AIDOS-X>CLS

D:\ALASKA\AIDOS-X>ARC _Aidos.arc 

D:\ALASKA\AIDOS-X>XPP _aidos-x 
_aidos-x.prg(74:0): error XBT0200: Syntax Error
_aidos-x.prg(1956:0): error XBT0236: Incomplete statement or unbalanced delimiters
_aidos-x.prg(1977:0): warning XBT0105: Function GuiStdDialog does not end with RETURN
_aidos-x.prg(3184:0): error XBT0236: Incomplete statement or unbalanced delimiters

D:\ALASKA\AIDOS-X>ALINK _aidos-x _Aidos.res /PM:PM 
Alaska 32-Bit Linker Version 1.90.355
Copyright (c) Alaska Software 1997-2009. All rights reserved.


Re: eXpress++ Build 259

Posted: Fri Dec 20, 2013 1:20 pm
by bwolfsohn
_aidos-x.prg(74:0): error XBT0200: Syntax Error

What are lines 70 - 80 ?

Re: eXpress++ Build 259

Posted: Fri Dec 20, 2013 3:08 pm
by rdonnay
This is not enough information. I need to see the source code.

Re: eXpress++ Build 259

Posted: Sat Dec 21, 2013 12:38 pm
by Eugene Lutsenko