CometAnywhere Mobile Changelog

From CometWiki

(Difference between revisions)
Jump to: navigation, search
 
(10 intermediate revisions not shown)
Line 1: Line 1:
 +
Back to the [[CometAnywhere Mobile]] main page.
 +
 +
== v0.2.4 ==
 +
 +
Updated for iOS 7 compatibility.
 +
 +
Included in this update as well:
 +
 +
* added controls: slider, segmented, stepper, picker, and switch
 +
* added ability to load images into your views
 +
* "done" button on keyboard now hides the keyboard and fires edit completion method in IBS
 +
* fixed scrolling issues when keyboard would pop up and hide bottom of view
 +
* fixed layout issues when going between portrait and landscape
 +
* fixed navigation issues when entering and exiting programs
 +
* fixed intermittent bug when connecting to local servers
 +
* fixed autocomplete table being hidden behind other controls
 +
* better iphone view layout and compatibility
 +
 +
== v0.2.3 ==
 +
 +
Bunch of goodies:
 +
 +
* navigation bar buttons can add buttons to the top navigation bar on your mobile program
 +
* setviewtext() lets you set the text for any view that allows it (label, field, button)
 +
* clearviewscren() removes all the views you've added to your program
 +
* autocapitalization and autocorrect flags added to text fields (see mobile.inc for flag defs)
 +
* split view now works with iphone -- initializes with table view, then when tapped, detail view is automatically pushed onto the screen
 +
* added "reset" button to top of app to simulate F3-F10 functionality, which will default to sending your program back to ready prompt
 +
 +
== v0.2.1 ==
 +
 +
Sorry we skipped a version in there...
 +
 +
This is a big one!  The app has been completely rewritten from the ground up.  There are now a number of different views to choose from, as well as some newly added functionality.  We will present an abbreviated list here of new additions, but with this new release we are starting the [[Comet Mobile Usage]] page to explain some of the new concepts and general usage information.
 +
 +
Check it out to learn how to use:
 +
* table navigation (i.e. subtables and menus)
 +
* subprogram navigation (enter/exit into new mobile programs)
 +
* New views (basic, table, master-detail, pdf, web, and map views)
 +
* iphone support
 +
* and more!
 +
 +
== v0.1.7 ==
 +
 +
Maps!
 +
 +
Added mPresentMapLocation which will display a map with a pin at the location specified by the location string.  We use a Geocoder to look up the location string you provide, so the more details you provide the better.  An address is the best form ("1234 blah st, Some City, CA 98765"), but you can also use landmarks and pretty much any search string you can enter into google maps ("eiffel tower", "yosemite", "the esplanade portland, or", etc).  This proc will clear past pins before adding the new location.
 +
 +
Added mMapTitle which will set the title above the map view.
 +
 +
To be done soon: adding multiple locations, then displaying the map without adding a location, more options for pin and info view, referencing locations by id$ for more functionality.
 +
 +
== v0.1.6 ==
 +
 +
Added search functionality to the master list.  Does a real-time search as you type for all text and ids associated with the master list.  Selecting the list cell will fire the same master list "item tapped" event providing the id corresponding to the list cell that was tapped.
 +
 +
Added a "description" to the master list cells.  This shows up as smaller lighter text below the existing text for each item in the master list.  This text is included in the new search capability.
 +
 +
NOTE: You must recompile your programs with the new mobile.inc to work with this version of the ipad app.  mMasterListCell was updated to include the new description, and everything will break if you're running old programs!
 +
 +
== v0.1.5 ==
 +
 +
Added mStartActivityIndicator and mStopActivityIndicator to control a "spinner" that indicates the server is busy.  Use this when you are doing a lot of processing to indicate to the user that something is still in progress.  The indicator currently can only be shown on top of the master list.
 +
 +
Added mAutoComplete which allows you to add Auto Complete functionality to any of your text fields.  You provide the Display ID of the text field, and a list of values (hex zero terminated for each value).  When the user starts to type, any values that match the current text in the field will be displayed in a list underneath the text field.  When one is selected, the text is replaced and the DoneEditing action is fired.
 +
 +
Fixed some minor bugs including if the last master list item in the top section is deleted, the ipad was crashing.
 +
 +
== v0.1.4 ==
 +
 +
Added mButtonWithData proc that allows you to create a button and associate a data string with it.  In this manner you can create multiple buttons that fire the same action, but with different data.  See m9.ibs for an example.
 +
 +
Added mMasterListClear proc which clears the master list on the left side.  You can then rebuild the list using mMasterList or mMasterListUnindexed.
 +
 +
== v0.1.3 ==
 +
 +
List defaults to a section & index style list.  Entries in the list are grouped into sections based on the first letter of the display text (see note).  There is an index on the right side of the list that corresponds to these letters and tapping/sliding your finger along the index allows you to fast-scroll to and through the sections.
 +
 +
NOTE: The sections built in the order that the entries are sent to the app.  The index is dynamically generated by adding each value to an existing section, or creating a new one if necessary.  Order your list before sending it to the iPad!
 +
 +
Also added mMasterUnindexedList which corresponds to to the old list building proc.  Use this proc if you want a list without sections in the same way it was done before this version of the app.
 +
== v0.1.2 ==
== v0.1.2 ==
Added version number and CAID display to the connect dialog.
Added version number and CAID display to the connect dialog.

Latest revision as of 22:56, 5 October 2013

Back to the CometAnywhere Mobile main page.

Contents

v0.2.4

Updated for iOS 7 compatibility.

Included in this update as well:

  • added controls: slider, segmented, stepper, picker, and switch
  • added ability to load images into your views
  • "done" button on keyboard now hides the keyboard and fires edit completion method in IBS
  • fixed scrolling issues when keyboard would pop up and hide bottom of view
  • fixed layout issues when going between portrait and landscape
  • fixed navigation issues when entering and exiting programs
  • fixed intermittent bug when connecting to local servers
  • fixed autocomplete table being hidden behind other controls
  • better iphone view layout and compatibility

v0.2.3

Bunch of goodies:

  • navigation bar buttons can add buttons to the top navigation bar on your mobile program
  • setviewtext() lets you set the text for any view that allows it (label, field, button)
  • clearviewscren() removes all the views you've added to your program
  • autocapitalization and autocorrect flags added to text fields (see mobile.inc for flag defs)
  • split view now works with iphone -- initializes with table view, then when tapped, detail view is automatically pushed onto the screen
  • added "reset" button to top of app to simulate F3-F10 functionality, which will default to sending your program back to ready prompt

v0.2.1

Sorry we skipped a version in there...

This is a big one! The app has been completely rewritten from the ground up. There are now a number of different views to choose from, as well as some newly added functionality. We will present an abbreviated list here of new additions, but with this new release we are starting the Comet Mobile Usage page to explain some of the new concepts and general usage information.

Check it out to learn how to use:

  • table navigation (i.e. subtables and menus)
  • subprogram navigation (enter/exit into new mobile programs)
  • New views (basic, table, master-detail, pdf, web, and map views)
  • iphone support
  • and more!

v0.1.7

Maps!

Added mPresentMapLocation which will display a map with a pin at the location specified by the location string. We use a Geocoder to look up the location string you provide, so the more details you provide the better. An address is the best form ("1234 blah st, Some City, CA 98765"), but you can also use landmarks and pretty much any search string you can enter into google maps ("eiffel tower", "yosemite", "the esplanade portland, or", etc). This proc will clear past pins before adding the new location.

Added mMapTitle which will set the title above the map view.

To be done soon: adding multiple locations, then displaying the map without adding a location, more options for pin and info view, referencing locations by id$ for more functionality.

v0.1.6

Added search functionality to the master list. Does a real-time search as you type for all text and ids associated with the master list. Selecting the list cell will fire the same master list "item tapped" event providing the id corresponding to the list cell that was tapped.

Added a "description" to the master list cells. This shows up as smaller lighter text below the existing text for each item in the master list. This text is included in the new search capability.

NOTE: You must recompile your programs with the new mobile.inc to work with this version of the ipad app. mMasterListCell was updated to include the new description, and everything will break if you're running old programs!

v0.1.5

Added mStartActivityIndicator and mStopActivityIndicator to control a "spinner" that indicates the server is busy. Use this when you are doing a lot of processing to indicate to the user that something is still in progress. The indicator currently can only be shown on top of the master list.

Added mAutoComplete which allows you to add Auto Complete functionality to any of your text fields. You provide the Display ID of the text field, and a list of values (hex zero terminated for each value). When the user starts to type, any values that match the current text in the field will be displayed in a list underneath the text field. When one is selected, the text is replaced and the DoneEditing action is fired.

Fixed some minor bugs including if the last master list item in the top section is deleted, the ipad was crashing.

v0.1.4

Added mButtonWithData proc that allows you to create a button and associate a data string with it. In this manner you can create multiple buttons that fire the same action, but with different data. See m9.ibs for an example.

Added mMasterListClear proc which clears the master list on the left side. You can then rebuild the list using mMasterList or mMasterListUnindexed.

v0.1.3

List defaults to a section & index style list. Entries in the list are grouped into sections based on the first letter of the display text (see note). There is an index on the right side of the list that corresponds to these letters and tapping/sliding your finger along the index allows you to fast-scroll to and through the sections.

NOTE: The sections built in the order that the entries are sent to the app. The index is dynamically generated by adding each value to an existing section, or creating a new one if necessary. Order your list before sending it to the iPad!

Also added mMasterUnindexedList which corresponds to to the old list building proc. Use this proc if you want a list without sections in the same way it was done before this version of the app.

v0.1.2

Added version number and CAID display to the connect dialog.

Started using new distribution method to deliver app and procs here.

v0.1.0

Original version. lots of stuff

Build 3

Added auto contentSize specification

- When a view is added, the content size is automatically adjusted if necessary. This means if you add a view outside the bounds of the screen window, the app should automatically add scrolling functionality to incorporate the new view.

Added ability to clear detail view - mDetailClear()

- Clears all user-added views from the right side detail view

Build 2

Added scrolling - mContentSize(width, height)

- sets the scrollable size to the width and height listed. This manually adds scrolling functionality with a width and height specified.

Added pdf/html/txt file view - mDisplayPdf( label$, filename$ )

- Transfers the file specified (full path name) to the mobile device and displays it in a separate view.