Version 3: Difference between revisions

From NSB App Studio
Jump to navigation Jump to search
No edit summary
Line 6: Line 6:
# New Preferences screen.
# New Preferences screen.
# Preferences screen now has IDE language picker.
# Preferences screen now has IDE language picker.
# Product name changed from NS Basic/App Studio to NSB/AppStudio.
# About Screen allows last error log to be viewed.
# Error reporting improved.
# Framework prompt removed from New Project.
# Framework property removed from project
# ID of code module can now be changed.
# Installing on a path with unicode chars (like umlaut) now works.
# New AppStudio icon
# New AppStudio icon
# New global font property.
# New HomescreenTitle property (for iOS)
# New Project dialog rewritten.
# New Project dialog rewritten.
# Open Sample dialog rewritten.
# Open Sample dialog rewritten.
# Installing on a path with unicode chars (like umlaut) now works.
# Product name changed from NS Basic/App Studio to NSB/AppStudio.
# Framework property removed from project
# Framework prompt removed from New Project.
# Registry keys now support unicode.
# Registry keys now support unicode.
# Error reporting improved.
# About Screen allows last error log to be viewed.
# New global font property.
# New HomescreenTitle property (for iOS)
# ID of code module can now be changed.


== Design Screen ==
== Design Screen ==
# Major rewrite
# 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
# Multiple select dragging works
# New drag handles on controls
# New drag handles on controls
# Highlighting of controls works much more consistently.
# New tab at bottom to switch to Code Window.
# Clicking in the area outside the Design Screen no longer messes up the cursor.
# Right click to switch to Code Window
# Right click to switch to Code Window
# New tab at bottom to switch to Code Window.


== 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
# Cyrillic text can now be pasted in
# Autocomplete added for localStorage, sessionStorage and location
# Don't autocase .close
# Allow up to 99999 lines in a file
# Find/Replace improved.
# The case of control names is autocorrected.
# Fix false syntax error on Try
# Fix problem with autocase on Replace()
# JavaScript support improved
# JavaScript support improved
# Block comment respects language setting
# New tab at bottom to switch to Design Screen
# Right click to switch to Design Screen
# Right click to view JavaScript
# Right click to view JavaScript
# Right click to switch to Design Screen
# New tab at bottom to switch to Design Screen
# Fix problem with autocase on Replace()
# Don't autocase .close
# Shortcut pulldown now sorted with case ignored.
# Shortcut pulldown now sorted with case ignored.
# Fix false syntax error on Try
# The case of control names is autocorrected.
# Find/Replace improved.


== Deploy ==
== Deploy ==
Line 51: Line 51:


== Runtime ==
== 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.
# Progress message on loading improved.
# Runtime: If form does not have onsubmit code, ignore keyboard Go button.
# Runtime: NSB.Input and NSB.MsgBox no longer leak clicks to underlying buttons.
# Runtime: NSB.Input and NSB.MsgBox now more responsive on touch screen devices.
# Runtime: NSB.Input and NSB.MsgBox now more responsive on touch screen devices.
# Runtime: NSB.Input and NSB.MsgBox no longer leak clicks to underlying buttons.
# Runtime: If form does not have onsubmit code, ignore keyboard Go button.
# Runtime: Tweaks to SysInfo(2) and SysInfo(3).
# Runtime: Tweaks to SysInfo(2) and SysInfo(3).
# Language: SQLImport() improved.
# Language: NSB.ShowProgress added.
# Language: NSB.EULA added.
# Language: Print made much more useful.
# Language: Removed NSBFramework global variable.


== Libraries ==
== Libraries ==
# jQuery: Updated to 1.9.0
# Library: Add2home updated for iPhone 5.
# Library: Add2home updated for iPhone 5.
# Library: Update iScroll to 4.2.2.
# Library: Update iScroll to 4.2.2.
# jQuery: Updated to 1.9.0


== Samples ==
== Samples ==
# Camera sample enhanced for iOS6.
# Descriptions updated.
# Headerbar sample improved.
# Moved to My Documents/AppStudio Samples. (Win)
# Moved to My Documents/AppStudio Samples. (Win)
# Northwind sample enhanced to show an update.
# New BusyIndicator sample.
# SAP sample updated to use better PGP script.
# New jqPlot sample.
# New MinecraftSim sample. Shows off extreme Picturebox.
# New MinecraftSim sample. Shows off extreme Picturebox.
# Camera sample enhanced for iOS6.
# New NSBInput sample.
# Themeroller sample improved.
# New Orientation sample.
# New Orientation sample.
# New jqPlot sample.
# New samples: Grid, Tree, Menu, Grid_Northwind, ListBox
# New samples: Grid, Tree, Menu, Grid_Northwind, ListBox
# Headerbar sample improved.
# Northwind sample enhanced to show an update.
# Old format manifest entries updated.
# Old format manifest entries updated.
# New BusyIndicator sample.
# SAP sample updated to use better PGP script.
# New NSBInput sample.
# Themeroller sample improved.
# Descriptions update.


== ToolBox ==
== ToolBox ==
# Controls from different frameworks can be used in the same project
# Add new Orientation control.
# Toolbox reorganzed
# Controls can have their own clientBoundingRect.
# More properties and keywords added.
# Added contenteditable property.
# Added contenteditable property.
# Adsense: does not display if offline or not on a mobile device.
# All controls now hide if hidden=true.
# All controls now hide if hidden=true.
# Show 'False' in Property Window if control not hidden.
# Controls can have their own clientBoundingRect.
# Adsense: does not display if offline or not on a mobile device.
# Controls from different frameworks can be used in the same project
# Add new Orientation control.
# HTMLview: fix scrolling error
# Grid: fix scrolling error
# Get rid of _offsetX, _offsetY in toolbox files.
# Get rid of _offsetX, _offsetY in toolbox files.
# Get rid of NSBWidget base control  
# 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 ===
=== jQuery Mobile ===
# Updated to Version 1.3.
# Select: Groups now work differently (breaking change!)
# Button: Groups now work differently (breaking change!)
# Button: Groups now work differently (breaking change!)
# RadioButton can now adjust height, width and font size in IDE.
# FlipToggle width can be changed.
# FlipToggle width can be changed.
# List width can be changed.
# FooterBar no longer gets an error if no click routine is defined.
# 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.
# 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!)
# Updated to Version 1.3.


=== iWebKit ===
=== iWebKit ===
Line 113: Line 113:


=== jqWidgets ===
=== jqWidgets ===
# Now uses version 2.6.1
# Add 11 new themes.
# ToolBox now uses jqWidget icons
# Control id can now be changed.
# Files are loaded from jqWidgets website, not locally.
# Files are loaded from jqWidgets website, not locally.
# Control id can now be changed.
# Add 11 new themes.
# New Calendar control.
# New Calendar control.
# New Grid control.
# New Grid control.
# New ListBox control.
# New Menu control.
# New Menu control.
# New Tree control.
# New Tree control.
# New ListBox control.
# Now uses version 2.6.1
# ToolBox now uses jqWidget icons


== Documentation ==
== Documentation ==
Line 130: Line 130:


== Translator ==
== 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.
# Compile: Fix intermittent crash on compile with SQLite.
# Case clauses can now have multiple comma separated values.
# Dim a(10): a(1).test=1 fixed.
# Hour(x) function argument is now used.
# exp() and atn() fixed.
# Expression with comma in string could add extra space character.
# Fix Not in If statements.
# Fix Not in If statements.
# Fix using function name in SetTimeout.
# Fix using function name in SetTimeout.
# Hour(x) function argument is now used.
# InStr() and Replace() now handle vbTextCompare properly.
# InStr() and Replace() now handle vbTextCompare properly.
# Dim a(10): a(1).test=1 fixed.
# Allow expressions in Select.
# a=Abs(Abs(1)) translates incorrectly.
# exp() and atn() fixed.
# IsDate("testing") returned true.
# IsDate("testing") returned true.
# Line continuation in comments did not work properly.
# Line continuation in comments did not work properly.
# Expression with comma in string could add extra space character.
# Problem with DatePart("w") fixed.
# Problem with DatePart("w") fixed.
# Case "Narcis" fixed.
# Code indentation improved.


== Controls ==
== Controls ==

Revision as of 15:29, 8 February 2013

New Documentation in AppStudio 3.0

IDE

  1. Mac OS 10.7 and later is now supported.
  2. Native IDE support added for 14 languages
  3. New Preferences screen.
  4. Preferences screen now has IDE language picker.
  5. About Screen allows last error log to be viewed.
  6. Error reporting improved.
  7. Framework prompt removed from New Project.
  8. Framework property removed from project
  9. ID of code module can now be changed.
  10. Installing on a path with unicode chars (like umlaut) now works.
  11. New AppStudio icon
  12. New global font property.
  13. New HomescreenTitle property (for iOS)
  14. New Project dialog rewritten.
  15. Open Sample dialog rewritten.
  16. Product name changed from NS Basic/App Studio to NSB/AppStudio.
  17. Registry keys now support unicode.

Design Screen

  1. Major rewrite
  2. Clicking in the area outside the Design Screen no longer messes up the cursor.
  3. Highlighting of controls works much more consistently.
  4. Multiple select dragging works
  5. New drag handles on controls
  6. New tab at bottom to switch to Code Window.
  7. Right click to switch to Code Window

Code Window

  1. Allow up to 99999 lines in a file
  2. Autocomplete added for localStorage, sessionStorage and location
  3. Block comment respects language setting
  4. Cyrillic text can now be pasted in
  5. Don't autocase .close
  6. Find/Replace improved.
  7. Fix false syntax error on Try
  8. Fix problem with autocase on Replace()
  9. JavaScript support improved
  10. New tab at bottom to switch to Design Screen
  11. Right click to switch to Design Screen
  12. Right click to view JavaScript
  13. Shortcut pulldown now sorted with case ignored.
  14. The case of control names is autocorrected.

Deploy

  1. PhoneGap: Add missing keyword argument.
  2. PhoneGap: Add support for PhoneGap 2.4RC1
  3. Recover gracefully if file missing.

Runtime

  1. Language: NSB.EULA added.
  2. Language: NSB.ShowProgress added.
  3. Language: Print made much more useful.
  4. Language: Removed NSBFramework global variable.
  5. Language: SQLImport() improved.
  6. Progress message on loading improved.
  7. Runtime: If form does not have onsubmit code, ignore keyboard Go button.
  8. Runtime: NSB.Input and NSB.MsgBox no longer leak clicks to underlying buttons.
  9. Runtime: NSB.Input and NSB.MsgBox now more responsive on touch screen devices.
  10. Runtime: Tweaks to SysInfo(2) and SysInfo(3).

Libraries

  1. jQuery: Updated to 1.9.0
  2. Library: Add2home updated for iPhone 5.
  3. Library: Update iScroll to 4.2.2.

Samples

  1. Camera sample enhanced for iOS6.
  2. Descriptions updated.
  3. Headerbar sample improved.
  4. Moved to My Documents/AppStudio Samples. (Win)
  5. New BusyIndicator sample.
  6. New jqPlot sample.
  7. New MinecraftSim sample. Shows off extreme Picturebox.
  8. New NSBInput sample.
  9. New Orientation sample.
  10. New samples: Grid, Tree, Menu, Grid_Northwind, ListBox
  11. Northwind sample enhanced to show an update.
  12. Old format manifest entries updated.
  13. SAP sample updated to use better PGP script.
  14. Themeroller sample improved.

ToolBox

  1. Add new Orientation control.
  2. Added contenteditable property.
  3. Adsense: does not display if offline or not on a mobile device.
  4. All controls now hide if hidden=true.
  5. Controls can have their own clientBoundingRect.
  6. Controls from different frameworks can be used in the same project
  7. Get rid of _offsetX, _offsetY in toolbox files.
  8. Get rid of NSBWidget base control
  9. Grid: fix scrolling error
  10. HTMLview: fix scrolling error
  11. More properties and keywords added.
  12. Show 'False' in Property Window if control not hidden.
  13. Toolbox reorganzed

jQuery Mobile

  1. Button: Groups now work differently (breaking change!)
  2. FlipToggle width can be changed.
  3. FooterBar no longer gets an error if no click routine is defined.
  4. 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.
  5. List width can be changed.
  6. RadioButton can now adjust height, width and font size in IDE.
  7. Select: Groups now work differently (breaking change!)
  8. Updated to Version 1.3.

iWebKit

  1. Default classic button has improved border styling.

jqWidgets

  1. Add 11 new themes.
  2. Control id can now be changed.
  3. Files are loaded from jqWidgets website, not locally.
  4. New Calendar control.
  5. New Grid control.
  6. New ListBox control.
  7. New Menu control.
  8. New Tree control.
  9. Now uses version 2.6.1
  10. ToolBox now uses jqWidget icons

Documentation

  1. All documentation has been converted into a Wiki. All of the existing Handbook, Language Reference, Technotes and Tutorials have been merged into it.
  2. The IDE now points to the correct spot in the Wiki.
  3. Wiki can run offline, but search function does not work.

Translator

  1. a=Abs(Abs(1)) translates incorrectly.
  2. Allow expressions in Select.
  3. Case "Narcis" fixed.
  4. Case clauses can now have multiple comma separated values.
  5. Code indentation improved.
  6. Compile: Fix intermittent crash on compile with SQLite.
  7. Dim a(10): a(1).test=1 fixed.
  8. exp() and atn() fixed.
  9. Expression with comma in string could add extra space character.
  10. Fix Not in If statements.
  11. Fix using function name in SetTimeout.
  12. Hour(x) function argument is now used.
  13. InStr() and Replace() now handle vbTextCompare properly.
  14. IsDate("testing") returned true.
  15. Line continuation in comments did not work properly.
  16. Problem with DatePart("w") fixed.

Controls