Home > Products > SophiaFramework UNIVERSE > Release Note

SophiaFramework UNIVERSE Release Note

SophiaFramework UNIVERSE 5.3.0 Release Note

New Function

Drawing process by the renderer (SFYRenderer) has become more efficient.

Specific improvements are the interchanging process of sibling responders and the bitmap saving process of the drawing contents in the end of the drawing.

The device screen bitmap has been able to be released from memory by terminating the renderer when an applet suspends.

The timeout functions, loading certificate functions, and basic authentication functions have been added to the SFXHTTPConnection class.

The SFYWebBrowserWidget class which offers a simple web browsing widget has been added. The SFZWebBrowserControl class internally uses this widget.

The following functions have been added including the above.

Function Name Description
SFCApplication::RenderDeviceScreen() Redraw the device screen.
SFCApplication::IsHandlingEvent() Check whether or not an event is being processed.
SFXHTTPConnection::GetState() Get the state of the HTTP/HTTPS connection.
SFXHTTPConnection::SetTimeoutCallback() Set the connection timeout callback.
SFXHTTPConnection::SetTimeoutMillisecond() Set the connection timeout period.
SFXHTTPConnection::GetTimeoutMillisecond() Get the connection timeout period.
SFXHTTPConnection::LoadCertificate() Load a ASN.1/DER form certificate file or buffer.
SFXHTTPConnection::SetAuthorizeData() Set the information of HTTP basic authentication.
SFXHTTPConnection::GetUser() Get the user name of HTTP basic authentication.
SFXHTTPConnection::GetPassword() Get the password of HTTP basic authentication.
SFXHTTPConnection::GetBaseUrl() Get the base URL of HTTP basic authentication.
SFXSOAPServiceProxy::GetResultValues() Get the array of the output parameters.
SFYRenderer::IsRendering() Check whether or not this renderer is drawing.
SFYResponder::Snapshot() Get a snapshot image of the intersection region between this responder and the responder space by using the saved bitmap.
SFYResponder::Recover() Recover the intersection region between this responder and the responder space by using the saved bitmap.
SFYApplication::SetRendererIntermissive() Set the flag indicating whether or not to terminate the renderer when an applet suspends.
SFYApplication::IsRendererIntermissive() Check whether or not to terminate the renderer when an applet suspends.
SFZTableView::Select() Select the focused cell.
SFZTableView::SetFocusedCellIndex() Set the focus to the which is specified by the row index and the column index.
SFZTableView::GetFocusedCellColumnIndex() Get the column index of the focused cell.
SFZTableView::GetFocusedCellRowIndex() Get the row index of the focused cell.
SFZWebBrowserControl::Open() Open the HTTP connection.
SFZWebBrowserControl::Close() Close the HTTP connection.
SFZWebBrowserControl::Cancel() Cancel to connect to the Web server.
SFZWebBrowserControl::GetContentEncoding() Get the value of the Content-Encoding field of the HTTP response header.
SFZWebBrowserControl::GetContentLength() Get the value of the Content-Length field of the HTTP response header.
SFZWebBrowserControl::GetContentType() Get the value of the Content-Type field of the HTTP response header.
SFZWebBrowserControl::GetCurrentTitle() Get the title of the current page.
SFZWebBrowserControl::GetCurrentURL() Get the URL of the current page.
SFZWebBrowserControl::GetDate() Get the value of the Date field of the HTTP response header.
SFZWebBrowserControl::GetExpires() Get the value of the Expires field of the HTTP response header.
SFZWebBrowserControl::GetLastModified() Get the value of the Last-Modified field of the HTTP response header.
SFZWebBrowserControl::SetMethod() Set the HTTP request method.
SFZWebBrowserControl::GetMethod() Get the HTTP request method.
SFZWebBrowserControl::SetProxyServer() Set the proxy server.
SFZWebBrowserControl::GetProxyServer() Get the proxy server.
SFZWebBrowserControl::SetRequestContent() Set the HTTP request body of the HTTP connection to the specified storage or source.
SFZWebBrowserControl::GetRequestContent() Get the SFBSource instance that manages the HTTP request body.
SFZWebBrowserControl::SetRequestFlag() Set the HTTP request flag.
SFZWebBrowserControl::GetRequestFlag() Get the HTTP request flag.
SFZWebBrowserControl::SetRequestHeader() Set the HTTP request header.
SFZWebBrowserControl::GetRequestHeader() Get the HTTP request header.
SFZWebBrowserControl::GetResponseContent() Set the HTTP request body of the HTTP connection to the specified storage or source.
SFZWebBrowserControl::GetResponseFlag() Get the HTTP response flag.
SFZWebBrowserControl::GetResponseHeader() Get the HTTP response header.
SFZWebBrowserControl::GetResultCode() Get the HTTP status code.
SFZWebBrowserControl::GetSFBWeb() Get the SFBWeb instance managed internally by the HTTP connection.
SFZWebBrowserControl::GetSFBWebResp() Get the SFBWebResp instance managed internally by the HTTP connection.
SFZWebBrowserControl::GetStreamReader() Get the input stream for reading data from the HTTP response body.
SFZWebBrowserControl::GetStreamWriter() Get the output stream for writing data onto the HTTP request body.
SFZWebBrowserControl::SetTimeoutCallback() Set the connection timeout callback.
SFZWebBrowserControl::SetTimeoutMillisecond() Set the connection timeout period to the specified value. [in milliseconds]
SFZWebBrowserControl::GetTimeoutMillisecond() Get the connection timeout period. [in milliseconds]
SFZWebBrowserControl::SetTrustMode() Set the SSL trust mode.
SFZWebBrowserControl::GetTrustMode() Get the SSL trust mode.
SFZWebBrowserControl::SetUserAgent() Set the user agent.
SFZWebBrowserControl::GetUserAgent() Get the user agent of the HTTP request header.
SFZWebBrowserControl::SetWebClassId() Set the web class ID to open the HTTP/HTTPS connection.
SFZWebBrowserControl::GetWebClassId() Get the web class ID to open the HTTP/HTTPS connection.
SFZWebBrowserControl::LoadCertificate() Load a ASN.1/DER form certificate file or buffer.
SFZWebBrowserControl::GetUser() Get the user name of HTTP basic authentication.
SFZWebBrowserControl::GetPassword() Get the password of HTTP basic authentication.
SFZWebBrowserControl::GetBaseUrl() Get the base URL of HTTP basic authentication.
SFZWebBrowserControl::AdjustViewer() Adjust the region of the internal IHTMLViewer instance.
SFZWebBrowserControl::HandleError() Called when a fatal error occurs.

Change of Specification

The global region event (SFP16_BOUND_GLOBAL) and the SFYWidget::HandleBoundGlobal() function has been deprecated.

The implementation of the SFCApplication::HandleRender() function has been changed.

The IsRenderable() function which checks whether or not the screen can be drawn has been moved to the external.

The implementation of the SFYApplication::HandleEvent() function has been changed.

The renderer does not draw when an applet stops or suspends, and terminates when an applet suspends and the intermissive flag is "true".

The implementation of the SFYApplication::HandleRender() function has been changed.

The screen image are restored from the device screen bitmap, if the bitmap is available.

Classes which use the highest priority event handler have come to call the RenderDeviceScreen() function just after the callback of the handler.

For example, the SFXEditor class has become to redraw the screen by itself just after the FEP. So, the SFYSingleEditWidget class and so on which use the SFXEditor class does not need to redraw.

The functions of the SFOTableCellVisitor class have been integrated into the SFOTableCellReactor class.

The SFOTableCellVisitor class has been removed.

Access history of the SFZWebBrowserControl class has been auto resizable as necessary

And the specifications of the following functions have been changed.

Function Name Change
SFCApplication::RegisterBypass() The callback function pointer argument has forbidden null.
SFOTableCellReactor::GetFont() Has been removed.
SFOTableCellReactor::GetForegroundColor() Has been removed.
SFOTableCellReactor::GetSelectedForegroundColor() Has been removed.
SFOTableCellReactor::GetAlignment() The access modifier has been changed from public to protected.
SFOTableCellReactor::GetMargin() The access modifier has been changed from public to protected.
SFOTableCellReactor::IsEditable() The access modifier has been changed from public to protected.
SFOTableCellReactor::Align() The access modifier has been changed from public to protected.
SFOTableCellTextReactor::NewInstance() The root responder argument has been removed.
SFXEventBypass::Register() The callback function pointer argument has forbidden null.
SFXSOAPServiceProxy::Invoke() The arguments have been extended to accept the callback function pointer argument and its reference argument.
SFYRenderer::Initialize() The argument has been changed to Void.
SFYScrollBarControl::GetThumbTop() The access modifier has been changed from public to protected.
SFYScrollBarControl::GetThumbLength() The access modifier has been changed from public to protected.
SFYScrollBarControl::GetScrollRange() The access modifier has been changed from public to protected.
SFYScrollBarControl::RelocateTrackAndArrow() The calculation of the regions for the increment/decrement arrow has been changed.
SFZTextMenu::SetItemEnable() Return value has been changed from Void to SFCError type.
SFZWebBrowserControl::UnsetAuthorizeData() Has been removed.
SFZWebBrowserControl::GetCurrentHistory() Has been separated as GetCurrentURL() and GetCurrentTitle().
SFZWebBrowserControl::GetCurrentHistoryIndex() Has been removed.
SFZWebBrowserControl::SetHistorySize() Has been removed.
SFZWebBrowserControl::GetHistorySize() Has been removed.
SFZWebBrowserControl::GetHistoryList() Has been removed.
SFZWebBrowserControl::GetHistory() Has been removed.
SFZWebBrowserControl::Move() Has been removed.
SFZWebBrowserControl::GetWeb() Has been renamed to GetSFBWeb().
SFZWebBrowserControl::SetWeb() Has been removed.
SFZWebBrowserControl::UnsetWeb() Has been removed.
SFZWebBrowserControl::ResponseNotifyHandler() The argument has been changed to NotifyRef type, and the return value to Void type
SFZWebBrowserControl::JumpNotifyHandler() The argument has been changed to NotifyRef type.
SFZWebBrowserControl::DoneNotifyHandler() The argument has been changed to NotifyRef type.
SFZWebBrowserControl::FocusNotifyHandler() The argument has been changed to NotifyRef type.
SFZWebBrowserControl::Stop() Has been changed to stop only rendering. To stop the connection, call Cancel().
SFZWebBrowserControl::Navigate() The arguments has been changed to only URL string. Use this function in combination with SetMethod() and SetRequestContent().
SFZWebBrowserControl::Load() Overload functions have been added.

Bug Fix

The bug that the SFYResponder class or the inheritances does not reflect the focus state when the SetState() function or the SetStateFocus() function is called before the SetParent() function is called has been fixed.

The bug that the SFZWebBrowserControl class does not sometimes draw its own text control just after text input has been fixed.

The bug that the SFZWebBrowserControl class can not properly handle key repeats has been fixed.

Others

SophiaFramework UNIVERSE Reference has been updated. * Only SophiaFramework UNIVERSE Reference can be downloaded.

Implementation codes of the HandleRender() function and comments which are generated by AppWizard have been changed.

Sample codes in the Tutorial/Example folder have been updated.

"tabbrowser_sfy" applet in the Example folder has been able to connect with https and basic authentication.

SophiaFramework UNIVERSE 5.2.0 Release Note

New Function

Brew MP 1.0.x interfaces have been supported.

These are supported up to Brew MP SDK 1.0.3.800.

New classes including a table view class have been added.

Class Name Description
SFXAny Storage class which stores and loads a value of any type.
SFXTypeInfo Class which provides the type infomation.
SFXHierarchyProperty Class for hierarchical properties.
SFORefObject Object class which has the reference counting mechanism.
SFOTableModelBase Abstract table model class which is used by the SFZTableView class.
SFOTableModel Concrete table model class which is used by the SFZTableView class.
SFOTableViewColumn Class which represents a column of a table view.
SFOTableCellVisitor Visitor class which visits table cells.
SFOTableCellReactor Visitor class which provides a interface of drawing table cells and that of handling table cells on selected.
SFOTableCellImageReactor Visitor class which draws a image on table cells.
SFOTableCellTextReactor Visitor class which draws and edits a text on table cells.
SFOTableCellToggleReactor Visitor class which provides a function of a check box on table cells.
SFZTableView Responder which provides a table view (a view of table which consists of elements that are specified by row and column).
SFXTableItemBase Abstract class which represents a table item (row).
SFXTableItem Template class which represents a table item (row).

Change of Specification

The argument "found" has been appended to SFXLinkedHashMap::Get() function and SFXFlatHashMap::Get() function, to check if the key is found.

The return error value of SFXMailMessage::Parse() function has been modified.

The SFXPOP3Receiver::GetReceivdUidlArray() function has been obsoleted.

This function always returned an empty array. To get UIDL values, call the GetReceivedMailArray() function instead.

Bug Fix

The bug that the SFXSOAPServiceProxy::SetNotifyHadler() function fails to set a callback has been fiexed.

This issue occurs only in SophiaFramework UNIVERSE 5.1.12.

Others

SophiaFramework UNIVERSE Reference has been updated. * Only SophiaFramework UNIVERSE Reference can be downloaded.

SOAP service sample code in "xmlexplainer" applet has been changed to use our Web Service.

SophiaFramework UNIVERSE 5.1.12 Release Note

New Function

The SFXEventBypass class that manages the highest priority event handler has been added.

Change of Specification

The redrawing process in SophiaFramework has been omitted when the highest priority event handler is unregistered.

This is because a timing of unregistering the handler affects the redrawing in rare cases. From now on, applications must redraw by its own responsibility after unregistering the handler.

Bug Fix

The bug that the SFXXMLDOMParser / SFXXMLSAXParser classes do not return an accurate error on parsing has been fixed.

The bug that the SFXXMLDocument::Save() function overwrites and destroys a XML document file has been fixed.

This issue occurs only when the size of the before saving file was smaller than the after one.

And, other codes of the XML handling classes has been reviewed.

Others

SophiaFramework UNIVERSE Reference has been updated. * Only SophiaFramework UNIVERSE Reference can be downloaded.

SophiaFramework UNIVERSE 5.1.11 Release Note

New Function

The SFXFile class has been enable to get the path of a corresponding file by calling GetFilePath() function.

Change of Specification

The arguments spec of the SFXHTTPConnection::SetRequestContent() function has been modified.

HTTP request contents can be directly specified by a storage variable such as a file.

The definition of bool type has begun to depend on each compilers.

Specifically, the definition has been modified as follows:

// (*) boolean type is defined by BREW (AEEStdDef.h) as follow: 
typedef unsigned char   boolean;

// [before]
#undef  bool
#define bool            boolean
SFMTYPEDEFALIAS(bool, Bool)

// [after]
SFMTYPEDEFALIAS(boolean, Bool)

Concequently, there is no change in treatment of Bool type.

Bug Fix

The bug that a string is unintentionally drawn before starting FEP by a text control on BREW 4.0 phones(SH009/SH010/SH011) made by Sharp Corporation has been fixed.

This issue occurs only in SophiaFramework UNIVERSE 5.1.10.

Others

SophiaFramework UNIVERSE Reference has been updated. * Only SophiaFramework UNIVERSE Reference can be downloaded.

SophiaFramework UNIVERSE 5.1.10 Release Note

New Function

Functions to generate a random number of 64 bits integer type have been added to the SFXBrewRandom / SFXLCGRandom / SFXMTRandom classes as follows:

Function Description
SFXBrewRandom::GetSInt64() Generates a random number of SInt64 type with the BREW random number generator.
SFXBrewRandom::GetUInt64() Generates a random number of UInt64 type with the BREW random number generator.
SFXLCGRandom::GetSInt64() Generates a random number of SInt64 type with the Linear Congruential method.
SFXLCGRandom::GetUInt64() Generates a random number of UInt64 type with the Linear Congruential method.
SFXMTRandom::GetSInt64() Generates a random number of SInt64 type with the Mersenne Twister method.
SFXMTRandom::GetUInt64() Generates a random number of SInt64 type with the Mersenne Twister method.

Change of Specification

Internal implementation of the SFXEditor::Open function has been simplified.

The applet structure of SophiaFramework UNIVERSE has been semi-compatible with the AEEApplet structure of BREW.

This modification is effective only when an extension refers to the m_pIShell and/or m_pIDisplay member of the AEEApplet structure via GETAPPINSTANCE().

The SFXUDPSocket class has been updated so that the UDP client can send data to the UDP server without binding.

The SFXBrewRandom class has been updated so that unnecessarily long number may not be internally used to generate a random number of 32 bits or below.

Bug Fix

The bug that program will freeze when the Body element of the SOAP message is set to "NONE" by calling SFXSOAPWriter::SetBody("NONE") has been fixed.

This bug was confirmed only in the library for RealView Compilation Tools for BREW 1.2.

The bug that exactly 1.0 can be generated as floating point random number by functions below has been fixed. In addition to this bug fix, the uniformity of floating point random number has been improved.

Others

Sample applets below have been added to the Tutorial folder.

SophiaFramework UNIVERSE Reference has been updated. * Only SophiaFramework UNIVERSE Reference can be downloaded.

SophiaFramework UNIVERSE 5.1.9 Release Note

New Function

With introduction of the following functions such as SFYResponder::SetFrame to attach a frame, a frame can be used transparently.

Function Description
SetFrame() Attach a frame.
GetFrame() Get the attached frame.
HasFrame() Check whether or not a frame is attached to this responder.
IsFrame() Check whether or not this responder is a frame attached to another responder.

The SFYResponder::GetSuitableBound function with the argument to specify the alignment of the suitable region of the responder within the hint region has been added.

The hashmap class SFXLinkedHashMap that keeps the order of the appended items and the hashmap class SFXFlatHashMap that allocates the memory of an element instance from the heap memory in advance have been added.

The performance of the function for tracing memory when the simulator is used, particularly in the applet termination, has been improved.

Change of Specification

The implementation of SFXEditor, the text input control editor class, has been divided into 3 classes of SFXBaseEditor / SFXEditor / SFXEditProperty(SFXBaseEditor is the base class of SFXEditor). Then, SFXEditor, which was internally managed by SFZSingleEditBoxControl and so on, has been managed by the application class. As a result, if a user-defined text input control editor class inheriting from SFXBaseEditor is specified in the argument when an application instance is created, SFXEditor will be replaced with it.

The hashmap class, SFXHashmap, in the SophiaFramework UNIVERSE 5.1.8 or below has been renamed as SFXOldHashmap. Then, the current SFXHashmap has become an alias of SFXLinkedHashMap. Since compatibility is retained, the APIs of the old SFXHashmap class can be used exactly as it was.

"SetState(false, false, false, false);" has been unnecessary in the termination of the SFZTabPage instance.

A responder in the responder tree which is not connected to the distributor has not received the state event.

Bug Fix

The bug that a responder unnecessary to be rendered is exceptionally rendered in the timer rendering has been fixed.

Others

The sample codes in the Tutorial/Example folder has been updated with the new usage of frame.

SophiaFramework UNIVERSE Reference has been updated. * Only SophiaFramework UNIVERSE Reference can be downloaded.

SophiaFramework UNIVERSE 5.1.8 Release Note

New Function

RealView Compilation Tools for BREW 3.0 has been supported.

Change of Specification

The specification of "SInt32 SFBSource::Read(SFXBufferPtr buf)" has been changed so that it will return ISOURCE_ERROR (-1) when null is specified in the buf argument. Before this release, since it returned SFERR_INVALID_PARAM (14), this was duplicated with the case that the size of the successfully read data is 14.

The SFBFilePort::Write function is deleted since the SFBPort::Write has already been defined.

Bug Fix

The following fugs which will occur in parsing the XML document with the SFXXMLDOMParser / SFXXMLSAXParser class has been fixed.

The bug that FEP cannot start for the BREW 3.1 phones(model: W51SH/W52SH/W61SH/W63SH) made by Sharp Corporation has been fixed.

Others

SophiaFramework UNIVERSE Reference has been updated. * Only SophiaFramework UNIVERSE Reference can be downloaded.

SophiaFramework UNIVERSE 5.1.7 Release Note

New Function

The following functions of the SFZTextMenu class to handle sub-menus have been added.

Function Description
GetRootMenu() Get the root menu.
HasParentMenu() Check whether or not this menu has any parent menu.
Default result handler, which will be booted up if no user-defined handler for the result event is registered. Terminate this menu. If this menu is a sub menu, terminate all its parent menus too.

The following functions of the SFZTextMenu class and the SFZGridMenu class to insert or delete items have been added.

Function Description
Insert() Insert the item.
InsertFirst() Insert the item at the head.
InsertLast() Insert the item at the tail.
Remove() Remove the item.
RemoveFirst() Remove the item at the head.
RemoveLast() Remove the item at the tail.

The following functions of the SFZListBoxControl class and the SFZComboBoxControl class to delete items have been added.

Function Description
RemoveFirst() Remove the item at the head.
RemoveLast() Remove the item at the tail.

Change of Specification

Specifications of the following functions of the SFZTextMenu class have been changed.

Function Name Description
SetItemSubMenu() The error value is returned.
HandleOperateKey() The parent menu will not be terminated(or closed) in this function.
HandleEscapeKey() Re-implemented to handle the parent menu by using HasParentMenu() strictly.
HandleSelectLeftKey() Re-implemented to handle the parent menu by using HasParentMenu() strictly.

The AppendItem() function of the SFZTextMenu class and the SFZGridMenu class will be discontinued in SophiaFramework UNIVERSE 6.0. It is recommended to use the InsertLast() function instead.

Deprecated Function Alternative Function
SFZTextMenu::AppendItem() SFZTextMenu::InsertLast()
SFZGridMenu::AppendItem() SFZGridMenu::InsertLast()

The RemoveItem() function of the SFZTextMenu class and the SFZGridMenu class will be discontinued in SophiaFramework UNIVERSE 6.0. It is recommended to use the Remove() function instead.

Deprecated Function Alternative Function
SFZTextMenu::RemoveItem() SFZTextMenu::Remove()
SFZGridMenu::RemoveItem() SFZGridMenu::Remove()

Bug Fix

The bug that the controls such as SFZSingleEditBoxControlcontrol will not transfer into FEP on T004 made by Toshiba Corporation has been fixed.

The bug on the SFXGraphics::SetClip() function that clipping does not work under some conditions has been fixed.

The bug on the SFYFlexListControl class that items may be drawn abnormally when an item before the selected item is removed has been fixed.

This bug will affect the concrete classes below which inherit from the above class.

SFYVerticalFlexListControl, SFYHorizontalFlexListControl, SFZFlexListBoxControl, SFZFlexListMenu, SFZComboBoxControl

Others

SophiaFramework UNIVERSE Reference has been updated. * Only SophiaFramework UNIVERSE Reference can be downloaded.

SophiaFramework UNIVERSE 5.1.6 Release Note

Change of Specification

The dispatching rule that the SFEVT_DYNAMIC_CLASS events are distributed to responders regardless of state has been registered into the SFRApplication class.

Bug Fix

The bug that timer processings at the suspend and resume stages are omitted in the SFYMenu and SFZDialog classes has been fixed.

This bug will affect the concrete classes below which inherit from the above classes.

SFZFlexListMenu, SFZGridMenu, SFZTextMenu, SFZMessageDialog, SFZQuestionDialog

The bug that control will not be returned from FEP in controls such as SFZSingleEditBoxControl on the BREW 3.1 phones made by Sony Ericsson has been fixed.

Others

SophiaFramework UNIVERSE Reference has been updated. * Only SophiaFramework UNIVERSE Reference can be downloaded.

SophiaFramework UNIVERSE 5.1.5 Release Note

Bug Fix

The bug that program will freeze when an XML file including an entity reference is parsed with the SFXXMLDOMParser / SFXXMLSAXParser class has been fixed.

The bug that focus will be lost in the SFYTabControl / SFZTabControl class when the focus at the last page is moved to the next page with the tab-loop flag off has been fixed.

The bug that program will freeze when the character encoding of the null string is converted with the SFXTextEncoding class has been fixed.

New Function

Overload functions for Bind() and UnBind() have been added to the SFZSoftKeyControl class.

Type Function name Arguments
SFCError Bind (SFYResponderSmpConstRef, UInt32)
Void UnBind (SFYResponderSmpConstRef)

Others

SophiaFramework UNIVERSE Reference has been updated. * Only SophiaFramework UNIVERSE Reference can be downloaded.

SophiaFramework UNIVERSE 5.1.4 Release Note

New Function

YAGARTO 4.4.2 for Windows (20091018) [GCC] is supported.

For more information, see this

Bug Fix

The bug that classes related with SFR Responder are omitted in SophiaFramework UNIVERSE 5.1.3 has been fixed.

Others

SophiaFramework UNIVERSE Reference has been updated. * Only SophiaFramework UNIVERSE Reference can be downloaded.

SophiaFramework UNIVERSE 5.1.3 Release Note

New Function

New GUI framework(SFY Responder) is available.

GNUARM 4.1.1 [GCC] and Microsoft Visual Studio 2005 are supported.

ARM Thumb mode is supported.