Twelve countries represented at our Xojo Conference

We got people signed up for MBS Xojo Developer Conference from elven countries now:

🇩🇪 🇳🇱 🇬🇧 🇨🇭 🇫🇷 🇦🇹 🇺🇸 🇪🇸 🇬🇭 🇩🇰 🇮🇹 & 🇬🇷

Who wants to join next?

See also Conference Website   Xojo Training   Ask the Experts Table   Sightseeing in Munich

MBS Xojo Plugins, version 18.3pr4

New in this prerelease of the 18.3 plugins: Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.

Bluetooth for Xojo

Over the years several Xojo developers asked for a Bluetooth plugin. As we got two projects this year with need for Bluetooth, the classic one and the LE one, we decided it may be worth starting a Xojo plugin for Bluetooth.

For Bluetooth Low Energy, we got CoreBluetooth classes for MacOS. You can enumerate devices, connect to them and read/write data and get notifications for updates. That works well with a heart monitor here to get the current BPM value to Xojo.
See CBPeripheralMBS class.

Next we got WindowsBlueToothLE classes for Windows. Again, you can see which devices are there, connect and get/set values and get notified for updates. For heart rate monitor, this class works well, too.
See WindowsBlueToothLEMBS class.

For the classic Bluetooth on MacOS, we got the IOBluetooth classes. This is only a subset from the Apple framework, but you can use IOBluetoothDeviceMBS class to control a device. The IOBluetoothRFCOMMChannelMBS class allows you to do a serial port via bluetooth, which is enough for our devices here.

To select a device, you can use the IOBluetoothUI classes. The IOBluetoothDeviceSelectorControllerMBS class provides a dialog or sheet to select a device while IOBluetoothServiceBrowserControllerMBS allows to pick a service on a device.

On Windows, you can use WindowsBlueTooth classes to find devices and configure them. The WindowsBlueToothSelectDeviceDialogMBS class provides a dialog for the user to pick a device.

Once you got the device ID and the port, you can use the WindowsBlueToothSocketMBS class to connect and transfer data. This class work like a normal socket in Xojo, but targets bluetooth. You can get an event for incoming data and even accept connections.

If you come to our Xojo conference, we can present you details on the new plugin and show some examples, maybe even a live demo.

Coming soon in next prerelease.

App is not optimized for your Mac

When you run one of our Xojo examples, you may see this message:



The examples are all set to build for 32-bit which triggers this warning.
You can remove the warning, by switching build settings to 64-bit.

Eventually we will change all 2000+ example projects to 64-bit, but maybe not this year.
Maybe we can get Arbed to batch switch the setting?

Eleven countries represented at our Xojo Conference

We got people signed up for MBS Xojo Developer Conference from elven countries now:

🇩🇪 🇳🇱 🇬🇧 🇨🇭 🇫🇷 🇦🇹 🇺🇸 🇪🇸 🇬🇭 🇩🇰 & 🇮🇹

Who wants to join next?

See also Conference Website   Xojo Training   Ask the Experts Table   Sightseeing in Munich

Omegabundle 2018 for Xojo

Omegabundle for Xojo 2018 Developer Tools Bundle Announced; Save 89% on Top Tools



Omegabundle for Xojo 2018 is a collection of 13 (122+ individual items!) of the most useful tool sets, add-ons, digital books and components for use with Xojo Inc's Xojo development environment. If purchased separately and not including any additional offers, the total cost would be over $3,656.30. Omegabundle for Xojo 2018 costs $399.

Xojo is an award-winning, cross-platform development tool for the Desktop (OS X, Windows, Linux), Web, iOS (iPad/iPhone) and Raspberry Pi. With Xojo, you can create native applications by using drag-and-drop to build your user interface and then one straight-forward programming language to enable the functionality. Xojo is powerful and modern, yet easy to use and learn. Download Xojo today and see for yourself.

Included Products

  • AprendeXojo GuancheMOS. The toolkit you need for application serialization and validation.
  • AprendeXojo HTML Colorizer for Xojo. Build Xojo apps that include colorized editing of HTML files.
  • GrafittiSuite Desktop Edition. 32 incredible user interface controls for Xojo that add value and improve the professional appeal of your Xojo applications.
  • MaxProg Ultimate eMail Toolkit. Includes the MaxBulk Mailer bulk emailer and e-mailmerge application, eMail Extractor, eMail Verifier and eMail Bounce Handler, with a single license that works on both macOS and Windows.
  • Monkeybread Chart Director. Add interactive charts and graphs to your Xojo applications.
  • Monkeybread Complete Plugins. 60+ plugins that extend Xojo with capabilities you want and need to build professional, native OS applications
  • Monkeybread Software DynaPDF Starter. Create, import and modify PDF files on Mac, Windows, Linux
  • xDev Library. ebook series of books and premium articles written by veteran Xojo developers.
  • Paradigma Software Valentina Studio Pro. Ultimate reports designer, database administration and forms creation tool that runs on all three operating systems - Windows, Mac OS X, Linux
  • Paradigma Software ValentinaDB ADK for Xojo. Embed the ultra-fast, object-relational Valentina database into your applications and deploy royalty free - Windows, Mac OS X, Linux, including Raspberry PI!
  • Paradigma Software Valentina Reports ADK for Xojo. Generate visually rich reports as graphics, web pages or PDF from your Xojo applications on Windows, Mac OS X, Linux including Raspberry PI!
  • Paradigma Software Valentina Server Unlimited. 3-in-1 Reports Server along with two database servers: one built on object-relational Valentina Database and the other on SQLite. Report serving works with MySQL, PostgreSQL, MS SQL Server and the included Valentina and SQLite servers
  • xDev Magazine. 12 month subscription to xDev Magazine + some back issues + PRINTED volume, the professional's magazine for developing with Xojo with topical articles by professional Xojo developers

You can order Omegabundle for Xojo 2018 from the Omegabundle website. Please allow up to three business days for all components to be supplied by participating vendors.

As a bonus, you are also eligible for a discount coupon towards the MBS Xojo Conference in Munich, Germany on September 6th and 7th of 2018. Purchasers will receive details of the discount which amounts to 100 Euro + VAT discount (about $135 USD). (more)

MBS Xojo Plugins, version 18.3pr3

New in this prerelease of the 18.3 plugins:
  • Fixed a problem with ODBC crashing on Linux with using freetds to connect to Microsoft SQL Server.
  • Added RAWSocketMBS.Connect method to take IPv4/IPv6/hostname to connect.
  • Added Protocol and SocketType properties to RAWSocketMBS and UDPSocketMBS class.
  • Updated SSH2SessionMBS.Constructor to work with IPv4 and IPv6 as well as domain names.
  • Added SSH2TunnelMBS class.
  • Improved Socket handlign to better get IPv4 and IPv6 handled in various socket functions.
  • Updated optipng to version 0.77.
  • Added Debug, Fix, Overwrite, Quiet, Snip, StripAll and Verbose properties to PNGOptimizerMBS class.
  • Updated DisableScreenUpdatesMBS, EnableScreenUpdatesMBS and Window.UpdateNowMBS for 32/64-bit.
Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.

MBS Stammtisch in Hamburg

On my next visit to Hamburg, I'd love to make another MBS Xojo & FileMaker developer meeting:

Wer hat Interesse an einem MBS Entwicklertreffen am 27. oder 28. Juni 2018 in Hamburg?

Einfach in gemütlicher Runde treffen in einem netten Restaurant und beim Abendessen was über FileMaker und Xojo schnacken. Vielleicht habt ihr ja auch Fragen und Probleme, wo ich helfen kann?

Zeit wäre ca. 18 bis 22 Uhr, so dass man auch später kommen oder früher gehen kann.

Treffen ist am 27. Juni 2018. Bei Interesse bitte bei mir melden.

Falls sonst noch Bedarf an Schulung, vor Ort Entwicklung oder FileMaker/Xojo Hilfe besteht, bitte wegen Terminfindung bald melden.

SSH tunnel in Xojo

As you may have seen, we got SSH tunnel function for Xojo to run a SSH tunnel from within your application. That works nice, if you like to connect and provide data right in the app. But it does not help if some other class needs to connect.

Our new SSH2TunnelMBS class allows you to create a tunnel and run it on a preemptive thread in the background. This way we can forward a connection for use with a database to the target server. You can use our SQLConnectionMBS or SQLDatabaseMBS classes to connect to MySQL, PostgreSQL, Oracle and other databases through the tunnel. This works also using the built-in Xojo database classes. With our CURLSMBS class, you can connect through this tunnel and do your FTP/HTTP requests tunneled. As you can have several SSH2TunnelMBS instances running, nothing stops you to tunnel a connection through another tunnel if needed.

Here is some code from the example project:

//* Open tunnel */ dim tunnel as new SSH2TunnelMBS(session) tunnel.LocalAddress = "127.0.0.1" tunnel.LocalPort = 3307 tunnel.RemoteAddress = "127.0.0.1" tunnel.RemotePort = 3306 // run it // while it runs, connect to database server // don't alter session while tunnel runs tunnel.Run // now use it, e.g. with MySQL via Xojo's plugin dim db as new MySQLCommunityServer db.Host = "127.0.0.1" db.DatabaseName = "xxx" db.UserName = "xxx" db.Password = "xxx" db.Port = 3307 if db.Connect then print "Connected" else print "Failed to connect: "+db.ErrorMessage end if // shutdown db = nil tunnel.Cancel = true // wait for shutdown do app.DoEvents 10 loop until not tunnel.Running print tunnel.Messages
The SSH2TunnelMBS class will be available for next version of our MBS Xojo Network Plugin. Currently we have a first version with IPv4 only, but we'll soon upgrade it for IPv6.

Ask the Experts at MBS Xojo Conference in Munich

We add an ask the experts table at the European MBS Xojo Conference 2018.

Experts can sign up to provide one to one talks outside the conference room. We provide a table outside, where you can sit together with an expert and discuss a problem in Xojo or your projects. If you are an expert in a topic, let us know which hours you are available and we put you on the list of experts. At the conference, attendees can sign up for a short (15m) session to discuss a topic in private. Of course you can arrange with expert more time if needed. Experts already include Ulrich Bogun, Thomas Tempelmann and me.

Already over forty developers from ten countries are signed up including Xojo CEO Geoff Perlman and Xojo Evangelist Paul Lefebvre. The schedule is mostly done with only a few sessions still pending. Reserve your ticket and your hotel room as soon as possible.

Our Hotel room contingent expires later this month, so please make sure you have a room booked.

The schedule:

Sep 4thDayoptional sight seeing tour
Sep 4thEveningoptional get-together with everyone arriving early
Sep 5thDayoptional Xojo training (English)
Sep 5thEveningoptional get-together with everyone arriving early
Sep 6th9:00 to 18:00First day of conference with keynotes
EveningDinner event in Augustiner Keller
Sep 7th9:00 to 18:00Second day of conference with more sessions
EveningOptional dinner together



We all look forward to presentations about Android, the new Web Framework other news in the Xojo keynote.

Registration is open. The late bird offer available till end of June is just 599 Euro plus VAT if needed. Attending the conference costs regularly 699 Euro plus VAT, including food and beverage in the Maritim Hotel as well as an accompanying social program.

Sessions are to be held in English. Our conference is conceived as a networking event for the Xojo community. The conference is an ideal opportunity for sharing your thoughts and your own development experience with fellow users and developers. If you like to hold a presentation, please contact us as soon as possible.

Putting an end to the Server Busy Dialog in Xojo and FileMaker

When using COM functions in both Xojo and FileMaker, you may have seen this dialog:



We saw it a lot recently with WIA for scanning. It's the default dialog for COM for the case a message can't be answered quickly. So with remote method calls, the busy app may not answer to another app quickly, because well, it's busy. The dialog is simply annoying for us and we just prefer to tell COM to wait a little bit and try again.

With our 8.3 plugin for FileMaker, you can call FM.InitMessageFilter function and with 18.3 plugins for Xojo you can call InitMessageFilterMBS function. Both install a message filter, which will delay & retry all calls automatically without a dialog. Please try.

MBS Xojo Plugins, version 18.3pr2

New in this prerelease of the 18.3 plugins:
  • Added InitMessageFilterMBS function to block COM retry dialogs.
  • Added JSONMBS.NewUInt64Node function.
  • Changed NSImageMBS.CopyPictureWithMask to return mask, even if image representation is not marked to have alpha.
  • Improved SQLPreparedStatementMBS.SQLSelect to not return invalid RecordSet when SQL is invalid.
  • Improved SQLDatabaseMBS.InsertRecord to better handle float and integer number types.
  • Changed SA_ODBC_SQL_WCHART_CONVERT setting for building SQLAPI on Linux, so we can connect to Microsoft SQL Server here.
  • Updated DynaPDF library to version 4.0.20.53
  • Updated Rockey4NDMBS to use newer drivers including 64-bit for Mac, Windows and Linux.
  • Fixed bug in DynaPDFEditTextMBS.ReplacePattern when new text was added behind existing text instead before.
  • Added conversion code for String to DateTime in case we get dates as text.
  • Fixed bug where SQL Plugin would return date with year 1899 instead of nil for empty SQLDateTime value.
  • Updated SQLAPI to version 4.3.3 beta with fixed for CubeSQL.
  • Changed SSHChannelMBS.Write to no longer convert text to UTF-8 before sending. We now send/read without encoding to transfer the bytes unmodified.
  • Added AVCaptureViewControlMBS and AVPlayerViewControlMBS controls (64bit only).
  • Added MemoryUsed, MemoryHighwater, Keywords and isKeyword to InternalSQLiteLibraryMBS module.
  • Updated SQLite to version 3.24.0.
Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.

Crossplatform connection to Microsoft SQL Server in Xojo

Today we got updated sample code to connect from Mac, Windows and Linux to Microsoft SQL Server. As you see we use freetds on MacOS and Linux to connect to the SQL Server and ODBC or DB Library on Windows. Please try soon with SQLDatabaseMBS or SQLConnectionMBS classes with MBS Xojo SQL Plugin:

// connect to Microsoft SQL Database Dim con As New SQLDatabaseMBS dim cs as string dim user as string = iUser.Text dim pass as string = iPass.Text dim databaseName as string = iDatabaseName.text dim server as string = iServer.text dim Port as string = iPort.Text #if TargetLinux then // install package tdsodbc cs = "DRIVER={libtdsodbc.so};Server="+Server+";UId="+User+";PWD="+Pass+";Database="+DatabaseName+";TDS_VERSION=7.2;Port="+Port con.DatabaseName = "ODBC:"+cs con.Option("UseAPI") = "ODBC" #elseif TargetWin32 then cs = Server + "@"+DatabaseName con.UserName = User con.Password = Pass con.Option("OLEDBProvider") = "SQLNCLI" con.DatabaseName = "SQLServer:"+cs #elseif TargetMacOS then dim libtdsodbc as Folderitem = FindFile("libtdsodbc.dylib") // download library on MBS website: // http://monkeybreadsoftware.de/xojo/download/plugin/Libs/ cs = "DRIVER={" + libtdsodbc.nativepath + "};Server="+Server+";UId="+User+";PWD="+Pass+";Database="+DatabaseName+";TDS_VERSION=7.2;Port="+Port con.Option("UseAPI") = "ODBC" con.DatabaseName = "ODBC:"+cs #else ? #endif // DB Library settings con.Option("DBPROP_INIT_TIMEOUT") = "10" con.Option("DBPROP_COMMANDTIMEOUT") = "10" // ODBC settings con.Option("SQL_ATTR_QUERY_TIMEOUT") = "10" con.Option("SQL_ATTR_CONNECTION_TIMEOUT") = "10" if con.ConnectMT then con.Scrollable = True // if you like to get exceptions instead of checking error property con.RaiseExceptions = true Else dim e as string = con.errorMessage System.DebugLog e Break end if
PS: Due to a required change in SQL Plugin, you need 18.3pr2 version, which comes in the next days.

Plugin wishes for macOS 10.14 and iOS 12

You may all be watching videos from WWDC and learn what's coming soon for macOS and iOS.
  • Create ML to make model on device
  • Load UDSZ file and show it
  • Measure tool for plugin as dialog
  • Detecting paper in picture and extracting it, correcting rotation and transformation
  • Provide actions for Shortcuts app
If you have comments, more ideas and wishes, please email me or comment here.

Disable tab panel item in Xojo

Did you know you can disable a tab panel item?



You can simply use code like this on MacOS:

dim n as NSTabViewMBS = TabPanel1.NSTabViewMBS
dim it as NSTabViewItemMBS = n.tabViewItemAtIndex(2)
it.Enabled = me.Value

You can use NSTabViewItemMBS and NSTabViewMBS classes to access the enabled property there and turn item on/off when appropriated.

Last early bird tickets for MBS Xojo Conference in Munich

Today the last early bird offer for our European MBS Xojo Conference 2018 in Munich ends. If you like to join, please sign up soon.
(due to time zones we wait a few more hours after midnight)

Already developers from ten countries are signed up including Xojo CEO Geoff Perlman and Xojo Evangelist Paul Lefebvre. The schedule is mostly done with only a few sessions still pending. Reserve your ticket and reserve your hotel room as soon as possible.

Our Hotel room contingent expires later this month, so please make sure you have a room booked.

The schedule:

Sep 4thDayoptional sight seeing tour
Sep 4thEveningoptional get-together with everyone arriving early
Sep 5thDayoptional Xojo training (English)
Sep 5thEveningoptional get-together with everyone arriving early
Sep 6th9:00 to 18:00First day of conference with keynotes
EveningDinner event in Augustiner Keller
Sep 7th9:00 to 18:00Second day of conference with more sessions
EveningOptional dinner together



We all look forward to presentations about Android, the new Web Framework other news in the Xojo keynote.

Registration is open. The late bird offer available till end of June is just 599 Euro plus VAT if needed. Attending the conference costs regularly 699 Euro plus VAT, including food and beverage in the Maritim Hotel as well as an accompanying social program.

Sessions are to be held in English. Our conference is conceived as a networking event for the Xojo community. The conference is an ideal opportunity for sharing your thoughts and your own development experience with fellow users and developers. If you like to hold a presentation, please contact us as soon as possible.

Plugin wishes for macOS 10.14 and iOS 12?

You may all be watching videos from WWDC and learn what's coming soon for macOS and iOS.

Now the are a lot of new APIs, but I'd like to know from you what you'd like to see in our plugins for Xojo and FileMaker.

Usually we provide lower level wrapper for Xojo to Apple's APIs for macOS with hiding all the threading issues from you and translating values from native Xojo types to the matching Foundation types. As there is currently no iOS plugin SDK for Xojo, we can't make all features available via declares.

For FileMaker we usually provide a much more higher level API to do selected things and provide plugin functions for both macOS and iOS.

If you have ideas and wishes, please email me. I'll keep a list and if we have a lot of wishes for a given API, I may give it some priority.

Xojo's sixth birthday

Xojo turns six years old today.

On 4th June 2013, Xojo Inc. announced the name change from Real Studio to Xojo, the new IDE and the new license model.

Originally Xojo started over 20 years ago as CrossBasic, got rebranded as REALbasic and released in 1998 to the public. In 2010 the name was changed to Real Studio before in 2013 the company and its product were renamed to Xojo.

Congratulations to the team and looking forward to the next 20 years!

See you at the Xojo Conference in Munich.

MBS Xojo Plugins, version 18.3pr1

New in this prerelease of the 18.3 plugins:
  • Updated DynaPDF to version 4.0.20.51.
  • Added NetFSMountMBS class.
  • Added SetLicenseKeyGlobal private method to DynaPDFMBS class to cause compiler error if you call SetLicenseKeyGlobal with an object. Please call only in app.open with shared method.
  • Added SetKeyGlobal private method to XLBookMBS class to cause compiler error if you call SetKeyGlobal with an object. Please call only in app.open with shared method.
  • Changed DynaPDFMBS.SetLicenseKeyGlobal and XLBookMBS.SetKeyGlobal to raise exception if debugging, if called twice to notify developer about misuse.
  • Added more methods for GZipFileMBS and improved error handling.
  • Fixed GZipFileMBS.Read bug for 64bit.
  • Reworked NSMenuItemMBS to make all properties visible in debugger.
  • Added Menuitem function to NSMenuItemMBS class.
  • Added database class for documentation.
  • Added SSH2SessionMBS.OpenDirectTCPIPChannel function to tunnel request through server.
  • Fixed a problem with DynaPDFMBS.RotateTemplate function.
  • Added InternalCubeSQLLibraryMBS module to use built in cubesql client library.
  • Added more properties for TiffPictureMBS class.
  • Added convenience shared methods for GMColorMBS class.
  • Updated EdsFocusInfoMBS for newer Canon EOS SDK.
  • Added MountMBS/UnmountMBS global functions for Mac/Win/Linux.
  • Added CURLSMBS.SetupOAuth function.
  • Upgraded OpenDialogMBS class to use newer API on Windows, if possible.
  • Updated Rockey4NDMBS to work on Windows for 32 and 64-bit.
  • Added WinUserNotificationCenterMBS.Setting function.
Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.

Xojo Stammtisch in Berlin, 5th June 2018

On my next visit to Berlin, we have another Xojo developer meeting:

Wer hat Interesse an einem Xojo Entwicklertreffen am 5. Juni in Berlin?
ca. 18 bis 21 Uhr im Biergarten.

Einfach gemütlich zusammen sitzen in einem Restaurant oder Biergarten und über Xojo schnacken.
Gerne zeige ich auch neue Pluginfunktionen oder helfe bei Problemen mit Xojo Projekten. Einfach Computer mitbringen und was zeigen.

Wer noch dabei sein möchte, bitte per Email melden. Anmelden

Custom menu checkmarks

Did you know you can get custom checkmark icons with MBS Xojo Plugins on Mac by using NSMenuItemMBS class?

Here is some example code which sits in App. EnableMenuItems event and modifies the menu just before it's showing:

EventHandler Sub EnableMenuItems() FileUnchecked.enable // normally checked FileChecked.checked = true FileChecked.enable FileDot.enable FileDot.checked = true // with bullet via constructor dim n1 as new NSMenuItemMBS(fileDot) n1.onStateImage = NSImageMBS.imageNamed("NSMenuItemBullet") FileDiamond.enable FileDiamond.checked = true // with diamond via function dim n2 as NSMenuItemMBS = NSMenuItemMBS.MenuItem(FileDiamond) n2.onStateImage = NSImageMBS.imageNamed("NSMenuItemDiamond") FileIcon.enable FileIcon.checked = true // with icon as checkmark dim n3 as NSMenuItemMBS = NSMenuItemMBS.MenuItem(FileIcon) dim icon as NSImageMBS = NSWorkspaceMBS.iconForFileType("com.xojo.project.binary") icon.setSize(16,16) n3.onStateImage = icon FileCustomImage.enable FileCustomImage.checked = true // with custom image as checkmark dim p as new Picture(32,32) dim g as Graphics = p.Graphics g.ForeColor = &c0000FF g.FillOval 0, 0, p.Width, p.Height dim n4 as NSMenuItemMBS = NSMenuItemMBS.MenuItem(FileCustomImage) dim image as new NSImageMBS(p) image.setSize(16,16) n4.onStateImage = image End EventHandler
The example project will be included soon with 18.3 plugins.
The biggest plugin in space...

Archives

Mar 2024
Feb 2024
Jan 2024
Dec 2023
Nov 2023
Oct 2023
Sep 2023
Aug 2023
Jul 2023
Jun 2023
May 2023
Apr 2023
Mar 2023
Feb 2023
Jan 2023
Dec 2022
Nov 2022
Oct 2022
Sep 2022
Aug 2022
Jul 2022
Jun 2022
May 2022
Apr 2022
Mar 2022
Feb 2022
Jan 2022
Dec 2021
Nov 2021
Oct 2021
Sep 2021
Aug 2021
Jul 2021
Jun 2021
May 2021
Apr 2021
Mar 2021
Feb 2021
Jan 2021
Dec 2020
Nov 2020
Oct 2020
Sep 2020
Aug 2020
Jul 2020
Jun 2020
May 2020
Apr 2020
Mar 2020
Feb 2020
Jan 2020
Dec 2019
Nov 2019
Oct 2019
Sep 2019
Aug 2019
Jul 2019
Jun 2019
May 2019
Apr 2019
Mar 2019
Feb 2019
Jan 2019
Dec 2018
Nov 2018
Oct 2018
Sep 2018
Aug 2018
Jul 2018
Jun 2018
May 2018
Apr 2018
Mar 2018
Feb 2018
Jan 2018
Dec 2017
Nov 2017
Oct 2017
Sep 2017
Aug 2017
Jul 2017
Jun 2017
May 2017
Apr 2017
Mar 2017
Feb 2017
Jan 2017
Dec 2016
Nov 2016
Oct 2016
Sep 2016
Aug 2016
Jul 2016
Jun 2016
May 2016
Apr 2016
Mar 2016
Feb 2016
Jan 2016
Dec 2015
Nov 2015
Oct 2015
Sep 2015
Aug 2015
Jul 2015
Jun 2015
May 2015
Apr 2015
Mar 2015
Feb 2015
Jan 2015
Dec 2014
Nov 2014
Oct 2014
Sep 2014
Aug 2014
Jul 2014
Jun 2014
May 2014
Apr 2014
Mar 2014
Feb 2014
Jan 2014
Dec 2013
Nov 2013
Oct 2013
Sep 2013
Aug 2013
Jul 2013
Jun 2013
May 2013
Apr 2013
Mar 2013
Feb 2013
Jan 2013
Dec 2012
Nov 2012
Oct 2012
Sep 2012
Aug 2012
Jul 2012
Jun 2012
May 2012
Apr 2012
Mar 2012
Feb 2012
Jan 2012
Dec 2011
Nov 2011
Oct 2011
Sep 2011
Aug 2011
Jul 2011
Jun 2011
May 2011
Apr 2011
Mar 2011
Feb 2011
Jan 2011
Dec 2010
Nov 2010
Oct 2010
Sep 2010
Aug 2010
Jul 2010
Jun 2010
May 2010
Apr 2010
Mar 2010
Feb 2010
Jan 2010
Dec 2009
Nov 2009
Oct 2009
Sep 2009
Aug 2009
Jul 2009
Apr 2009
Mar 2009
Feb 2009
Dec 2008
Nov 2008
Oct 2008
Aug 2008
May 2008
Apr 2008
Mar 2008
Feb 2008