Added taxonomy_term support to drupalgap_entity_get_core_fields(). Added the 'View' and 'Edit' local tasks for taxonomy terms. Removed taxonomy_form_vocabulary_loaded(), it is no longer needed. Fixed taxonomy_form_term() to use drupalgap_entity_add_core_fields_to_form(). Removed the old taxonomy_term html and js files, they are no longer needed.
Added a special case to drupalgap_goto for the path 'user', if the user is logged in, it will set the path to 'user/[uid]' so the router path can be determined properly (and subsequent local tasks). Added user support to drupalgap_entity_form_submit and added a special case to send the user entity along to CRUD as 'account' instead. Added user support to drupalgap_entity_get_core_fields(). Fixed drupalgap_field_info_instances_add_to_form() to watch out for null entities and fieldless entities. Added 'view' and 'edit' local tasks for the user page. Setup user_profile_form() to use drupalgap_entity_add_core_fields_to_form() and drupalgap_field_info_instances_add_to_form(). Removed the user_edit html and js files, they have been replaced by a hook_menu() implementation.
Changed up the comment edit form to use the new entity and field form loading mechanisms. Added comment support to drupalgap_entity_get_core_fields(). Adjusted drupalgap_field_info_instances_add_to_form() to not check for field.length == 0, because field is an object, not an array, duh. Adjusted the node_page_view and node.tpl.php to show comments and the comment add form (depending on hidden/open/close comment settings on node). And now we can finally remove the last trailing files in the pages and scripts directories, and get rid of them completely, hooray. Alpha version, here we come.
Started on theme settings to enable different themes.
Added a logo variable to drupalgap.settings. Added theme_path variable to the drupalgap JSON object, it is set by drupalgap_theme_load(). Added check for theme's page.tpl.html file in drupalgap_goto(). Added protection for undefined blocks/regions to drupalgap_render_region() if settings.js doesn't have any defined. Implemented path_to_theme(). Adjusted theme_image() to exclude call to drupalgap_image_path() so local images can be rendered. Changed placeholder template syntax in page.tpl.html. Added a 'logo' system block that renders drupalgap.settings.logo (if it exists) as a link to the app's front page.
Adjusted theme_image() to turns path, alt and title into attributes and then use a call to drupalgap_attributes(). For now the call to drupalgap_image_path() has been removed, and theme_image() looks to the local device for the image, callers will have to use drupalgap_image_path() on their own before calling theme_image() until it is expanded to look for the image on the local device first, then ask the drupal site for the image.
Adjusted the API caller to only assemble call URL if one hasn't been provided, that way custom URLs can be called by API users (e.g. the new RSS feature doesn't use service endpoints so we needed a way around this). Also adjusted the default success call back to watch out for circular structures when attempting to console.log(JSON.stringify(stuff)).
Fixed tab to space issues in source code. Everything is a space now, the way it should be.
Added an RSS Retrieve resource to DrupalGap services. Added drupalgap_services_rss_extract_items().
Fixed a ton of tab to space issues in the source code, much better.
Added ucfirst(). Modified drupalgap_deviceready() to call hook_device_online() and halt the system connect operation if any implementation returns false. Attempted to clean up drupalgap_blocks_load() so drupalgap.blocks isn't so sloppy, didn't finish it though, just commented it out.
Removed some trailing console.log calls.
Modified module_implements() to return false if no module implements the input hook. Adjusted module_invoke_all() to check for undefined invocation_results before trying to push it onto the module_invoke_results array.
Changed the drupalgap_api_default_options() to use drauplgap.settings.default_services_endpoint instead of using a hard coded 'drupalgap' endpoint.
Added default_services_endpoint setting.
Changed system_block_info to auto add block.name and set it equal to delta.
Added app/.gitignore to list.
Removed the deprecated function drupalgap_changePage().
Added a ton of documentation to the code.
Update README