USERNAME PASSWORD LOST PASSWORD? REGISTER
"A Complete Mobile Application Development Environment"
Advertisement

Downloads
Documentation
Forums
Blog
Press
Bug Tracking
Creator IDs
Contact Us




ACCESS Linux Platform Development Suite 2.4 API Changes PDF Print E-mail

ACCESS Linux Platform SDK 2.4 API Changes

******************************************************************
*                          API Changes                           *
******************************************************************
* File Changes:
******************************************************************

Header files mistakenly added:
	hiker/global_settings.h:
		This file was renamed hiker/settings.h, which is the correct
		header file to use. This file should be re-removed.

Header files added:
	alp/device_lock.h
	alp/download_ipc.h
	hiker/exgmgr2.h:
	hiker/exgmgr2_ui.h:
	// exgmgr2 is a re-write of the exchange manager adding new
	// features and improved performance. 
	// The original exgmgr was re-written as a compatibility lib, 
	// so existing code will continue to work.
	// Exchange Manager 2 removes the old exgmgr server, transport, 
	// and OPPServer. It replaces them with exgmgr2d, obexrcvd, 
	// and obexsendapp. 
	hiker/exgmgr2_handlers.h:
	// exgmgr2 is a re-write of the exchange manager adding new
	// features and improved performance.
	// exgmgr2_handlers is an extension of the Exchange
	// Manager 2 work.
	hiker/connhandler.h:
	// connhandler was originally a private header. Moved to public
	// headers to support Exchange Manager 2.

Header files removed:
	alp/nfsvglib.h
	alp/postal_email_ifdef.h
	alp/postal_imap_notify_mgr.h
	alp/postal_pop_notify_mgr.h
	hiker/attnmgr_common.h
	// Definitions previously moved to hiker/attnmgr.h.
	// Now must use hiker/attnmgr.h.
	hiker/attnmgr_common.h
	hiker/global_settings.h
		// Correct file to use is hiker/settings.h.
	hiker/connhandler.h

Header file replaced by more general version in PDK:
	alp/monahans_transp_ovl_window.h	->	alp/pdk/video_overlay.h

Libraries Added:
	libalp_exgmgr_rcv_noui.so
	libalp_exgmgr_rcv_ui.so
	libalp_exgmgr2_ui.so
	libalp_exgmgr2_objrcv_noui.so
	libalp_exgmgr2_objrcv_ui.so
	// Libraries to support Exchange Manager 2.


******************************************************************
* Individual API changes:
******************************************************************

alp/alpdrm.h:
	Changed functions to consistently use FILE * instead of dmhandle:
	Removed functions: 
			dmhandle alp_drm_dm_buffer_initialize();
			alp_drm_dm_buffer_get(dmhandle dwinfo, char* in_buf, 
				int in_buf_len, char* out_buf, int* out_buf_len, 
				gboolean isend);
			alp_drm_dm_buffer_finalize(dmhandle dwinfo);
	Added function:
		alp_drm_get_dm_info(const char *filename ,char **mimetype);
			// This function is like alp_drm_add_drm_file_on_drvice,  
			// but saving encrypted drm file on card. The path on  
			// card will be the default one specified system wide.
	Added define:
		ALP_DRM_STATUS_RIGHTS_NOT_START
	Changed defines:
		ALP_DRM_STATUS_NO_RIGHTS_OBJECT
		ALP_DRM_STATUS_RIGHTS_INVALID
		ALP_DRM_STATUS_CANCELED_BY_USER
		ALP_DRM_STATUS_VOLUMESVCS_NOT_FOUND
		ALP_DRM_STATUS_VOLUMESVCS_DEVICE_BUSY
		ALP_DRM_STATUS_VOLUMESVCS_PROVIDE_ERR
		// Note: Because the new status value was added in between
		// existing status values and the older versions bumped up,
		// it will be necessary to insure that code using these defines
		// must match the new libs that use these status values.

alp/bluetooth.h:
	Added defines:
		ALP_BLUETOOTH_UUID_32_128(x)
		ALP_BLUETOOTH_UUID_16_128(x)
		ALP_BLUETOOTH_CONNECT_VERB
		ALP_BLUETOOTH_CONNECT_ADDR_PARAM

alp/calendar_dml.h:
	Added enum value:
		enum AlpCalendarDmlColumnType: kCalTimeZoneCity
			// WARNING: Since kCalTimeZoneCity was added into
			// the middle of the enum, values following it 
			// have now changed. Any code using 
			// AlpCalendarDmlColumnType should be re-compiled
			// to use correct values.
	function added:
		alp_calendar_dml_read_from_vCal_buffer(AlpDmlH dmlH, 
			uint8_t *dataBuf, uint32_t size, bool fromExgMgr, 
			bool forModify, GList **eventIDs);
		
		alp_calendar_dml_statement_next_new(AlpDmlStatementH *stmtH);

		alp_calendar_dml_search_begin(AlpDmlH dmlH, AlpDmlStatementH *stmtH,
			const char *search_string, int32_t *numResults);

		alp_calendar_dml_read_from_vCal_file(AlpDmlH dmlH, int theDataFd, 
			bool fromExgMgr, bool forModify, GList** eventLuids );

		alp_calendar_dml_write_to_vCal_file(AlpDmlH dmlH, int theDataFd, 
			bool toExgMgr, const GList* eventLuids );

		alp_calendar_dml_write_to_vCal_buffer(AlpDmlH dmlH, uint8_t** dataBuf, 
			uint32_t* size, bool toExgMgr, const GList* eventLuids );

		alp_calendar_dml_add_memberships(AlpDmlH dmlH, AlpLuid eventLuid,const 
			AlpLuid *categoryLuids, AlpLuid membershipLuid, uint32_t numCategoryLuids);

		alp_calendar_dml_remove_memberships(AlpDmlH dmlH, AlpLuid eventLuid, 
			const AlpLuid *categoryLuids, AlpLuid membershipLuid, uint32_t numCategoryLuids);

	function deprecated:
		alp_calendar_dml_events_from_vCal_buffer(AlpDmlH dmlH, 
			char *dataBuf, bool fromExgMgr, GList *eventIDs);
		// Replace with alp_calendar_dml_read_from_vCal_buffer().
		alp_prv_calendar_dml_create_datamodel();
	functions changed:
		alp_calendar_dml_open(AlpDmlH *dmlH, bool changeTrackingOn);
		alp_calendar_dml_close(AlpDmlH dmlH);
		alp_calendar_dml_item_create(AlpDmlItemH *eventH);
		alp_calendar_dml_item_destroy(AlpDmlItemH eventH);
		alp_calendar_dml_item_set_int32(AlpDmlItemH eventH, AlpCalendarDmlColumnType column, 
			const uint32_t* value);
		alp_calendar_dml_item_set_string(AlpDmlItemH eventH, AlpCalendarDmlColumnType column, 
			const char* value);
		alp_calendar_dml_item_set_blob(AlpDmlItemH eventH, AlpCalendarDmlColumnType column, 
			const void* value, int32_t size);
		alp_calendar_dml_insert(AlpDmlH dmlH, AlpDmlItemH eventH,AlpLuid *eventLuid );
		alp_calendar_dml_update(AlpDmlH dmlH, AlpDmlItemH eventH);
		alp_calendar_dml_delete(AlpDmlH dmlH, AlpLuid eventLuid);
		alp_calendar_dml_statement_begin(AlpDmlH dmlH, AlpLuid eventLuid, AlpDmlStatementH *stmtH, 
			uint32_t categoryLUID, bool unfiled, DateTimeType startTime, DateTimeType endTime, 
			const char *orderBy, int32_t *numResults);
		alp_calendar_dml_statement_next(AlpDmlH dmlH, AlpDmlStatementH *stmtH) __attribute ((deprecated));
		alp_calendar_dml_statement_end(AlpDmlH dmlH, AlpDmlStatementH stmt) __attribute((deprecated));
		alp_calendar_dml_statement_get_int32(AlpDmlStatementH stmtH, 
			AlpCalendarDmlColumnType column, uint32_t* value);
		alp_calendar_dml_statement_get_string(AlpDmlStatementH stmtH, 
			AlpCalendarDmlColumnType column, bool copy, char** value);
		alp_calendar_dml_statement_get_blob(AlpDmlStatementH stmtH, 
			AlpCalendarDmlColumnType column, bool copy, void** value, int32_t* size);
		alp_calendar_dml_get_item(AlpDmlH dmlH, AlpLuid itemLuid, AlpDmlStatementH *stmtH);
		alp_calendar_dml_search_statement_begin(AlpDmlH dml, AlpDmlStatementH *stmtH, 
			const char *search_string, int32_t *numResults) __attribute((deprecated));
		alp_calendar_dml_events_from_vCal_file(AlpDmlH dmlH, int theDataFd, 
			bool fromExgMgr, GList** eventIDs ) __attribute ((deprecated));
		alp_calendar_dml_read_from_vCal_buffer(AlpDmlH dmlH, const uint8_t* dataBuf, 
			uint32_t size, bool fromExgMgr, bool forModify, GList** eventLuids);
		alp_calendar_dml_events_from_vCal_buffer(AlpDmlH dmlH, char* dataBuf, 
			bool fromExgMgr, GList** eventIDs) __attribute((deprecated));
		calendar_dml_events_to_vCal_file(AlpDmlH dmlH, int theDataFd, 
			bool toExgMgr, GList* eventIDs ) __attribute((deprecated));
		alp_calendar_dml_events_to_vCal_buffer(AlpDmlH dmlH, uint8_t** dataBuf, 
			uint32_t* size, bool toExgMgr, GList* eventIDs ) __attribute((deprecated));
		alp_calendar_dml_transaction_begin(AlpDmlH dmlH, bool exclusive);
		alp_calendar_dml_transaction_end(AlpDmlH dmlH);
		alp_calendar_dml_transaction_rollback(AlpDmlH dmlH);
		alp_calendar_dml_memberships_add(AlpDmlH dmlH, AlpLuid eventLuid, 
			const AlpLuid *categoryIDs, AlpLuid membershipLuid, 
			uint32_t numCategoryIDs) __attribute((deprecated));
		alp_calendar_dml_memberships_remove(AlpDmlH dmlH, AlpLuid eventLuid, 
			const AlpLuid *categoryIDs, AlpLuid membershipLuid, 
			uint32_t numCategoryIDs) __attribute((deprecated));
		alp_calendar_dml_get_catmgr_handle(AlpDmlH dmlH);

alp/catmgr_dml.h
	functions renamed:
	OLD:
		alp_status_t alp_catmgr_dml_memberships_add
	NEW:
		alp_catmgr_dml_add_memberships(
	OLD:
		alp_catmgr_dml_memberships_remove
	NEW:
		alp_catmgr_dml_remove_memberships(

defines added:
alp_catmgr_dml_memberships_add
alp_catmgr_dml_memberships_remove

alp/cnc.h:
	Added defines:
		ALP_CNC_CANCEL_CHANNEL
		ALP_CNC_DISCONNECT_WITH_TIMEOUT
		ALP_CNC_FLAG_MASK
		ALP_CNC_AUTO_PROFILE 
		ALP_CNC_CONTROL_SUSPEND
		ALP_CNC_CONTROL_RESUME
		ALP_CNC_OPTION_IS_SUSPENDED
		ALP_CNC_PARAMETER_LLMNR
		ALP_CNC_PARAMETER_PPP_AUTHENTICATION_UI
		ALP_CNC_PARAMETER_PPP_DATA_COMP
		ALP_CNC_PARAMETER_PPP_HEADER_COMP
	Renamed define:
		ALP_PRV_CNC_STATE_FINAL		->		ALP_CNC_STATE_FINAL
	Defines removed:

alp/cnc_net.h:
	Added defines:
		ALP_CNC_PARAMETER_DHCP_POOL_SIZE
		ALP_CNC_PARAMETER_UNIQUE_SLAVE_IP
		ALP_CNC_PARAMETER_WIFI_LAST_CONNECTION
		ALP_CNC_PARAMETER_APPLICATION_DISCONNECTION_TIMEMOUT
		ALP_CNC_PARAMETER_WIFI_ADDRESS
		ALP_CNC_PARAMETER_WIFI_NETWORK_ID
ALP_CNC_PARAMETER_PXLOGICAL_NO_PROXY_FOR

	Removed defines:
		ALP_CNC_PARAMETER_WIFI_KEY
		ALP_CNC_PARAMETER_WIFI_MODE
		ALP_CNC_PARAMETER_WIFI_SECURE
		ALP_CNC_PARAMETER_WIFI_DRIVER
		ALP_CNC_PARAMETER_WIFI_PURPOSE
		ALP_CNC_PARAMETER_WIFI_SCANKEY

alp/cnc_ui_gtk.h
typdef struct added:
AlpCncGtkControl
function added:
		alp_cnc_plugins_gtk_control(uint32_t profile_id, uint8_t op, 
			guint16 group_index, AlpCncGtkControl* context, gchar ** error_message);

alp/config_defines.h:
	Changed defines:
		ALP_SDK_VERSION:
			0x220	->	0x230
      
alp/contacts_dml.h:
	Added define:
		ALP_STATUS_CONTACTS_DML_DRM_FILE
	Changed function parameters:
		alp_contacts_dml_persons_from_vCard_buffer(AlpDmlH dmlH, 
			const uint8_t* dataBuf, int32_t dataBufSize, bool fromExgMgr, 
			bool forModify, GList** personIDs);
		alp_contacts_dml_persons_to_vCard_buffer(AlpDmlH dmlH, 
			uint8_t** dataBuf, int32_t* dataBufSize, bool toExgMgr, 
			GList* personIDs);
		// dataBufSize in both changed from size_t to int32_t.
	Functions renamed:
		// Also note that the parameter names are now more clear that
		// they require Luid's instead of just id's.
		alp_contacts_dml_memberships_add()		->	
							alp_contacts_dml_add_memberships()
		alp_contacts_dml_memberships_remove()	->	
							alp_contacts_dml_remove_memberships()
		alp_contacts_dml_distribution_memberships_add()	->
							alp_contacts_dml_distribution_add_memberships()
		// #define added to remap function above.
		alp_contacts_dml_distribution_memberships_remove()	->	
							alp_contacts_dml_distribution_remove_memberships()
		// #define added to remap function above.
		alp_contacts_dml_search_statement_begin()	->	
								alp_contacts_dml_search_begin()
		alp_contacts_dml_persons_from_vCard_file()	->
								alp_contacts_dml_read_from_vCard_file()
		alp_contacts_dml_persons_from_vCard_buffer()	->	
								alp_contacts_dml_read_from_vCard_buffer()
		alp_contacts_dml_persons_to_vCard_file()	->
								alp_contacts_dml_write_to_vCard_file()
		alp_contacts_dml_persons_to_vCard_buffer()	->
								alp_contacts_dml_write_to_vCard_buffer()

	Added new function:
		alp_contacts_dml_listview_person_index(AlpDmlH dmlH, AlpLuid personLuid, 
			AlpLuid categoryLuid, bool unfiled, AlpContactsDmlOrderByType orderBy, 
			const char* filterBy, int32_t *index);

alp/exgmgr2.h:
	Removed defines:
		ALP_EXG2_SEND_VERB
		ALP_EXG2_SEND_TOSTORAGE_VERB
		ALP_EXG2_SEND_USINGBLUETOOTH_VERB
		ALP_EXG2_GET_VERB
		ALP_EXG2_PRINT_VERB
		ALP_EXG2_EDIT_VERB
		ALP_EXG2_VIEW_VERB
		ALP_EXG2_DIAL_VERB
	Added defines:
		ALP_EXG2_SEND_ACTIONCLASS
		ALP_EXG2_GET_ACTIONCLASS
		ALP_EXG2_PRINT_ACTIONCLASS
		ALP_EXG2_EDIT_ACTIONCLASS
		ALP_EXG2_VIEW_ACTIONCLASS
		ALP_EXG2_DIAL_ACTIONCLASS
		ALP_EXG2_BUNDLE_LOCALE_VERB_PREFIX
		ALP_EXG2_BUNDLE_LOCALE_VERB_BUNDLE_PREFIX

alp/flightmode.h:
	Added define:
		ALP_FLIGHTMODE_CANCEL_ALL_FLIGHT_MODE_WINDOWS

alp/hs_common.h:
	Changed define:
		ALP_HS_DEFAULT_DESKTOP_NODE_NAME = "com.access-company.access desktop"
		// Node names should be unique by using reverse DNS. Ours included.

alp/hs_change_mgr.h:
	functions changed:
		alp_hscm_acquire_object_monitor(AlpHsChangeMgrHandle hChgMgr,
			AlpLuid objLuid,AlpHsMonitorPolicyPtr pPolicy, AlpHsMonitorPtr* ppMonitor );

		alp_hscm_acquire_datastore_monitor(AlpHsChangeMgrHandle hChgMgr, 
			AlpHsMonitorPolicyPtr pPolicy, AlpHsMonitorPtr* ppMonitor);

		alp_hscm_get_monitor_status(AlpHsChangeMgrHandle hChgMgr, AlpHsMonitorStatusPtr pStatus);

		alp_hscm_release_monitor(AlpHsChangeMgrHandle hChgMgr, AlpHsMonitorPtr pMonitor);

		alp_hscm_begin_modify(AlpHsChangeMgrHandle hChgMgr, AlpHsObjectState state, 
			AlpHsMonitorPtr pMonitor, AlpLuidPtr pId, 
			AlpLuid localForwardingAddress, AlpHsObjectUpdateHandle* pHandle);

		alp_hscm_begin_create_with_external_guid(AlpHsChangeMgrHandle hChgMgr, 
			AlpHsMonitorPtr pMonitor, AlpGuidPtr pExternalGuid, 
			AlpLuidPtr pNewLuid, AlpHsObjectUpdateHandle* pHandle);

		alp_hscm_begin_create_with_extended_guid(AlpHsChangeMgrHandle hChgMgr, 
			AlpHsMonitorPtr pMonitor, unsigned int luidCount, AlpLuidPtr pLuids, 
			AlpLuidPtr pNewLuid, AlpHsObjectUpdateHandle* pHandle);

		alp_hscm_purge_obsolete_versions(AlpHsChangeMgrHandle hChgMgr);

		alp_hscm_purge_deleted_objects (AlpHsChangeMgrHandle hChgMgr);

		alp_hscm_get_deleted_objects_size(AlpHsChangeMgrHandle hChgMgr, uint32_t* pTotalSize);

		alp_hscm_query_object_luids(AlpHsChangeMgrHandle hChgMgr, 
			bool skipDeletes, bool skipObsoleteVersions, uint32_t* pLuidCount, 
			AlpLuidPtr pLuidArray);

alp/hs_id_mgr.h
	functions changed:
		alp_hsim_open(AlpHsIdMgrHandle* hIdMgr, _TCHAR* node, _TCHAR* locURI, uint32_t userId);

		alp_hsim_get_conflicted_luids(AlpHsIdMgrHandle hIdMgr, uint32_t* pCount, 
			AlpLuidPtr pLuidArray);

		alp_hsim_get_luids_for_guid(AlpHsIdMgrHandle hIdMgr, AlpGuidPtr pGuid, 
			uint32_t* pCount, AlpLuidPtr pLuidArray);

		alp_hsim_get_luids_for_luid(AlpHsIdMgrHandle hIdMgr, AlpLuid luid, 
			uint32_t* pCount,AlpLuidPtr pLuidArray);

		alp_hsim_get_extended_luids(AlpHsIdMgrHandle hIdMgr, AlpLuid luid, 
			uint32_t* pCount, AlpLuidPtr pLuidArray);

		alp_hsim_get_referenceable_guid_for_luid (AlpHsIdMgrHandle hIdMgr, 
			AlpLuid luid, AlpGuidPtr* ppGuid);

		alp_hsim_allocate_referenceable_luid_for_guid(AlpHsIdMgrHandle hIdMgr, 
			AlpGuidPtr pGuid, AlpLuidPtr pLuid);

		alp_hsim_get_referenceable_luid_for_guid(AlpHsIdMgrHandle hIdMgr,
			AlpGuidPtr pGuid, AlpLuidPtr pLuid);


		alp_hsim_get_referenceable_luid_for_luid(AlpHsIdMgrHandle hIdMgr, 
			AlpLuid luid, AlpLuidPtr pLuid);

		alp_hsim_int_compare_guids(AlpGuidPtr pGuid1,
			AlpGuidPtr pGuid2, int*  pResult);

		alp_hsim_get_guid_extension_depth(AlpGuidPtr pGuid, uint32_t* pDepth);

alp/hs_mgr.h:
	Changed #define:
		ALP_HS_MAX_GUID_SIZE
			// 64 -> 256
	Added field to struct:
		AlpHsObject:
			bool isDominant;
	Added new function:
		alp_hscm_reset_by_node(const _TCHAR* nodeName, uint32_t userId);
		alp_hscm_write_modified_objects_rollback(AlpHsObjectWriteHandle hWrite);
	Removed function:
		alp_hscm_get_node_for_agent_id(uint32_t userId, const _TCHAR* 
			agentId, _TCHAR* pNodeName, AlpLuid* pNodeId, size_t* pSize);
	functions changed:
		alp_hs_pedigree_create
		alp_hs_pedigree_delete
		alp_hs_pedigree_make_persistent
		alp_hs_pedigree_make_transient
		alp_hs_pedigree_copy
		alp_hs_pedigree_add_clock       
		alp_hs_pedigree_add_pedigree
		alp_hs_pedigree_get_clock_count
		alp_hs_pedigree_get_clock       
		alp_hs_pedigree_get_clock_value

alp/hs_status.h:
	Added define:
		ALP_STATUS_HOTSYNC_CANT_DO_RESET
		ALP_STATUS_HOTSYNC_OBEX_INIT_ERROR
		ALP_STATUS_HOTSYNC_OBEX_SEND_ERROR
		ALP_STATUS_HOTSYNC_OBEX_REPLY_ERROR
		ALP_STATUS_HOTSYNC_OBEX_TIMEOUT_ERROR
		ALP_STATUS_HOTSYNC_OBEX_CLOSED_ERROR
		ALP_STATUS_HOTSYNC_SERVER_SESSION_LIMIT       
		ALP_STATUS_HOTSYNC_SERVER_SESSION_IN_PROGRESS 
		ALP_STATUS_HOTSYNC_SERVER_SYSTEM_LIMIT
		ALP_STATUS_HOTSYNC_OBEX_CALLOC_ERROR
		ALP_STATUS_HOTSYNC_OBEX_OVERFLOW_ERROR
		ALP_STATUS_UTILS_SESSION_LIMIT            
		ALP_STATUS_UTILS_SESSION_IN_PROGRESS
	defines changed:
		ALP_STATUS_HOTSYNC_SERVER_PARAM               
		ALP_STATUS_HOTSYNC_SERVER_USERCAN             
		ALP_STATUS_HOTSYNC_SERVER_SIZEERR             
		ALP_STATUS_HOTSYNC_SERVER_INTERRUPTED         
		ALP_STATUS_HOTSYNC_SERVER_LOST_CONNECTION     
		ALP_STATUS_HOTSYNC_SERVER_INCOMPAT_PRODUCT    
		ALP_STATUS_HOTSYNC_SERVER_NPOD
		ALP_STATUS_HOTSYNC_OBEX_INIT_ERROR
		ALP_STATUS_HOTSYNC_OBEX_SEND_ERROR
		ALP_STATUS_HOTSYNC_OBEX_REPLY_ERROR
		ALP_STATUS_HOTSYNC_OBEX_TIMEOUT_ERROR

alp/hweffects.h:
	Added defines:
		ALP_STATUS_HWEFFECTS_NOT_PLAYING
	Added defines:
		// For Vibration/LED Patterns:
		ALP_HWEFFECTS_STOCK_PREFIX
		ALP_HWEFFECTS_SOFT_KEYPAD_TOUCH
		ALP_HWEFFECTS_DIALPAD_TOUCH
		ALP_HWEFFECTS_NORMAL_TOUCH
		ALP_HWEFFECTS_CONFIRM_TOUCH
		ALP_HWEFFECTS_MESSAGE_ALERT
		ALP_HWEFFECTS_INCOMING_ALERT
		ALP_HWEFFECTS_ALARM_ALERT
		ALP_HWEFFECTS_SYSTEM_ALERT
		ALP_HWEFFECTS_GENERIC_ALERT
		ALP_HWEFFECTS_SOLID_PATTERN
	Callback function removed:
		AlpHwEffectsPlayCompletionProc();
		// Moved to PDK.
	Functions removed:
		alp_hweffects_song_set_repeat(AlpHwEffectsSong *song, 
			int playCount, int restMillis);
		alp_hweffects_song_get_play_count(const AlpHwEffectsSong *song);
		alp_hweffects_song_get_repeat_rest(const AlpHwEffectsSong *song);
		alp_hweffects_song_play(const char *device, 
			const AlpHwEffectsSong *song, 
			AlpHwEffectsPlayCompletionProc completionProc, void *cbData, 
			uint32_t *playIDOut);
		alp_hweffects_song_play_sync(const char *device, 
			const AlpHwEffectsSong *song);
		alp_hweffects_song_stop(uint32_t playID);
		alp_hweffects_stop(void);
	Functions added:
		alp_hweffects_song_set_repeat(AlpHwEffectsSong *song, int repeatCount);
		alp_hweffects_song_get_repeat(const AlpHwEffectsSong *song);
		alp_hweffects_song_get_duration(const AlpHwEffectsSong *song);
		alp_hweffects_song_play(const char *device, 
			const AlpHwEffectsSong *song, int playCount);
		alp_hweffects_song_play_for_duration(const char *device, 
			const AlpHwEffectsSong *song, int playMillis);
		alp_hweffects_play(const char *device, const char *url, int playCount);
		alp_hweffects_play_for_duration(const char *device, const char *url, 
			int playMillis);

alp/inputdialog.h:
Function added:
alp_max_input_is_software_keyboard_running(GtkWidget *widget);

alp/keysym.h:
	Added define:
		ALP_KEY_EAR_JACK_BUTTON

alp/max.h:
	Added define:
		ALP_STATUS_REGISTER_POPUP_ERROR
	Added new function:
		alp_max_set_window_shown_callback(GtkWindow *window, 
			AlpMaxWindowShownCallback func, gpointer data);
		alp_widget_register_long_press_popup(GtkWidget *widget, 
			GtkMenu *popup);

alp/media_audiomgr.h:
	Replaced macro:
		ALP_AUDIO_DEBUG	->		AUDIOMGR_SINK_DEBUG
					->		AUDIOMGR_SRC_DEBUG
		// Can now debug either input or output stream.

	Changed define name:
		ALP_NOTIFY_EVENT_AUDIODEVMGR_CHANGE
			->	ALP_NOTIFY_EVENT_AUDIO_DEVICE_CHANGE
	Added defines:
		ALP_STATUS_SND_NO_FILE_ERROR
		ALP_STATUS_SND_OPEN_FILE_ERROR
		ALP_STATUS_SND_FORMAT_ERROR
 		ALP_STATUS_SND_SYSTEM_ERROR
		ALP_STATUS_SND_MALLOC_ERROR
		ALP_STATUS_SND_CONNECT_ERROR
		ALP_STATUS_SND_STREAM_TYPE_ERROR
		ALP_STATUS_SND_PARAM_ERROR
		ALP_STATUS_SND_SEND_MSG_ERROR
		ALP_STATUS_SND_NOTIFY_KEY_ERROR
		ALP_STATUS_SND_CALLBACK_ERROR
		ALP_STATUS_SND_STATE_ERROR
		// Added more specific audio errors.
	Changed enum:
		AlpSndActionType
			ALP_SND_ACTION_NULL
			ALP_SND_ACTION_PLAY
			ALP_SND_ACTION_ATTENUATE
			ALP_SND_ACTION_PAUSE
			ALP_SND_ACTION_MUTE
			ALP_SND_ACTION_STOP
			ALP_SND_ACTION_RECORD
		// Warning: Software that uses these values will have to 
		// be rebuilt with these equates
			AlpSndCmd:
				Added ALP_SND_CTL_APLAY
		// Warning, the asynchronous sound play command was inserted
		// into the existing set of sound commands. 
		// This breaks binary compatibility and requires all code
		// that uses the audio manager sound commands to be rebuilt!
	Changed parameters:
		alp_snd_get_current_routepath(char *stream_type);
		->	alp_snd_get_current_routepath(char *streamtype, char **routepath);
		alp_snd_syssnd_async_play(const char* sound);	->	
			alp_snd_syssnd_async_play(int id, char* streamtype, int volume);
	Replace function:
		alp_snd_is_stream_playing(char *audio_stream);
	with family of calls:
		alp_snd_get_stream_type_status(char *streamtype, bool *status );
		alp_snd_get_stream_volume(char *stream_type, int *volume);
		alp_snd_get_silent_mode(bool *silent_mode);
		alp_snd_get_stream_status(char *stream_type, int *num_app, 
				stream_status_t **arrary);
	Added function:
		alp_snd_syssnd_async_play(const char *sound);

		alp_snd_syssnd_async_init(const char* soundkey, int* id);
		alp_snd_syssnd_async_fini(int id);
		alp_snd_syssnd_async_play_file(char* filename, char* streamtype, 
			int volume);
		// These changes were made so that the async sound functions more
		// closely match the synchronous versions of sound functions.
	Removed function:
		alp_snd_get_length(void *handle, int mode, int *plen);

alp/media_defs.h:
	Defines added:
		ALP_STATUS_MM_OK
		ALP_STATUS_MM_GENERIC_ERR
		ALP_STATUS_MM_ERR_PARAM
		ALP_STATUS_MM_ERR_UNSUPPORTED
		ALP_STATUS_MM_ERR_MISS_OBJECT
 		ALP_STATUS_MM_NOT_ALLOWED
		ALP_STATUS_MM_OUT_OF_RANGE
		ALP_STATUS_MM_BAD_STATE
		ALP_STATUS_MM_INTERNAL_ERROR
		ALP_STATUS_MM_OBJECT_ID_INVALID
		ALP_STATUS_MM_PROPERTY_KEY_INVALID
		ALP_STATUS_MM_PROPERTY_VALUE_INVALID
		ALP_STATUS_MM_PROPERTY_SET_FAILED
		ALP_STATUS_MM_OBJECT_EXIST
		ALP_STATUS_MM_PROPERTY_IS_READONLY
		ALP_STATUS_MM_PROPERTY_KEY_OBJ_UNMATCH
		ALP_STATUS_MM_NOT_ADD_SRC_OR_DEST
		ALP_STATUS_MM_NOT_ADD_FILESINK
		ALP_STATUS_MM_NOT_SET_FILENAME
		ALP_STATUS_MM_INVALID_SOURCE_TYPE
		ALP_STATUS_MM_SESSION_ID_INVALID
		ALP_STATUS_MM_INVALID_DEST_URL
		ALP_STATUS_MM_INVALID_SESSION_TYPE
		ALP_STATUS_MM_AUDIO_DEST_NOT_EXIST
 		ALP_STATUS_MM_VIDEO_DEST_NOT_EXIST
		ALP_STATUS_MM_ID_INVALID
		ALP_STATUS_MM_SYSSND_ERROR_NO_SOUND
		ALP_STATUS_MM_ERROR_MODULE_NOT_INITED
		ALP_STATUS_MM_ERROR_CODE_HAS_NO_INFO
 		ALP_STATUS_MM_ERROR_CODE_INVALID
		ALP_STATUS_MM_ERROR_MODULE_COULDNOT_INITED
		ALP_STATUS_MM_UNKNOW_FILE_TYPE
		ALP_STATUS_MM_ERR_NO_RESOURCE
		ALP_STATUS_MM_NO_ENOUGH_SPACE
		ALP_STATUS_MM_NO_ENOUGH_MEMORY

alp/media_session.h:
	Added parameter to function:
		alp_media_session_play_tone(unsigned short amplitude, 
			unsigned short duration, unsigned short freq);
		->	alp_media_session_play_tone(unsigned short amplitude, unsigned 
				short duration, unsigned short freq, const char* streamtype);
	Added value to enum:
		AlpMMDestinationPropertyKey:
			ALP_MM_DISPLAY_ID
			// Warning, code using AlpMMDestinationPropertyKey
			// properties should be recompiled to match new
			// definition.
	Added defines:
		VIDEOFAKEDEV
		XWINDOWDEV
		AUDIOFAKEDEV


alp/mediaselector_api.h:
	Define added:
		ALP_MS_PROP_POPUP_MENU
	Changed define:
		INDEX_FILE_RESULTS_VERSION_1PT0	
			->	ALP_MS_CAT_INDEX_FILE_RESULTS_VERSION_1PT0
	Enums completely replaced:
		IndexFileStatus		->		AlpMsCatIndexFileStatus
		UnindexFileStatus	->		AlpMsCatUnindexFileStatus
	Struct changed to use new enums:
		AlpNotifyEventUnindexFileResultsHeader:
			UnindexFileStatus Status;
				->	AlpMsCatUnindexFileStatus Status;
	Function behavior changed:
		alp_ms_cat_unindex_file(const char* filename);
			// No longer returns ALP_STATUS_MS_CAT_FILE_NOT_FOUND.
			// Instead, falls back to calling alp_ms_cat_update()
			// on the lowest surviving 'leaf' directory. 
			// NOTE: Calling alp_ms_cat_update() is more efficient.

alp/memo_dml.h:
functions new:
		alp_memo_dml_item_set_int32(AlpDmlItemH memoH, 
			AlpMemoDmlColumnType column, const int32_t *value);

		alp_memo_dml_statement_get_int32(AlpDmlStatementH stmtH, 
			AlpMemoDmlColumnType column, int32_t *value);

		alp_memo_dml_statement_copy_string(AlpDmlStatementH stmtH, 
			AlpMemoDmlColumnType column, char **value);

		alp_memo_dml_statement_reference_string(AlpDmlStatementH stmtH, 
			AlpMemoDmlColumnType column, char **value);

		alp_memo_dml_search_begin(AlpDmlH dmlH, AlpDmlStatementH *stmtH, 
			const char *search_string, uint32_t *numResults);

		alp_memo_dml_add_memberships(AlpDmlH dmlH, AlpLuid memoLuid, 
			const AlpLuid *categoryLuidsP, AlpLuid membershipLuid, uint32_t numCategoryLuids);

		alp_memo_dml_remove_memberships(AlpDmlH dmlH, AlpLuid memoLuid, 
			const AlpLuid *categoryLuids, AlpLuid membershipLuid, uint32_t numCategoryLuids);

		alp_memo_dml_read_from_vNote_file(AlpDmlH dmlH, int theDataFd, 
			bool fromExgMgr, bool forModify, GList** memoLuids);

		alp_memo_dml_read_from_vNote_buffer(AlpDmlH dmlH, 
			const uint8_t* dataBuf, uint32_t size, bool fromExgMgr, bool forModify, GList** memoLuids);

		alp_memo_dml_write_to_vNote_file(AlpDmlH dmlH, int theDataFd, 
			bool toExgMgr, const GList* memoLuids);

		alp_memo_dml_write_to_vNote_buffer(AlpDmlH dmlH, uint8_t** dataBuf, 
			uint32_t* size, bool toExgMgr, const GList* memoLuids);
functions changed:
		alp_memo_dml_item_set_string(AlpDmlItemH memoH, AlpMemoDmlColumnType column, 
			const char *value);

		alp_memo_dml_insert(AlpDmlH dmlH, AlpDmlItemH memoH, AlpLuid *memoLuid);
		alp_memo_dml_statement_get_luid(AlpDmlStatementH stmtH, AlpLuid *memoLuid);
		alp_memo_dml_transaction_begin(AlpDmlH dmlH, bool exclusive);

functions deprecated:
		alp_memo_dml_item_set_uint32
		alp_memo_dml_statement_get_uint32
		alp_memo_dml_statement_get_string
		alp_memo_dml_memberships_add
		alp_memo_dml_memberships_remove
		alp_memo_dml_memos_from_vNote_file
		alp_memo_dml_memos_from_vNote_buffer
		alp_memo_dml_memos_to_vNote_file
		alp_memo_dml_memos_to_vNote_buffer
		alp_memo_dml_memberships_remove(AlpDmlH dmlH, AlpLuid memoLuid, 
			const AlpLuid *categoryLuidsP, AlpLuid membershipLuid, 
			uint32_t numCategoryLuids);
		alp_memo_dml_memos_to_vNote_buffer(AlpDmlH dmlH, uint8_t** dataBuf, 
			uint32_t* size, bool toExgMgr, GList* memoLuids);

alp/menubar.h:
	Added field to struct:
		AlpMenuBar:
			GtkWidget *menu_icon;

alp/mobile.h:
	Added new function:
		alp_mbl_compare_phone_numbers(AlpMblAddress iPhoneNumber1, 
			AlpMblAddress iPhoneNumber2);
	Function deprecated:
		alp_mbl_new_context_gsm(AlpMblCncProfileId iCncProfileId, 
			bool iIsDefault, bool iStartAtBoot, AlpMblContextId* oContextIdP);
alp/mobile_audio.h:
	Added new callback:
		(*AlpMblAudioDeviceListChangeCallbackPtr) (void* iUserDataP, 
			AlpMblAudioDeviceList iAudioDeviceList);

alp/mobile_call.h:
	Added defines:
		ALP_MBL_CALL_ERROR_NOT_ALLOWED_BY_CALL_CONTROL 
		ALP_MBL_CALL_ERROR_ACTION_REQUESTED_BY_CALL_CONTROL
		ALP_MBL_CALL_INFO_NO_EXTRA_INFO
		ALP_MBL_CALL_INFO_MO_CALL_IS_WAITING
		ALP_MBL_CALL_INFO_MT_CALL_FORWARDED
		ALP_MBL_CALL_INFO_CALL_HOLD_BY_REMOTE
		ALP_MBL_CALL_INFO_MO_CALL_FORWARDED
	Defines changed:
		ALP_MBL_CALL_INFO_MT_CALL_FORWARDED
		ALP_MBL_CALL_INFO_CALL_HOLD_BY_REMOTE
		// Warning: This breaks binary compatibility and requires all code
		// using these defines to be rebuilt!
	Added struct:
		AlpMblCallUpdateInfo
	Added function:
		alp_mbl_call_exclude_call(AlpMblCallId iCallId);
		alp_mbl_call_get_info(AlpMblCallId iCallId, AlpMblCallInfo* oInfoP);
		alp_mbl_call_get_thumbnail(AlpMblCallId iCallId, 
			AlpMblCallThumbnailUri* oThumbnailUriP);
		alp_mbl_call_get(AlpMblCallId iCallId, AlpMblCall* oCallP);
	Function deprecated:
		alp_mbl_call_get_luid(AlpMblCallId iCallId, AlpLuid* oPersonLuidP);
	Added typedef:
		AlpMblCallInfo
		AlpMblCallThumbnailUri
		AlpMblCall
	Added field to struct:
		AlpMblCallUpdateInfo
			callType;
	Added parameter to callback function:
		AlpMblCallStatusChangeCallbackPtr(void *iUserDataP, 
			AlpMblCallId iCallId, AlpMblCallStatus iPrevious, 
			AlpMblCallStatus iCurrent, bool iConferenceStatus, 
			AlpMblCallError iCallError, AlpMblCallType iCallType);

alp/mobile_context.h:
	Added callback function:
		AlpMblContextCallListUpdateCallbackPtr(void* iUserDataP, 
			AlpMblContextId iMobileContextId, uint8_t iCallCount, 
			AlpMblCallUpdateInfo* iCallUpdateInfoP);
	Added define:
		ALP_MBL_CONTEXT_RESTRICTION_LIST_NOT_SUPPORTED 
		ALP_MBL_CONTEXT_NOTIFICATION_CALL_LIST_UPDATE
	Added new functions:
		alp_mbl_context_release_active_calls(AlpMblContextId iContextId);
		alp_mbl_context_release_held_calls(AlpMblContextId iContextId);
	Added parameter to callback function:
		AlpMblContextVoiceMailIndicatorStatusChangeCallbackPtr(
			void* iUserDataP, AlpMblContextId iMobileContextId, 
			bool iIndicatorStatus, uint8_t iVoiceMailCount, 
			AlpMblLineId iLineId);

alp/mobile_context_gsm.h:
	Functions deprecated:
		alp_mbl_context_gsm_get_from_cnc_profile_id(AlpMblCncProfileId iCncProfileId, 
			AlpMblContextId* oContextIdP);
		alp_mbl_context_gsm_get_manufacturer(AlpMblContextId iContextId, 
			AlpMblContextGsmManufacturer* oManufacturerP);
		alp_mbl_context_gsm_get_model(AlpMblContextId iContextId, 
			AlpMblContextGsmModel* oModelP);
		alp_mbl_context_gsm_get_revision(AlpMblContextId iContextId, 
			AlpMblContextGsmRevision* oRevisionP);
		alp_mbl_context_gsm_get_mobile_id(AlpMblContextId iContextId, 
			AlpMblContextGsmMobileId* oMobileIdP);
		alp_mbl_context_gsm_get_cnc_profile_id(AlpMblContextId iContextId, 
			AlpMblCncProfileId* oCncProfileIdP);
		alp_mbl_context_gsm_get_data_call(AlpMblContextId iContextId, 
			AlpMblDataCallList* oDataCallListP);

alp/mobile_phonebook.h:
	Added fields to struct:
		AlpMblPhonebook:
			availableEmailSlot;
			availableAddNumberSlot;

alp/mobile_usat.h:
	Removed define:
		ALP_MBL_LANGUAGE_NOTIFICATION
Structure changed:
_AlpMblUsatCmdResponse

alp/mobile_usim.h:
	Added define:
		ALP_MBL_USIM_PROVISIONING_FILE_UNKNOWN

alp/omadm_errors.h:
	Added define:
		ALP_OMADM_STATUS_POSTPONED

alp/omadm_provisioning.h:
	Added new function:
		alp_omadm_datasync_account_get_byserver(const char *iServerId, 
			AlpOMADM_DatasyncSettingsType *oSettings);

alp/postal_account.h:
	Added function:
		alp_postal_account_rule_update(alp_postal_service_id_t iServiceId, 
			alp_postal_account_id_t iAccountId, alp_postal_rule_id_t iRuleId, 
			AlpPostalRule *iRuleP);
		alp_postal_account_rule_search_id(
			alp_postal_account_id_t iAccountId, AlpPostalRule *iRuleP, 
	Removed function:
		alp_postal_account_rule_get_id(alp_postal_account_id_t iAccountId, 
			AlpPostalRule *iRuleP, alp_postal_rule_id_t *oRuleIdP);
			alp_postal_rule_id_t *oRuleIdP);
	Removed parameters from function:
		alp_postal_account_rule_get_id(alp_postal_account_id_t iAccountId, 
			AlpPostalRule *iRuleP, alp_postal_rule_id_t *oRuleIdP);



alp/postal_address.h:
	Added new function:
		alp_postal_address_update_all(AlpPostalAddress* iAddressTemplateP, 
			AlpPostalAddress* iUpdatedAddressP);
alp/postal_bodypart.h:
define added:
ALP_POSTAL_PROPERTY_BODYPART_URI_DESCRIPTOR

postal_email_attention.h
	Removed defines:
		ALP_POSTAL_EMAIL_ATTENTION_EXCHANGE_VERB_DISPLAY
		ALP_POSTAL_EMAIL_ATTENTION_NAME 
	Added defines:
		ALP_ALERT_TYPE_EMAIL
		ALP_ALERT_TYPE_EMAIL_NEW    
		ALP_POSTAL_EMAIL_ATTENTION_SERVICE_ID_PARAM
		ALP_POSTAL_EMAIL_ATTENTION_ACCOUNT_ID_PARAM
	Changed defines:
		ALP_POSTAL_EMAIL_ATTENTION_SOURCE 

alp/postal_email_limit.h:
	Added defines:
		POSTAL_EMAIL_LIMIT_POP_RECEIVED_MESSAGE_MAX_COUNT
		POSTAL_EMAIL_LIMIT_IMAP_RECEIVED_MESSAGE_MAX_COUNT
		POSTAL_EMAIL_LIMIT_IMAP_SYNC_FOLDER_MAX_COUNT
		POSTAL_EMAIL_LIMIT_ACCOUNT_ACCOUNT_NAME_MAX_LENGTH								
		POSTAL_EMAIL_LIMIT_ACCOUNT_SERVER_ADDRESS_MAX_LENGTH								
		POSTAL_EMAIL_LIMIT_ACCOUNT_LOGIN_ID_MAX_LENGTH
		POSTAL_EMAIL_LIMIT_ACCOUNT_LOGIN_PASSWORD_MAX_LENGTH
		POSTAL_EMAIL_LIMIT_ACCOUNT_SIGNATURE_MAX_LENGTH
		POSTAL_EMAIL_LIMIT_FOLDER_ROOT_MAILBOX_MAX_LENGTH
		POSTAL_EMAIL_LIMIT_I_SUBJECT_MAX_LENGTH
		POSTAL_EMAIL_LIMIT_POP_LAST_UID_MAX_LENGTH
		POSTAL_EMAIL_LIMIT_USER_FOLDER_NAME_MAX_LENGTH

alp/postal_email_notifications.h:
	Added defines:
		ALP_POSTAL_EMAIL_ERROR_FOLDER_LOCKED
		ALP_POSTAL_EMAIL_SESSION_RESULT_SESSION_NOT_FOUND
		ALP_POSTAL_EMAIL_SESSION_RESULT_FOLDER_LOCKED
		ALP_POSTAL_EMAIL_NOTIFICATION_TYPE_SEARCHING_NEW_MAIL
		ALP_POSTAL_EMAIL_NOTIFICATION_TYPE_CHECKING_ADJUSTMENT
		ALP_POSTAL_EMAIL_NOTIFICATION_TYPE_EXECUTING_OFFLINE_DELETE_CMD
		ALP_POSTAL_EMAIL_NOTIFICATION_INTERVAL
		ALP_POSTAL_EMAIL_SESSION_RESULT_SUCCESS_NO_NEW_ENVELOPE
ALP_POSTAL_EMAIL_NOTIFICATION_TYPE_DELETE_EMAIL_ON_SERVER
		ALP_POSTAL_EMAIL_SESSION_RESULT_ACCOUNT_NOT_VALIDATED
	Changed typedef:
		(*AlpPostalEmailNotificationSessionStartingCallback)

alp/postal_envelope.h:
	Removed define:
		ALP_POSTAL_PROPERTY_ENVELOPE_RECEIVED_HDR_DATE_TZ

alp/postal_errors.h:
	Added define:
		POSTAL_STATUS_ADDRESS_ALREADY_EXIST
		POSTAL_STATUS_SESSION_INVALID_ACCOUNT_DATA
		POSTAL_STATUS_SESSION_INVALID_FOLDER_DATA
		POSTAL_STATUS_RULE_CONFLICT
		POSTAL_STATUS_FOLDER_NAME_ALREADY_EXIST

alp/postal_folder.h:
	Added define:
		ALP_POSTAL_FOLDER_STATUS_RECEIVED_UPDATED
		ALP_POSTAL_SPECIAL_FOLDER_SAVED
	define changed:
		ALP_POSTAL_FOLDER_STATUS_CREATED
		ALP_POSTAL_FOLDER_STATUS_UPDATED
		ALP_POSTAL_FOLDER_STATUS_DELETED
		ALP_POSTAL_FOLDER_STATUS_MOVED
		ALP_POSTAL_FOLDER_STATUS_EMPTIED
		ALP_POSTAL_FOLDER_CONTENT_UPDATED
		ALP_POSTAL_FOLDER_STATUS
	define removed:
		ALP_POSTAL_FOLDER_STATUS_RECEIVED_UPDATED
	typedef changed:
		alp_postal_folder_status_t;
	Added function:
		alp_postal_folder_get_envelope_enumerator_index(
			AlpPostalEnumerator* iEnvelopeEnumeratorP, 
			alp_postal_envelope_id_t iEnvelopeId, uint32_t* oIndexP);
		alp_postal_folder_get_size(alp_postal_service_id_t iServiceId, 
			alp_postal_folder_id_t iFolderId, uint32_t *oFolderSizeP);

alp/postal_imap_account.h:
	Added define:
		ALP_POSTAL_IMAP_PROPERTY_ACCOUNT_IS_PROVISIONED
		ALP_POSTAL_IMAP_PROPERTY_ACCOUNT_REPLY_TO_ADDRESS
		ALP_POSTAL_IMAP_PROPERTY_ACCOUNT_INCOMING_VALIDATED
		ALP_POSTAL_IMAP_PROPERTY_ACCOUNT_OUTGOING_VALIDATED
	Removed define:
		ALP_POSTAL_IMAP_PROPERTY_IMAP_LIST_FOLDER_LIST
		ALP_POSTAL_IMAP_PROPERTY_ACCOUNT_VALIDATED
	Defines changed:
		ALP_POSTAL_IMAP_PROPERTY_ACCOUNT_IS_PROVISIONED
		ALP_POSTAL_IMAP_PROPERTY_ACCOUNT_REPLY_TO_ADDRESS
		// Warning: This breaks binary compatibility and requires all code
		// using these defines to be rebuilt!

alp/postal_imap_envelope.h:
	Removed defines:
		ALP_POSTAL_IMAP_PROPERTY_ENVELOPE_UID
		ALP_POSTAL_IMAP_PROPERTY_ENVELOPE_TO_BE_DELETED
	Renumbered remaining defines:
		ALP_POSTAL_IMAP_PROPERTY_ENVELOPE_REPLY_SENT
		ALP_POSTAL_IMAP_PROPERTY_ENVELOPE_MARKED_FOR_DOWNLOAD
		ALP_POSTAL_IMAP_PROPERTY_ENVELOPE_FOLLOWUP_FLAG
		ALP_POSTAL_IMAP_PROPERTY_ENVELOPE_OUTBOUND_CHARSET
		ALP_POSTAL_IMAP_PROPERTY_ENVELOPE_MARKED_FOR_CLIENT_DELETE
		ALP_POSTAL_IMAP_PROPERTY_ENVELOPE_READ_RECEIPT
		ALP_POSTAL_IMAP_PROPERTY_ENVELOPE_DELIVERY_RECEIPT
		ALP_POSTAL_IMAP_PROPERTY_ENVELOPE_READ_RECEIPT_GENERATED
		ALP_POSTAL_IMAP_PROPERTY_ENVELOPE_RECEIPT_TYPE
			// WARNING: Since ALP_POSTAL_IMAP ENVELOPE properties
			// have now changed. Any code using them should be 
			// re-compiled to use correct values.

alp/postal_imap_service.h:
	Added struct:
		AlpPostalImapSessionInfoList
	Changed parameter in function:
		alp_postal_imap_service_get_session_info_list(
			PspdkEmailSessionInfoType *oSessionInfo);
		->	alp_postal_imap_service_get_session_info_list(
				AlpPostalImapSessionInfoList *oSessionInfo);

alp/postal_imap_session.h:
	Added field to struct:
		AlpPostalImapSessionInfoType:
  			bool cancelled;
	Changed struct:
		_AlpPostalImapSessionInfoType
	Removed function:
		alp_postal_imap_session_refresh_idle_folder(
			alp_postal_session_id_t iSessionId);

alp/postal_imps_buddy.h:
	Added functions:
		alp_postal_imps_buddy_get_contact(AlpPostalImpsBuddy *iBuddyP, 
			AlpPostalImpsContact *ioContactP);
		alp_postal_imps_buddy_get_contact_list(AlpPostalImpsBuddy *iBuddyP, 
			AlpPostalImpsContactList *ioContactListP);
		alp_postal_imps_buddy_get_presence(AlpPostalImpsBuddy *iBuddyP, 
			AlpPostalImpsPresence *ioPresenceP);

alp/postal_imps_contact.h:
	Added function callback:
		AlpPostalImpsContactMoveAsyncReplyCallback(
			alp_postal_session_id_t iSessionId, alp_status_t iRequestResult);
	Added functions:
		alp_postal_imps_contact_move(alp_postal_session_id_t iSessionId, 
			char *iFromContactListID, char *iToContactListID, char *iUserID, 
			char *iNickName, 
			AlpPostalImpsContactMoveAsyncReplyCallback iCallbackFuncP);
		alp_postal_imps_contact_cancel_move(alp_postal_session_id_t iSessionId);

alp/postal_imps_group.h:
	Function deleted:
		alp_postal_imps_contact_list_cancel_delete(alp_postal_session_id_t iSessionId);

alp/postal_imps_presence.h:
	Removed function:
		alp_postal_imps_presence_cancel_update(alp_postal_session_id_t iSessionId, 
			AlpPostalImpsPresence *iPresenceP);

alp/postal_imps_public_profile.h:
function removed:
alp_postal_imps_system_message_response_get_property
function added:
		alp_postal_imps_public_profile_get_property(AlpPostalImpsPublicProfile* iImpsPublicProfile,
			alp_postal_property_id_t iPropertyId, AlpPostalProperty** oImpsPublicProfilePropertyP);

alp/postal_mms_account.h:
	Added defines:
		ALP_POSTAL_MMS_PROPERTY_ACCOUNT_RETRIEVE_MMS_IMMEDIATELY_EVEN_IF_ROAMING
		ALP_POSTAL_MMS_PROPERTY_ACCOUNT_RETRIEVE_MMS_IMMEDIATELY_MAXIMUM_SIZE
	Changed defines:
		ALP_POSTAL_MMS_PROPERTY_ACCOUNT_ENVELOPE_DELIVERY_REPORT_REQUESTED
		ALP_POSTAL_MMS_PROPERTY_ACCOUNT_ENVELOPE_READ_REPORT_REQUESTED
		ALP_POSTAL_MMS_PROPERTY_ACCOUNT_REPORT_ALLOWED
		ALP_POSTAL_MMS_PROPERTY_ACCOUNT_ENVELOPE_EXPIRATION_TIME_DELTA_SECONDS
		ALP_POSTAL_MMS_PROPERTY_ACCOUNT_ENVELOPE_DELIVERY_TIME_DELTA_SECONDS
		ALP_POSTAL_MMS_PROPERTY_ACCOUNT_ENVELOPE_MAX_BODYPARTS_TOTAL_SIZE
		ALP_POSTAL_MMS_PROPERTY_ACCOUNT_DO_NOT_SAVE_SENT_IN_DB
		ALP_POSTAL_MMS_PROPERTY_ACCOUNT_UA_PROFILE
		ALP_POSTAL_MMS_PROPERTY_ACCOUNT_USE_PROVISIONNED_CNC
		// Warning: Software that uses these values will have to 
		// be rebuilt with these equates

alp/postal_mms_errors.h:
	Added defines:
		POSTAL_STATUS_MMS_ENVELOPE_READ_REPORT_SEND_FAILED
		POSTAL_STATUS_MMS_ENVELOPE_FORWARD_REQUEST_SEND_FAILED
	Renumbered defines:
		POSTAL_STATUS_MMS_BODYPART_PROPERTY_IS_INVALID
		POSTAL_STATUS_MMS_BODYPART_MULTIPART_NOT_SUPPORTED
		POSTAL_STATUS_MMS_BODYPART_CONTENT_TYPE_NOT_SUPPORTED
		POSTAL_STATUS_MMS_BODYPART_STORING_URI_CONTENT_FAILURE
		POSTAL_STATUS_MMS_BODYPART_ACCESSING_URI_CONTENT_FAILURE
		POSTAL_STATUS_MMS_PDU_FORMAT_IS_INVALID
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_TRANSIENT_FAILURE
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_TRANSIENT_SENDING_ADDRESS_UNRESOLVED
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_TRANSIENT_MESSAGE_NOT_FOUND
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_TRANSIENT_NETWORK_PROBLEM
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_TRANSIENT_PARTIAL_SUCCESS
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_PERMANENT_FAILURE
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_PERMANENT_SERVICE_DENIED
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_PERMANENT_MESSAGE_FORMAT_CORRUPT
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_PERMANENT_SENDING_ADDRESS_UNRESOLVED
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_PERMANENT_MESSAGE_NOT_FOUND
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_PERMANENT_CONTENT_NOT_ACCEPTED
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_PERMANENT_REPLY_CHARGING_LIMITATIONS_NOT_MET	       
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_PERMANENT_REPLY_CHARGING_REQUEST_NOT_ACCEPTED
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_PERMANENT_REPLY_CHARGING_FORWARDING_DENIED
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_PERMANENT_REPLY_CHARGING_NOT_SUPPORTED
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_PERMANENT_ADDRESS_HIDING_NOT_SUPPORTED
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_UNSUPPORTED_MESSAGE
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_UNSPECIFIED
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_SERVICE_DENIED
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_MESSAGE_FORMAT_CORRUPT
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_ADDRESS_UNRESOLVED
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_MESSAGE_NOT_FOUND
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_NETWORK_PROBLEM
		POSTAL_STATUS_MMS_ENVELOPE_RESPONSE_STATUS_ERROR_CONTENT_NOT_ACCEPTED
		POSTAL_STATUS_MMS_ENVELOPE_RETRIEVE_STATUS_ERROR_TRANSIENT_FAILURE
		POSTAL_STATUS_MMS_ENVELOPE_RETRIEVE_STATUS_ERROR_TRANSIENT_MESSAGE_NOT_FOUND
		POSTAL_STATUS_MMS_ENVELOPE_RETRIEVE_STATUS_ERROR_TRANSIENT_NETWORK_PROBLEM
		POSTAL_STATUS_MMS_ENVELOPE_RETRIEVE_STATUS_ERROR_PERMANENT_FAILURE
		POSTAL_STATUS_MMS_ENVELOPE_RETRIEVE_STATUS_ERROR_PERMANENT_SERVICE_DENIED
		POSTAL_STATUS_MMS_ENVELOPE_RETRIEVE_STATUS_ERROR_PERMANENT_MESSAGE_NOT_FOUND
		POSTAL_STATUS_MMS_ENVELOPE_RETRIEVE_STATUS_ERROR_PERMANENT_CONTENT_UNSUPPORTED
		// Note: Because the new error values were added in between
		// existing error values and the older versions bumped up,
		// it will be neccessary to insure that code using these defines
		// must match the new libs that use these error values.

alp/postal_notify_mgr.h:
	Added define:
		ALP_NOTIFY_EVENT_POSTAL_SERVICE_ACTIVE_SESSION_STATUS_CHANGE

alp/postal_pop_account.h:
	Define removed:
		ALP_POSTAL_POP_PROPERTY_ACCOUNT_VALIDATED
	Added define:
		ALP_POSTAL_POP_PROPERTY_ACCOUNT_IS_PROVISIONED
		ALP_POSTAL_POP_PROPERTY_ACCOUNT_REPLY_TO_ADDRESS
		ALP_POSTAL_POP_PROPERTY_ACCOUNT_DOWNLOAD_BEHAVIOR_TYPE
		ALP_POSTAL_POP_PROPERTY_ACCOUNT_LAST_UID
		ALP_POSTAL_POP_PROPERTY_ACCOUNT_INCOMING_VALIDATED
		ALP_POSTAL_POP_PROPERTY_ACCOUNT_OUTGOING_VALIDATED
	Changed define:
		ALP_POSTAL_POP_PROPERTY_LEAVE_MAIL_ON_SERVER
		ALP_POSTAL_POP_PROPERTY_SENDER_DISPLAY_NAME
		ALP_POSTAL_POP_PROPERTY_ACCOUNT_OMADM_KEY
		ALP_POSTAL_POP_PROPERTY_ACCOUNT_CONNECTION_PROFILE_STRING
		ALP_POSTAL_POP_PROPERTY_ACCOUNT_USE_APOP
		ALP_POSTAL_POP_PROPERTY_ACCOUNT_IS_PROVISIONED
		ALP_POSTAL_POP_PROPERTY_ACCOUNT_REPLY_TO_ADDRESS
		ALP_POSTAL_POP_PROPERTY_ACCOUNT_DOWNLOAD_BEHAVIOR_TYPE
		ALP_POSTAL_POP_PROPERTY_ACCOUNT_LAST_UID
		// Warning: This breaks binary compatibility and requires all code
		// using these defines to be rebuilt!

alp/postal_pop_envelope.h:
	Removed obsolete defines:
		ALP_POSTAL_POP_PROPERTY_ENVELOPE_MESSAGE_ID
		ALP_POSTAL_POP_PROPERTY_ENVELOPE_MARKED_DELETED
		ALP_POSTAL_POP_PROPERTY_ENVELOPE_TO_BE_DELETED
	Renumbered remaining defines:
		ALP_POSTAL_POP_PROPERTY_ENVELOPE_VERSION
		ALP_POSTAL_POP_PROPERTY_ENVELOPE_REPLY_SENT
		ALP_POSTAL_POP_PROPERTY_ENVELOPE_MARKED_FOR_DOWNLOAD
		ALP_POSTAL_POP_PROPERTY_ENVELOPE_OUTBOUND_CHARSET
		ALP_POSTAL_POP_PROPERTY_ENVELOPE_UID
		ALP_POSTAL_POP_PROPERTY_ENVELOPE_SIZE
		ALP_POSTAL_POP_PROPERTY_ENVELOPE_READ_RECEIPT
		ALP_POSTAL_POP_PROPERTY_ENVELOPE_DELIVERY_RECEIPT
		ALP_POSTAL_POP_PROPERTY_ENVELOPE_READ_RECEIPT_GENERATED
		ALP_POSTAL_POP_PROPERTY_ENVELOPE_RECEIPT_TYPE
			// WARNING: Since ALP_POSTAL_POP ENVELOPE properties
			// have now changed. Any code using them should be 
			// re-compiled to use correct values.

alp/postal_pop_folder.h
	defines changed:
		ALP_POSTAL_POP_FOLDER_STATUS_RECEIVED
		ALP_POSTAL_POP_FOLDER_STATUS_CHANGE_BEHAVIORTYPE_UPDATED

alp/postal_pop_service.h:
	Added struct:
		AlpPostalPopSessionInfoList;
	Changed parameter in function:
		alp_postal_pop_service_get_session_info_list(
			PspdkEmailSessionInfoType *oSessionInfo);
		->	alp_postal_pop_service_get_session_info_list(
				AlpPostalPopSessionInfoList *oSessionInfo);

alp/postal_pop_session.h:
	Added field to struct:
		AlpPostalPopSessionInfoType:
  			bool cancelled;
	struct changed:
		_AlpPostalImapSessionInfoType

alp/postal_rule.h:
	Added define:
		ALP_POSTAL_PROPERTY_RULE_ADDRESS_CLASS
	Changed defines:
		ALP_POSTAL_PROPERTY_RULE_KEYWORD
		ALP_POSTAL_PROPERTY_RULE_ACTION
		ALP_POSTAL_PROPERTY_RULE_FOLDER_ID
		ALP_POSTAL_PROPERTY_RULE_UNIQUE_ADDRESS_STRING
		// Warning: Software that uses these values will have to 
		// be rebuilt with these equates

alp/postal_search.h:
	Added functions:
		alp_postal_search_find_envelopes_sync(
			AlpPostalServiceIdList *iServiceIdListP, 
			AlpPostalEnvelope *iEnvelopeP, 
			alp_postal_address_class_t iAddressMask, bool iGetBodyparts, 
			AlpPostalSearchNode *iFilterP, AlpPostalSortCriteria *iSortP, 
			AlpPostalEnumerator* oEnvelopeEnumeratorP);
		alp_postal_search_find_session_envelopes_sync(
			alp_postal_service_id_t iServiceId, 
			alp_postal_session_id_t iSessionId, AlpPostalEnvelope *iEnvelopeP, 
			alp_postal_address_class_t iAddressMask, bool iGetBodyparts, 
			AlpPostalSearchNode *iFilterP, AlpPostalSortCriteria *iSortP, 
			AlpPostalEnumerator *oEnvelopeEnumeratorP);
		alp_postal_search_sync_envelope_init_enumerator(
			AlpPostalEnumerator* iEnvelopeEnumeratorP);
		alp_postal_search_sync_envelope_release_enumerator(
			AlpPostalEnumerator* iEnvelopeEnumeratorP);
alp/postal_service.h:
	Added define:
		ALP_POSTAL_NOTIFICATION_SERVICE_ACTIVE_SESSION_STATUS_CHANGE
	Added structs:
		AlpPostalServiceActiveSession
		AlpPostalServiceActiveSessionList
	Added functions:
		alp_postal_service_get_active_session_list(
			AlpPostalServiceIdList *iServiceIdListP, 
			AlpPostalServiceActiveSessionList *oActiveSessionListP);
		alp_postal_service_active_session_list_release(
			AlpPostalServiceActiveSessionList *iActiveSessionListP);

alp/postal_session.h:
	Added function:
		alp_postal_session_cancel_send_stored_envelope_by_envelope_id(
			alp_postal_service_id_t iServiceId, alp_postal_session_id_t iSessionId, 
		alp_postal_session_set_app_id(
			alp_postal_service_id_t iServiceId, 
			alp_postal_session_id_t iSessionId, char *iAppIdP);
			alp_postal_envelope_id_t iEnvelopeId);

alp/postal_sms_errors.h:
	Added defines:
		POSTAL_STATUS_SMS_ENVELOPE_RECEPTION_PHONE_MEMORY_FULL
		POSTAL_STATUS_SMS_ENVELOPE_RECEPTION_SIM_MEMORY_FULL

alp/postal_sms_exchange.h:
	Added define:
		POSTAL_SMS_EXGMGR_STORE_FD_DATA_LENGTH

alp/postal_sms_notify_mgr.h:
	Added define:
		ALP_NOTIFY_EVENT_POSTAL_SMS_SESSION_MESSAGE_RECEPTION_FAILED
	Added struct:
		AlpNotifyEventSmsReceptionFailed

alp/postal_sms_session.h:
	Added define:
		ALP_POSTAL_SMS_NOTIFICATION_MESSAGE_RECEPTION_FAILED
	Added callback function:
		AlpPostalSmsSessionMessageReceptionFailedNotificationCallBack(
			alp_postal_session_id_t iSessionId, alp_status_t iResult);
	Corrected type of callback used by function:
		alp_postal_sms_session_move_from_sim(alp_postal_session_id_t 
			iSessionId, alp_postal_envelope_id_t iEnvelopeId, 
			AlpPostalSmsSessionMoveFromSimAsyncReplyCallback iCallbackFuncP);
			// Changed from AlpPostalSmsSessionDeleteFromSimAsyncReplyCallback
			// to AlpPostalSmsSessionMoveFromSimAsyncReplyCallback.
		alp_postal_sms_session_move_all_from_sim(alp_postal_session_id_t 
			iSessionId, AlpPostalSmsSessionMoveAllFromSimAsyncReplyCallback 
			iCallbackFuncP);
			// Changed from AlpPostalSmsSessionDeleteAllFromSimAsyncReplyCallback
			// to AlpPostalSmsSessionMoveAllFromSimAsyncReplyCallback.

alp/power.h
	defines added:
		ALP_POWER_PERF_LEVEL_MAX
		ALP_POWER_PERF_LEVEL_DEFAULT
		ALP_POWER_PERF_LEVEL_MIN      
		ALP_POWER_PERF_LEVEL_LAUNCH
	functions added:
		alp_power_set_performance_request(int level);
		alp_power_clear_performance_request(void);

alp/preferences.h:
	Added defines:
		ALP_APP_ID_PREFS_SOUNDALERTS
		ALP_PREFS_SOUNDALERTS_ON_LAUNCH_SHOW_PHONE
		ALP_PREFS_SOUNDALERTS_ON_LAUNCH_SHOW_CLOCK
		ALP_PREFS_SOUNDALERTS_ON_LAUNCH_SHOW_TASKS
		ALP_PREFS_SOUNDALERTS_ON_LAUNCH_SHOW_EVENTS
		ALP_PREFS_SOUNDALERTS_ON_LAUNCH_SHOW_ANNIVERSARY
		ALP_PREFS_SOUNDALERTS_ON_LAUNCH_SHOW_SMS
		ALP_PREFS_SOUNDALERTS_ON_LAUNCH_SHOW_EMAIL
 		ALP_PREFS_SOUNDALERTS_ON_LAUNCH_SHOW_MESSENGER
		ALP_PREFS_SOUNDALERTS_PHONE_PLAY_RINGTONES
		ALP_PREFS_LANGUAGE_AUTOMATIC_MODE
		ALP_PREFS_VENDOR_ID
		ALP_PREFS_HOMESCREEN_PLATFORM
		ALP_PREFS_HOMESCREEN_USER
		ALP_PREFS_VOLUME_ACTIVECALL
		ALP_PREFS_WELCOME_LAUNCH_CODE_KEY
		ALP_PREFS_DATA_CALL_SUSPEND_TIMEOUT
		ALP_PREFS_REDIAL
		ALP_PREFS_REDIAL_ACTIVE
		ALP_PREFS_REDIAL_DURATION
		ALP_PREFS_SOUNDALERTS_ON_LAUNCH_SHOW_TEXTINPUT
		ALP_PREFS_SOUNDALERTS_TEXTINPUT_DIR
		ALP_PREFS_SOUNDALERTS_TEXTINPUT_TONE
		ALP_PREFS_SOUNDALERTS_TEXTINPUT_COMBO
		ALP_PREFS_SOUNDALERTS_TEXTINPUT_VIBRATE

alp/smarttexthelper.h:
	Changed function parameter:
		alp_smart_text_helper_create_request_for_mime_type(
			char *text, char *mimeType, GtkWidget *widget, 
			char **verbsToRemove, int numVerbsToRemove, 
			char **verbsToInclude, int numVerbsToInclude,
			AlpExg2Request *request);
		// Function updated to work with Exchange Manager 2.

alp/tasks_dml.h:
NOTE:  There were many dml changes for API consistency. 
Most of the changes are listed here, but please refer to the header file as the final authority.
	Added function:
		alp_tasks_dml_read_from_vTodo_buffer(AlpDmlH dmlH, uint8_t *dataBuf, 
			uint32_t size, bool fromExgMgr, bool forModify, GList **itemIDs);
	Renamed enum:
		AlpTasksColumnType	->	AlpTasksDmlColumnType
		// Changed function parameters to use new enum type.
	Renamed functions:
		alp_tasks_dml_search_statement_begin()	->	
								alp_tasks_dml_search_begin()
	Functions replaced:
		// Parameter changes as well as name change.
		alp_tasks_dml_item_set_uint32(
				AlpDmlItemH itemH,
				AlpTasksDmlColumnType column,
				const uint32_t *value);	->	
								alp_tasks_dml_item_set_int32(
										AlpDmlItemH itemH,
										AlpTasksDmlColumnType column,
										const int32_t *value);
		// Note: Final parameters above now signed int32 rather than unsigned.

		alp_tasks_dml_statement_get_uint32(
				AlpDmlStatementH stmtH,
				AlpTasksDmlColumnType column,
				uint32_t *value);	->	
								alp_tasks_dml_statement_get_int32(
										AlpDmlStatementH stmtH,
										AlpTasksDmlColumnType column,
										int32_t *value);
		// Note: Final parameters above now signed int32 rather than unsigned.

		alp_tasks_dml_statement_get_string()	->	
		// Is replaced by 2 functions (Parameters still the same.)
						alp_tasks_dml_statement_reference_string()
						// To use when you only need to examine the string.
						alp_tasks_dml_statement_copy_string()
						// Returns a string copy you must later free.  

		alp_tasks_dml_memberships_add(
				AlpDmlH dmlH,
				AlpLuid entityID,
				AlpLuid membershipID,
				const AlpLuid *categoryIDs,
				uint32_t numCategoryIDs);	->
								alp_tasks_dml_add_memberships(
										AlpDmlH dmlH,
										AlpLuid entityLuid,
										const AlpLuid *categoryLuids,
										AlpLuid membershipLuid,
										uint32_t numCategoryLuids);
		// Parameters re-arranged.

		alp_tasks_dml_memberships_remove(
				AlpDmlH dmlH,
				AlpLuid entityID,
				AlpLuid membershipID,
				const AlpLuid *categoryIDs,
				uint32_t numCategoryIDs);	->
								alp_tasks_dml_remove_memberships(
										AlpDmlH dmlH,
										AlpLuid entityLuid,
										const AlpLuid *categoryLuids,
										AlpLuid membershipLuid,
										uint32_t numCategoryLuids);
		// Parameters re-arranged.

		alp_tasks_dml_items_from_vTodo_file(
				AlpDmlH dmlH,
				int file,
				bool isExch,
				GList** itemIDs);	->	
								alp_tasks_dml_read_from_vTodo_file(
										AlpDmlH dmlH,
										int theDataFd,
										bool fromExgMgr,
										bool forModify,
										GList** itemLuids);
		// Added forModify parameter.

		alp_tasks_dml_items_from_vTodo_buffer(
				AlpDmlH dmlH,
				uint8_t* buff,
				bool isExch,
				GList** itemIDs);	->
								alp_tasks_dml_read_from_vTodo_buffer(
										AlpDmlH dmlH,
										const uint8_t* dataBuf,
										uint32_t size,
										bool fromExgMgr,
										bool forModify,
										GList** itemLuids);
		// Added size and forModify parameters.

		alp_tasks_dml_items_to_vTodo_file(
				AlpDmlH dmlH,
				int file,
				bool isExch,
				GList* itemIDs);	->	
								alp_tasks_dml_write_to_vTodo_file(
										AlpDmlH dmlH,
										int theDataFd,
										bool fromExgMgr,
										const GList* itemIDs);
		// Renamed function.

		alp_tasks_dml_items_to_vTodo_buffer(
				AlpDmlH dmlH,
				uint8_t** dataBuf,
				uint32_t* size,
				bool isExch,
				GList* itemIDs);	->	
								alp_tasks_dml_write_to_vTodo_buffer(
										AlpDmlH dmlH,
										uint8_t** dataBuf,
										uint32_t* size,
										bool fromExgMgr,
										const GList* itemIDs);
		// Renamed function.

alp/telephony.h:
	Added defines:
		ALP_TEL_IS_SPC_SEND_DTMF_STRING_SUPPORTED
		ALP_TEL_IS_CAT_SETUP_CALL_SUPPORTED
		ALP_TEL_IS_CAT_SEND_DTMF_SUPPORTED
		ALP_TEL_IS_CAT_SEND_SMS_SUPPORTED
		ALP_TEL_IS_CAT_SEND_USSD_SUPPORTED
		ALP_TEL_IS_CAT_SEND_SS_SUPPORTED
		ALP_TEL_IS_CARD_GET_CALL_CONTROL_PARAMETERS_SUPPORTED
		ALP_TEL_IS_SMS_GET_CELLBROADCAST_TYPES_SUPPORTED
ALP_TEL_IS_CAT_SETUP_EVENT_LIST_SUPPORTED
	Added functions:
		alp_tel_spc_send_dtmf_string(AlpTelApplicationId iAppId, 
			char* iDtmfStringP, AlpTelTransId* ioTransIdP);
		alp_tel_cat_setup_call(AlpTelApplicationId iAppId, 
			AlpTelSpcCall* ioCallP, AlpTelTransId* ioTransIdP);
		alp_tel_cat_send_dtmf(AlpTelApplicationId iAppId, char* iDtmfStringP, 
			AlpTelTransId* ioTransIdP);
		alp_tel_cat_send_sms(AlpTelApplicationId iAppId, AlpTelCatSendShortMessage* 
			ioMessageP, AlpTelTransId* ioTransIdP);
		alp_tel_cat_send_ussd(AlpTelApplicationId iAppId, AlpTelNwkUssd* iUssdP, 
			AlpTelTransId* ioTransIdP);
		alp_tel_cat_send_ss(AlpTelApplicationId iAppId, AlpTelCatSSOperation* 
			ioOperationP, AlpTelTransId* ioTransIdP);
		alp_tel_card_get_call_control_parameters(AlpTelApplicationId iAppId, 
			AlpTelCardCallControlParams* ioParamsP, AlpTelTransId* ioTransIdP);
		alp_tel_sms_get_cellbroadcast_types(AlpTelApplicationId iAppId, 
			AlpTelSmsCellBroadcastTypes *ioCBSTypesP, 
			AlpTelTransId *ioTransIdP);
		alp_tel_cat_setup_event_list(AlpTelApplicationId iAppId, 
			AlpTelCatSetUpEventList* iEventListP, AlpTelTransId* ioTransIdP);

alp/telephony_types.h:
	Added fields to struct:
		AlpTelCatCmdResponse:
			resultParametersP;
			resultParametersSize;
			time;
			language;
			requestedAction;
			resCode2;
			addInfo2;
		AlpTelPhbPhonebook:
			availableEmailSlot;
			availableAddNumberSlot;
		AlpTelPhbEntry:
			dialNumberType;
			addNumberTypeP;

	Added field to struct:
		AlpTelCatSendShortMessage:
			RPCauseElement;
		AlpTelSmsSpecialIndicationExtension
			lineId;

	Added struct:
		AlpTelCardCallControlParams;

alp/telephony_values.h:
	Removed defines:
		ALP_TEL_VERSION_MAJOR
		ALP_TEL_VERSION_MINOR
		ALP_TEL_VERSION_FIX
		ALP_TEL_VERSION_BUILD
		ALP_TEL_CAT_MENU_SELECTION_APP_MENU_REQUEST
	Added defines:
		ALP_NOTIFY_EVENT_TEL_CAT_REFRESH_START
		ALP_NOTIFY_EVENT_TEL_CAT_REFRESH_TERMINATED
		ALP_NOTIFY_EVENT_TEL_CALL_CONTROL_RESULT
		ALP_STATUS_TEL_OPERATION_NOT_ALLOWED_BY_CALL_CONTROL
		ALP_STATUS_TEL_ACTION_REQUESTED_BY_CALL_CONTROL
		ALP_STATUS_TEL_SMS_RP_ERROR
		ALP_STATUS_TEL_SS_RETURN_ERROR
		ALP_STATUS_TEL_USSD_RETURN_ERROR
		ALP_TEL_NWK_USSD_TERMINATED_BY_USER
		ALP_TEL_SPC_DTMF_STRING_MAX_LENGTH
		ALP_TEL_CAT_CMD_MORE_TIME
		ALP_TEL_CAT_CMD_PROVIDE_LOCAL_INFORMATION
		ALP_TEL_CAT_CMD_LANGUAGE_NOTIFICATION
		ALP_TEL_CAT_CMD_GET_CHANNEL_STATUS
		ALP_TEL_CAT_LOCAL_INFO_LANGUAGE_SETTING
		ALP_TEL_CAT_LOCAL_INFO_DATE_TIME_TIMEZONE
		ALP_TEL_CALL_CONTROL_ALLOWED
		ALP_TEL_CALL_CONTROL_NOT_ALLOWED
		ALP_TEL_CALL_CONTROL_ALLOWED_WITH_MODIFICATIONS
		ALP_TEL_CALL_CONTROL_ACTION_VOICE_CALL_REQUESTED
		ALP_TEL_CALL_CONTROL_ACTION_USSD_REQUESTED
		ALP_TEL_CALL_CONTROL_ACTION_SS_REQUESTED
		ALP_TEL_SPC_SEND_DTMF_STRING_MESSAGE
		ALP_TEL_CAT_SETUP_CALL_MESSAGE
		ALP_TEL_CAT_SEND_DTMF_MESSAGE
		ALP_TEL_CAT_SEND_SMS_MESSAGE
		ALP_TEL_CAT_SEND_USSD_MESSAGE
		ALP_TEL_CAT_SEND_SS_MESSAGE
		ALP_TEL_CARD_GET_CALL_CONTROL_PARAMETERS_MESSAGE
		ALP_TEL_PHB_CONTACT_TYPE_HOME
		ALP_TEL_PHB_CONTACT_TYPE_WORK
		ALP_TEL_PHB_CONTACT_TYPE_MOBILE
		ALP_TEL_PHB_CONTACT_TYPE_FAX
		ALP_TEL_PHB_CONTACT_TYPE_VIDEO
		ALP_TEL_PHB_CONTACT_TYPE_OTHER
		ALP_TEL_NWK_SS_ACTION_REGISTER_PASSWORD
		ALP_TEL_NWK_SS_ACTION_CHANGE_PIN
		ALP_TEL_NWK_SS_ACTION_CHANGE_PIN2
		ALP_TEL_NWK_SS_ACTION_UNBLOCK_PIN
		ALP_TEL_NWK_SS_ACTION_UNBLOCK_PIN2
		ALP_TEL_NWK_SS_SERVICE_ALL_SERVICES
		ALP_NOTIFY_EVENT_TEL_SPC_SS_INFO
		ALP_NOTIFY_EVENT_TEL_NWK_PS_ATTACHMENT_SUSPEND
		ALP_NOTIFY_EVENT_TEL_NWK_PS_ATTACHMENT_RESUME
		ALP_TEL_SPC_SS_INFO_MO_CONNECTED_PARTY_NUMBER
		ALP_TEL_SPC_SS_INFO_MO_CALL_IS_WAITING
		ALP_TEL_SPC_SS_INFO_MO_CUG_CALL
		ALP_TEL_SPC_SS_INFO_MO_CALL_FORWARDED
		ALP_TEL_SPC_SS_INFO_MO_INCOMING_CALL_BARRED
		ALP_TEL_SPC_SS_INFO_MO_OUTGOING_CALL_BARRED
		ALP_TEL_SPC_SS_INFO_MO_CALL_DEFLECTED
		ALP_TEL_SPC_SS_INFO_MO_CLIR_SUPPRESSION_REJECTED
		ALP_TEL_SPC_SS_INFO_MO_UNCONDITIONAL_CALL_FORWARD
		ALP_TEL_SPC_SS_INFO_MO_CONDITIONAL_CALL_FORWARD
		ALP_TEL_SPC_SS_INFO_MT_CALLING_PARTY_NUMBER
		ALP_TEL_SPC_SS_INFO_MT_CALLING_PARTY_NAME
		ALP_TEL_SPC_SS_INFO_MT_CALL_FORWARDED
		ALP_TEL_SPC_SS_INFO_MT_CUG_CALL
		ALP_TEL_SPC_SS_INFO_MT_CALL_DEFLECTED
		ALP_TEL_SPC_SS_INFO_CALL_TRANSFERED
		ALP_TEL_SPC_SS_INFO_CALL_HELD
		ALP_TEL_SPC_SS_INFO_CALL_RETRIEVED
		ALP_TEL_SPC_SS_INFO_CALL_JOINED
		ALP_TEL_SPC_SS_INFO_CALL_ON_HOLD_RELEASED
		ALP_TEL_SPC_SS_INFO_CALL_TRANSFERED_ALERTING
		ALP_TEL_SPC_SS_INFO_CALL_TRANSFERED_ACTIVE
		ALP_TEL_SPC_SS_INFO_FORWARD_RECEIVED
		ALP_TEL_NWK_SS_SERVICE_ALL_EMLPP_SERVICE
		ALP_TEL_SPC_SS_INFO_MO_CALL_IS_WAITING
		ALP_TEL_SMS_GET_CELLBROADCAST_TYPES_MESSAGE
ALP_TEL_CAT_SETUP_EVENT_LIST_MESSAGE
	Reversed values:
		ALP_TEL_CFG_CALL_DIVERTED_FLAG_DEACTIVATED
		ALP_TEL_CFG_CALL_DIVERTED_FLAG_ACTIVATED
	Changed defines:
		ALP_TEL_CAT_SHOW_ICON_WITHOUT_TEXT
		ALP_TEL_CAT_SHOW_ICON_WITH_TEXT
		// Reversed the values!
		ALP_TEL_CAT_LOCAL_INFO_DATE_TIME_TIMEZONE
		// Warning: Software that uses this value will have to 
		// be rebuilt with these equates.
		ALP_TEL_SMS_MESSAGES_COUNT
ALP_TEL_CAT_MESSAGES_COUNT

alp/timeselector.h:
	Added field to struct:
		AlpTimeSelectorClass:
			GtkWidget *timeSeparator;
		// Even though it's in an area marked "private" the struct changes.

alp/timezoneselector.h:
	Added define:
		ALP_STATUS_TZ_API_NO_ZONE
	Added functions:
		alp_timezone_selector_dml_get_tz_location(const gchar *zone, 
			gchar **location);
		alp_timezone_dml_get_sys_location_tz(const gchar *location, 
			gchar **zone);
		alp_timezone_dml_get_sys_tz_location(const gchar *zone, gchar **location);
		alp_timezone_selector_get_type(void);

alp/title.h:
	Added fields to struct:
		AlpTitleBar:
			hBoxWidget;
alp/wap_push.h:
	Added define:
		WAPPUSH_EXGMRG_STORE_FD_DATA_LENGTH
			menuIconWidget;

alp/uda.h
	functions added instead of inlines:
		alp_uda_read(void* obj, uint8_t* buf, AlpUDABufferSize size, alp_status_t*, err);
		alp_uda_end_of_reader(void* obj) ;
		alp_uda_more_data(void* obj) ;
		alp_uda_filter_join(void* filter, void* reader);
		alp_uda_writer_join(void* writer, void* reader);
		alp_uda_initiate_write(void* writer);
		alp_uda_writer_flush(void* writer);
		alp_uda_control(AlpUDAObject * ioObject, uint16_t parameter, ...);

alp/wifi.h:
	Changed value of define:
		ALP_WIFI_MAC_ADDRESS_SIZE:
			20	->	18
	Changed name of define:
		ALP_WIFI_SECURITY_MODE_WPA	->	ALP_WIFI_SECURITY_MODE_WPA_PSK
		ALP_WIFI_SECURITY_MODE_WPA2	->	ALP_WIFI_SECURITY_MODE_WPA_EAP
	Added defines:
		ALP_WIFI_SECURITY_MODE_8021X	
 		ALP_WIFI_PRESHARED_KEY_LENGTH_ASCII_WEP_40
		ALP_WIFI_PRESHARED_KEY_LENGTH_HEX_WEP_40
		ALP_WIFI_PRESHARED_KEY_LENGTH_ASCII_WEP_104
		ALP_WIFI_PRESHARED_KEY_LENGTH_HEX_WEP_104
		ALP_WIFI_PRESHARED_KEY_LENGTH_ASCII_WEP_232
		ALP_WIFI_PRESHARED_KEY_LENGTH_HEX_WEP_232
		ALP_WIFI_PRESHARED_KEY_LENGTH_HEX_WPA_PSK
		ALP_WIFI_PRESHARED_KEY_LENGTH_ASCII_WPA_PSK_MIN
		ALP_WIFI_PRESHARED_KEY_LENGTH_ASCII_WPA_PSK_MAX
		ALP_WIFI_SECURE_PARAMETER_TYPE_UNDEFINED
		ALP_WIFI_SECURE_PARAMETER_TYPE_PRE_SHARED_KEY
		ALP_WIFI_SECURE_PARAMETER_TYPE_AUTHENTICATION
		ALP_WIFI_SECURE_PARAMETER_TYPE_CERTIFICATE
		ALP_STATUS_WIFI_INVALID_KEY_LENGTH
		ALP_WIFI_SECURITY_MODE_MASK
		ALP_WIFI_SECURITY_MODE_WEP
		ALP_WIFI_SECURITY_MODE_WPA_PSK
		ALP_WIFI_SECURITY_MODE_WPA_EAP
		ALP_WIFI_SECURITY_MODE_8021X
		ALP_WIFI_SECURITY_ENCRYPTION_MASK
		ALP_WIFI_SECURITY_ENCRYPTION_WEP_40
		ALP_WIFI_SECURITY_ENCRYPTION_WEP_104
Removed defines:
		ALP_WIFI_MODE_AUTO
		ALP_WIFI_MODE_ADHOC
		ALP_WIFI_MODE_INFRA
		ALP_WIFI_MODE_MONITOR
		ALP_WIFI_SECURITY_MODE_WEP_232
		ALP_WIFI_SECURITY_MODE_WPA_PSK
		ALP_WIFI_SECURITY_MODE_WPA_EAP
		ALP_WIFI_SECURITY_MODE_8021X
		ALP_WIFI_PRESHARED_KEY_LENGTH_ASCII_WEP_232
		ALP_WIFI_PRESHARED_KEY_LENGTH_HEX_WEP_232
	Defines changed:
		ALP_WIFI_SECURITY_MODE_WEP_40
		ALP_WIFI_SECURITY_MODE_WEP_104
Added fields to structs:
		AlpWifiAccessPoint:
			channel;
			_padding;
		AlpWifiFavoriteNetwork:
			last_connection;
	Added new structs:
		AlpWifiSecureParameter
		AlpWifiAuthentication
	Added new functions:
		alp_wifi_get_channel(AlpWifiContext *wifi_context,
			unsigned char * channel);
		alp_wifi_favorite_update(const char *favorite_name, 
			char *essid, unsigned char security, 
			AlpWifiSecureParameter *secure_parameter);
		alp_wifi_ui_display_scan_ap(AlpWifiContext *wifi_contextP, 
			char *choosen_essidP, unsigned char* sec_modeP, 
			unsigned char *bitrateP, char *mac_addressP, 
			GtkWindow *parentP, gboolean autostart_scan);
	Moved function inline:
		alp_wifi_ui_display_scan(AlpWifiContext *wifi_contextP, 
			char *choosen_essidP, unsigned char *sec_modeP, 
			unsigned char *bitrateP, GtkWindow *parentP, 
			gboolean autostart_scan);
		// Recompile if using this function to insure you
		// don't try to link against library that no longer
		// supports call.

alp/wifi_ui.h:
	Added function:
		alp_wifi_ui_radio_set_state(AlpWifiContext *wifi_contextP, 
			GtkWindow *parentP, bool radio_enabled);



hiker/appmgr.h:
	Added define:
		ALP_APP_SETTING_DISABLE_PRIMARY
ALP_APP_CLOSE_SESSION
	define added:
ALP_APP_CLOSE_SESSION

hiker/attnmgr.h:
	Added defines:
		ALP_ATTN_VALUE_SOUND_TYPE_ALARM 
		ALP_ATTN_VALUE_SOUND_TYPE_ALERT
		ALP_ATTN_VALUE_SOUND_TYPE_CAMERA
		ALP_ATTN_VALUE_SOUND_TYPE_MESSAGE
		ALP_ATTN_VALUE_SOUND_TYPE_PHONE_CALL
		ALP_ATTN_VALUE_SOUND_TYPE_POWER
		ALP_ATTN_VALUE_SOUND_TYPE_SYSTEM
		ALP_ATTN_PROP_EFFECTS
		ALP_ATTN_PROP_FACILITIES
		ALP_ATTN_PROP_LEVEL
		ALP_ATTN_VALUE_EFFECT_CUSTOM_3
		ALP_ATTN_VALUE_EFFECT_CUSTOM_4
		ALP_ATTN_VALUE_FACILITY_SPLASH
		ALP_ATTN_VALUE_FACILITY_MODAL_DIALOG
		ALP_ATTN_VALUE_FACILITY_DIALOG
		ALP_ATTN_VALUE_FACILITY_SUBDISPLAY
		ALP_ATTN_VALUE_FACILITY_LIST 
		ALP_ATTN_VALUE_LEVEL_EMERGENCY
		ALP_ATTN_VALUE_LEVEL_CRITICAL
		ALP_ATTN_VALUE_LEVEL_IMPORTANT
		ALP_ATTN_VALUE_LEVEL_NOTICE
		ALP_ATTN_VALUE_LEVEL_INFO
		ALP_ATTN_PROP_SOUND_TYPE
		ALP_ATTN_PROP_SOUND_COUNT
		ALP_ATTN_PROP_SOUND_MAX_DURATION
		ALP_ATTN_PROP_SOUND_VOLUME
		ALP_ATTN_PROP_VIBRATE_URL
		ALP_ATTN_PROP_VIBRATE_TYPE
		ALP_ATTN_PROP_VIBRATE_COUNT
		ALP_ATTN_PROP_VIBRATE_DURATION
		ALP_ATTN_VALUE_SOUND_CONTINUOUS
		ALP_ATTN_VALUE_VIBRATE_TYPE_ALARM
		ALP_ATTN_VALUE_VIBRATE_TYPE_ALERT
		ALP_ATTN_VALUE_VIBRATE_TYPE_MESSAGE
		ALP_ATTN_VALUE_VIBRATE_TYPE_PHONE_CALL
		ALP_ATTN_VALUE_VIBRATE_TYPE_SYSTEM
		ALP_ALERT_TYPE_ALP              
		ALP_ATTN_PROP_EFFECTS_SEQUENCE       
		ALP_ATTN_PROP_SOUND_VOLUME_START    
		ALP_ATTN_PROP_SOUND_VOLUME_STEP     
		ALP_ATTN_PROP_SOUND_RAMP_TYPE       
		ALP_ATTN_PROP_SOUND_RAMP_INTERVAL   
		ALP_ATTN_VALUE_SOUND_RAMP_NONE        
		ALP_ATTN_VALUE_SOUND_RAMP_DEFAULT     
		ALP_ATTN_VALUE_SOUND_RAMP_CUSTOM       
		ALP_ATTN_VALUE_SOUND_RAMP_ESCALATING  
		ALP_ALERT_TYPE_ALARM                
		ALP_ALERT_TYPE_ALARM_CALENDAR
		ALP_ALERT_TYPE_ALARM_ANNIVERSARY    
		ALP_ALERT_TYPE_ALARM_BIRTHDAY 
		ALP_ALERT_TYPE_ALARM_CLOCK
		ALP_ALERT_TYPE_MESSAGING            
		ALP_ATTN_PROP_POWER_WAKE_STATE 
		ALP_ATTN_VALUE_POWER_WAKE_FULL       
		ALP_ATTN_VALUE_POWER_WAKE_SEMI       
		ALP_ATTN_VALUE_SOUND_RAMP_ASP
		ALP_ATTN_PROP_EFFECTS_SEQUENCE_TYPE
		ALP_ATTN_VALUE_EFFECT_SEQ_SILENT
		ALP_ATTN_VALUE_EFFECT_SEQ_VIBRATE
		ALP_ATTN_VALUE_EFFECT_SEQ_SOUND
		ALP_ATTN_VALUE_EFFECT_SEQ_VIBRATE_THEN_SOUND
		ALP_ATTN_VALUE_EFFECT_SEQ_VIBRATE_AND_SOUND
	Removed defines:
		ALP_ATTN_PROP_ALERT_DISPLAYS
		ALP_ATTN_PROP_ALERT_EFFECTS
		ALP_ATTN_PROP_ALERT_CHANNEL
		ALP_ATTN_PROP_ALERT_PRIORITY
		ALP_ATTN_PROP_EFFECTS_SEQUENCE
	Changed defines:
		ALP_ATTN_PROP_ALERT_SUMMARY
		// Warning: Software that uses this value will have to 
		// be rebuilt with these equates.
	Updated enum:
		AlpAttnPriority:
			Added values:
				ALP_ATTN_PRIORITY_NONE
				ALP_ATTN_PRIORITY_EMERGENCY
				ALP_ATTN_PRIORITY_INFO
			Removed value:
				N_ALP_ATTN_PRIORITIES
			Changed values:
				ALP_ATTN_PRIORITY_CRITICAL
				ALP_ATTN_PRIORITY_IMPORTANT
				ALP_ATTN_PRIORITY_NOTICE
				ALP_ATTN_PRIORITY_LIST
				ALP_ATTN_PRIORITY_SOUND
		// #defines were added to make sure old source
		// code still compiles. But since values changed,
		// if you are using these values you will have 
		// to insure they are in sync with the library
		// you are installed with.
	Typedefs deprecated:
		AlpAttnId
		AlpAttnAlertH
		AlpAttnPropertyH

	// Note: Unused parameters were removed from functions. To
	// preserve binary compatibility, the file names with the 
	// excess parameters, named alp_attn_alert_XXX, were removed
	// and svelte new functions named alp_attn_XXX, were added.
	Functions removed:
		alp_attn_alert_post(const char* sourceAppId, const char* alertTypeName, 
			const char* handle, const char* interface, int32_t priority, 
			int32_t duration, uint32_t nprops, const AlpAttnProp properties[]);
		alp_attn_alert_post_new (const char *sourceAppId, 
			const char *alertTypeName, const char *handle, const char *interface, 
			uint32_t attributes, int32_t priority, uint32_t nprops, 
			const AlpAttnProp properties[], uint32_t *id);
		alp_attn_alert_post_with_callback(const char *sourceAppId, 
			const char *alertTypeName, const char *handle, const char *interface, 
			int32_t priority, int32_t duration, uint32_t nprops, 
			const AlpAttnProp properties[], AlpAttnAlertCB callback, void *user_data);
		alp_attn_alert_update(const char *sourceAppId, const char *alertTypeName, 
			const char *handle, uint32_t nprops, const AlpAttnProp properties[]);
	Functions deprecated:
		alp_attn_alert_post(const char *sourceAppId, const char *alertTypeName, 
			const char *handle, const char *interface, int32_t priority, 
			int32_t duration, uint32_t nprops, const AlpAttnProp properties[]);
		alp_attn_alert_post_with_callback(const char *sourceAppId, 
			const char *alertTypeName, const char *handle, const char *interface, 
			int32_t priority, int32_t duration, uint32_t nprops, 
			const AlpAttnProp properties[], AlpAttnAlertCB callback, void *user_data);
		alp_attn_alert_update(const char *sourceAppId, const char *alertTypeName, 
			const char *handle, uint32_t nprops, const AlpAttnProp properties[]);
		alp_attn_alert_delete(const char *sourceAppId, const char *alertTypeName, 
			const char *handle);
	Functions added:
		alp_attn_post(const char *sourceAppId, const char *alertTypeName, 
			const char *handle, uint32_t nprops, const AlpAttnProp properties[]);
		alp_attn_post_with_callback(const char *sourceAppId, 
			const char *alertTypeName, const char *handle, uint32_t nprops, 
			const AlpAttnProp properties[], AlpAttnPostCB callback, void *user_data);
		alp_attn_update(const char *sourceAppId, const char *alertTypeName, 
			const char *handle, uint32_t nprops, const AlpAttnProp properties[]);
		alp_attn_delete(const char *sourceAppId, const char *alertTypeName, 
			const char *handle);
	Callback renamed:
		AlpAttnAlertCB()	->	AlpAttnPostCB()



hiker/bundlemgr.h:
	Added define:
		ALP_STATUS_BUNDLEMGR_CANCELED

hiker/config_defines.h:
	Added defines:
		ALP_MODEL_DEVELOPMENT
		ALP_MODEL_PRODUCTION
	Updated version define:
		ALP_SDK_VERSION
hiker/exgmgr.h:
	// Added warning that this version of Exchange Manager
	// is deprecated.

hiker/exgmgr_verbs.h:
	defines added:
		ALP_EXGMGR_SEND_EMAIL_VERB  
		ALP_EXGMGR_MAILTO_URL_SUBJECT
		ALP_EXGMGR_MAILTO_STRING_PARAM   

hiker/exgmgr2_handlers.h:
	Added define:
		ALP_EXG2_SEND_BY_SMS_MMS_VERB
		ALP_EXG2_SEND_USINGBLUETOOTH_SPARAM_ADDR
		ALP_EXG2_SEND_AS_EMAIL_ATTACHMENT_VERB
		ALP_EXG2_SEND_BY_EMAIL_VERB 
		ALP_EXG2_EMAIL_SUBJECT_MAILTO_URL 
		ALP_EXG2_EMAIL_MAILTO_PARAM
	Changed defines:
		ALP_EXG2_SEND_AS_EMAIL_ATTACHMENT_VERB 
		ALP_EXG2_SEND_ACTIONCLASS
	defines removed:
		ALP_EXG2_SEND_BY_EMAIL_VERB 
		ALP_EXG2_SEND_ACTIO

hiker/ipc.h:
	Functions added:
		alp_ipc_message_pack_pointer(AlpMessage* message, gpointer val);
		alp_ipc_message_unpack_pointer(AlpMessage* message, gpointer* val);

hiker/notifymgr.h:
	Removed defines:
		alp_notify_register_callback
		alp_notify_register_server
		alp_notify_unregister_callback
		alp_notify_unregister_server

hiker/sal.h:
	Added define:
		ALP_SAL_UTF8_COLLATOR
	Added callback:
		(*AlpSalCollator)(void* user_data, int length1, const void* string1, 
			int length2, const void* string2);
	Added functions:
		alp_sal_install_collator(AlpSALHandle sal, const char* collate_name, 
			AlpSalCollator collate_function, void* user_data);
		alp_sal_install_utf8_collator(AlpSALHandle sal);

hiker/security.h:
	Added defines:
		ALP_STATUS_SPF_E_REQUEST
		ALP_STATUS_SPF_E_PERM 
		ATTN_STR_TRUE
		ATTN_STR_FALSE
	Added enum:
		SecurityIpcMsgId;
	typedef changed:
		SecurityIpcMsgId
	Removed function:
		alp_spf_ps_get_policy_from_policyname(char *policyname, 
			unsigned int *policy);

hiker/settings.h:
	Added enum:
		AlpSettingsFilters;
	Added functions:
		alp_settings_set_default_uid(AlpSettingsContext *context, 
			uid_t uid);
		alp_settings_get_default_uid(AlpSettingsContext *context, 
			uid_t *uid);
		alp_settings_get_multiple_by_glob_full(
			AlpSettingsContext *context, const char *key_glob, 
			const uint32_t filters, GList **entries);

hiker/sysclass.h:
	Removed define:
		ALP_CLASS_BUNDLEMGR
	Added defines:
		ALP_CLASS_POSTAL_PSSERVER
		ALP_CLASS_NOTIFY_WAIT
		ALP_CLASS_ORIENTATION
		ALP_CLASS_FWU_UTILS
		ALP_CLASS_EXCHANGE2
		ALP_CLASS_OVERSEERD
		ALP_CLASS_IMEI

hiker/unit_test.h:
	Updated methods in C++ class ExceptionData:
		ExceptionData();
		setData(const char *sd);
		setData(const char *sd, const char *fn, int ln);
		clearData();

hiker/volumesvcs.h:
	Added function:
		alp_volumesvcs_fallocate(int fd, off_t offset, off_t len, 
			gchar *mount_point);
	function changed:
		alp_volumesvcs_fallocate(int fd, off_t offset, off_t len, gchar *file_path); 

hiker/volumesvcs_types.h:
	Added defines:
		ALP_STATUS_VOLUMESVCS_INVALID_FD
		ALP_STATUS_VOLUMESVCS_EINVALUE
		ALP_STATUS_VOLUMESVCS_EBADF
		ALP_STATUS_VOLUMESVCS_EFBIG
		ALP_STATUS_VOLUMESVCS_EINTR
		ALP_STATUS_VOLUMESVCS_EIO
		ALP_STATUS_VOLUMESVCS_ENODEV
		ALP_STATUS_VOLUMESVCS_ESPIPE
		ALP_STATUS_VOLUMESVCS_INVALID_MP
		ALP_NOTIFY_EVENT_DISC_SPACE_LOW
		ALP_NOTIFY_EVENT_DISC_SPACE_CRITICAL
		ALP_NOTIFY_EVENT_DISC_SPACE_OK
	define changed:
		ALP_STATUS_VOLUMESVCS_INVALID_FP

Add as favourites (36) | Quote this article on your site | Views: 317

Be first to comment this article
RSS comments

Only registered users can write comments.
Please login or register.

Powered by AkoComment Tweaked Special Edition v.1.4.6
AkoComment © Copyright 2004 by Arthur Konze - www.mamboportal.com
All right reserved

 


© 2008 ACCESS Developer Network    |    Joomla! is Free Software released under the GNU/GPL License.    |    ACCESS Global Website
Events Support Community Platforms Home