Changes between Version 22 and Version 23 of faq


Ignore:
Timestamp:
05/30/11 20:54:27 (6 years ago)
Author:
octo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • faq

    v22 v23  
    6969''a.k.a. Can I have it check for new mail automatically?''[[BR]] 
    7070 
    71 I get this feature request often enough, that I figured I might as well provide a general explanation.  As of the '''''1.x''''' versions, LogicMail is a very synchronous application.  That means it only does things when you interact with it.  Nothing is running in the background, and there is no easy way to have something running in the background.  The state of the application's interaction with the mail server is always directly in line with what you are doing with it.  There is no easy way for it to go off and do other things while you have the device in your pocket. 
     71I get this feature request often enough, that I figured I might as well provide a general explanation.  LogicMail 1.x was a very synchronous application. It didn't do anything unless you were interacting with it.  Nothing ran in the background, and it did not really have any sort of data model behind the screens the user saw. 
    7272 
    73 LogicMail 2.0 still does not completely have this feature, but it does have rudimentary IMAP IDLE support.  That means your phone may buzz if you get new messages while actively connected to an IMAP server.  However, it won't reestablish broken connections, and still does not automatically poll your mail server in the background.  These features are coming in [milestone:2.1], though its taken a lot of time and effort just to get to where we are now. 
    74  
    75  
    76 === What is the code signing issue? === 
    77 ''a.k.a. Why won't you implement <cool device integration feature> in !LogicMail?''[[BR]] 
    78 There are portions of the [http://www.blackberry.com/developers/docs/4.1api/index.html BlackBerry API] that cannot be used in software on an actual !BlackBerry device, unless the binary for that software is digitally signed with a key from [http://www.rim.com/ RIM].  These portions mainly cover potentially invasive device integration and cryptography.  LogicMail 1.1 explicitly avoids using these APIs, which is why you'll often see them being used as justification for why it doesn't have certain features. 
    79  
    80 LogicMail 2.0 makes generous use of the signed APIs for a lot of its features.  As such, this is a moot point going forward. 
     73LogicMail 2.0 was a ''major'' undertaking, as it essentially transformed the internals of LogicMail from a minimalist proof-of-concept into a full-fledged application. This took far more time and effort than originally expected.  LogicMail 2.0 does now have full support for IMAP IDLE, so your phone may buzz if you get new messages while actively connected to an IMAP server.  However, to avoid delaying the release any longer, 2.0 lacks the code to actually reestablish broken connections and automatically poll your mail server in the background.  These features are coming in [milestone:2.1], and are currently under active development. 
    8174 
    8275=== Is HTML message display supported? === 
    83 LogicMail '''''1.x''''' does not support displaying HTML messages.  I've heard that [http://louistang0811.wordpress.com/ Louis Tang] may have implemented a basic tag-stripper in his Vietnamese-specialized variant of LogicMail 1.x, but last I heard he didn't think it was very robust. 
    84  
    85 LogicMail 2.0 includes correct HTML rendering using the built-in HTML display capabilities of the BlackBerry API.  The implementation of this sometimes feels awkward in comparison to other UI elements, especially on OS 6.0, so it may take a while to get all the bugs worked out.  It is still recommended that you view messages as plain text, but HTML support is there if someone sends you an HTML-only message. 
     76LogicMail 2.0 includes correct HTML rendering using the built-in HTML display capabilities of the BlackBerry API.  The implementation of this is currently somewhat basic, and does not include support for loading external images.  Furthermore, replying to an HTML message may result in an empty quoted section or a quoted block of raw HTML in the reply text. It is still recommended that you view messages as plain text, if possible, as HTML support is mostly there for the cases when someone sends you an HTML-only message. 
    8677 
    8778== Development == 
     
    9485 * For more information, go to the [wiki:development Development] page. 
    9586 
    96 === Why are there separate configurations for BB v4.1 and BB v4.0? === 
    97 There are minor API differences between the two versions, and !LogicMail uses one of the affected parts.  As such, it is impossible to run the BB v4.1 configuration of !LogicMail on a BB v4.0 device.  While the motivations for maintaining a BB v4.0 port are really not all that high, doing so has allowed me to work out the mechanisms for having a single source tree that can target multiple BB versions.  These same mechanisms will become useful once I have a reason to start incorporating BB OS v4.2 specific features. 
     87=== Why are there separate builds for different BlackBerry OS versions? === 
     88Each new version of the BlackBerry OS adds additional features, and LogicMail is designed to take advantage of these whenever possible. These different configurations make it possible to leverage those features without abandoning users of older OS versions. 
    9889 
    99 === Can I develop/build !LogicMail with Linux and emacs/vi? === 
     90=== Can I develop/build !LogicMail on Linux? === 
    10091 
     92 * While I do most of my actual development work on Windows, the build server is running Linux. 
    10193 * The '''''trunk''''' (latest development code), '''''2.0''''', and '''''1.1''''' branches can be built directly using '''ant''', some files from the RIM JDE, and some files from the Sun J2ME SDK.  The ''README.txt'' file in the ''lib'' subdirectory should have the necessary details on what you will need to download. 
    10294 * The simulator will pretend to work with [http://www.winehq.org/ WINE], though newer simulators sometimes act very quirky.