To Download the most recent
official NetTalk 4 build (version 4.45) click
here.
To Download NetTalk 5 - see below
NetTalk 5 interim / test builds
NetTalk 5 builds are starting to flow internally and we want to make them available to the other NetTalk developers. We have a reasonably high level of confidence in the code, and are not expecting any major issues. The most likely issues surround the use of CSS so your site _may_ look slightly different. However if/when any issues arise we'll work through them with you. Bugs, and especially regressions, will obviously have a very high priority and will likely be fixed within 1 working day.
At the moment documentation specific to NT5 is scare, and the primary reason NT5 is still a "pre-release". We expect docs, especially any docs surrounding the upgrade process (if necessary) to be along shortly. Docs around the new features (multi-site, php etc) are also expected shortly.
** NOTE - The web folder is considerably updated, especially the Images, Styles and Scripts folders. You will probably want to take this opportunity to clean out your existing folders. ***
Can NetTalk 4 and NetTalk 5 Co-Exist?
Installation is "over the top" of NetTalk 4. So it behaves just like a normal NetTalk 4 update. NT4 and NT5 cannot both co-exist in the same clarion install. So if you need both you'll need to copy your whole Clarion folder, and then rename the folders when you want to go from one to the other.
Need a new password? See below!
What's new in NetTalk 5?
5.00 pre-release 14
KNOWN ISSUES
In IE (only) Submit buttons on a browse do not display an icon.
General Upgrading Tips;
I've tried to make upgrading from version 4 as painless as possible, and in almost all cases the changeover is completely transparent. However some of the Web Server code has changed, especially the client-side JavaScript and css, so some steps are recommended for those wanting to make full use of the new code.
To get the new jQuery buttons: Go to the WebServer procedure, NetTalk extension, Settings / Buttons tab. Delete all the buttons from the list (They get added to the bottom as you delete them from the top) (Note When upgrading from PR10 or earlier, it's a good idea to do this step again.)
To make use of "Button Sets" turn on the options also on the settings/buttons tab.
To make use of the global browse and form styles you'll need to go to all browses, and forms, in turn - go to the CSS tab and tick OFF "Override Global Settings". I know it's a pain to do this, but unfortunately it's necessary to preserve backward compatibility.
To make use of the global Html, PageBody, and PageBodyDiv settings go to the each NetWebPage and clear the CSS settings for PageBody and PageBodyDiv that are there.
If you have an Button in a browse, of type "Other", then you can control the jQuery style (or not) via the "Use JavaScript styled button" option at the bottom of the button Properties tab.
In PR14 a new menu style "TaskPanel" has been added. The old TaskPanel menu has been renamed to XP-Panel. If you are wanting a Theme-Roller Styled menu replacement for the old XP-TaskPanel, then change your menu to the TaskPanel type. The new menus supports multi-level menus. For examples of the new menu see Accounts (31) and Menus (56). The Accounts app uses a frame, the Menus app does not.
Notes;
The only known "common" change you will need to make to a web server app is around the CSS style for the footer. I recommend 'nt-width-100 nt-left'.
For jQuery buttons: If you've added "Other" buttons to a browse, then remove the 'SmallButton' class from those browse buttons. The default style for all "other" buttons in the app can now be set globally (in the WebServer / Styles / Browse tab). You can also set the "Use JavaScript Styled Button" for browse, and form buttons.
Hand-Code changes
p_web.site.BrowseHighlightColor changed to
p_web.Site.Style.BrowseHighlightColor
p_web.site.BrowseOverColor changed to p_web.Site.Style.BrowseOverColor
p_web.site.BrowseOneColor changed to p_web.Site.Style.BrowseOneColor
p_web.site.BrowseTwoColor changed to p_web.Site.Style.BrowseTwoColor
loc:default changed to loc:default[1]. loc:default holds the id for the key
values of a record in the browse. With support for multi-component keys
being introduced, loc:default becomes an array of values. Existing hand-code
using loc:default should be changed to loc:default[1]
Changes in these builds;
PR29
Add: Style template setting default for MessageClass
Add: Option to NetWebPage template "Browser can cache".
Change: GetDescription method returns success/fail, not description text.
Change: property p_web._messageclass changed to p_web.site.MessageClass
Fix: Removed prefix from EmailParametersGroup type
Fix: Prompt value was not auto-populated on form for items marked in the
dictionary as "must be true or false".
Fix: Could generate "Routine not found" compile error if Form was set to not
allow inserts.
Fix: Popup form Copy and View buttons were broken.
Fix: CPCS reports in ABC apps didn't generate into WebHandler.
Fix: Parameters can be passed with tags.
Fix: Double Drop menu style could look funny if menu text was long.
PR28
Update: Tweaks to get closer to unique-keys-with-multiple-components support
(FormReady method, and Browse_clicked routine)
Update: CleanIncoming method had size restriction (removed).
Fix: Bad Data message (again).
Possible Fix: C7 "Defaults..TextValue" problem.
PR27
Add: Popup lookup browses can do popup forms to Insert / Change etc.
Add: Template option for Busy div class and Busy image name.
Update: Improved support for popups.
Rename: _DivHeader and _DivFooter to DivHeader and DivFooter respectivly.
Remove: Obsolete property "AllowAjax".
Fix: Bad Data message.
PR26
Add: "Store As" option to Web Server extension, Advanced tab.
Add: Support for wildcard SSL certificates. (Thanks to Benjamin Krajmalnik)
Add: More embed points
Add: Ability to suppress custom scripts & styles included in ALL.JS and
ALL.CSS
Add: Ability to set CSS for <img> tag on browse
Change: Assorted cosmetic updates to the templates.
Change: Garbage collector calls WebHandler, DeleteSession method
Disabled: Client-side sorting on a browse.
WIP: Popup forms improved
Fix: Insert button was broken.
Fix: Read-only text boxes, not set as xHtml, were displayed as plain text,
not in a text box.
PR25:
Fix: changed name of delete method in netweb.js (IE doesn't like it.)
Fix: correctly reduced loc:tag in ProcessTag method in WebHandler.
Fix: Missing #EndIf in PR 24
Change: Template interface changed to use 'Table' not 'File' where referring
to a table in the dictionary.
Change: Browse defaults Unique key to Primary key of table.
Change: Lengthened loc:tag in ProcessTag
PR24:
Add: Support for popup lookups on Browse EIP. (Non-popup-browse-eip-lookups,
not working yet).
Add: Support for popup-forms. Note this is a very early implementation, and
should be considered experimental.
Add: Various new embed points
Change: Various template cosmetic refinements.
Change: Unnecessary generated calls to _RegisterDivEx method removed.
Change: Browse column sort order can be set to "default descending" even if
column is not default sort order.
Change: Removed #160 character inserted between image and text if there is
no text.
Change: CreateStdBrowseButton method gets new parameter (p_FormProc).
change: _CreateSortHeader gets new parameter (p_Neg)
Fix: Browse EIP column could generate incorrectly if Display field was set.
PR23:
Tweaked style file so color styles override widget settings.
Fixed problem in formatting.
Change: <span> around rounded form header changed to <div>
PR22
Fix regression: variable %ShowPic is not defined
Fix regression: styles applied to conditional browse cells correctly.
Fix: @N() format supported for form fields.
Completed: Updates to Example 19 (Sending Email)
PR21
Add: PhpPath property
Add: EmailParametersGroup declaration
Change: Example SendEmailFromABrowse (19) to use new Group for parameters.
Change: On a Form Cancel or Close the form fields are NOT copied to the file
record.
Change: CompleteCheckBoxes Form routine deprecated, included in CompleteForm
routine
Fix: Browse EIP Drop width prompt said "Chars" it should be "Pixels"
Fix: Popup lookup display description could fail if case of field was not
the same.
Fix: Regression for Hyperlinked columns in browses containing xHtml.
Fix: Popup Lookups could fail if description field was a Cstring
Fix: DFormat method could fail when called from RestoreValue.
PR20
Add: net:StoreAsSpanish equate, and Spanish character support.
Add: net:StoreAsDanish equate and Danish character support
Add: _UserAgent property holds complete incoming User-Agent header
Continued: Conversion of code to supporting multi-component keys. (Forms, _LoadRecord
et al apply).
Change: Default global html class set to nt-html, default body and body div
classes also changed.
Change: _Trace method moved to NetSimple class
Dropped: "type" attribute from CSS file links.
PR19
Fixed template error with %GenerateFormButtons.
PR18
Add: _OddJob=1_ define set automatically if OddJob template installed.
Add: self.MultipartType property to WebClient. Default is
'multipart/form-data'
Add: .site.HtmlClass property
Add: iPod touch sets self.mobile = 4. (iPhone =3, IE Mobile = 2, Opera
Mobile=1)
Add: Embeds around SaveButtonSet.
Change: _jsBodyOnLoad method renamed to BodyOnLoad
Change: Global PageBody and PageBodyDiv CSS classes combined with NetWebPage
settings.
Fix:
CompleteCheckBoxes routine didn't work if checkbox was conditionally
read-only
Fix:
Form Fields with no picture, set as String, not Number, could deformat
incorrectly if pic set in dict.
Fix: Regression for UTF-8 characters in Buttons & prompts
Fix: Problem with Deleting records on some browses.
Fix: Problem with Drop fields not having BINDed records, if file didn't
appear in "Other Tables" list.
Fix: Removed extra " character from WebClient Custom Header property.
PR17
Add: Start of support for Blobs in forms and Browses
Add: Template option to override length of packet variable in a browse
(advanced tab)
Add: Foreign Character support on global buttons.
Update: Multi-site Host example updated.
Change: Ajax requests with no response don't return Error packet.
Change: _Jsok method extended to allow strings of unknown length
Change: CreateTextArea method changed to allow for optional immediate
sending
Change: CreateImage method returns a blank string if p_Src parameter is
blank.
Change: AsciiToUtf handles strings of unknown length (C6 only, C55 < 16K)
Change: CreateHyperLink method now defaults to jsok on text, can be
suppressed with p_html parameter = net:HtmlOk
Fix: Possible GPF's in _jsok method prevented
Fix: Runtime suppression of closedown should be ignored in EXE's
Fix: dFormat method handles pics with ` better.
Fix: onFocus for Browse EIP generated extra ;
PR16
Default: NavButtonSet style to nt-left nt-margin-right
Change: behavior of MultiHost (ver 1.0.5) - web folder and first page
settings in web host (if set) override setting in DLL. Earlier builds had
this the other way around.
Change: Translate method not called so much in WebServer - left to
WebHandler.
Add (WebClient) CustomHeader field for form fields. SetValue prototype
changed.
Add: SetContentAttachment method added - files served from UPLOADS folder
are now always served as an attachment.
Add: More support for multi-component unique identifying keys. (Support for
multi-component keys is not yet universal)
Add: More support for foreign characters
Add: Template options to add custom styles to button sets on browse & form
Add: Template options to add style to browse-parent-child table cells.
Add: CustomHeader parameter to ADDVALUE method in WebClient class.
Add: More embed points in various routines
Fix: Gap on top of new TaskPanel menu suppressed. Gap above menu itself also
suppressed.
Fix: Comment routine could be called even if suppress comments was on.
Fix: Added option for menu to be open on startup for new TaskPanel menu
Fix: Better support for multiple forms on a single page, where form actions
are different.
Fix: Content in text area passed through _jsok.
PR15
Add: additional html embed point to netwebsource procedures
Add: support for storing, and displaying utf-8 characters if site charset is
'utf-8' and .storeasdata = net:StoreAsUTF8
Add: support for storing data as ASCII, but displaying as utf-8 if site
charset is utf-8 and storeasdata = net:StoreAsPolish
Add: support for "Required" attribute on File Upload fields.
Add: in web server example 26 (File Upload) is a new example app that
demonstrates using the WebClient class to upload a file.
Change:
Tweaked default page support where first page will be a login page.
Change: Moved locator script code outside <table> tag.
Fix: bug on Browse, with footer, when returning from Form, to not-first
page
Fix: readonly attribute not correctly set for File-Upload fields
Fix: <img></img> changed to <img /> format
Fix: p_web.site.UseSaveButtonSet changed to p_web.site.UseLocatorButtonSet
where necessary
PR14
Fix regression in createImage, introduced in PR13, where spaces in the image
file name cause a problem.
Add: New menu type TaskPanel (see upgrading tips above).
PR13
Added new Lookup feature : Display Description instead of Value
Fix to NetSimple class if connection is closed before call to
WholePacketTruncate
Simplified handling of default page, so RequestFileName is not left blank.
Fixed bug: Embed code in form Cancel not called if Delete on Embedded browse
occured.
Fixed bug: Extra text (----=_NextPart_002 etc) being added to end of some
emails with no embedded items.
Fixed bug: Allowed # in filenames for images.
PR12
Support for popup lookups added. (Note currently you can't go to an update
form from a popup lookup).
Embed points, and use of loc:options when calling jQuery method standardised.
ValidateValue routine always sets session value.
Fixed bug where update routine missing in view-only mode.
Changed "loc:options" parameter in call to SetView method to loc:viewoptions
Added p_popup parameter to CreateStdBrowseButton method
Added p_options parameter to CreateButton method
Added option to override display picture for conditional browse fields
Added "onfocus" JavaScript template option for browse EIP fields.
Added MACAddress to Net:IpInfoQType structure, and MacAddress support to
NetGetIPList function.
Picture override added to conditional browse cells.
onfocus client side code template option added to browse EIP cells.
PR11
Updated jQuery to version 1.4.2 and jQuery-UI to version 1.8.0
Added support for "Button Sets" on locator, browse Navigation, browse update
and Form save buttons
Added NetWebHttp class (NetHttp.Inc) for code common to WebServer and
WebClient
Added support for Cookie Queue, and Value Queue to WebClient class
Added new Web Client Example "Weather", as seen in
ClarionLive webinar number 48
Fixed some problems with the formstate in specific web page combinations.
Added ID attribute to <select> fields
Bug for server-side-sortable column headers spanning multiple columns fixed
Added ChangeSessionOnLoginout property to Server (security: forces SessionID
change on change of LoggedIn status).
PR10
Added: support for Case (Upper, Lower, Capitalize) validation to String
fields in Browse EIP
Added: code to Accordion Menu so that currently open section is remembered.
Added: template option for accordion menus to set which one is open by
default.
Added: code to Accordion Tabs so that currently open tab is remembered.
Added: remembering for jQuery Tabs.
Fixed: tab remembering for XP-Tabs
Fixed bug with auto-comments on Number fields.
Fixed bug when template setting for fixing browse width was a variable.
Fixed bug where deleting from an embedded browse cascaded so the form record
was deleted.
internal - dsb function changed in netweb.js - some optimizations using
jQuery
change - When form with a "File Upload" field was cancelled, File was still
sent to server, then discarded. Now file is not sent.
Updated: PHP support code updated to match OddJob 1.02. If you're using PHP
you'll need to get OddJob 1.02 or later.
Assorted tweaks to examples that weren't compiling for one reason or
another.
Updated missing graphics and style file in MultiSite (59) example
PR9
Fixed bug where it clears fields when doing a retry on a form
Fixed conditional style on browse column if no override style for browse
column exists.
Added default global styles for "other" browse buttons
Added loc:options to NetWebPage so DoubleDrop menu extension can be added to
Page
Fixed issue with form field encoding (and still supporting characters > 192)
PR8
Global Browse styles are implemented to match that done for forms. You will
need to explicitly tweak each browse to use the new approach, ie goto Browse
Settings, Css Styles tab, tick off "Override Global Settings".
Started the mode to generating HTML5 code. Currently only backwards
compatible changes made (as far as I can tell).
Made a tweak to JS to handle ajax gets of foreign-language characters.
Added support for "placeholder" attribute (native for HTML5 browsers,
javascript otherwise.)
Fixed validation issue on form the second time the form is invalid.
Added support for PDF-Tools 4.0 and 4.1
Added new Form-Field-Types of NUMBER, EMAIL and URL. These are HTML 5 input
options. For more see here http://diveintohtml5.org/forms.html
PR7
Update mostly for Clarion 7.1 linker compatibility
Allow Graphs to be "silent"
PR6
Added setting for "Empty Message CSS Class" on browse template.
Updated example 56 (services) and added ReadMe for that.
PR5
Changed default global form prompt class
Set "Use Equate" for form fields as "Required".
Suppressed Client-Side tab for horizontal lines on form
added property .Dateoptions
added embeds for setting date options
added embed at end of Validate:: routines
fixed width of horizontal line
fixed occasional button not getting jQuery style
fixed bug in _DeleteSettings
fixed bug in browse/form-browse/form setup adding multiple records to child
fixed bug with cancel from form with no pre-file-add
fixed bug with date options
fixed bug in Combine method
PR4
Fixed: "Pressing enter completes the form" issue.
Fixed: Double POST on button press.
Fixed: Tab CSS not being applied correctly.
Fixed: Example 10 didn't have DLL's correct.
Fixed: Example 59 (MultiSite) was missing SubSite folders.
Added: MetaHeaders property
Applied: Fixes from 4.38 - 4.42 where appropriate
Extended: Variable size for email file list (to 8K)
Changed: Default Browses to Page Loaded not File Loaded (will only affect
new browses.)
Changed: HtmlMSIEStyles property to HtmlMSIE7Styles and HtmlMSIE8Styles
properties.
Changed: HtmlMSIEScripts property to HtmlMSIE7Scripts and HtmlMSIE8Scripts
Changed: Clicking on a row sends an event to the server, even if the
currently selected row is clicked.
PR3
Accordion menu fixed (and themeroller supported)
Php example includes missing (php) folder.
Wizard Form style is working
"Read Only" Date field fixed (doesn't show lookup icon).
Support for PDF-Tools 4.1
Minor jQuery "console" fix
Current Known Issues in this build;
Taskpanel control has not yet been converted to ThemeRoller
*** don't forget to update the web folder ***
These are the latest pre-release install files....
*** REMEMBER to update your application\web folder after getting this update.
Clarion 7
Main install for Clarion 7.x - compatible with both 7.0, 7.1 and 7.2
Clarion 6 and earlier
Main install for Clarion 5, 5.5 and 6 (9054 or later) << you need this...
Patch install for 9051-9053 << and maybe one of these...
Patch install for 9050
Patch install for 9049
Patch install for 9048
Patch install for 9034
Patch install for 9033
Need a new Password?
NetTalk 5 is a "paid for" upgrade to NetTalk 4. If you purchased NetTalk after 1 Jan 2009 then you're entitled to a free upgrade to NT5. If you purchased NT before 1 Jan 2009 then you can upgrade by clicking here. If you don't have a copy of NetTalk at all then you can purchase a new copy here.
Why is there an upgrade price? Well it's been almost 4 years since NetTalk 4 shipped, and we've done dozens of free updates during that time. An enormous amount of functionality has been added. However we are a business, and to make sure that NetTalk continues to be developed, it has to have an income stream.
We will continue to support NetTalk 4, recompiling it for Clarion builds where necessary. However we won't be adding new features to NetTalk 4.
PHP Notes
As noted above, docs are a bit thin. But here are a couple
tips that will probably get you going a bit quicker if you're making PHP pages /
sites.
a) PHP _really_ doesn't seem to like long paths, so the PHP (58) example will
almost certainly not run unless you move it somewhere a lot shorter. like,
c:\netphp\whatever or something like
that.
b) PHP support requires an extra folder as a SIBLING of the web folder, called PHP. At the moment the only place you'll find this folder is in the PHP (58) example.