Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with Walker::start_lvl(&$output) in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\classes.php on line 1199

Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with Walker::end_lvl(&$output) in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\classes.php on line 1199

Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el(&$output) in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\classes.php on line 1199

Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el(&$output) in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\classes.php on line 1199

Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el(&$output) in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\classes.php on line 1244

Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl(&$output) in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\classes.php on line 1391

Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl(&$output) in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\classes.php on line 1391

Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el(&$output) in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\classes.php on line 1391

Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el(&$output) in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\classes.php on line 1391

Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el(&$output) in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\classes.php on line 1442

Strict Standards: Redefining already defined constructor for class wpdb in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\wp-db.php on line 306

Strict Standards: Redefining already defined constructor for class WP_Object_Cache in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\cache.php on line 431

Strict Standards: Declaration of Walker_Comment::start_lvl() should be compatible with Walker::start_lvl(&$output) in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\comment-template.php on line 1266

Strict Standards: Declaration of Walker_Comment::end_lvl() should be compatible with Walker::end_lvl(&$output) in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\comment-template.php on line 1266

Strict Standards: Declaration of Walker_Comment::start_el() should be compatible with Walker::start_el(&$output) in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\comment-template.php on line 1266

Strict Standards: Declaration of Walker_Comment::end_el() should be compatible with Walker::end_el(&$output) in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\comment-template.php on line 1266

Strict Standards: Redefining already defined constructor for class WP_Dependencies in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\class.wp-dependencies.php on line 31

Strict Standards: Redefining already defined constructor for class WP_Http in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\http.php on line 61

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method DC_FlickrGallery::init() should not be called statically in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\plugin.php on line 339

Strict Standards: Non-static method DC_FlickrGallery::getURL() should not be called statically in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-content\plugins\flickr-gallery\flickr-gallery.php on line 95

Strict Standards: Non-static method DC_FlickrGallery::getURL() should not be called statically in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-content\plugins\flickr-gallery\flickr-gallery.php on line 96

Strict Standards: Non-static method DC_FlickrGallery::get_major_version() should not be called statically in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-content\plugins\flickr-gallery\flickr-gallery.php on line 97

Strict Standards: Non-static method DC_FlickrGallery::getURL() should not be called statically in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-content\plugins\flickr-gallery\flickr-gallery.php on line 100

Strict Standards: Non-static method DC_FlickrGallery::getURL() should not be called statically in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-content\plugins\flickr-gallery\flickr-gallery.php on line 102

Strict Standards: Redefining already defined constructor for class ShadowboxFrontend in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-content\plugins\shadowbox-js\inc\frontend.php on line 29
Mr. Softie | download

Mr. Softie Goes Cross-Platform

September 12th, 2010 by Bruno Nadeau

During the last few months, Mr. Softie development took a new direction. We put aside the extensive list of new features we want to experiment with to concentrate on making Mr. Softie accessible to a wider audience. The limitations inherent in the original decision to use the Microsoft Foundation Classes (MFC), which meant producing a Windows-only application, became increasingly obvious as more people were asking about a OSX compatible version of the software. The idea of running Mr. Softie in a virtual machine like Parallels often lead to blank stares through a thick barrier of entry; it was time to put what we knew aside and leap into cross-platform development.

Enters Qt, a cross-platform application and UI framework that is a peanut butter solution to the hair loss caused by years of MFC use. The idea was simple, stop adding new features for a period of time (as short as possible) and port the code to Qt. It took a bit longer than expected, mostly because of the many Qt features that use different approaches than MFC, and the easily underestimated hours of finicky cross-platform UI tweaking, but we made it to version 1.0b for Windows and OSX.

Needless to say that the trailing ‘b’ in the version number could be an uppercase at the moment. Most of the features that are present in the last windows-only version of Mr. Softie (v0.9.6.9) made it to this first Qt version. Many features were improved. Arranging text objects forward and back is more flexible than before and can be applied to any type of text objects (i.e. glyph, word, passage) unlike the previous passage-only limitation. Transforming is simpler, no need for a shortcut to rotate objects, handles are available around the selection. There are too many changes to list here.

With every major code transformation comes an infestation of bugs. During the next months we intend to play with Mr. Softie, find those bugs and clean up the application as we release updates up to a stable 1.0 release. Until then, enjoy our experimental typographic text editor.

Download: 1.0b for Windows | 1.0b for OSX


Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method GA_Filter::spool_analytics() should not be called statically in D:\Groups\HEX-GRP-obx\HEX-PRJ-mrsoftie\public_html\wp-includes\plugin.php on line 339