Version 4.13 Gold (13
December 2010)
- Update for C7.3 compatibility.
Version 4.12 Gold (07 April 2010)
- Update for C7.1 compatibility.
- Fixed duplicate symbol errors in C7.1 in LIB mode.
- Fixed compatibility with OfficeInside in C7.1 LIB mode.
Version 4.11 Gold (18 January 2010)
- Changed _ABCLinkMode_=>1 set to 0 in C7.1 build for the LIB compile.
- Fixed a problem in the template that resulted in the compile error:
"File Can not be found -
PWUTIL.LIB"
in Clarion 6.
- Template includes CWSYNCHC.inc in the global includes, for
C6 and up
only.
- The pwutil.lib
file is now included with the installer, and linked at the project
level.
- Update Multi-Proj linking.
- Switched to release mode to work around assert bug in Clarion 7.0.
- Modified Assert statements throughout to prevent incorrect firing in
Clarion 7.0 as a result of a bug in the Assert() call in 7.0.
- Built and tested in Clarion 5.5 Local and Standalone modes, and
tested for regressions.
- Built and tested in Clarion 6 Local and Standalone, and tested for
regressions.
- Built and tested in Clarion 7.0 Local and Standalone modes, tested
for regressions.
- Built and tested in Clarion 7.1 Local and Standalone modes, tested
for regressions.
- Updated the FileExplorer 4 example, modified for Clarion 7
compatibility.
Version 4.10 Gold (04 Jnauary 2010)
- Maintenance release. Added compatibility with Clarion 7 and 7.1
Version 4.04 Gold (10 November 2008)
- Final release of FileExplorer 4, which is superceded by the new
FileExplorer 5 release.
Version 4.03 (17 October 2007)
- Added support for Clarion 7.
- Changed some internal code that was originally added
for C7 support but was not needed (and was causing problems with the control
continuing to work, send events etc. but no longer refreshing, loading
files, resizing and so on).
- Added a Multi-DLL example
Version 4.02 (17 October 2007)
- Fix a damaged DLL in the installer that was causing a
GPF when the main installer was used with Clarion 6 9056 (the 9054-9056
binary installer did have the correct DLL).
Version 4.01 (11 July 2007)
- New section in the FeBrowser documentation on using JavaScript and FE to
control HTML documentation and utilize the HTML DOM to create dynamic pages and interfaces
(using HTML for dynamic forms with your application). A full example application is coming soon.
- New example application - there are no longer a separate examples for
C55 and C6. All functionality has been merged into a single feabc.app
example in the Demo folder. The example has been cleaned up, improved and
expanded on (for the example main Html Editing window now has a Source tab
as well as the editor and demonstrated reading and writing the HTML data,
and syncing the Editor with a Text control displaying the Source).
- New "How To" in the feBrowser documentation:
How to remove parts of a loaded page before displaying it to the user
- New feBrowser.LoadFromStream() method now allows data
(such as HTML) to be loaded into the Browser control directly from memory!
Version 4.00 (21 February 2007)
- Fixed the FeFlash.GetSWFHeader method deleting the Flash file after retrieving the header information.
Version 3.99 Gold (15 February 2007)
- Provide information about installation and
support for the HTML Editor control under Windows Vista. See
here for more information.
- Fixed problems with the C6 demo, where the incorrect file was shipped,
resulting in compile errors when OfficeInside was not also installed.
- Fixed incorrect icon path in Demo application.
- Added
feSWFHeader group type and a
GetSWFHeader method to retrieve the header
information from SWF files. Thanks to Geoff Spillane for providing the
header reading code.
- New signed installer.
- Updates documentation for the Flash class. Added new methods, added a Data Types
and Equates section as well as a Properties section, start updating documentation,
adding examples, adding descriptions to the method and property listings
etc. All documentation will be rewritten in future releases, every method
will be fully described along with the parameters, return values, data
types, equates and a functional code example.
- Compatibility with Office Inside for spell checking (example to follow
in the next release)
- FE no longer outputs any debug information unless the /fedebugmin or /fedebugmax
flag is passed on the command line.
Version 3.98 Gold (10 January 2007)
- Fixed the Internet Explorer version function and added support for Internet Explorer
7 and above.
- Fixed build problems where web was not updated and the template was reflecting
the incorrect version (3.92).
Version 3.97 Gold (06 January 2007)
- New"Background Printing" example application and updated documented in the
Browser docs on how to do background printing. The example allows a file/URL
to be loaded and then printed in the background on a hidden window using
a FE Browser control. Once the print is complete the window is closed.
The example starts the print procedure on a new thread, although it could
also be called without Starting it on a thread.
- Updated the section on background printing.
- Fixed Registry access functions, add additional error handling, fixed the incorrect
error being reported.
- New Windows Version function
- Fixed Windows version retrieval and added support for new version of Windows
(function simply returns the version of Windows without a interpreted name
if it is an unknown version).
- Fixed registry initialization and fetching. The incorrect key was being checked
- Replaced the fe_GetHtmlGraphicsInfo() function with a new function which handles
HTML that contains JavaScript and CSS styles, and correctly fetches the
image listing, as well as differentiating between local links and links
to HTTP addresses (which are not placed in the list).
Version 3.96 Gold (16 November 2006 )
- Updated the C6 example (Html Editor not has a Source and Edit tab and they
are automatically kept in sync etc.)
- Updated the C55 example, improved the layout. The C6 and C55 example need to
be merged into a single C55 example that contains all of the functionality.
- New the feBrowser.Edit() method that allows a third parameter to be passed for
setting filenames etc.
- Completely new document for the feBrowser.Edit() method
- Add new equates for passing the feBrowser.Edit() method to determine it's behavior.
Renamed the second parameter to pAction to reflect it's use.
- Update the documentation, improve the documentation on the callback methods to
list all callbacks and their use etc.
- File Explorer is not compatible with Office Inside objects on the same window
and thread. Note that you need to set the 'Activate compatibility with
File Explorer' checkbox on the Office Inside local extension when FE is
used on the same window as Office Inside. Not changes are need to the manner
in which File Explorer is used.
Version 3.95 Gold (30 July 2006 )
- First new revision of the documentation (many more changes to come)
- Added a properties section for the feMedia class
- Add documentation for the MPVersionNumber property that allows newer versions
of Windows Media Player to be used
- Todo: Compatibility with Office Inside spell checking
- Todo: Jspell and Fe example application
- Todo: Updated look of example
- Todo: Use new version of Windows Media Player in example application (allow switching
between old and new).
Version 3.93 Beta: ( 25 April 2006 )
- Updated the C6 example application, first revision of a cleaner look a feel and
easier to use layouts, as well as an updated HtmlEditor example - there
is now a Source tab that displays the source for the FE Html Editor, this
can be used to modify the html source code and have the changes reflected
in the editor and visa versa.
Version 3.92 Beta: ( 25 April 2006 )
- An old file was shipped in the C55 build that could cause a GPF on opening a window
with an FE control on it.
Version 3.91 Beta: ( 25 April 2006 )
- Fixed regression in lib (introduced in 3.90)
- caused a duplicate procedure error on compile
Version 3.90 Beta: ( 25 April 2006 )
- Updated the example application, which was missing some of the test HTML, SWF,
JPG etc. files for loading into the FE control, as well as ensuring that
the example uses the types provided by FE rather than redeclaring the queues,
which can cause problems when the type'd queue declaration changes.
- Added WinErrorCode( ) and WinError( ) methods. WinErrorCode returns the error
code for the last API call on the current thread, WinError converts the
error code to an error message when passed the code. These methods exist
in all the FE classes.
Version 3.89 Beta: ( 07 April 2006 )
- Increased the maximum length of the values
that FeBrowser.GetElementQ returns for the DOM objects in the document, the
maximum length have been changed from 255 characters to all allowing values
up to 2048 characters long. The tag information has been changed from 100
to 256 characters (name, tagname, type, id etc.).
Version 3.88 Beta: ( 24 March 2006 )
- Changed the way that the OLE libraries are
linked in local mode. This works around a linker problem that occurs when
multiple libraries, linked in local mode, link to the same library. This allows
compatibility with other third party products such as EasyCom2Inc that use
the same libraries. If you get duplicate symbol errors you will need to update
both FileExplorer and the other accessories utilising these libraries. Standalone
compiles remain unaffected.
Version 3.87 Gold: ( 24 March 2006 )
- New installer built with a number of fixes and improvements.
- Verified that the DocInnerText and InnerText properties of the HtmlEditor class
are working correctly and being populated in C6.
- Updated docs, especially the callbacks for the feBrowser class
- Added a namespace ('fe') to all API calls for future compatibility and improved
compatibility with other third-party products.
Version 3.86 Gold: ( 03 March 2006 )
- Fixed issues with the new build system and DLL versions (incorrect DLL version
and runtime incompatibilities)
Version 3.85 Gold: ( 17 February 2006 )
- Fixed the SetFocus method, it now sets the focus to the actual control rather
than to the parent window which the control is placed on.
- Fixed crash of FileExplorer HTML viewer with pages that contained flash objects and scripts.
- Changed default for FileExplorer HTML Viewer to default to delayed close. If
you are having problems with pages crashing when closing and then reopening
a web site then please make sure the setting on the FileExplorer Extension
"Implement Delayed Close" on the "BrowseHTML" tab is on. This is now the
default option, however for existing controls it should be set manually
when needed.
- Fixed loading of URLS longer than 500 characters (the maximum length is now the
IE maximum - 2088 characters).
Versions 3.84 Gold: ( 16 November 2005 )
- First build compiled with Clarion 6.2.9048(and Clarion 6.1.9031)
- Several minor internal improvements.
Versions 3.83 Beta: ( 11 October 2005 )
- Fixed an issue in the feBrowser.Load method.
Versions 3.82 Beta: ( 5 October 2005 )
- Tidied up the fe.inc file.
- Fixed an issue with FE not reporting the
installed version of Acrobat Reader correctly (just a string update, does
not affect any functionality)
- Added a new checkbox to the feBrowser
object's template properties, labeled 'Implement Delayed Close' - work in
progress.
Versions 3.80 Beta: ( 15 July 2005 )
- Deleted the 'KillCalled' property from the
feBrowser class, this property was already defined in the feCOM class which
the feBrowser class is derived from.
- New property:feBrowser.GetInfo_SelectedHtml; feBrowser.GetInfo_SelectedOuterHtml
- New: FeBrowser.GetInfo, and
feHtmlEditor.GetInfo methods both now support
new options: fe:SelectedHtml; fe:SelectedOuterHtml
- Updated: Added new items into the
feabc.app example application's feBrowser_MainExample procedure menu to show
off these new features (above).
- Change: feBrowser and feHtmlEditor classes
are both now derived from a new class called 'FeGenericHTML'
- New: feHtmlEditor.Update now supports 'SelectedOuterHTML'
as the first parameter. Not yet documented,
still testing.
- Fixed: feBrowser.SetValueByID was not
working correctly.
- Change: feBrowser.SetValueByID improved
(internally), and a third parameter called pHTML has been added. Not yet documented,
still testing.
- Change: feBrowser.GetValueByID improved
(internally), and a second parameter called pHTML has been added. Not yet documented,
still testing.
- Numerous other internal
changes. Not yet documented. Currently being tested. Will
document in the next release.
Versions 3.79 Beta: ( 3 June 2005 )
- Fixed a compile error in the festorage.app example (tpl).
- Several internal changes / improvements, mostly in the feMedia class, not yet documented.
- The DOM code now supports "<button>"elements.
- First build compiled with Clarion 6.1 9034, and Clarion 6.2.
Versions 3.78 Beta: ( 11 April 2005 )
- Started adding support for Media Player 9
and 10, still busy with this, simply set feMedia.MPVersionNumber = 10 before
calling Init if you want to try this code out. Still defaults to using
Media Player 6.4. Will document this and add it to the template (and
make it default to 10 or the latest installed version) as soon as the
following issues have been resolved in the feMedia class:
- Update ('AllowChangeDisplaySize') - not yet working
- Update ('medshowinfowindow') - not yet working
- Update ('medshowtoolbar') - not yet working
- Update ('medshowslidebar') - not yet working
- Update ('medshowgotobar') - not yet working
- Update ('medenableslidebar') - not yet working
- Update ('medenabletoolbar') - not yet working
- Update ('medshowpositioncontrols') - not yet working
- Update ('medautorewind') - not yet working
- Update ('medautoresize') - not yet working
- Update ('medzoom') - not yet working
- Update ('medstartposition') - not yet working
- Update ('medendposition') - not yet working
- GetInfo method (all)
- Callback Events
- Added support for Easy ResizeAndSplit to
File Explorer. Tested with Easy ResizeAndSplit 2.07
- New method: feBrowser.SelectElementByID
- New method: feBrowser.SelectElementByName
- Improved: My DOM code now returns the HREF
property of LINK objects in the ElementValue field of the queue that you get
back. See my feabc.app example's "Accessing the DOM" procedure.
This means that you can now easily get a list of all the URLs (hyperlinks)
in a loaded html document.
- Improved: My DOM code (see above) also now
includes "All-FE" and "All-IE" under the example's "Tag to search for" drop
list. The "All-FE" option is the old "All" option, which returns all
objects found (and supported) by FileExplorer. The new "All-IE" option
returns all objects directly from Internet Explorer - some of which may not
be supported by File Explorer. If you see anything in the IE list that
you need (that is not in the FE list) let us know.
Versions 3.77 Gold: ( 24 March 2005 )
- New template symbol called %FEBuild -
other templates can use this to check the FE version number
- FeHtmlEditor.Update method now supports ShowDetails, and ShowBorders.
- Deprecated the feHtmlEditor_Update
procedure in the feabc.app example. Moving this code into the
feHtmlEditor_MainExample procedure. Going to be revamping the
main example for the next release.
- Numerous internal improvements (nothing
risky, all well tested, just optimized code in some areas and fixed an
possible issue when closing down some of the objects).
Versions 3.76 Beta: ( 7 March 2005 )
- Minor template improvement (Do not
generate code template option was still generating some recently added
code)
- Improved the feabc.app and feleg.app
examples (changed the toolbar icons to 32X32 - thanks Sean! Also
changed the legacy frame toolbar and About screen to look like the
abc example's, and improved the look of most of the windows in the legacy
app)
- Fixed an issue File Explorer had
pertaining to being hosted inside GROUP controls! Rewrote the code
used to manage how FE controls deal with being on Tabs, in Groups, and so
on, changes included:
- Deprecated
several template generated routines: feWatchingZOrdering,
feWatchingParentPropHideStatus, and feFixLeakingThroughTabsOnWindowOpen
- Several internal changes
- Cleaned up a lot of code in the dll
Versions 3.75 Beta: ( 28 Jan 2005 )
- New: Now supports Acrobat Reader version 7
- Improved: Minor template improvement
- Improved: New method (all classes) called
"_WindowClosing". Work in progress, not yet documented. Is
implemented by the templates though.
Versions 3.74 Beta: ( 24 Jan 2005 )
- Fixed: Compiler warning 'Field label is
duplicated, first used' under Clarion 6.1 build 9031 (HTMLURL Line840,
HTML2SOURCE Line1047)
- Changed: Internal property called Debugging changed to DebugLevel (applies to all classes)
- FeDUN class completely removed
- Improved: Major internal (dll) change
(architecturally)
- Improved: Template improved
- Changed max length of URLs from 255 to
1024 (fe:URLStringSize)
- New: Two new events (virtual methods) in
the feBrowser class: EventClick, and EventDblClick. These required a
major internal change in File Explorer, so please test this release
before releasing to customers - it seems to work fine from what we've seen.
This is currently considered work in progress, and
will not be enabled unless you tick "Implement More Callback Events" in the
template properties for the feBrowser control. As soon as we're sure this is
stable we will incorporate it into the "normal" events, and will remove this
template option.
Versions 3.73 Beta: ( 20 Dec 2004 )
- First build compiled with Clarion 6.1 Build 9031
Versions 3.72 Beta: ( 16 Dec 2004 )
- New: Several internal changes for better
integration with CapeSoft Office Inside (more to follow in subsequent
builds)
- Improved: New internal method called feMedia.DbgMsg (internal
improvement)
- Improved: Template code pertaining to feMedia object, especially when
another FE object coexists on the same window
- First build compiled with Clarion 6.1 Build 9030
Versions 3.71 Gold: ( 29 Nov 2004 )
- Fix: Media Viewer template was not implementing AllowZoomChange,
Mute, RepeatTimes and StartPosition properties
- Fix: Template was causing compile errors on the (now disabled) DUN code
Versions 3.70 Gold: ( 22 Nov 2004 )
- First Gold release since 12 Dec 2002! Have rewritten virtually the
whole of File Explorer twice since then.. We now don't use the Clarion
OLE control / code at all, anywhere in File Explorer. There is nothing
that was in the last Gold release that is not working as well or
considerably better in this release.
- The template no longer supports using the Clarion OLE control, you must
change all Clarion OLE controls to Panels, see the section titled Considerations
if upgrading from a version earlier than 3.70 for more info (look for
Compile Error 2). Clarion's OCX.CLW file is no longer
linked in. You no longer need to ship C55OLEX.DLL with your apps.
Versions 3.60 Beta: ( 15 Nov 2004 )
- New: feBrowser entry control now alerts for CtrlEnter, like
Internet Explorer, so you can type in google (CtrlEnter), or
www.google.com (Enter) (New undocumented method built for this called
_FormValidURL. Template changed to implement this automatically).
- New: New property for all objects called EntryControl (used
internally by templates)
- Deprecated: The CallFe_LoadMethod template had a setting called
Viewer Control, this is no longer necessary
- Deprecated Procedures In feabc.app example:
- Advanced_feBrowser_CodeTemplate (Now included in
feBrowser_MainExample)
- Advanced_feBrowser_StatusBar (Now included in
feBrowser_MainExample)
- Advanced_feBrowser_Tabbing (Moved to the BenchMark example
application)
- Advanced_feBrowser_Tabs (Moved to the BenchMark example
application)
- Advanced_feBrowser_TwoViewers (Moved to the BenchMark
example application)
- Advanced_feBrowser_ThreeLaunchesExample (Moved to the BenchMark
example application)
- Advanced_feBrowser_TwoWinsOneThread_Parent (Moved to the BenchMark
example application)
- Advanced_feBrowser_TwoWinsOneThread_Child (Moved to the BenchMark
example application)
- Advanced_feBrowser_GetInfo (Now included in feBrowser_MainExample)
- Advanced_feHtmlEditor_CodeTemplates (Now included in
feHtmlEditor_MainExample)
- Advanced_feHtmlEditor_GetInfo (Now included in
feHtmlEditor_MainExample)
- Improved: Numerous parts of the dll code optimized, cleaned up, etc.
- Improved: The CallFe_LoadMethod code template now updates the
parent object's entry control if present
- Improved: CallFe_EditMethod code template revisited
Versions 3.52 Beta: ( Released 3 Nov 2004 )
- Improved: Major template cleanup
- Improved: Several methods improved internally, including:
- feMedia.Load
- feMedia.Init
- feMedia.Update
- fePDF.Load
- feFlash.Load
- feFlash.Update
- Improved: feMedia properties (e.g. self.MedAllowZoomChange, self.MedMute)
now retain their values when loading new media files into the Viewer Control
- Improved: fePDF properties (e.g. self.PDFZoom) now retain their values
when loading new documents into the Viewer Control
- Improved: feFlash properties (e.g. self.FlashLoop) now retain their
values when loading new documents into the Viewer Control
- Deprecated Properties (have not actually been used in over a year):
feMaster.fe_Height, feMaster.fe_Width, feMaster.fe_TreatUnknownsAs
Versions 3.51 Beta: ( Released 22 Oct 2004 )
- Changed the template generated code for the fePDF object. ( Would
love to redo this code and lose all the routines that get generated.. )
Now all initialization properties are only set after the call to fePDF.Init.
Properties like PDFZoom used to have to be set each time we called the Load
method - this is no longer necessary. Also (due to demand), I now let
you set PDFZoom to any value you like (no longer validate it to between 0
and 100).
- Started cleaning up the template
Versions 3.50 Beta: ( Released 4 Oct 2004 )
- Bug Fix: An internal method was not always decrementing object counters
correctly under Clarion 6.1, which could have caused some objects to GPF the
second time they were initialized. (Bug in GetElementQ)
( ElementID is currently not being returned )
- Internal Improvement: Event Handlers are now disabled earlier in the
"Kill" logic for all classes
- Internal Improvement: Updating fields in feBrowser DOM code is now much
more efficient
- Internal Improvement: fe_GetCStringFromBstr function improved
- New property for the feBrowser class called DoNotLoadAboutBlankInInit
( Not yet documented )
- Internal Improvement: IIDisp objects no longer self-Release under the
current C61 build ( must update other products
accordingly )
- fe_GetIEVersionInfo now takes an
optional parameter
- feDispose is now obsolete. The template no longer generates calls
to this function. This fixes an issue under C6.1 causing GPFs as apps
were closing down.
- Need to check all method prototypes in the tpl to
make sure they're right (see HtmlEditor.Load)
- Several new virtual methods have been added to the template to make
processing feBrowser events easier:
- EventNavigateComplete2
- EventDocumentComplete
- EventOnQuit
- EventOnVisible
- EventOnToolBar
- EventOnMenuBar
- EventOnStatusBar
- EventOnFullScreen
- EventOnTheaterMode
- EventWindowSetResizable
- EventWindowSetLeft
- EventWindowSetTop
- EventWindowSetWidth
- EventWindowSetHeight
- EventWindowClosing
- EventClientToHostWindow
- EventSetSecureLockIcon
- EventFileDownload
- EventNavigateError
- EventPrintTemplateInstantiation
- EventPrintTemplateTeardown
- EventUpdatePageStatus
- EventPrivacyImpactedStateChange
Versions 3.49 Beta: ( Released 27 August 2004 )
- First build compiled with Clarion 6.1 Build 9027
Versions 3.48 Beta: ( Released 16 August 2004 )
- The feMedia.AutoSize method became obsolete several releases ago
(replaced with the feMedia.Resize method). There was still a reference
to the old method in the templates which has now been removed. There
was also an embed point before and after a call to the feMedia.Wait method
which has been removed, as because we are now using COM (not Clarion OLE)
there is no need to use the Wait method. Please
check your code for any orphaned embeds here.
Versions 3.47 Beta: ( Released 12 August 2004 )
- Several properties are now obsolete: fe_CurrentControl (used in most
objects), DisableWait (used in most objects)
- feMedia events are now passing in the correct parameters
- Documented the fe_MCIPlay and fe_MCIStop functions
- First build compiled using Clarion 6.1 Build 9025
Versions 3.46 Beta: ( Released 23 July 2004 )
- First build compiled with Clarion 6.1 Gold (Build 9024)
Versions 3.45 Beta: ( Released 16 July 2004 )
- feBrowser EventBeforeNavigate2, EventNewWindow2 and
EventCommandStateChange methods now return longs. Made several
internal improvements to the way File Explorer handles callback events.
- fe_OnlineStatus and fe_OnlineStatusConnectionName
functions improved.
- Removed the obsolete FeViewer class.
- Improved several examples, including Advanced_feBrowser_AdvancedCallbacks.
Versions 3.44 Beta: ( Released 14 July 2004 )
- Template fix - feHtmlEditor, feFlash and fePDF might have been leaking
through tabs. Thanks to Trevor Cocks for finding this bug.
- Internal fixes in the FeBrowser BeforeNavigate2 and NewWindow2 events.
- First build compiled with C6.1 RC6
Versions 3.43 Beta: ( Released 28 June 2004 )
- New FAQs : 2.12
- Updated Docs : feBrowser.Load
- First build tested with Clarion 6.1 RC4
Versions 3.42 Beta: ( Released 10 June 2004 )
- Fixed a bug causing a GPF as your exe closed when compiled with Clarion 6.1.
Versions 3.41 Beta: ( Released 8 June 2004 )
- New method - feMedia:EventCallback (supports callback event from the
Windows MediaPlayer ocx).
- First build to support Clarion 6.1 CR2
Versions 3.40 Beta: ( Released 4 June 2004 )
- Fixed: feMedia object was not always resizing correctly
- Fixed: feFlash object was not resizing at all in the last release
- The feMedia::GetInfo method now takes an optional parameter
- Updated the feoi.app example (Office Inside / File Explorer in same app)
- First build to support Clarion 6.1 CR1
Versions 3.39 Beta: ( Released 28 May 2004 )
- Complete rewrite of the fePDF object!
- Big news : Templates now implement a Panel
control rather than the Clarion OLE control. File Explorer no longer
uses the Clarion OLE control for ANYTHING.
- FeFlash::EventCallback method improved.
- New methods: FeFlash::SetVariable, FeFlash::GetVariable
- Changed FePDF::Init method's parameters
- Tidied up documentation and templates
Versions 3.38 Beta: ( Released 26 May 2004 )
- FeBrower::Update improved
- FeFlash - major overhaul.. Now using Plugware classes rather than
Clarion OLE, and Callback Events are now working!
- Init method now takes different parameters - changed
from (<long CurrentControl>) to (long ParentControl, <string LoadPath>,
long Handle1=0, long Handle2=0, byte SkipCallbacks=false).
- New methods - Kill, EventCallback
- Template now has two new checkboxes which you need to
manually set - "Auto-Resize control" and "Implement callback events"
- Improved Flash examples in the feabc.app example app.
- No longer supporting the
Background Media Load Button control template, please use the
CallFe MadiaAPIMethod code template
instead. Major overhaul of the CallFe_MediaAPIMethod code template,
much cleaner now.
- Changed the install exe to backup your old examples before replacing
them with new ones.
Versions 3.0 Beta 1 to 3.37 Beta: ( Last released 19 May 2004 )
- All the improvements / changes made during the 2.9 releases.
- Rewrote the feBrowser class! Improvements / changes include:
- Even faster, even more robust..
- Several methods had size restrictions on their parameters.
No longer! Methods include feBrowser:: Load, ...
- You can now have multiple objects (Viewer controls) on the
same window, and scroll large files safely (were some issues here in the past).
- The issue reported with browsing Disney.com has been fixed.
- The FeBrowser::Refresh method now takes an optional parameter,
allowing you to specify the "level" of refreshing you want done.
- The FeBrowser::Edit method now takes a second (optional) parameter.
- New property (used internally, currently undocumented) called
LastLoadedDoc, which will replace LastLoadedDocument and CurrentPath for
the Webbrowser class. No size restrictions.
- feBrowser::Load; from (long ParentControl, <string LoadPath>,
<long Handle1>, <long Handle2>, <byte SkipCallbacks>) to (long
ParentControl, <string LoadPath>, long Handle1=0, long Handle2=0, byte
SkipCallbacks=false). Improved ability to pass (new) optional parameters,
and the way this code works.
- FeBrowser::GetInfo method(s) now take a parameter allowing
you to specify a FrameNumber. ( See the Advanced_feBrowser_GetInfo
example procedure in feabc.app, which now shows how to use GetInfo with
frames ). Added new properties (&cstring's) which GetInfo now
updates and returns pointers to, better way of doing this as there are
now no size limitations. All properties auto-clean in the Kill method,
note these are read-only properties - see the fedemo.app (abc) - Advanced_feBrowser_GetInfo
procedure for implementation.
- FeBrowser::Resize method now takes longs as parameters, not shorts.
- FeBrowser::GetElementQ method parameters changed from (
< *cstring TagName >, fe:QParam_Type QParm ) to ( <string
TagName>, fe:QParam_Type QParm, long FrameNumber=0 ). This method
now supports frames.
- FeBrowser::SetValueByName method parameters changed from
( string ElementName, string ElementValue, byte ElementType=0 ) to
( string ElementName, string ElementValue, long FrameNumber=0 ).
ElementType was never documented / implemented, so this will not affect
any existing code. This method now supports frames.
- FeBrowser::GetValueByName method parameters changed from
( string ElementName ) to ( string ElementName, long FrameNumber=0
). This method now supports frames.
- FeBrowser::SubmitForm method parameters changed from (
<string FormName> ) to ( <string FormName>, long FrameNumber=0
). This method now supports frames.
- Updated the Advanced_feBrowser_DOM example (feabc.app) to
demonstrate using the improved GetElementQ, SetValueByName, GetValueByName
and SubmitForm methods (with frame support).
- SetValueByName now supports dealing with duplicated field
names (new 6th parameter).
- FeBrowser::Load changed - now if you pass CurrentPath
as '' (empty string) it loads "about:blank", rather than just
ignoring you which is what it did in the past..
- The feBrowser::Update method now supports setting the "SilentMode"
parameter.
- The feBrowser::EventCallback method now returns *cstrings,
not *strings. This was never documented prior to this version so
it won't affect anyone.
- Can now read / set html CheckBoxes from your code
- feBrowser::GetHtmlGraphicsInfo
method improved (internal fixes)
- New methods:
- FeBrowser::SetFocus
- used to restore focus to the Viewer control Window.
- FeBrowser::ClickByName - which enables you to click buttons in html
pages! Cool...
- FeBrowser::Home
- FeBrowser::SearchPage
- FeBrowser::NumberOfFrames
- FeBrowser::NameOfFrame
- FeBrowser::HideControl
- FeBrowser::UnhideControl
- FeBrowser.ClickByRecordNumber
- Rewrote the feHtmlEditor class! Improvements / changes include:
- No longer using any "Clarion OLE".. All
pure early-bound COM. Many many many advantages to speed, stability,
and new features we can now add.
- Changed the Init method's parameters from (<long CurrentControl>)
to (long ParentControl, <string LoadPath>, long Handle1=0, long Handle2=0,
byte SkipCallbacks=false). Updated the templates to take this into
account.
- Changed the Load method's parameters from (string CurrentPath,
<long CurrentControl>, <byte LoadFromVar>) to (string CurrentPath,
long CurrentControl=0, byte LoadFromVar=false). Updated the templates
to take this into account.
- "Save" method improved.
- ThisViewer1.Load ('') now has the same effect as ThisViewer1.NewDocument().
In the past ThisViewer1.Load ('') did nothing.
- feHtmlEditor::GetHtmlGraphicsInfo
method improved (internal fixes)
- New methods:
- FeHtmlEditor::SetFocus
- sets the focus to the window that the FE control is on
- FeHtmlEditor::HideControl
- FeHtmlEditor::UnhideControl
- FeHtmlEditor::InsertTable
- FeHtmlEditor.TableLayoutWindow
- Rewrote the FeMedia class! Improvements / changes include:
- Init method used to take a single optional parameter. Method now
takes several parameters. Template code updated, but your own
source code will need to be changed.
- Several methods now return an optional byte, including:
Play, Pause, Stop, Load, Init
- Methods which now return an (optional) byte, indicating success / failure:
- FeBrowser::Back, FeBrowser:Forward, FeBrowser::Refresh, FeBrowser::Stop,
FeBrowser::Edit, FeBrowser::PrintMe, FeBrowser::Init, FeBrowser::Kill,
FeBrowser::Load
- FeHtmlEditor::Load, FeHtmlEditor::Edit, FeHtmlEditor::NewDocument, FeHtmlEditor::PrintMe
- New Functions:
- fe_GetRegValue (string ParentFolder, string NameOfKey, string
NameOfValue),string
- fe_GetOSVersionInfo ( ),string
- fe_DebugString (string)
- New examples:
- feabc.app: Advanced_FeHtmlEditor_GetInfo
- feoi.app: Showing how to integrate File Explorer with CapeSoft
Office Inside
- Removed the following methods:
- Deleted an old (undocumented) form of the FeBrowser::Edit
method, which took a string and a long as the two parameters...
Don't expect any problems from this deletion.
- Deleted an undocumented method called FeBrowser::_LoopThruElementsByTagName,
and an undocumented method called FeBrowser::OleControlSite_Invoke.
- Removed the following properties:
- feBrowser.UseLateBinding, feBrowser.DontInitializeHtml1, feBrowser.NavigateMethod
- Changes to the templates:
- Viewer Control - Html Editor options - new option called "Auto-Resize
control", enabled by default.
- Fixed some issued with compiling in local mode.
- FeMediaAPI::Play method now supports long file names.
- Fixed an issue in the (undocumented) FeStorage class, and added a section
for this class (and this issue) to the FAQ's.
- Worked on C6 compatibility
- fe_ShellExecute function improved
- New method: feMedia::EventCallback (callbacks
now working for Media Player object)
- Updated the Media Player template and
examples where the new EventCallback method is now working
- New method: feHtmlEditor::EventCallback
(callbacks now working for Html Editing object)
- Updated the Html Editor template and
examples where the new EventCallback method is now working
- Improved feHtmlEditor::GetInfo (now
supports self.ObjType again)
- Rewrote the feHtmlEditor::KeyPressed
method, now working again
- Commented obsolete template code, including:
- All references to OCXRegisterEventProc,
OCXRegisterPropChange, and OCXRegisterPropEdit have been commented
- Local variables "feLastEvent"
and "feLastKeypress" are now obsolete
- No longer including the "OCXEVENT.CLW"
file
- OcxCallbackDeclarations code
no longer used / needed
- Any code which you embedded into the
"Event Handler Callback" embed points will now be orphaned.
Please move this code to the new "EventCallback" method, or email
us if you need help doing this.
- The fe_UnloadCOM function (internal) is now obsolete, the internal
_ThreadQ is also now obsolete, as is the private glo_UsingOldClasses
variable
- The feInit function is now private (was once used by the Global Extension
template, no longer necessary)
- Expanded the FeHtmlEditor::Edit method to support Tables
- FeBrowser "DOM" code now supports IMG tags also
- Changed the data type "fe:QParam_Type"
in order to return more data via the feBrowser::GetElementQ method (this is the
only method that uses this data type), you might need to change your code
accordingly if you are using the feBrowser::GetElementQ method
- Improved / expanded the fe_OnlineStatus function, and added a new function
called fe_OnlineStatusConnectionName
- Fixed an issue in the DOM code (GetElementQ, SetValueByName etc) which
caused GPFs if dealing with very large webpages. Several other internal
improvements here. (Ver 3.26)
- Internal improvements to the feBrowser, feHtmlEditor and feMedia "Init" methods.
- Fixed a possible problem with
the way the feBrowser object was closing down
it's callback-event handler
- When using the Viewer Control to
browse html pages (feBrowser), the
FileDialog dialog window used to select which file to view now shows the
following (note, methods such as GetInfo also work with mht, xml and
eml files!) :
- "HTML
Files" - *.htm, *.html, *.mht
- "Text Files"
- *.txt
- "Image Files"
- gif, jpeg, png,
art, au, aiff, and xbm
- "XML Files"
- *.xml
- "EML Files"
-
API calls to
CreateCompatibleDC were
failing in apps using FE - Fixed
- The
feBrowser::ClickByRecordNumber method should now also support "Input"
element types
- New function called
fe_SetFocus. Not yet documented or supported.
- Fixed issue with DOM code
where element collections contain more than 127 elements (handled by the dll, no
changes needed to your code)
- Changed the FeBrowser::EventCallback method parameters - This will
break your current code, please see the docs for how to change your code
- New approach and new methods for handling callback events for the
FeBrowser object, see the docs for more info ( 32 new methods to handle IE
events )
- The DOM methods SetValueByName, SetValueByID etc now cause the "OnChange"
and "OnBlur"
events to fire in the html container when you set the value in an html list-control
(SelectElement) or input element from your code! This means that if the html calls a function (e.g. javascript / vbscript) when the user chooses something in a droplist
or enters some text into a field, then that
function will be called when your code changes the droplist selection or input
field also! This is all done automatically inside the dll, so you
don't need to change any existing code. Real life example: I
had a page with two droplists. The second list got populated with
options based on what you picked in the first list - done via a JavaScript
function fired on the OnBlur event of the first list. Using FE to
select something in the first list will now trigger the script function to
fire, which fills the second list, which you can then select from using FE
as per normal.
- Bug Fix : TextArea elements were not being returned in the Element Queue if
you selected "all elements"
- New method for feBrowser, feHtmlEditor, feMedia - SetFocus
- feHtmlEditor::Edit method now supports fe:HtmlEditor_Outdent parameter
- Documentation improved (broken into several smaller documents)
- Seem to have fixed the problems with using FileExplorer and OfficeInside
in the same apps (standalone mode only, local mode still not working)
- Internal improvements to the FeMediaAPI.Play and FeMediaAPI.Stop methods
- New functions: fe_MCIPlay and fe_MCIStop
- Some Win 98 first edition issues.. - think they're fixed in Beta 2
- Changing focus between windows hosting multiple WebBrowsers all implementing Event Handlers croaks the app..
- fixed in Beta 2
- FeBrowser::Update method has been broken - fixed in Beta 4
- Html Browser and Html Editor controls show "through" tabs - fixed
- FeMedia object wasn't working under Win XP in beta 1 and beta 2, fixed in Beta 3
- HtmlBrowser and HtmlEditor had an issue with legacy resize implementation, fixed in Beta 3
- feBrowser::GetElementQ partly broken in Beta 1 - fixed in Beta 4
- Submitting forms broken - fixed in Beta 4
- Saving html from the feHtmlEditor control to a variable broken in beta 4 - fixed in Beta 5
- FeBrowser event callbacks are broken. - fixed in 3.44
- Callbacks broken for Media object ( see feabc.app "Advanced_Video_Callbacks" ) - fixed in Beta 17
- Callbacks broken for HtmlEditor object ( see feabc.app "Advanced_feHtmlEditor_Callbacks",
and "Advanced_feHtmlEditor_TabAndRightClick" ) - fixed in Beta 17
- Finish the remaining FeHtmlEditor methods not yet using the new engine:
- GetInfo (just a few items not yet done, almost all were never documented) - fixed in Beta 17
- KeyPressed - fixed in Beta 17
- Seems to be an issue with having my Viewer control inside a (boxed)
group, see the feabc app's "Advanced_feBrowser_Tabs" procedure.
For now you can temporarily work around this issue by not having Viewer
controls inside (boxed) groups. - fixed in Beta 19
- Issue with the feBrowser object "leaking" through tabs
as the window opens - fixed in Beta 19
- Issue with the feHtmlEditor object "leaking" through
tabs as the window opens - fixed in Beta 19, requires some code
- Support for FE / Office Inside co-existing in same apps - seems to be fixed in 3.38 Beta
- Adobe Acrobat 6 support - needs to be tested - no known issues by 3.44
- feMedia events not passing in correct parameters - done in version 3.47
- Filling in fields contained in frames - done
- Submitting forms contained in frames - done
- FeHtmlEditor docs need to be updated - mostly done
- FeBrowser has been reported to "show through" tabs in legacy apps - partly fixed in 3.11
- Ability to "push" buttons via code (feBrowser) - done
- Revisit and document the SilentMode property - done
- Setting radio buttons from code using feBrowser - done
- Flash - control what happens when Flash buttons are pressed - done
- Flash - Callbacks - done
Version 2.9X : ( Several unofficial releases )
- First version ever where we've changed some things making this version
non backward-compatible. We have added a section to the docs to step
you through how to upgrade your apps to use this version, click here
for details. Changes outlined below.
- Several local / global variables are now no longer used - moved to properties.
- The "Path Variable" option on the Viewer Control templates is now disabled / obsolete.
- The "Use old classes" option on the Global Extension template is now disabled / obsolete.
- Changed the way we load initial documents for each Viewer control,
code moved to a procedure called "feLoadInitialDocument_ObjectName",
embed points added so you can customize this. ( Also: Some objects
were loading the initial document from ThisWindow::Init, other from the
Window Open event, now all objects use the window open event. )
- Moved the code that triggers an event:accepted on the File Explorer
entry control (Viewer template) from ThisWindow::TakeFieldEvent, to a
new procedure called "feWindowTakeFieldEvent_fePathControl_EventAlertKey_ObjectName",
which is called from TakeFieldEvent. Embed points provided.
- Moved code out of ThisWindow::TakeEvent into a new virtual method called TakeEvent.
- Moved code from the TakeEvent logic into a routine called "feWatchingParentPropHideStatus_ObjectName".
Embed points preserved.
- Various improvements, fixes etc, including:
- Fixed a problem with the feMedia (Video) control's event:alertkey code.
- FAQ's
- Docs (including Summary of callback events)
- Examples ( including in feabc.app: new Frames examples; new callback
example for feMedia and feHtmlEditor, new example showing how to load from a listbox )
- Loading initial documents for feMedia objects (template settings) redone.
- Changed the equates for the feBrowser events (old ones still
supported but no longer documented.)
- Added equates for the feMedia callback events ( and updated docs.)
- Added equates for the feHtmlEditor callback events ( and updated
docs.)
- The feBrowser::Load method now takes additional parameters, the only (additional)
one working at this stage is one to specify a TargetFrameName.
- Removed several options from the template settings.
- New method: FeMedia::TranslateEventID (similar to FeBrowser::TranslateEventID)
- New function called "fe_StartIE". Replaces the feBrowser::StartIE
method which is no longer documented.
- Added some code to the Advanced_feBrowser_DOM example, courtesy of Carl Barnes.
- New procedure in the feabc.app example, called "Advanced_feFlash_HelpAbout".
- Eliminating variable size restrictions. So far have done the feBrowser
Navigate method. More to come.
Version 2.5e : ( Released 20 Dec 2002 )
- The FeBrowser::EventCallback method now takes 7 omit-able parameters, also
improved the methods functionality.
- Updated the "Advanced_feBrowser_SimpleCallbacks" procedure in
feabc.app to demonstrate FeBrowser::EventCallback's new functionality.
- Worked on documentation / example applications.
Version 2.5d : ( Released 12 Dec 2002 )
- The self.Debugging property which was being set by the global extension
template is now set by passing a parameter to the exe, in the form of "/debug0",
"/debug1" or "/debug2".
- Tidied up the documentation and examples. Concentrated mainly on
FeBrowser and FeHtmlEditor.
- Added three new buttons to the Html Editing buttons controls, to "Select
All", "Undo" and "Redo".
- The ClassVersion method has been replaced by a new function called fe_ClassVersion.
The old method still works but is now undocumented.
- The OnlineStatus method has been replaced by a new function called fe_OnlineStatus.
The old method still works but is now undocumented.
- New concept ( thanks to Charles Edmonds <g> ); there is now a subfolder
in your C55\3rdParty\Docs\FileExplorer folder called "misc".
I'll be adding useful pages to that folder from now on. Any suggestions
welcome.
- Renamed most of the properties in the FeBrowser and FeHtmlEditor classes.
Have left the old properties in tact, still support them etc. so your code
won't break. Busy changing all docs and examples to use the new, correct
property names.
- Templates no longer call the feInit function.
- The feBrowser::Kill method now takes a parameter: Kill(byte level=0)
- The FeHtmlEditor::Edit method now supports the following (additional) equates:
- fe:HtmlEditor_SelectAll
- fe:HtmlEditor_Undo
- fe:HtmlEditor_Redo
- Improved the CallFe_EditMethod template
- Added equates for the feBrowser::Edit method, changed templates accordingly
- The following (additional) feBrowser events are now supported in the library:
- NavigateError
- PrintTemplateInstantiation
- PrintTemplateTearDown
- UpdatePageStatus
- PrivacyImpactedStateChange
- The following feBrowser events are now documented and use these equates:
- fe:WINDOWSETRESIZABLE
- fe:WINDOWSETLEFT
- fe:WINDOWSETTOP
- fe:WINDOWSETWIDTH
- fe:WINDOWSETHEIGHT
- fe:WINDOWCLOSING
- fe:CLIENTTOHOSTWINDOW
- fe:SETSECURELOCKICON
- fe:FILEDOWNLOAD
- fe:NAVIGATEERROR
- fe:PRINTTEMPLATEINSTANTIATION
- fe:PRINTTEMPLATETEARDOWN
- fe:UPDATEPAGESTATUS
- fe:PRIVACYIMPACTEDSTATECHANGE
- The FeBrowser::EventCallback method now takes more parameters (omit-able).
This method is being worked on and should be more useful in the next release.
- Expanded the (undocumented / internal) Debugging method
Version 2.5c : ( 8 Nov 2002 ) ( 43rd official release of File Explorer,
exactly 2 years since beta 1 )
- Fixed a problem / incompatibility between FE and IE6. The problem
would have resulted in an error message to the effect of "There was a
version error trying to launch the PDF control, version error: 6.0.2600.0000"
when trying to load PDF files. The problem only exists when you set
the templates to "Use the latest version" of Adobe Acrobat.
If you have set the templates to specifically load Adobe 4 or Adobe 5 you
would not experience this problem.
- Improved / enhanced various methods, including:
- Improved the FeMaster::GetRegValue method - Now supports DWORD data type
- Improved FeMaster::OcxVersion method ( enhanced PDF version info support )
- Improved FePDF::Load method - more robust
- Several improvements to the FePDF class, and updated the documentation
- Changed the position of the feDispose() call (template change).
- The feBrowser::GetHtmlGraphicsInfo and feHtmlEditor::GetHtmlGraphicsInfo
methods now (alternatively) accept a string as the passed parameter.
- The fePDF::Load method now optionally returns a byte, indicating whether
the method passed / failed. Will expand this concept and change the
other objects and document this in the next release.
- Updated the fenet.app (File Explorer / NetTalk) example.
- Updated the Advanced_fePDF_VariousControls procedure in the fe_abc.app (demo).
- Added a section to these docs with the URLs to download the latest components.