Hi Everyone;

I am pleased to announce that I have released a new version of my
Foundation Class library for both PowerBuilder .NET version 12.1 and
12.5.1. The latest version contains the following updates and has been
tested using the official MR (maintenance) software releases.

The FC's are *free* and can be downloaded (along with an Order Entry
sample application) from the SourceForge website:

http://sourceforge.net/projects/stdfndclass


The changes to the FC's are as follows .....

Release 12.5.1 Changes ... June 11, 2012)

1) Migrated and fully unit tested the framework from PB 12.1 to 12.5.1.


Release 12.1.0 Changes ... May 23, 2012)

1) Added new INI parameters to control DW buffer Debugging and Memory
tracking
2) Added new code the VS_DC_MASTER user object to allow data buffer
introspection
3) Added new KEY event to the VS_DC_MASTER user object to support
Ctrl+Shift+F1 information screen.
4) Added new WN_INFO_MASTER window to display run time application
diagnostics.
5) Modified the ns_APPL_CONTROLLER_MASTER to support DW buffer
introspection and run time information.
6) Added new KEY event to the WN_MASTER window object to support
Ctrl+Shift+F1 information screen.

Release 12.1.0 Changes ... April 10, 2011)

1) Changed SA database version check to work with SA12.0 as the default.
2) Extended the "Timing" object base ancestor "ns_timing_master" to
a) Allow an object to register itself as the Timing object's parent
b) Fire any event of the parent objects choosing on the timer interval
3) Added a new global function "fn_encrypt_simple" that supports
basic encryption (all written in PowerScript).
4) Added a new global function ""fn_decrypt_simple that supports
basic decryption (all written in PowerScript).
5) Revised the "fn_open_sheet_window" global function to allow an
arrangement type option parameter.
6) Revised the "fn_open_sheet_window_withParm" global function to
allow an arrangement type option parameter.
7) Added a new global function "fn_convert_packed_decimal" that
supports the handling of IBM DB/2 numeric data.
8) Added a new global function "fn_copy_transaction" that allows a
new Transaction Object to be created from an active one!
9) Added a new global function "fn_dbms_get_sysdate" that allows you
to get the System date of the DBMS server.
10) Added a new global function "fn_lookup_display_value" that gets
you the displayed value from any DDDW.
11) Added a new global function "fn_print_screen" that allows you to
print any current dialog.
12) Added a new global function "fn_remove_spaces" that allows you to
remove ALL spaces from any String variable.
13) Added a new global function "fn_validate_phone_no" that allows
you validate any standard phone number.
14) The global function "nc_crypto" was renamed to "nc_crypto_master"
to be inline with FC's naming conventions
15) A new Object "nc_cypher_master" was created that taps into the
C++ Cypher and De-cypher features
16) The Application Controller object "nc_app_controller_master" was
changed to check for NULL Context values from the OS.
17) The Application Controller object "nc_app_controller_master" was
changed to only log the details of all errors.
a) user now receives a simple alert with the option to continue.
b) user no longer sees the actual error (unless the open the log in
the Log Viewer).
17) The Application Controller object "nc_app_controller_master" was
changed to only log the details of all errors.
18) The Application Controller object "nc_app_controller_master" was
changed to support Processor Affinity.
a) a New setting Affinity= setting to the INI file support
b) New method sets the CPU affinity if the new parameter in the INI
file is > 0
19) The DataWindow control base ancestor "vs_dc_master" was changed
to disable moving the control when the Title bar is present.
Note1: For some reason, this does not work in Winforms.
Note2: The title bar is not supported in WPF.
20) The StaticText extension object "vs_st_transparent_master" was
changed to support the PB 12.x implementation of
a transparent background colour.
21) A new Window ancestor was added (wn_animated_save_master) that
supports the new Animated Save feature!
22) The "wn_master" base ancestor window was changed to implement the
Animated Save feature.
a) New "of_animation_required" method was added to the Base window
class (wn_master) to support Animated saves.
23) The "wn_master" base ancestor class was changed to change the way
duplicate instantiated dialog's were discovered.
a) This fixes a problem where the Win32 applications tool-bars and
sheet would seem to "bounce" in the MDI frame.
b) Corrects a Winform application where the lower tool-bars would
disappear all together until a close/open.
24) The "wn_master" base ancestor was changed to allow any Window to
have a Min or Max size.
25) The "wn_controller_master" base ancestor was changed to support a
"Close All" open sheet/child window option.
26) The base ancestor menu "mu_master" was changed to implement a new
Close All menu under the "Window" pull-down menu item.
27) The "vs_dc_list_master" DW Control extension ancestor was changed
to implement a sortation icon on the heading
a) uses a triangle drawn on to the heading text.
b) Triangle direction show the sortation order
c) If the heading text will interfere with the triangle, it is
shifted over slightly.
d) The shifted heading text is restored upon moving to a new column.
28) Changed the "wn_popup_master" to centre itself to the current
controller window.
a) Allows better GUI
b) Supports dual monitors better
29) Changed the "wn_main_master" to centre itself to the current
controller window.
a) Allows better GUI interface
b) Better supports a dual monitor PC
c) Ignores this behaviour of the Controller is an MDI type window
30) The Application Controller object "nc_app_controller_master" was
changed to capture the WebForm (IIs) Session ID
a) New *private* session ID instance variable added (is_session_id)
b) Session ID is written to the Application's LOG file at start-up
c) A new "of_Get_Session_Id" method was added to expose the private
variable to the application
31) The Application Controller object "nc_app_controller_master" was
changed to capture the WebForm (IIs) Browser signature!
a) New *private* instance variable added (is_browser)
b) The Browser signature written to the Application's LOG file at
start-up
c) A new "of_get_browser" method was added to expose the current
Browser's signature at any time.
32) The Application Controller object "nc_app_controller_master" was
changed to verify that the WebForm browser.
a) If the Browser is not IE an error message appears in any browser.
b) The application will stop on any Web browser other than IE.
33) A new global function "fn_build_number" was added to
automatically track application builds.
a) A new INI file was added to support this functionality (STD_FC.ini).
b) Note: currently code commented out as this crashes the PB 11.5.1
and higher IDE
Problem reported to Sybase Engineering.
34) The Order Entry application was changed to
a) Use the new FlashWindow feature of Response dialogs to alert
users visually (Login Dialog)
b) The Login dialog uses the new simple encryption to save the last
good password to the Application's INI file.
c) The Employee dialog was changed to demonstrate the new fixed DW
Control when a title bar is active.
d) The Employee, Customer and Product list dialogs were changed to
demonstrate the new Sort Icon.
35) Changed SA database version check to work with SA11.0.1.2044
36) Updated the core Message DataWindow with new message ID's
37) Updated the French and Spanish message DW objects for new message
transactions.
38) Extended ancestor "vs_st_transparent_master" changed to support
native transparency in PBNative mode.


--
Regards ... Chris
President: OSUG / STD Inc.
Vice President: ISUG
Blog: http://chrispollach.blogspot.com
SourceForge: http://sourceforge.net/projects/stdfndclass
PBDJ: http://chrispollach.sys-con.com