Changelog

J2ME Polish 2.1.4

2.1.4 is mainly a bugfixing release but it also contains some interesting new features:

  • CSS media queries: fixed handling of media queries with only a single word like @media touchscreen.
  • Touch Support: added option to add virtual keyboards
  • BlackBerry: fixed support for BlackBerry 4.7 devices without touch events
  • Android: improved PIM support, fixed compilation problems and Graphics.fillArc().
  • RGB Filters: added text-filter and the rotate filter.
  • Eased preprocessing comparisons with versions, e.g. //#if polish.JavaPlatform >= BlackBerry/4.7
  • Minor bugfixes and features, e.g. box-align: right; for moving checkboxes to the right side.
  • Added new 3D graphics routines in de.enough.polish.graphics3d package (thanks, Anders!)

J2ME Polish 2.1.3

J2ME Polish 2.1.3 brings various major new features (we could call it J2ME Polish 3.0 without shame):

  • CSS media queries allow you adapt your design during runtime when building for generic devices such as the Generic/AnyPhone or the Generic/AnyMsaPhone. You can increase the size of buttons when the device supports touch events, for example.
  • Touch Gestures and dragging elements are now supported
  • BlackBerry: improved Storm support, added BB OS 5.0 support and improved native commands / non fullscreen support for BlackBerry devices.
  • Android: improved Android support, fixed some FileConnection and PIM implementation details, added HTTPS connection support.
  • RGB Filters: officially introducing RGB filters for adding wow effects.
  • Bugfixes: many bugfixes- small and great.

J2ME Polish 2.1.2

J2ME Polish 2.1.2 brings useful new features and fixes:

  • Android: Improved Android documentation
  • Android: Allowing native commands on Android devices (by deactivating the fullscreen mode)
  • Android: Improved Graphics.drawRoundRect()
  • Android: Improved handling of softkeyboard
  • TabbedPane: Handling back keys and softkeys when using the TabbedPane
  • BlackBerry: not calling System.gc() in ScreenChangeAnimations anymore
  • HTML text-effect: Added easy option to use rich text using the html text-efect
  • RSS: Easier to style RSS entries by overriding de.enough.polish.browser.rss.RssTagHandler.applyStylingForRssLink().
  • Browser: Allowing complex links, e.g. around <div> tags
  • RMI: Deactivated debug output for server side code
  • ProGuard: upgraded to ProGuard 4.0
  • Bugfixes: various smallscale bugfixes

J2ME Polish 2.1.1

J2ME Polish 2.1.1 provides many essential bugfixes and powerful new features.

  • MIDP 1.0: MIDP 1.0 compatibility has been restored
  • Generic/Java: Target Generic/Java to create a standalone Java app out of your MIDlet
  • :visited: Use the :visited pseudo style to design UI items on which the default command has been triggered.
  • :landscape, :portrait: Use the :landscape or :portrait pseudo styles to design screens or items in landscape or portrait mode.
  • Android: Softkeyboard: Softkeyboards are now supported for Android 1.5+ devices
  • Android: Signing: Signing is now done using the standard <sign> element.
  • Android: Location API: Fixed usage of different location providers.
  • Android: font-size: On Android devices you can now use percentage or pixel values for fonts: font-size: 36px;.
  • html tex-effect: Use text-effect: html; for creating rich text components.
  • RGB handling: Resolving RGB drawing bugs dynamically for generic devices like Generic/AnyPhone.
  • TreeModel: Allowing to use a TreeModel for TreeItem
  • ScreenChangeAnimations: fixed some race conditions for switching screens while playing screen change animations
  • layout: Fixed center layout problems when using labels, and right layout in combination with after.
  • Canvas: Fixed support for command handling in Canvas subclasses
  • BlackBerry: setTitle: Fixed missing lock when setting screen titles from a thread.
  • BlackBerry: screen size: Fixed screen size calculation when no screen has been shown previously.
  • BlackBerry: font-size: On BlackBerry devices you can now use percentage or pixel values for fonts: font-size: 36px;.
  • numbered view-type: Improved performance of number view-type
  • carrousel view-type: Fixed carrousel view-type
  • Qwerty Keyboards: Fixed triggering of game actions on some Nokia qwerty devices like the E63
  • scroll-background: added option not to move a scroll-background by using move-scroll-backgrounds: false;
  • Location API: Added de.enough.polish.location.FallbackLocationProvider for creeating automated fallback solutions, e.g. when no GPS is available use the network location provider.

J2ME Polish 2.1.0

J2ME Polish 2.1.0 provides following new exciting features:

  • Android Support: Just target Generic/Android or HTC/G1 for converting your application to Android.
  • BlackBerry Storm Support: Now supporting BB Storm out of the box. Just target BlackBerry/Storm or BlackBerry/4.7.
  • UI: CSS Animation Framework: you can now animation any CSS attribute and react to both UI events like show and to your own custom application specific events.
  • UI: Relative Layout:Specify dimensions of UI components relative to their available size with percentage values, e.g. max-width: 75.5%;
  • UI: TabbedPane: New TabbedPane screen allows you to bundle several screens together on a single TabbedPane.
  • UI: CalendarItem: de.enough.polish.calendar.CalendarItem allows you to view and select dates
  • UI: VideoContainer: Use our de.enough.polish.video.VideoContainer to play back video on MIDP and BlackBerry handsets.
  • UI: ScreenChangeAnimation: ScreenChangeAnimation make use of the repaint-previous-screen setting, in those cases only the internal frame of the screen is animated.
  • Logging: The new display log handler allows you to view log entries in realtime on top of your application.
  • Bluetooth: Use our de.enough.polish.bluetooth classes for streaming over a L2CAP bluetooth connection and detecting other Bluetooth devices
  • HtmlBrowser:: Use our HttpBluetothProtocolHandler to browse webpages over a bluetooth connection.
  • HtmlBrowser:: Use the GZipResourceProtocolHandler for accessing compressed pages.
  • HtmlBrowser:: Runtime CSS support in our HtmlBrowser allows you to specify styles within your HTML code.
  • Virtual Devices: Added Generic/AnyMsaPhone and its cousins: Generic/AnyMsaPhone_240x320, Generic/AnyMsaPhone_320x240, Generic/AnyMsaPhone_352x416 for covering most popular devices that are compatible to the Mobile Service Architecture specification