• Welcome to Jose's Read Only Forum 2023.

Phoenix 3.07 available

Started by Theo Gottwald, May 20, 2014, 09:16:20 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Theo Gottwald

There is new version of Phoenix 3 available to all Users. Did anybody test it already?
I have found some Infos in the PB-Forum.

QuoteI am pleased to announce an update of Phoenix 3.0. This update addresses the stability of the code
editor, improves the performance of the menu editor, and adds some features requested by users.

I will be sending out emails notifying registered users of the update.

Please read the readme.txt and history.txt files. The readme.txt file contains important information about using ActiveX controls in Phoenix. The history.txt file contains the changes, fixes, and additions.

You can now take the demo version for a test run or order the commercial version.

Phoenix 3.0 features a major overhaul of the Phoenix IDE and adds an unprecedented level of support for IntelliSense.

What is Phoenix?
Phoenix is a complete self-contained Rapid Application Development (RAD) environment
featuring an advanced form designer, code generator and editor for the PowerBASIC
Windows compiler. With the ability to edit any number of projects and documents
simultaneously, and access to numerous WYSIWYG property editors and controls, User
Interface design has never been so easy. Design menus and see them in their true form
as you design them; initialize controls such as listboxes and treeviews with data at
design time; design complex resizeable windows with a few button clicks using a layout
manager that offers unprecedented control over how controls resize in relation to each
other; change the name of a control or its associations, and your code is automatically
updated; rebuild a project and the generated code is updated without overwriting your code.

This is a designer that is limited only by your imagination.

For more details, visit Prometheus Software

Main Features

The Phoenix IDE

Still wishing for an IDE that goes beyond the basics of a tabbed interface and
reloading the previous session? How about one where you never lose your code.

Welcome to the Phoenix experience. Start Page, Form Designer, Code Editor
Automatic recovery from power failures and crashes means your never lose your code.
Tabbed or Multiple Document Interface(MDI). Tabbed, MDI
Forward and Back commands to browse documents or locations visited in your code.
An explorer that offers unparallel one-click access to your code and external references. Phoenix Explorer
An Explorer where the elements of your code are always visible.
A statusbar that displays the current class, interface and method the caret is located in. Where am I?

The Phoenix Code Editor

Still wishing for an editor that goes beyond the basics of bookmarks, syntax highlighting,
Go To, and Code Finder dialogs? How about trying one that does the following:
Unlimited undo/redo.
Fully configurable syntax highlighting and keyword files.
Find/Replace dialogs with scope such as selection, procedure, file, and project. Find Dialog, Find Dialog Scope
Direct search(find next or previous occurrence of word under caret).
Find in Files dialog with dual mode (string search, file find).
Column mode editing.
Code beautification of the edited line.
Automatic quotation. Typing one of " ( / [ \ < { when text is selected on a single line surrounds the text with the closing character.
Automatic highlighting of matching braces(delimiters). The limiters that are supported are ()[]{}.
Highlights global and instance variables.
Autocompletes long variable and function names.
Capitalization of variable and function names based on their previous definitions.
IntelliSense for annonymous unions and enumerations.
IntelliSense with unparallel support for PowerBASIC objects and ActiveX controls.
Displays the methods for the pseudo-variables ME and MYBASE. Pseudo-variable me
Catches invocation errors(potential GPF) not reported by the compiler for the OBJECT LET|SET|CALL syntax.
Code Snippet Manager.
Code snippets with replacements. No need for Find/Replace after inserting a snippet. Code Snippet Selector, Literal Replacement Mode
Jump to Definition command for instant access to the location in a file where the word at the caret is defined.
Displays a tooltip with the definition of the word under the cursor.
Syntax and user-defined code folding.
Split views and synchronized scrolling.

The Phoenix Form Designer

Still wishing for a form designer that goes beyond the basics of adding controls to a form
and setting basic properties? How about one that does the following:
Unlimited undo/redo.
Smart management of Project namespace eliminates duplicate name definition errors.
Cut, Copy and Paste between forms belonging to the same project or different projects.
Arraying and moving controls.
Form duplication.
Snap to Lines and Snap to Grid layout modes.
Easy aligning of text baselines of controls. Text Baselines
Precise and easy aligning of controls. Control Alignment
WYSIWYG editors. Menu Editor
WYSIWYG design of tab pages. No need for separate forms. Tab Pages
Support for High DPI awareness with four scale options(No scaling, DPI, Font, Dialog Units).
True seamless support for ActiveX controls. No need to fiddle around with type library browsers to find GUIDs and event interfaces.
Initialize an ActiveX control with data at design-time using its builtin property dialog. Property Dialog
User defined control templates.
A rock-solid sink for monitoring events from COM servers such as high-performance market data and electronic trading applications.
Layers(pages/panels) based on the generic control.
Control embedding. Add controls to other controls such as toolbars and statusbars.
One click of a command makes a window fully resizeable. No need to define tedious layout rules. Letting the designer do the work, Window resized at run-time
A Layout Manager to tweak or construct your own layout rules.
Assign and check mnemonics.
Nonrectangular windows.
Multi-language version editor.
Control subclassing and superclassing.
Custom control creation and packaging.

The Phoenix Code Generator

Generates code using the standard Windows programming technique of source and resource files.
The generated code is clean, well commented and is similar to handwritten code. That is, the
code does not reflect the underlying data structures used by the code generator, or form
designer, or have unnecessary library code.
Phoenix supports two code generation modes and four project layout models. This allows the
choosing of a file organization that closely resembles your coding style.

16/05/2014 - Phoenix v3.0.7.200

FIXED: The Code Generator was blindly returning HTCAPTION when the "Drag Via Client Area"
option for a form was set. This caused the menus, close, maximize, and minimize buttons
to not work when present on a window.
FIXED: The "Change Image Paths" command was not remapping the path of the application icon.
FIXED: Improved the performance of the Menu Editor.
CHANGED: The meaning of the wParam parameter of the gdwADM_ALIGNCONTROLS registered message.
wParam is now the handle of the window that sent the message rather than the value
of the wParam parameter of the WM_SIZE message.
FIXED: The message handler prefix was not being saved for controls that were not subclassed
or superclassed.
FIXED: Improved the behaviour of the Docking control at design-time.
ADDED: A Dock property for the Docking control. The control can now be docked on an edge
of the owner window via this property. The old method of dragging the control to
an edge to dock it is no longer supported.
ADDED: A Hide property for the Docking control. The control can now be hidden at design-
time and initially hidden at run-time.
ADDED: A Buddy property for the Docking control. A buddy window is a window that is
automatically repositioned and resized by a docking control when the docking
control is docked or undocked.
ADDED: Dock hinting and docking guides.
ADDED: The Docking control can now dock on the edges of the client area of the host window
that are occupied by other Docking controls, not just the free area.
CHANGED: Bitmap for Collapse/Expand button of Docking control.
ADDED: Position button to Docking control.
ADDED: The Docking control can now dock to fill the entire free client area of the host window.
FIXED: Procedures that contain code with missing END constructs, for example, IF missing
END IF, caused the generated code file not to be rebuilt properly.
Phoenix now generates error messages that identify the lines of code with the bad
FIXED: The "Fixup Keywords" command and the "Fixup Keyword Case on Load" option now forces
the capitalization of keywords in a document to the preference set by the user.
ADDED: The OLE container now supports Object for Scripting. That is, an object can be set
that allows sripting code(JavaScript, VBScript etc.) that is contained within a
Web page displayed by the WebBrowser control to access PowerBASIC code.
FIXED: A long standing bug(since 1.0) where the layout engine in the Docking Container
control caused a control on a form at design-time to move and/or resize. As this
was not an action initiated by the user using the design facilities of the Form
Designer, the control was not selectable using the mouse.
FIXED: In a new project, codetips were not being displayed for objects in external included
files, because of a pointer mixup.
ADDED: The option to beautify the current line after it is edited.
ADDED: Added the ability to set the scope in the Find and Replace dialogs to a range of lines.
ADDED: The colours of the Start Page can now be set by the user.
ADDED: The colours of the CodeTips window can now be set by the user.
FIXED: A bug in the IDE that caused only the first shortcut to be loaded when more than one
shortcut was assigned to a menu command.
ADDED: Shift+F12 has now been added as a default accelerator for the "Go Back" command.
Alt+Left Arrow is still one of the defaults.
ADDED: Automatic highlighting of matching braces(delimiters). The delimiters supported are
ADDED: Support for command line parameters that specify the files to be opened.
ADDED: Support for the association of file types with Phoenix.
ADDED: A command to duplicate the current line with F3 as the default accelerator.
FIXED: A bug in the editor that caused Ctrl+<Left Arrow|Right Arrow> key to scroll the edit
window horizontally rather than move the caret to the previous or next word.
Ctrl+Alt+<Left Arrow|Right Arrow> scrolls the window horizontally.
ADDED: Added the ability to set aliases for items in the MRU list("Recent Files" and
"Recent projects") on the Start Page. This helps to distinguish between files
or projects with the same names on the Start Page and Phoenix Workspace.
FIXED: Added a test for the case when the value of the TypeLib subkey under the CLSID key
in the registry for an ActiveX control has the same value as the class id for the
control. This is an error which cause Phoenix to fail to generate an include file
for the ActiveX control. The Cas Scale OCX is an example of a control with this error.
ADDED: A Unicode version of the Docking Container control(DockbarW.dll).
ADDED: A Unicode version of the Mask Edit control(MaskEd32W.dll).
FIXED: The display of decriptive information at the bottom of the Property box and
WindowClass editor for the selected item or the hot item on mouse over is now
synchronized. This feature now works with the arrow keys.
ADDED: The option to attach a MainMenu to the form when the menu is being built or edited
in the Menu Editor. The "Attach to Form" option is located on the General page of
the Menu Editor and its function is identical to that of the MainMenu property of
a form.
Dominic Mitchell
Phoenix Visual Designer