Version 3: Difference between revisions
Jump to navigation
Jump to search
Line 8: | Line 8: | ||
=== Version 3.2.8.5 === | === Version 3.2.8.5 === | ||
# Code Window: Fix code loss issue. (Thanks, Jimmy!) | # [[Code Window]]: Fix code loss issue. (Thanks, Jimmy!) | ||
# IDE: Fix jitter problem on "Menu" when fullscreen. | # IDE: Fix jitter problem on "Menu" when fullscreen. | ||
# NSB.MsgBox: revert change to width calculation | # [[NSB.MsgBox]]: revert change to width calculation | ||
# Runtime: Improve how CStr and CDate handle undefined values. | # Runtime: Improve how [[Conversions|CStr]] and [[Conversions|CDate]] handle undefined values. | ||
=== Version 3.2.8.4 === | === Version 3.2.8.4 === | ||
# Code Window: Positioning lines now appear when mouse down on a control. | # [[Code Window]]: Positioning lines now appear when mouse down on a control. | ||
# Code Window: Fix problem with code folding. | # [[Code Window]]: Fix problem with code folding. | ||
# Documentation: Wiki and Locale files updated. | # Documentation: Wiki and Locale files updated. | ||
# Design Screen: Changes to contextual menus on Mac OS. Fixes Copy/Paste issue. | # [[Design Screen]]: Changes to contextual menus on Mac OS. Fixes Copy/Paste issue. | ||
# IDE: Do not allow positioning above the top of the screen after disconnecting external monitor. | # IDE: Do not allow positioning above the top of the screen after disconnecting external monitor. | ||
# Properties Grid: Save problem caused by multiple Script Windows fixed. | # Properties Grid: Save problem caused by multiple Script Windows fixed. | ||
# Runtime: NSB.MsgBox can now display false as a prompt. | # Runtime: [[NSB.MsgBox]] can now display false as a prompt. | ||
Special thanks to Jimmy Imossi of Gibralter who not only found issues, but sent videos of how to reproduce them! | Special thanks to Jimmy Imossi of Gibralter who not only found issues, but sent videos of how to reproduce them! | ||
=== Version 3.2.8.3 === | === Version 3.2.8.3 === | ||
# Code Window: Select and right click to Go to Function Definition. | # [[Code Window]]: Select and right click to Go to Function Definition. | ||
# Controls: Fix Readonly autocomplete for TextBox and other controls. | # Controls: Fix Readonly autocomplete for [[TextBox]] and other controls. | ||
# Deploy: Fix problem with images on Chrome Packaged Apps. | # Deploy: Fix problem with images on [[Making_Desktop_Apps_with_App_Studio|Chrome Packaged Apps]]. | ||
# Design Screen: fix controls occasionally not copyable. | # [[Design Screen|Design Screen:]] fix controls occasionally not copyable. | ||
# Design Screen: Random controls sometimes added. | # [[Design Screen]]: Random controls sometimes added. | ||
# IDE: Upper limit on serial numbers increased. | # IDE: Upper limit on serial numbers increased. | ||
=== Version 3.2.8.2 === | === Version 3.2.8.2 === | ||
# Controls: Added Right property to | # Controls: Added Right property to [[Textbox]] control. | ||
# Controls: Fix console message with RadioButton on IE11 | # Controls: Fix console message with [[RadioButton]] on IE11 | ||
# iWebKit: fix pseudo class defs for Chrome (Thanks, Doug!) | # iWebKit: fix pseudo class defs for Chrome (Thanks, Doug!) | ||
# Runtime: Order of startup events fixed. | # Runtime: Order of startup events fixed. | ||
# Script Window: remembers size from when last opened. | # Script Window: remembers size from when last opened. | ||
# Translator: Fixed Loop (a=b) | # Translator: Fixed [[Do...Loop|Loop]] (a=b) | ||
=== Version 3.2.8.1 === | === Version 3.2.8.1 === | ||
# Controls: Font size can now changed on Labels. | # Controls: Font size can now changed on [[Label|Labels]]. | ||
# Deploy: Path to chromeIcon (1024.png) fixed. | # Deploy: Path to [[Properties_Window|chromeIcon]] (1024.png) fixed. | ||
# Design Screen: Snap to Grid fixed. | # [[Design Screen]]: Snap to Grid fixed. | ||
# Runtime: browserWarning updated for changed iOS7 userAgent string. | # Runtime: [[Properties Window|browserWarning]] updated for changed iOS7 userAgent string. | ||
# Runtime: Fixes for IE11. | # Runtime: Fixes for IE11. | ||
# Runtime: NSB.MsgBox can now display numeric as well as string values. | # Runtime: [[NSB.MsgBox]] can now display numeric as well as string values. | ||
=== Version 3.2.8 === | === Version 3.2.8 === | ||
Line 53: | Line 53: | ||
# Deploy: Apps not using iWebKit can be used on Internet Explorer 11. | # Deploy: Apps not using iWebKit can be used on Internet Explorer 11. | ||
# Deploy: Improve browser warning message. | # Deploy: Improve browser warning message. | ||
# Design Screen: fix problems with refresh. | # [[Design Screen]]: fix problems with refresh. | ||
# Design Screen: fix center control. | # [[Design Screen]]: fix center control. | ||
# Design Screen: fix problem that could lead to controls not being clickable. | # [[Design Screen]]: fix problem that could lead to controls not being clickable. | ||
# Samples: Update SAP sample for new server. | # Samples: Update SAP sample for new server. | ||
# Controls: jQM List icon can now be changed or removed. | # Controls: [[List|jQM List]] icon can now be changed or removed. | ||
# Controls: jQM Button has new Edit and Bars icons. | # Controls: [[Button|jQM Button]] has new Edit and Bars icons. | ||
# Properties Window: Selecting onclick could terminate IDE. | # [[Properties Window]]: Selecting onclick could terminate IDE. | ||
# Runtime: Convert some alert functions to NSB.MsgBox, for Chrome Packaged Apps. | # Runtime: Convert some alert functions to [[NSB.MsgBox]], for [[Making_Desktop_Apps_with_App_Studio|Chrome Packaged Apps]]. | ||
# Script Window: Horizontal scrollbar is now properly sized. | # Script Window: Horizontal scrollbar is now properly sized. | ||
# Script Window: Fix problem that could mess up code. | # Script Window: Fix problem that could mess up code. | ||
# Script Window: Fix problem with block comments. | # Script Window: Fix problem with block comments. | ||
# Code Window: Fix problem with status coordinates. | # [[Code Window]]: Fix problem with status coordinates. | ||
=== Version 3.2.7.1 === | === Version 3.2.7.1 === | ||
# Deploy: Improvements to Chrome Packaged Apps | # Deploy: Improvements to [[Making Desktop Apps with App Studio|Chrome Packaged Apps]] | ||
# IDE: Copyright can only be one line long. | # IDE: [[Properties Window|Copyright]] can only be one line long. | ||
# IDE: Edits to Script property now saved properly. | # IDE: Edits to Script property now saved properly. | ||
# Runtime: _parseButtons was updating global variable i. | # Runtime: _parseButtons was updating global variable i. | ||
Line 78: | Line 78: | ||
=== Version 3.2.7 === | === Version 3.2.7 === | ||
# Controls: Add square corner property to jQM | # Controls: Add square corner property to jQM [[Button]]s and [[List]]s. | ||
# Controls: ColorPicker now ignores FastClick. | # Controls: [[jqxColorPicker|ColorPicker]] now ignores FastClick. | ||
# Deploy: Allow more settings for Chrome Packaged Apps. | # Deploy: Allow more settings for [[Making Desktop Apps with App Studio|Chrome Packaged Apps]]. | ||
# Design Screen: Improve use of jqWidgets local path. | # [[Design Screen]]: Improve use of jqWidgets local path. | ||
# IDE: Fix error when selected last defaultformsize. | # IDE: Fix error when selected last [[Properties Window|defaultformsize]]. | ||
# IDE: Improvements to Save logic. | # IDE: Improvements to Save logic. | ||
=== Version 3.2.6 === | === Version 3.2.6 === | ||
# Controls: Allow quote signs in TextBox value. | # Controls: Allow quote signs in [[TextBox]] value. | ||
# Design Screen: Fix problem of some jqxWidgets not displaying properly on Windows | # [[Design Screen]]: Fix problem of some jqxWidgets not displaying properly on Windows | ||
# Deploy: Possible error due to status message conflict fixed. | # Deploy: Possible error due to status message conflict fixed. | ||
# Documentation: Wiki and Locale files updated. | # Documentation: Wiki and Locale files updated. | ||
# IDE: Fix problem that stopped some 3.1.7 projects from opening | # IDE: Fix problem that stopped some 3.1.7 projects from opening | ||
# IDE: Improvements to Save logic. | # IDE: Improvements to Save logic. | ||
# Language: 'console' is now a reserved word. | # Language: '[[console]]' is now a reserved word. | ||
=== Version 3.2.5 === | === Version 3.2.5 === | ||
# IDE: Improvements to Save logic. | # IDE: Improvements to Save logic. | ||
# IDE: Mac shows splash screen to solve problem with property pickers. | # IDE: Mac shows splash screen to solve problem with property pickers. | ||
# IDE: Renamed iconAndroid to ChromeIcon | # IDE: Renamed iconAndroid to [[Properties Window|ChromeIcon]] | ||
# Runtime: Problem with return in | # Runtime: Problem with return in [[Textbox]] fixed by change to onsubmit code. | ||
# Translator: Fix problem with \ | # Translator: Fix problem with \ | ||
=== Version 3.2.4 === | === Version 3.2.4 === | ||
# Controls: Add missing image to jQM CheckBox. | # Controls: Add missing image to jQM [[CheckBox]]. | ||
# Controls: Allow quotes in the titles of jQM CheckBox. | # Controls: Allow quotes in the titles of jQM [[CheckBox]]. | ||
# Controls: Fix icons on the right button of TitleBar | # Controls: Fix icons on the right button of [[TitleBar]] | ||
# Controls: iWK Menu controls now return numeric values correctly. | # Controls: iWK [[Menu]] controls now return numeric values correctly. | ||
# Controls: TextArea controls do not need onclick and onblur emitted. | # Controls: [[TextArea]] controls do not need onclick and onblur emitted. | ||
# Deploy: Add support for Android Chrome Full Screen | # Deploy: Add support for Android Chrome Full Screen | ||
# Deploy: Only emit onsubmit code if needed. | # Deploy: Only emit onsubmit code if needed. | ||
# IDE: Unnecessary Save dialog on exit eliminated. | # IDE: Unnecessary Save dialog on exit eliminated. | ||
# Runtime: If using a EULA, do not call Form1_onshow() or Main() until accepted. | # Runtime: If using a [[Properties Window|EULA]], do not call Form1_onshow() or Main() until accepted. | ||
# Samples: Update WebSockets sample for iOS 7. | # Samples: Update WebSockets sample for iOS 7. | ||
=== Version 3.2.3 === | === Version 3.2.3 === | ||
# Controls: Add missing image to jQM RadioButton. | # Controls: Add missing image to jQM [[RadioButton]]. | ||
# Controls: Tweak Grid again. | # Controls: Tweak [[Grid]] again. | ||
# Deploy: Fix FastClick logic | # Deploy: Fix FastClick logic | ||
# IDE: Save Code Window automatically when moving to new form. | # IDE: Save [[Code Window]] automatically when moving to new form. | ||
# Samples: Need to turn off FastClick in ColorPicker. | # Samples: Need to turn off FastClick in [[jqxColorPicker|ColorPicker]]. | ||
=== Version 3.2.2.1 === | === Version 3.2.2.1 === | ||
# Controls: Fix problem with checked OptionButton. | # Controls: Fix problem with checked OptionButton. | ||
# Controls: Fix problem with placeHolder definition on JQW Input. | # Controls: Fix problem with placeHolder definition on JQW [[jqxInput|Input]]. | ||
# Controls: Fix TitleBar with only a right button. | # Controls: Fix [[TitleBar]] with only a right button. | ||
# Controls: Single quotes now OK in iWebKit button name. | # Controls: Single quotes now OK in iWebKit button name. | ||
# Deploy: Local deploy now writes out config.xml, so Github can be used with PhoneGap. | # Deploy: Local deploy now writes out [[Properties Window|config.xml]], so Github can be used with PhoneGap. | ||
# Deploy: Refresh Deploy now works to nsbapp.com. | # Deploy: Refresh Deploy now works to nsbapp.com. | ||
# Deploy: Size of SQLite database export file reduced. | # Deploy: Size of [[Sqlexport|SQLite]] database export file reduced. | ||
# Grid.add() was not declaring newRowNo as local. | # [[Grid]].add() was not declaring newRowNo as local. | ||
# IDE: Make statusbar black-transluscent the default on new projects for iOS7. | # IDE: Make [[Properties Window|statusbar]] black-transluscent the default on new projects for [[iOS7]]. | ||
# Language: | # Language: [[Sort]] function was not declaring x and y as local. | ||
# Translator: athens="athens" fixed. | # Translator: athens="athens" fixed. | ||
Revision as of 15:14, 11 November 2013
Documentation for AppStudio 3
If you own a previous version of AppStudio, you need to buy the upgrade to use version 3. You can do this from within the app or from our order form.
Until you have bought the upgrade, you can use AppStudio 3 in Demo mode. Once you buy, your copy will convert automatically to the full version.
Updates to 3.2
Version 3.2.8.5
- Code Window: Fix code loss issue. (Thanks, Jimmy!)
- IDE: Fix jitter problem on "Menu" when fullscreen.
- NSB.MsgBox: revert change to width calculation
- Runtime: Improve how CStr and CDate handle undefined values.
Version 3.2.8.4
- Code Window: Positioning lines now appear when mouse down on a control.
- Code Window: Fix problem with code folding.
- Documentation: Wiki and Locale files updated.
- Design Screen: Changes to contextual menus on Mac OS. Fixes Copy/Paste issue.
- IDE: Do not allow positioning above the top of the screen after disconnecting external monitor.
- Properties Grid: Save problem caused by multiple Script Windows fixed.
- Runtime: NSB.MsgBox can now display false as a prompt.
Special thanks to Jimmy Imossi of Gibralter who not only found issues, but sent videos of how to reproduce them!
Version 3.2.8.3
- Code Window: Select and right click to Go to Function Definition.
- Controls: Fix Readonly autocomplete for TextBox and other controls.
- Deploy: Fix problem with images on Chrome Packaged Apps.
- Design Screen: fix controls occasionally not copyable.
- Design Screen: Random controls sometimes added.
- IDE: Upper limit on serial numbers increased.
Version 3.2.8.2
- Controls: Added Right property to Textbox control.
- Controls: Fix console message with RadioButton on IE11
- iWebKit: fix pseudo class defs for Chrome (Thanks, Doug!)
- Runtime: Order of startup events fixed.
- Script Window: remembers size from when last opened.
- Translator: Fixed Loop (a=b)
Version 3.2.8.1
- Controls: Font size can now changed on Labels.
- Deploy: Path to chromeIcon (1024.png) fixed.
- Design Screen: Snap to Grid fixed.
- Runtime: browserWarning updated for changed iOS7 userAgent string.
- Runtime: Fixes for IE11.
- Runtime: NSB.MsgBox can now display numeric as well as string values.
Version 3.2.8
- Deploy: Apps now run on Chrome OS.
- Deploy: Apps now run on Windows RT.
- Deploy: Apps not using iWebKit can be used on Internet Explorer 11.
- Deploy: Improve browser warning message.
- Design Screen: fix problems with refresh.
- Design Screen: fix center control.
- Design Screen: fix problem that could lead to controls not being clickable.
- Samples: Update SAP sample for new server.
- Controls: jQM List icon can now be changed or removed.
- Controls: jQM Button has new Edit and Bars icons.
- Properties Window: Selecting onclick could terminate IDE.
- Runtime: Convert some alert functions to NSB.MsgBox, for Chrome Packaged Apps.
- Script Window: Horizontal scrollbar is now properly sized.
- Script Window: Fix problem that could mess up code.
- Script Window: Fix problem with block comments.
- Code Window: Fix problem with status coordinates.
Version 3.2.7.1
- Deploy: Improvements to Chrome Packaged Apps
- IDE: Copyright can only be one line long.
- IDE: Edits to Script property now saved properly.
- Runtime: _parseButtons was updating global variable i.
- Translator: ((A(2,2) - 1) Mod 13) fixed.
- Translator: a = b = 0 Or (c = True) fixed.
- Translator: a(Int(b / c)) = d fixed.
- Translator: encodeURI("http://www.nsbasic.com") fixed.
- Translator: If jjj = 1 Then GOTO106 =True :Exit Do fixed.
Version 3.2.7
- Controls: Add square corner property to jQM Buttons and Lists.
- Controls: ColorPicker now ignores FastClick.
- Deploy: Allow more settings for Chrome Packaged Apps.
- Design Screen: Improve use of jqWidgets local path.
- IDE: Fix error when selected last defaultformsize.
- IDE: Improvements to Save logic.
Version 3.2.6
- Controls: Allow quote signs in TextBox value.
- Design Screen: Fix problem of some jqxWidgets not displaying properly on Windows
- Deploy: Possible error due to status message conflict fixed.
- Documentation: Wiki and Locale files updated.
- IDE: Fix problem that stopped some 3.1.7 projects from opening
- IDE: Improvements to Save logic.
- Language: 'console' is now a reserved word.
Version 3.2.5
- IDE: Improvements to Save logic.
- IDE: Mac shows splash screen to solve problem with property pickers.
- IDE: Renamed iconAndroid to ChromeIcon
- Runtime: Problem with return in Textbox fixed by change to onsubmit code.
- Translator: Fix problem with \
Version 3.2.4
- Controls: Add missing image to jQM CheckBox.
- Controls: Allow quotes in the titles of jQM CheckBox.
- Controls: Fix icons on the right button of TitleBar
- Controls: iWK Menu controls now return numeric values correctly.
- Controls: TextArea controls do not need onclick and onblur emitted.
- Deploy: Add support for Android Chrome Full Screen
- Deploy: Only emit onsubmit code if needed.
- IDE: Unnecessary Save dialog on exit eliminated.
- Runtime: If using a EULA, do not call Form1_onshow() or Main() until accepted.
- Samples: Update WebSockets sample for iOS 7.
Version 3.2.3
- Controls: Add missing image to jQM RadioButton.
- Controls: Tweak Grid again.
- Deploy: Fix FastClick logic
- IDE: Save Code Window automatically when moving to new form.
- Samples: Need to turn off FastClick in ColorPicker.
Version 3.2.2.1
- Controls: Fix problem with checked OptionButton.
- Controls: Fix problem with placeHolder definition on JQW Input.
- Controls: Fix TitleBar with only a right button.
- Controls: Single quotes now OK in iWebKit button name.
- Deploy: Local deploy now writes out config.xml, so Github can be used with PhoneGap.
- Deploy: Refresh Deploy now works to nsbapp.com.
- Deploy: Size of SQLite database export file reduced.
- Grid.add() was not declaring newRowNo as local.
- IDE: Make statusbar black-transluscent the default on new projects for iOS7.
- Language: Sort function was not declaring x and y as local.
- Translator: athens="athens" fixed.
Version 3.2.1
- Controls: allow double quotes in class property.
- Controls: Fix problems setting readonly, hidden and disabled.
- Controls: Get rid of error message if no onvisibilitychange function.
- Demo: reset demo counter
- Deploy: Fix problem in manifest.
- IDE: Disable splitting in Design Screen/Code Window
Version 3.2.0
- Code Window: Improve false negative checking on For/Next
- Code Window: More than one form's code can be shown at a time. In Form Properties, select 'script' to bring up a new window with the script.
- Code Window: select word, right click to search documentation.
- Controls: % height on TextBox control improved.
- Controls: Grid padding fixed.
- Controls: User defined Orientation messages fixed.
- Controls: Messages on Orientation control can be more than one line.
- Controls: some css warnings fixed.
- Controls: complexfunctions.js creates controls using innerHTML, not document.write. Faster app startup!
- Controls: onclick moved from html to JavaScript.
- Controls: complexfunctions functions moved into NSB object.
- Controls: Video control can now use streaming video (rtsp://) as a source.
- Deploy: Encode database rewritten for more speed and stability.
- Deploy: Option for Build Desktop App added to Run menu.
- Deploy: Images on image controls are now automatically uploaded to nsbapp.com.
- Documentation: New Tech Note: Making Desktop Apps
- Documentation: New Tech Note: PhoneGap Debugger
- Design Screen: Multiple operations are now performed together, improving performance (Over 20x faster!)
- Design Screen: Less file updating on refresh. Faster!
- Design Screen: Only the current form is refreshed, not all. Faster!
- IDE: Add message for potential destructive Save As.
- IDE: iPhone 5 format added (iOS7)
- IDE: Meta info stripped from images.
- IDE: PhoneGap Debugger integration added.
- IDE: View Design on menu grayed out when it needs to be.
- IDE: Project events are now defined and will appear in the Code Window: ondeviceorientation, onorientationchange, onvisibilitychange
- IDE: Initial directory properly set on first time user.
- IDE: Add option to Project Properties to turn FastClick off.
- Installer: Windows File Explorer description is now NSB/AppStudio Project.
- iOS7: New Date and Time inputTypes for TextBox.
- iOS7: New iOS7 sample
- iOS7: New onpageshow and onpagehide events.
- iOS7: New ProgressBar control.
- iOS7: New iHearVoices text to speech sample.
- iOS7: Add to Home Screen updated for iOS 7.
- jQuery Mobile: Updated to 1.3.2.
- jqWidgets: "commercial" added to description.
- jqWidgets: opens files on jqWidgets site using https.
- jqWidgets: Update location of Grid images to match new jqWidgets.
- jqWidgets: Update name of file Calendar uses to match new jqWidgets.
- Properties Window: 'script' property added to form.
- Properties Window: Now uses a Code Window to edit properties with multiple lines.
- Runtime: fix source code not appearing in Chrome Debugger.
- Samples: Classes sample added.
- Samples: GoogleMapsAPIv3 sample added.
- Translator: \ operator now does an integer divide.
- Translator: False negative on FOR NEXT STEP fixed.
- Translator: Fix a=b=c
- Translator: If a=0 Then a=b[y] Else a=c[y] fixed.
- Translator: myObject.someFunc = myFunc now works.
- Translator: if a=0 then a=b[y] else a=c[y]
- Translator: If a=b then f.e=c else f.e=d
- Translator: _ in function or sub name
- Translator: If x is nothing
- Translator: Set func-ref = getref("test_func")
Breaking changes
- Some controls are no longer fully created on startup. That mean if you set properties in your global code, the control may not be ready. The solution is to move the code into Sub Main() or the Form_onshow() event.
- There is now a Project Property to turn off FastClick. The old method does not work any more.
Updates to 3.1
Version 3.1.7.1
- jqWidgets: Updated Grid control to match jqWidget's new directory structure
- jqWidgets: Added new themes: Arctic, Orange and Metro Black.
Version 3.1.7
- Status Bar: Show left, top coordinates of selected control.
- Code Window: jqmButton: .icon, iconPos autocomplete removed.
- Translation: Swedish translation complete (Thanks, Roger Lindfors!)
- Translator: If InStr(misc.runTotal, "=") <> 0 Then Exit Function fixed.
- Translator: If _logbookkey is null Or _logbookkey = "" Then fixed.
- Translator: t += "src='://chart" & b & "' '" & CStr(b) & "' h='" & CStr(c) & "'>" fixed.
Version 3.1.6
- About Screen: Add Copy to Clipboard button on View Log screen.
- About Screen: Make View Log screen resizeable.
- Code Window: Case of Top, Left, Width and Height fixed in autocomplete.
- Code Window: View JavaScript screen is now resizable.
- Code Window: Problem with code folding and comments fixed.
- Controls: Do not redefine binding if it exists already.
- Controls: FlipToggle (jQM) can now use percentages.
- Controls: Line control default properties now set.
- Controls: Mini mode improved for CheckBox and RadioButton.
- Controls: NSB.MsgBox now uses FastClick.
- Controls: src property is now a string input, not a file picker.
- Controls: jqW contorls now have extended bounds properties.
- Controls: 'mini' removed from autocomplete on several controls.
- Controls: ontouchmove event added to Project Properties.
- Controls: Fix problem with design disabled controls not enabling at runtime.
- Design Screen: wait cursor is shown when refreshing.
- IDE: .html files no longer created in Samples folder.
- IDE: Ctrl A now selects all.
- IDE: Deploy location now shows on the Status Bar.
- IDE: If firstform is not set properly, the first form is chosen instead.
- Installer: On Windows, samples are now saved in Program Files.
- Installer: Samples work when installed by Admin, but used by another user.
- Project Explorer: The framework is now shown next to the control.
- Project Properties: New phoneGapLanguages properties sets PhoneGap languages.
- Runtime: Erase can now have up to 7 args.
- Runtime: Erase now sets array elements to 0 or "".
- Runtime: FormatNumber no longer does -,500,000.00
- Runtime: For a = b To c Step d now works when d<0.
- Runtime: Possible endless loop on For/Next fixed.
- Samples: Add Email button to Camera sample.
- Samples: PhoneGapAPI updated to use latest PhoneGap specs.
- ToolBox: 'mini' is no longer on autocomplete list.
- Translator: a[i] Mod 256 fixed.
- Translator: If a then If b The c=1 Else d=1 fixed.
- Translator: If a=1 And b=2 And (c(1)=1 Or c(2)=1) Then... fixed.
- Translator: If Not a And b Then... fixed.
- Translator: If t>3 the MsgBox "ol":a=1 fixed.
- Translator: a="$$$$$+$$$$$+" fixed.
Version 3.1.5
- Controls: jqxCalendar now responded to clicks as well (including FastClick)
- Controls: jqxGrid should now work with percentage widths.
- IDE: Updated projects had wrong default value for FullScreen.
- Installer: Certificate updated for another year.
- Runtime: Changes to dialogs to be compatible with more browsers.
- Runtime: Fix problem in TimeValue() function.
- Runtime: Tweaks to improve operation on IE10. Still not officially supported.
- Samples: Facebook sample updated to use full URL.
- Samples: Background sample tweaked to work with jQuery Mobile.
- Samples: New Compass sample.
- Translator: Fix problem with underscores in function names.
Version 3.1.4
- Controls: List.getItem() no longer returns garbage characters at end.
- Controls: TextArea resizes properly at runtime.
- Deploy: New nsbapp.com server much faster and more stable.
- Deploy: Option to run app from test server after Deploy.
- Deploy: Old files cleared on each Deploy.
- Deploy: Running in nsbapp.com sped up by copying less files.
- Design Screen: Choosing control in Project Explorer now selects it in Design Screen.
- Properties: Reverted color picker to a text field, so 'transparent' can be entered.
- Runtime: Replace("ABCD", "|" , " ") fixed.
- Samples: New SAP sample.
- Samples: PhoneGapAPI now includes latest Barcode implementation.
- Translator: A ^ 1.5 + A ^ 1.5 fixed.
- Translator: 'If a = 1 Then a = {from: 1}' fixed.
- Translator: "Function General_FormatDate()" fixed.
Version 3.1.3.1
- Controls: Fix HeaderBars (etc) so they are full width again.
- Images: Show relative path, not absolute path.
- Images: Allow 'none' for no image.
Version 3.1.3
- Controls: New Line control.
- Controls: Audio and Video now use File picker instead of image picker.
- Controls: Grid now defaults to scrollable, auto width.
- Controls: Grid now has right and bottom properties.
- Controls: Image control percent sizing fixed.
- Controls: jQM TextArea background color can now be set.
- Controls: Make fullscreen=true the default for forms.
- Controls: NSB.MsgBox - Suppress heading line if blank on Android.
- Controls: jqxCalender: error message fixed.
- Find: Do not search for empty find string.
- IDE: Check for Updates improved.
- IDE: Do not validate again once serial number is OK.
- IDE: Error on shutdown fixed.
- IDE: image paths are now stored using forward slashes only.
- Properties: File picker works like image picker.
- Properties: Image thumbnails update properly.
- Runtime: Mod function fixed.
- Runtime: DatePart Week number calculation fixed.
- Samples: New DragDrop sample.
- Samples: New PopUpForm sample.
- Samples: New Line sample.
- Samples: New GridWithButtons sample for jqxGrid.
Version 3.1.2
- Controls: New jqWidgets CheckBox control. (Thanks, Helen!)
- Controls: Audio and Video can accept URLs in the src field again.
- Controls: jQM List can now accept a % width.
- Controls: jQM List now has a new ReadOnly property.
- Controls: jqWidgets controls can now accept % bounds.
- Project Properties: Values for default images are now blank.
- Runtime: AppTitle now returns the title of the app.
- Runtime: Error on Android 2.2 fixed.
- Samples: New jqWidgets CheckBox sample.
- Translator: Fix 'Not A and B'
Version 3.1.1
- Controls: AppStudio updated to work with jqWidgets 2.8.3.
- IDE: Images in Project Properties now use Image Picker.
- IDE: Bug in form/code import fixed.
- Deploy: Problem exporting SQLite files fixed.
- Docs: most samples now have JavaScript as well as BASIC.
Version 3.1.0
- Control Bounds properties: left, top, width and height can now be a percent value of screen size.
- Controls: New PhotoGallery control (thanks, Erkan!)
- Controls: New Rating control (thanks, Erkan!)
- Controls: New Input control. (thanks, Helen!)
- Controls: New ColorPicker control. (thanks, Helen!)
- Controls: Color fields now have a slick picker.
- Controls: Added verticalAlign property to Label.
- Controls: Added .hide() and .show() to jQM RadioButton.
- Controls: Added right and bottom properties to most controls.
- Controls: Add "auto" as a value for bounds. Value is then derived from other info.
- Controls: ScrollHeight property eliminated from all controls. Actual height used.
- Controls: Add touchend event.
- Controls: Image, Audio and Video now have a file picker for src.
- Controls: Image, Audio and Video add src to manifest automatically.
- Code Window: Syntax checking disabled for JavaScript.
- Code Window: New code module defaults to project's language.
- Design Screen: Grid no longer draws outside its bounds if scrolling.
- Deploy: Downloading a file from PhoneGap no longer leaves user signed on.
- Deploy: html file written to project folder as well.
- Deploy: configxml improved for Apple Store submissions.
- Forms: Added fullScreen property. If set, form is set to runtime screen size.
- IDE: 'firstform' property updated if form's ID is changed.
- IDE: Crash when closing the last tab on top of the Design Screen prevented (Mac).
- IDE: Problem with Chinese unicode pathnames on Windows fixed.
- IDE: Toolbox descriptions now appear in the Help area.
- IDE: Error with pulled out window fixed.
- IDE: About screen shows Demo mode properly.
- IDE: View Log now handles UTF-8 characters properly.
- IDE: PyV8 updated.
- Runtime: NSB.InputBox is now Android style on Chrome and Android. (thanks, Doug!)
- Runtime: NSB.MsgBox is now Android style on Chrome and Android. (thanks, Doug!)
- Runtime: NSB.MsgBoxStyle overrides default. Values are "" for iOS, "-android" for Android style.
- Runtime: TypeName("String 1") fixed.
- Runtime: CInt("&h100") now returns 256.
- Samples: Added Pixastic sample (Thanks, Hussain!)
- Samples: Added PhotoGallery sample (Thanks, Erkan!)
- Samples: Added Rating sample. (Thanks, Erkan!)
- Samples: Added Input sample. (Thanks, Helen!)
- Samples: Added CameraToServer sample. (Thanks, Mike!)
- Samples: Added ColorPicker sample. (Thanks, Helen!)
- Samples: Fixes to many samples.
- Samples: Chart now has BASIC and JavaScript versions.
- Translator: Fixed parsing error on invalid If Then ElseIf statement.
- Translator: rndTest=1 parses properly.
- Translator: Referencing function name immediately after function translates properly.
- Translator: Function MyObj.myFunction() translates properly.
Updates to 3.0
Version 3.0.10
- Controls: Image control now displays src image immediately.
- Controls: jqWidgets have new pathname property.
- Controls: src in Image control now added to manifest automatically.
- Design Screen: Changed background image now updates immediately.
- IDE: Add 'View Logs' button to About screen.
- IDE: New form now has proper default programming language.
- IDE: Programming language preference is now saved.
- Sample: WebSockets sample updated to latest RFC. Should work in iOS 6, Android 4.
- Samples: Problem with Save As fixed.
Version 3.0.9
- Runtime: New FastClick feature: clicks on mobile device react much more quickly now.
- Installer: Project running from a different drive than the installation will not have a blank Design Screen.
- Run: Error when starting app in Chrome fixed.
Version 3.0.8
- Code Window: If language is JavaScript, event functions are created properly.
- Deploy: Do not include hidden files in manifest.
- IDE: Do not allow dashes in Property IDs.
- IDE: Opening an invalid project name no longer throws an error.
- jQuery Mobile: Updated to 1.3.1
- jQuery: Updated to 1.9.1
- Runtime: Allow Print to be customized.
- Runtime: NSB.Print can be used from JavaScript
- Samples: Add display pdf to HTMLview.
- Samples: New Emoji sample.
- Samples: New Print sample.
- Samples: New WaitCursor sample.
- ToolBox: Orientation now allows single quote signs in text.
Version 3.0.7
- Deploy: Error on incorrect PhoneGap log in fixed.
- Deploy: PhoneGap settings are project specific as well.
- Design Screen: TextArea no longer expands if text too large.
- Design Screen: Pasted controls remain selected.
- Design Screen: Pasting multiple controls does not go into a loop.
- Design Screen: Projects with SQLImport no longer have problems.
- Design Screen: Form style now shows properly.
- Design Screen: No longer compiles code.
- Design Screen: Outline of selected control changed to dotted.
- Design Screen: View...Design Grid fixed.
- Docs: On Mac OS, do not use 'US International Keyboard'.
- Deploy: Problem deploying to PhoneGap account fixed.
- Deploy: Add splash screen timeout to Phonegap configxml
- IDE: General cleanup to internals of project open/save/close
- IDE: Minimum iOS version is now documented as 4.3
- IDE: Projects in read only folder can now be opened.
- IDE: Registry problem with unicode fixed.
- IDE: Error in Save As into same folder fixed.
- IDE: When switching forms, sometime the form would be selected, not the control.
- IDE: Use of temp folders improved.
- IDE: Default folder selection improved.
- IDE: Fix language selection bug on startup.
- IDE: Folders in manifest work with Save As now.
- IDE: Accomodate odd folder names like $$DEVELOPER$$
- Internationalization: Several languages have had much more translated.
- Language: Add SysInfo(5) - returns device pixel ratio.
- Samples: Folder is now read only.
- ToolBox: jqxGrid: SelectMode now allows multiplecellsextended
- ToolBox: Multiple ToolTips now allowed.
- Toolbox: popupmsg editor improved.
- ToolBox: ToolTip icon can now be changed.
- ToolBox: Select.addItem() now adds value of 0 correctly.
- ToolBox: jQM RadioButton.value() nows returns values starting with 1, not 0. Possible breaking change.
- Toolbox: PopUp control improved - still a test control.
Version 3.0.6
- Deploy: Preferences can now be set for individual projects. This is done in Preferences: prefs can be set for the Global Location (all projects) or Project Location (the current project).
- IDE: (Mac) Environment error fixed.
- IDE: Shortcuts on menus should be fixed in French and other languages.
- IDE: Unicode problem with browser start fixed.
- Runtime: Fixed problem with form not restoring properly after keyboard shown.
- Samples: Add new features to jqWidgets Grid
- Toolbox: Always load iScroll if EULA is enabled.
- Toolbox: jQuery Mobile TextArea no longer resizes if text does not fit.
- Toolbox: New ToolTip control (Thanks, Erkan Kaplan!)
- Toolbox: Orientation message is now customizable.
- Toolbox: Test version of PopUp control added.
Version 3.0.5
- Design Screen: Alt-arrow keys can be used to nudge controls.
- Controls: ComboBox: setIndex() is now zero based, to be consistent with other calls. (Used to be 1 based - could be a breaking change if you use this function)
- Controls: ComboBox: setText() added.
- Controls: ComboBox: setValue() fixed.
- Controls: jqxGrid: Export function now works.
- Controls: jqxGrid: Grouping now works. Make sure groupcolumnrenderer is blank, not null.
- Controls: MultiInput: Width can now be set in Design Screen and runtime. Top fixed.
- Controls: PictureBox: Width and Height can now be set at runtime.
- Controls: RadioButton and Grid: .Width now works.
- Project Explorer: Right click to delete form works.
- Runtime: Calculation error in Month() function fixed.
- Samples: jqWidget SwitchButton sample improved.
- Samples: jqWidget ListBox sample improved.
- Samples: Signature sample improved.
- IDE: Regional versions of languages revert to main version.
- IDE: Toolbox blanking out has been fixed.
- PhoneGap updated to 2.5.0.
Version 3.0.4
- Grid: Should work as it did in 2.6
- Controls: refresh() on a non scrolling control now does nothing.
- RadioButton: Height should work better. Setting Height and Width on jQM version lets these properties be calculated automatically.
- Date, DateTime, Month and Time: should position properly.
Version 3.0.3
- Grid: Left, Top, Width and Height should now work well.
- RadioButton: iWebKit RadioButton now OK in same app as jQM controls.
- RadioButton: Now resizes height properly on Design Screen.
- RadioButton: New .getItemCount function
- jqxGrid: Now includes jxqnumberinput.js
- PictureBox: Now sizes properly using Left, Top, Width, Height and resize.
- List: Now sizes properly using Left, Top, width, height and resize.
- jQuery Mobile 1.3: Final release version now included.
If you have been using the _scroller or _wrapper tag as a workaround to manipulate controls, it will no longer work. Change your code to use Left, Top, Width and Height directly to the control.
Version 3.0.2
- Code Window: Changing Language automatically resets the Code Window
- Language: control.left automatically becomes control.Left (same with top, width and height) on first deploy. As a result, it will take longer the first time and return to normal thereafter.
- Translation files updates: Thai is now complete!
Version 3.0.1
- Code Window: Block commenting for JavaScript fixed.
- Mac: Find dialog raised when invoked - it was getting lost.
- Properties Window: The id property must start with a letter.
- Runtime: control.resize fixed.
- ToolBox: ComboBox.selectedIndex() fixed.
- ToolBox: Label (and others) can now have unicode characters.
Version 3.0.0
IDE
- Mac OS 10.7 and later is now supported.
- Native IDE support is substantially complete for 17 languages
- Multiple frameworks can be used in the same project
- New Preferences screen.
- Preferences screen now has IDE language picker.
- About Screen now has a View Log button to view the latest error in the IDE. Cmd-click (Mac) or Ctrl-click (Win) on the button to open the log folder.
- Error reporting improved.
- Framework prompt removed from New Project.
- Framework property removed from Project Properties.
- ID of Code Module can now be changed.
- Installing on a path with unicode chars (like umlaut) now works.
- New AppStudio icon
- New globalfont property.
- New HomescreenTitle property (for iOS)
- New Project dialog rewritten.
- Open Sample dialog rewritten.
- Product name changed from NS Basic/App Studio to NSB/AppStudio.
- Registry keys now support unicode.
- Project IDs can now have unicode.
- The first time an app is run in the new version, it will take a bit longer to compile. It will be normal thereafter.
- JavaScript can be specified as the language in Form Properties.
- JavaScript can be specified as the language in Code Module Properties.
Design Screen
- Major rewrite
- Clicking in the area outside the Design Screen no longer messes up the cursor.
- Highlighting of controls works much more consistently.
- Multiple select dragging works
- New drag handles on controls
- New tab at bottom to switch to Code Window
- Right click to switch to Code Window
Code Window
- Allow up to 99999 lines in a file
- Autocomplete added for localStorage, sessionStorage and location
- Block comment respects language setting
- Cyrillic text can now be pasted in
- Don't autocase .close
- Find/Replace improved.
- Fix false syntax error on Try
- Fix problem with autocase on Replace()
- JavaScript support improved
- New tab at bottom to switch to Design Screen
- Right click to switch to Design Screen
- Right click to view JavaScript
- Shortcut pulldown now sorted as case insensitive.
- The case of control names is autocorrected.
- Autocomplete will not happen in the middle of a string
Deploy
- PhoneGap: Add missing keyword argument.
- PhoneGap: Add support for PhoneGap 2.4RC1
- Recover gracefully if file missing.
- Handle unicode characters in SQLite database
Runtime
- Language: NSB.EULA added.
- Language: NSB.ShowProgress added.
- Language: Print made much more useful.
- Language: Removed NSBFramework global variable.
- Language: SQLImport() improved.
- Progress message on loading improved.
- Runtime: If form does not have onsubmit code, ignore keyboard Go button.
- Runtime: NSB.InputBox and NSB.MsgBox no longer leak clicks to underlying buttons.
- Runtime: NSB.InputBox and NSB.MsgBox now more responsive on touch screen devices.
- Runtime: Tweaks to SysInfo(2), SysInfo(3) and SysInfo(4).
Libraries
Samples
- Camera sample enhanced for iOS6.
- Descriptions updated.
- Headerbar sample improved.
- Moved to My Documents/AppStudio Samples. (Win)
- New BusyIndicator sample.
- New JqxChart sample.
- New MinecraftSim sample. Shows off extreme PictureBox.
- New NSBInput sample.
- New Orientation sample.
- New samples: Grid, JqxTree, Menu, Grid_Northwind, JqxListBox
- Northwind sample enhanced to show an update.
- Old format manifest entries updated.
- SAP sample updated to use better PGP script.
- Themeroller sample improved.
ToolBox
- To move controls, use .Left, .Top, .Width and .Height (note first letter is capitalized.)
- Add new Orientation control.
- Added contenteditable property.
- Adsense: does not display if offline or not on a mobile device.
- All controls now hide if hidden=true.
- Controls can have their own clientBoundingRect.
- Controls from different frameworks can be used in the same project
- Get rid of _offsetX, _offsetY in toolbox files.
- Get rid of NSBWidget base control
- Grid: fix scrolling error
- HTMLView: fix scrolling error
- More properties and keywords added.
- Show 'False' in Property Window if control not hidden.
- Toolbox reorganzed
jQuery Mobile
- Updated to Version 1.3. Read about the changes here.
- Button: Groups now work differently (breaking change!)
- FlipToggle width can be changed.
- Footerbar no longer gets an error if no click routine is defined.
- HeaderBar, NavBar and FooterBar no longer get errors if there are spaces in the button name. The value sent to the click event will replace the spaces with "_" characters.
- List width can be changed.
- RadioButton can now adjust height, width and font size in IDE.
- Select: Groups now work differently (breaking change!)
- Hidden and Readonly properties fixed.
jqWidgets
- Add 11 new themes.
- Control id can now be changed.
- Files are loaded from jqWidgets website, not locally.
- New Calendar control.
- New Grid control.
- New ListBox control.
- New Menu control.
- New RadialGauge control
- New SwitchButton control
- New Tree control.
- ToolBox now uses jqWidget icons
iWebKit
- Default iWebKit button has improved border styling.
- This framework used to be called Classic. It is no longer being maintained by its author.
Documentation
- All documentation has been converted into a Wiki. All of the existing Handbook, Language Reference, Technotes and Tutorials have been merged into it.
- The IDE now points to the correct spot in the Wiki.
- Wiki can run offline, but search function does not work.
Translator
- a=Abs(Abs(1)) translates incorrectly.
- Allow expressions in Select.
- Case "Narcis" fixed.
- Case clauses can now have multiple comma separated values.
- Code indentation improved.
- Compile: Fix intermittent crash on compile with SQLite.
- Dim a(10): a(1).test=1 fixed.
- exp() and atn() fixed.
- Expression with comma in string could add extra space character.
- Fix Not in If statements.
- Fix using function name in SetTimeout.
- Hour(x) function argument is now used.
- InStr() and Replace() now handle vbTextCompare properly.
- IsDate("testing") returned true.
- Line continuation in comments did not work properly.
- Problem with DatePart("w") fixed.