Skip navigation.

Opera Mini fans

blog for Opera Mini enthusiasts

Opera Mini 4.1: FULL multiplatform tutorial & review & tips

, , , , ,

I don’t need to introduce Opera Mini for any serious mobile device user – it’s been one of the best browsers ever since the release of version 4.0 with all its goodies like favorite synchronization and full layout mode, the latter being excellent on (W)VGA Pocket PC’s and high-resolution Symbian devices like the Nokia E90. Note that I’ve written a review & full comparison to other browsers HERE – please DO read it if you don’t know what Opera Mini is or how it compares to other browsers, in which cases you might want to prefer it to native, fully-fledged browsers like Opera Mobile. Also, make sure you read my two Web Browsing Bibles, linked from the OM4 article, for additional info & comparisons. Finally, note that the linked article only discusses version 4.0; 4.1 is even better and more featureful.

The just-released 4.1 beta takes things even further and implements a lot of long asked-for functionalities. It’s REALLY worth upgrading; note that it can coexist with older versions (including 4.0) on the same handset. That is, if you, for some reason, find it useless, you can easily switch back to the older version without having to reinstall / reconfigure anything.

1.1 Availability; which version to go for?

Navigate to http://mini.opera.com/beta either with your phone’s WAP browser or, if you have Opera on your desktop, with it:


(mobile browser)


(Opera on the desktop)

and select any of the upper three links. On the next screen,



just press the left softkey (Continue); then, unless you want to put it in a self-created category, just click OK while it’s on root:



On the following dialog,



just press OK; do the same on the one that follows:



The file will be compiled and you can start it right away by answering Yes on the final screen:



After this, everything is done in the already-known way: accepting the license, pressing buttons for generating a pseudo-random sentence etc.

Note that the 4.1 beta page linked from operamini.com, http://www.operamini.com/beta/, doesn’t contain the signed versions, only the unsigned ones. Therefore, if you only have Mozilla Firefox or Internet Explorer on your desktop, make sure you download the file from inside your Web browser on your handheld. The only exception is BlackBerry, where there isn’t a separate version on the only-handheld or desktop Opera page; then, you can safely download the ZIP file from http://www.operamini.com/beta/ with any desktop browser and use the BB Desktop Manager to quickly install it on your BlackBerry.

If you have a Windows Mobile device with Jbed 3.1, any of the signed versions will do. Note that some people state you need to go for the all-certificate version; that’s not true with Jbed 3.1. Make sure you DO download a signed version and not the unsigned one so that you can easily (without any hacking) can get rid of the security prompts.

Note that, should you still not have Jbed 3.1, read the second section of THIS for more info & the download links.

1.2 What’s new?

1.2.1 Custom text input field

With the new URL input field, address autocompletion works just great:



Note that

1, unlike with Opera Mobile 9.5 (and just like any other browser, including pre-9.5 versions of Opera Mobile), the titles of these pages aren’t displayed, only the URL’s

2, copy / paste doesn’t work. If you do need it (and you do have a compatible JVM – it’s only the non-recommended TAO that isn’t), you’ll need to switch to the regular, native JVM URL editor by pressing Delete (right softkey, shouldn’t you have a device with a built-in hardware back key like MS Smartphones) once and, then, go down to highlight "Insert Symbol":



Then, just press Action on it to get into the traditional URL input field, with the traditional menus.

3, textual input may be problematic on keyboards with combined numeric and alphabetical keys; for example, on the HTC Vox. In there, the numeric keys will always be considered as keypad numeric buttons; that is, they’ll input a for 1, d for button 2 etc. However, as they’re treated EXACTLY the same way as keypad buttons, you can still input any character or (with long-pressing) number with them. You’ll need to know the latter for numeric input with devices that have a separate numeric row (like the HTC Universal).

4, the Input Address field being new also results in the old system-level browser invocation script not working any more. To fix this,

  • either switch off the new direct input by just unticking the, by default, enabled "Direct address input" checkbox in Tools / Settings:




  • or, alternatively, go for a modification of the current script version available HERE. (Incidentally, note that, now, there’s a full C++ implementation of the invocation script HERE. It’s still not compatible with 4.1 unless you untick "Direct address input" as explained above.)


1.2.2 Signing

First in Opera Mini’s lifetime, it comes signed. What does this mean? When deployed under a capable, compatible JVM (for example, Jbed 3.1), it’ll, upon trying to access the Net / the local file system for saving pages / downloading / uploading files, it’ll prompt you for permission:


(reading the file system)


(writing the file system)

In there, you’ll notice a (compared to the unsigned case) new "always, don’t ask again" menu item (I’ve highlighted it in the following screenshot):



Make sure you do select this before pressing OK. This will make sure you won’t ever need to answer this question any more.

Upon trying to saving pages, it even prompts you to switch to the signed version, should you still have a non-signed one:



The link indeed takes you to a tutorial:







(as can clearly be seen, there is not a single word on Windows Mobile. Note that the tutorial is also directly available HERE)

1.2.3 Page Saving

The new page saving feature allows for saving the current page, along with all its resources (images), to a file. The file is in the native (condensed HTML in textual mode + JPEG images) format of Opera Mini currently not readable by other applications. Should you still need some of the contents for copy/paste operations, you can still directly copy from the file with a text viewer. This also means this also allows for some kind of rudimentary copy/paste functionality if you use an external file viewer like that of Resco File Explorer. Then, based on the (latest) timestamp of the saved page (the saved pages have cryptic filenames; however, you can easily recognize them based both of their timestamp in the file system and their header, which contains the title of the page), you view it and look for the info you wanted to copy to clipboard (and, from there, to, say, Notes or Word Mobile). As you can see, it’s in no way so easy than, say, copying and straightforward than copying the full / the visible textual contents of the page into a text input field, where a user could already highlight anything and copy to the clipboard (unless she uses TAO Intent), though. Hope the Opera coders also implement this, otherwise, very simple-to-code feature.

Note that the page saving target dialog is only displayed once (upon the first page saving attempt) and is pretty much far away from being pretty and/or intuitional (and, of course, it has missing functionality present in, say, the standard OS file save dialog like creating subdirectories) but it still does the job. Just select the directory you’d like to save your pages to. Again, remember this can’t be changed later so select a directory with sufficiently large free storage.

First, you’ll need to select the storage type you’d like to save your pages to. In the following screenshot, I’ve selected Storage Card:



After pressing Action, you’ll be shown the directories in there. You can select any of them (and, then, iteratively, any of its subdirectories etc.). Just press Select (left softkey) on the directory you’d like to save your stuff in. For example, in the following screenshot, I’ve stayed on Storage Card when pressing the key; this means it’ll store the pages in the root of the card:



(note that, as the storage card roots can only have up to 128 files, this isn’t the best thing to do unless you’re absolutely sure you only want to save some pages.)

Finally, you’ll be prompted a "Page saved." message:



Get rid of it with the Action button.

After this, all the saved pages will be listed in Tools / Saved Pages (and the latest three on the startpage):



A VGA screenshot with more than one saved page:




1.2.4 Finding text in pages

Tools / Find in page implements something I’ve been asking for years: in-page text search. It not only iterates over all the occurrences of the searched-for word (see the "Next" left softkey), but also conveniently highlights all the occurrences. In the following screenshot, you can see the results of searching for the word "Opera" in the Opera Mini forums:



1.2.5 In-app file up/download

A lot of users have been asking the Opera folks for allowing for in-browser download and, even more importantly, upload.

1.2.5.1 Download

In-browser downloading, for Windows Mobile users, isn’t that important. It’s probably mostly MS Smartphone users that will find this useful because, as has also been explained in my MS Smartphone Web Browsing Bible (see section 1.1.1 Fixing the binary file download problem), the built-in Internet Explorer Mobile only downloads certain types of files. For Symbian users with, say, a Nokia N95 with a pre-20 firmware version, it’s more so because Symbian often killed Opera Mini when loading up Nokia Web for handling the download. This isn’t an issue with the new firmware version any more, of course – neither is with N95 8GB, N95-3, N82 or the soon-to-come, new, DVB-H enabled N-series models.)

Note that, while file system access is supported in the latest and most recommended Jbed 3.1, this isn’t necessarily the case with other MIDlet Managers. Therefore, you’re strongly recommended to upgrade to Jbed 3.1.

The new in-Opera download looks like this:



If you select Save As, you’ll be presented the usual file selector; here, I instruct it to save the contents on the storage card:



Then, the download will start:



If, instead of Save As, you select Open:



you’ll be taken to IE:



which downloads the file:



Unfortunately, if you go for in-process download, you can’t do anything else during downloading – as is the case with regular page loading. That is, you end up staring at the download screen. If you absolutely hate this and/or the download takes too much time (for example, during fetching a looooooong MP3), go for downloading within Internet Explorer Mobile and switching back to Opera Mini for browsing. You can safely do this: IEM will just download the file in the background without problems. (Unless, of course, you haven’t registered the file type with the system. Then, you’ll need to stick strictly with the built-in downloader of OM4.1.)

1.2.5.2 Upload

With Jukka "Yucca" Korpela’s excellent article & tester suite File input (or "upload") in HTML forms:



Then, the usual Opera file handler will be shown (not that of the OS). Let’s upload some text file:





and the results are as expected:



(note that it the (later?) 4.0 series it is rendered as can be seen in HERE but, of course, the "Choose" file chooser couldn’t be activated)

In this regard, Opera Mini (along with the commercial (!) Opera Mobile and [the, currently, severely crippled Technical Preview] NetFront) is the only browser to support file upload on the MS Smartphone platform. Let me point out that the built-in Internet Explorer Mobile (still) doesn’t support upload.

2. What’s still missing / problematic?

Now, in addition to direct copy/paste of textual contents, I only miss navigating (switching back) to any already-downloaded page while loading a new one. You can only navigate on the current page while fetching a new page but can’t use, say, #5 to quickly bring up the list of currently open pages and quickly switch to another page. There isn’t a "download page in background" feature either, which would be able for allowing this. This can be a nuisance, particularly on inherently sloooooooooow platforms like the current crop of BlackBerries.

Also, on Pocket PC devices with a built-in keyboard could benefit from some similar keyboard layout than on BlackBerries. On the latter, you can use the (wide and easy-to-reach) Space button to scroll a page down. I wish you could do the same on Windows Mobile devices. (In there, you still must use the "8" button, which is pretty much out of reach in two-hand, "bedtime" operation.)

The problem of "flashing", non-displayed pictures, particularly with pages heavily loaded with them, is still present.

Finally, the lack of italic support is (still) a big pain in the back. I don’t understand why the Opera folks don’t implement this (must be related to the additional storage the custom, smallest character set would require with added italic support, I don’t know – if that’s the problem, at least non-smallest characters should have this support) – after all, ALL major KVM’s do support rendering text in italics. (See my related tests in my MIDlet Bible.)

3. BlackBerry

The BlackBerry version doesn’t support signed versions; that is, as has already been pointed out, you MUST go with the unsigned one. I haven’t encountered any problems with it; page saving / loading, the new address autocomplete etc. all worked just great. I haven’t encountered the common bug with all OM 4.0 versions: that is, the BlackBerry (at least my T-Mo branded 8800) completely locking up upon loading pages. However, this doesn’t mean these bugs have been fixed: I "only" played with the new version on my BB for two or three hours and the aforementioned bug only turns up, say, once a day or two days, assuming actively using OM for at least 2-3 hours a day.

4. Symbian

I’ve also (quickly) tested the new (unsigned) version on my Nokia N95 v20. I haven’t really run into problems so far; neither have my fellow N95 users in the Opera Mini forum. I’ll later report on whether Opera Mini 4.1 still exhibits the well-known, but, fortunately, pretty rare problem of completely locking up the handset, which, as with the BlackBerry, can only be fixed by removing and reinserting the battery.

Cross-posted to (might be worth checking out for additional info / discussions!): PPCT, AximSite, XDA-Developers - 1, BrightHand, HowardForums, SPT, MoDaCo, Opera Mini forums.

UPDATE (later the same day):
1. MoDaCo frontpage
2. note that the above-recommended Jbed 3.1 is NOT compatible with WM5 (or with even older operating system versions), only WM6. If you're still on WM5, use the old, "Cloudyfa" 2.1 version instead; or look around at XDA-Devs, where, according to THIS post, the 20080222 version of 3.1 is WM5-compatible.

UPDATE (04/05/2008):

1. I’ve tested the above (in the previous update) mentioned Jbed Java 3.1 20080222 (available HERE; mirrored HERE for your convenience). It runs flawlessly under WM5 (not only WM6). It supports 3D (tested with Need for speed carbon and Night Fever; neither of them run under the non-3D-capable Cloudyfa 2.1), (as usual, excellent) sound. It can’t be directly installed onto a storage card, however. (As with some older versions, it’s possible it can be hacked there, though, with some manual file copying and registry / start menu link rewriting – I haven’t tested this.)

I’ve also thoroughly tested JBed_20071119.3.1_3dMod_HeapSizeFix_v2_wm6(lovetz1) linked from THIS MoDaCo thread. As a plus, it can be directly installed on a storage card, as opposed to the version above. It, however, doesn’t support sound at all. Otherwise, it seems it’s pretty much the same as the version above – except for WM5-compliance: I haven’t tested the WM5-compliant subversion. I’d stick with the 20080222 (the first) version unless you really need every single byte in your built-in storage.

Note that neither version was able to run the s60v3 (Nokia) version of Command & Conquer 3: Tiberium Wars, the latest-and-greatest real-time strategy from EA Mobile – upon loading the mission (and displaying the progress bar), it just locks up. (Needless to say, it’s working flawlessly on the Nokia N95 v20). It seems no Jbed version is compatible with this excellent game.

2. XDA-Devs user JZ SmartMort has released a very promising title making Opera Mini the system-level browser much simpler and offering a LOT of additional functionality. See his thread HERE. Note that he also posted a somewhat shorter post HERE (in THIS thread, should you also want to read the possible, future discussion of his app).

UPDATE (04/06/2008): I have some very good news for you all.

1. Several of my readers have asked (see for example THIS) whether it’s possible to change the page save directory in Opera Mini 4.1 after you’ve set it first. Contrary to the popular belief (you must reinstall it from scratch), it’s actually very easy to do this:

a. if you have originally selected a removable storage card as the target media, you only need to remove it before trying to save any page on it. Then, you’ll be prompted an error message and, on the next page saving attempt, you’ll be offered the chance of setting the new save directory. That is, if you’ve originally given Opera Mini a storage card, you can change the save path without any need for hexediting files.

b. if you have provided it with a movable / deletable directory in the built-in storage (or, for that matter, on the storage card), just move (cut / paste) the entire directory somewhere else on your device – or on your storage card. That is, if you’ve given \My Documents to it, just cut it with the built-in File Explorer and paste it to in any other subdirectory. (Of course, you’ll need to paste the directory back once you’re ready with the – failed – page saving attempt if it’s a directory used by other apps too – like \My Documents.)

3, if, for some reason, neither of the above-listed ways works, you’ll need to do some hexediting. To do this, search for the in the name of the directory in the \Windows\appdb\s?__d?.db files with, say, Total Commander (Alt-F7) on the desktop Windows and just change this occurrence to another directory with a hexeditor. An example showing changing \My Documents to \Storage Card with a hexeditor:





Again, it’ll be FAR easier to temporarily remove / move the directory than hexediting – only do the latter if you simply can’t (temporarily) delete the directory because you’ve given it, say, \Windows or some other, undeletable directory.

2. the native C++ version of the invocation script has been updated to be compliant with 4.1. In addition, badbob001 has updated his MortScript to be compatible with 4.1 and he is also doing automatic (!!!) descriptor parsing & discovery to automatically find the current position of the OM deployment (just like the JZ SmartMort's brand new script I've reported on above), which, so far, needed to be done (once) by hand. See his updated script HERE. Both advancements are discussed HERE, starting with page 10 (post #91).

UPDATE (04/12/2008):

1. I've continued using the current 4.1beta on my BlackBerry 8800. No lockups at all so far - as opposed to 4.0. Certainly VERY good news - the pretty frequent lockups with 4.0 were quite a pain in the back.

2. Several people have asked how the signed version of 4.1b should be used on Symbian S60 devices, particularly because previous posts (see for example THIS) in the official Opera Mini forum referred to earlier S60 versions. It's pretty simple: After deploying, go to Applications / App. Manager, scroll down to Opera Mini 4.1, press the Action button, select Open and change all occurrences of "Ask every time" (file system read/write operations, that is, "Read user data" and "Edit user data", will belong to this category) to "Always allowed". Then, just exit by pressing the right softkey two times.

BTW, it's also here that you may want to change "Ask first time" to "Always allowed" of "Connectivity" and "Network access" so that, after loading, you aren't nagged for network access permission at all.

3. As far as Windows Mobile is concerned, there is another, new version of Jbed 3.1, this time allowing for being installed on a storage card without any hacking (and, of course, it keeps all the other goodies: sound emulation, M3G etc.). I've very thoroughly tested it on both MS Smartphones and Pocket PC's (WM5 and WM6 alike, including even the latest WM6.1); it worked just great. It's available HERE for direct download. After decompressing the ZIP file, transfer the CAB file to your (WM5+) handset and execute it there.

Note that it doesn't create a link in Start Menu (not even when installed to the built-in storage); therefore, you'll need to manually create it. It's pretty simple: either copy (after, if you install Jbed on a storage card, changing "\Windows\jbed.exe" to "\Storage Card\Esmertec Java\jbed.exe" in it; if you're afraid of manually editing the file, I've created it for you; just right-click THIS and select Download / Save) to \Windows\Start Menu\Programs (on a touchscreen-enabled Pocket PC) or \Windows\Start Menu (on a touchscreen-less MS Smartphone). On Pocket PC's, you can also go the usual way: go to the home directory (for example, \Storage Card\Esmertec Java), highlight jbed.exe, select Copy; go to the target directory (\Windows\Start Menu\Programs or any subdirectory of it) and select Edit / Paste Shortcut. Then, you may still want to rename the just-created .lnk file so that you can remove the "Shortcut to" prefix.

The Multiplatform (Windows Mobile, Symbian, BlackBerry and even dumb phones) YouTube BibleMy W3C speech on Web browsing + a full explanation - Part I

Comments

Serola 9. May 2008, 14:16

Thank you Menneisyys :smile:

Serola 15. May 2008, 06:34

@ Menneisyys - It would be nice if you could update this article for OM 4.1 final. Unless mini.opera.com/beta is now giving the same version as mini.opera.com?

Menneisyys 20. May 2008, 10:21

serola, I'll do it as soon as have tested it fully and found a solution to the BB / WinMo deployment issues. (So far, I've only used it on my N95.)

kalus-kludder 22. June 2008, 00:37

Menneisyys or somboddy els good in English.

The whole guide was verry good. Thanks !
Please will somwone tray explane this item, singed and unsigned downloads, in a simpler English words.
I have 3 different Eng.-dictionary and I have spend three neights in different fora at Opera. But I haven't find out what it means.

Bye the way, at you elite-guys, can/will you tray to start some waves, who leeds to, that the small chief her at Opera, will reconsider their view and arrogant attitude, to os who are weak i English.

I found the Skandinavisk fora, But already at the starting-post we user where told not to use ower own Swedish-Danish-Norwegian language, IF WE HAVE TROUBLE WHIT Opera Mini, then we where send back to English !
But it was allowed speak Swedish-Danish-Norwegian, if the questens was related to computer-browser but not to at mobile-browser.
Where is the logics ?

P.S. I have hops to Mr.Serola, many from Finland handles Swedish (which I normaly understand) and you seems to be a polite guy to. I have notice that there are many people her with Scandinaviens backgrounds. And even we are three small country, I think we should not be ashamed of the language our mother and farther taught os. (I mean, if there already exist a place for Scandinavien her, why sett filters on)

Serola 23. June 2008, 07:21

@ Kalus-Kludder

First a word about certificates (signed/unsigned versions for OM). Currently instructions are for beta version. To install Opera Mini final you need to use built-in browser and visit http://mini.opera.com and then you should see page like this:

Except the download page may recognize your phone model, appropriate certificate, and used language via built-in browser. Therefore you may get correct language version and version of certificate right away on this page.

However, if the first choice does not work for you, then you can follow the link "If this version fails..." to see this:

The idea in signed versions is to make Opera Mini not to ask permission to connect Internet every time you start using it. However, to make signed versions to bypass the permissions, you need to do this on phone's settings. So, go to Java applications folder (or where ever you have stored Opera Mini), move selection over Opera mini but do not start it! Instead you should have option for additional settings (softkey 'more' on Sony Ericsson phones). Click the additional settings and find menu options like 'permissions' > 'Internet access'. There you can force Opera Mini Java application to never ask permissions.

I hope this helped :smile:

Then what comes to Swedish-Danish-Norwegian forum issues, I have to say my Swedish is not good enough to give help on using Opera Mini. However, I suggest we open separate Opera Mini fan forum sections in different languages. But for that we need people who are willing to admin those sections. I also warn you that this blog and forum are not popular enough yet for getting active discussion in any language. Besides I wish people still use official Opera Mini forum for getting help. There are plenty of fellow users who are willing to help if folks from Opera software does not have enough time to do that.

kalus-kludder 23. June 2008, 20:50

Hallo again Serola

Thanks fore explanation about (un)signed version, this time the word "signed" gave meaning, and I got it into my head.
I forgot to tell that I already for a coupled month ago, successfully have installed Opera Mini, and taken subscription fore mobile-broadband. I'm pleased, it is a wonderful experience.
yes that helps me :happy:

And then to Swedish-Danish-Norwegian languages.
I don't know if I understood you correct Mr. serola, if you mean Opera maybe could open a new place (separate Opera Mini fan forum sections in different languages). Do you think that is necessary ? My complain was, that here at http://my.opera.com/skandinavisk/forums/forum.dml?id=68t already are established a space ( in the fact of some folks need a familiar language to express and UNDERSTAND technical and scientific items) ?
Perhaps I'm wrong, but to my point of view, the core of Opera is actual one thing - BROWSING - and the people behind Opera have giving us 2 options: do it from a computer or a mobile.
And the finale quietens is. (even it actual should be addressed to ManneS) What is wrong talking about BROWSING from mobile, in the Swedish-Danish-Norwegian languages ? By the same time it is O.K. talk about BROWSING related to a computer (on the Swedish-Danish-Norwegian languages).
If the concept of Opera is synonymous to BROWSING, this sort out, is difficult to understand.

Will somebody of you - who already are establish at the Opera-community (and are broad-shouldered) even you master Englich, discuss /consider my questions, or maybe send/put this post on appropriate place.

P.S. If somebody needs a new approach to the problems to non-English users. Grab the phone, and call for some support (what ever - related to IT) in you home-country. And you recognize properly this: pleas hold on the phone, there are 12 in the line before you, but if you wanted to be supported on English, you be the first in the line....
If you can read behind/between the lines (?) There is a distance between many peoples "official" self-image and the reality.

yes it's hoped inn English. But look beneath or above ? - at the time (now the clock are A.M. 2:o4) - I have to struggle for this small piece.

Serola 24. June 2008, 08:48

@ Kalus-Kludder

I meant I can open a sub-forum here at Opera mini fan forum, not at official Opera Mini forum. I'm no working for Opera software, only moderating this fan site.

However, I see several good reasons why there should be only one official forum in English for Opera Mini. First of all, there are not enough users yet for having active Opera Mini forums in other languages than English. For example Opera desktop forum in Finnish is currently very quiet place. Even this Opera Mini fan blog & forum has only few active members.

Then I think Opera Mini team has not enough folks to manage more than one official support forum.

Moreover, it is better to get most of the people using only one forum in English because that way people also help each others and we avoid situations where some important issues become mentioned only in some forum using not so common language.

I even see a risk here: me telling this to you outside official Opera Mini forum. If we were having this discussion at http://my.opera.com/community/forums/forum.dml?id=111 then all other Opera Mini users may have had a better chance to see this.

Blueboyns 17. July 2008, 00:51

hi,
can you please explain to me why Signed versions of OM 4.1 can't be downloaded with PC but only via phone.

It's very expensive for me to download stuff with phone.
OM really made difference for me allowing me to use my phone to access internet within relatively reasonable price (still expensive, charged per bit, but not at least outrageously-rip the skin of my back expensive. Stupid monopolised market in my country)

I found some good souls on OM forum willing to share signed JAD files but this is really unneeded complicating of things, when it could be very easy...

Blueboyns 27. July 2008, 09:54

Hi,
thanks for reply :smile:

That procedure is exactly what I was doing so far trying to get signed version.
Unfortunately all I managed to accomplish is to somehow install version in Russian even though I don't live there?! And still not signed :smile:

Must be doing something wrong, but will keep on trying :smile:
btw I'm using SE w800i.

But my point is why the hell Signed OM is not offered for PC download? Wouldn't that be easier?

Menneisyys 30. September 2008, 10:31

Blueboyns, you can access the signed version from your desktop by spoofing your browser's User-Agent string. Please see my related articles for more info.

Write a comment

You must be logged in to write a comment. If you're not a registered member, please sign up.