MBS Xojo Conference
6/7th September 2018, Munich
Our Blog, Filemaker only, Xojo only, Archive (older)

Follow us on Twitter, Xing, LinkedIn or Facebook.

MBS FileMaker Plugin 8.3 released


Nickenich, Germany - (July 17th, 2018) -- MonkeyBread Software today is pleased to announce MBS FileMaker Plugin 8.3 for macOS, iOS, Linux and Windows, the latest update to their product that is easily the most powerful plugin currently available for FileMaker Pro. As the leading database management solution for Windows, macOS, iOS and the web, the FileMaker Pro Integrated Development Environment supports a plugin architecture that can easily extend the feature set of the application. MBS FileMaker Plugin 8.3 has been updated and now includes over 5300 different functions, and the versatile plugin has gained more new functions:

If you need to pick a color, we got new ColorPanel functions. On MacOS they show the floating palette from Apple to pick a color and you get a script triggered when a new color is chosen. For Windows, it shows the standard color picker dialog and you get back the color chosen right away.

For CURL, we got a new CURL.SetupOAuth function for oAuth to use web services with Open Authentication easier. The function handles the signatures required for a query with oAuth and signs request with your given keys. We added a few new options to CURL functions and disallow username and passwords in URLs by default.

If you have a digital camera connected to your Mac, you can use our improved ImageCapture functions to query images on the camera, download them and even take new images with your tethered camera. You can get back JSON for devices, parameters and features.

As FileMaker 15 and newer are 64-bit only on Mac, we include only 64-bit for our Mac plugin. The 32-bit plugin is still available for older versions of FileMaker, but renamed to "MBS 32-bit.fmplugin". If you are not sure which one to install, you can simply install both and FileMaker ignores the other one.

GraphicsMagick functions got an upgrade to use 16-bit colors on MacOS. This allows you to edit 16-bit images better. We also got new functions to detect gray images, query quantum depth and read gradients.

For iOS you can use BlueThermProbe functions for using a BlueTherm™ Probe device from ThermoWorks with iOS. You can connect to device, query information and the temperatures.

For your FileMaker windows on MacOS, you can change the toolbar menus to remove entries using Window.ConfigureToolbarMenu function. You can query the height of the toolbar in FileMaker using Window.TopHeight function.

Our new Text.AddLineNumbers function allows you to add line numbers to existing text and preserve the formatting. This allows you to use functions like JSON.Format and XML.Format to format JSON or XML text. Than with JSON.Colorize or XML.Colorize, you add colors and than add line numbers with the function above.

On Windows you may have seen the COM dialog for message timeouts or delays: "Error: Server Busy. This action cannot be completed because the other program is busy". By calling FM.InitMessageFilter once on start, you can disable this dialog. The plugin will tell COM modules to wait and not show a dialog, so your users won't see the dialog any more.

The shell functions can close the streams, you can query mount path for network volume, you can add value to plugin variables thread safe, sockets got a new tag property and better handle IPv6, FileDialog functions got upgraded on Windows for newer APIs, we got a CRC32 function, Speech functions include pause and resume, audit can lookup fields by ID and ignores table prefixes in field names, we got new modes for showing popup menus, new dock width/height functions, ImagePicker overlays for iOS and you can jump to next search result with Command-G in search bars.

Finally we updated CURL to version 7.61.0, DynaPDF to version 4.0.21.54, OpenSSL to 1.1.0h and 1.0.2o, SQLite to 3.24.0 and SQLAPI to version 4.3.3.

See release notes for a complete list of changes.

Neues MBS FileMaker Plugin 8.3


17. Juli 2018 - Monkeybread Software veröffentlicht heute das MBS Plugin für FileMaker in Version 8.3, mit inzwischen über 5300 Funktionen eines der größten FileMaker Plugins überhaupt. Hier einige der Neuerungen:

Wenn Sie eine Farbe auswählen möchten, können Sie die neuen ColorPanel Funktionen verwenden. Bei MacOS zeigen wir die Palette an von Apple und wenn der Benutzer eine Farbe auswählt, bekommen Sie ein Skript aufgerufen mit der neuen Farbe. Für Windows zeigen wir den Standarddialog für Farben und Sie bekommen dann die gewählte Farbe zurück.

Für CURL haben wir eine neue CURL.SetupOAuth Funktion für oAuth, mit der Sie Anfragen an einen WebService unter Verwendung von Open Authentication signieren können. Bei CURL haben wir neue Optionen und verbieten standardmäßig das Passwort mit in der URL zu übergeben.

Wenn Sie eine digitale Kamera mit ihrem Mac verbinden, dann können Sie über die ImageCapture Funktionen auf die Kamera zugreifen. Sie fragen Bilder ab, laden ausgewählte Bilder zum Mac oder schießen neue Fotos per Pluginfunktion. Mit neuen Funktionen können Sie die Geräte, Parameter und Features als JSON Text abfragen.

Da FileMaker 15 und neuer nur als 64-bit Anwendung für Mac daher kommen, liefern wir das MBS Plugin für macOS nur als 64-bit Plugin aus. Das 32-bit Plugin bleibt weiterhin verfügbar und liegt mit dem Dateinamen "MBS 32-bit.fmplugin" bei. Wenn Sie nicht wissen, welches Plugin Sie benötigen, können Sie einfach beide installieren und dann lädt FileMaker schon das richtige.

Unsere GraphicsMagick Funktionen verwenden 16-bit Farben bei MacOS. Dies erlaubt ihnen die Verarbeitung von Bildern mit 16-bit Farbtiefe. Wir haben neue Funktionen im Graustufenbilder zu erkennen, die Quantum Tiefe abzufragen und Gradienten zu lesen.

Für iOS können Sie mit den BlueThermProbe Funktionen die BlueTherm™ Probe Geräte von ThermoWorks unter iOS verwenden. Verbinden Sie das iOS Gerät per Bluetooth zum Messgerät, fragen Sie Informationen ab und lesen Sie die Temperatur aus.

Für die Fenster bei FileMaker unter MacOS, können Sie mit der Window.ConfigureToolbarMenu Funktion das Toolbar Menü konfigurieren und Einträge entfernen. Mit der Funktion Window.TopHeight können Sie die Höhe der Toolbar im Fenster abfragen.

Die neue Text.AddLineNumbers Funktion erlaubt es Ihnen Text mit Zeilennummern zu versehen. Dabei bleibt die Formatierung im Text erhalten. Zusammen mit den Funktionen JSON.Format und XML.Format zum Formatieren von JSON bzw. XML und den Funktionen JSON.Colorize und XML.Colorize zum einfärben, können Sie entsprechenden Text für den Benutzer schön aufbereiten.

Für Windows haben Sie vermutlich schon mal den COM Standarddialog gesehen für Timeouts: "Server ist ausgelastet" "Dieser Vorgang konnte nicht ausgeführt werden, da die andere Anwendung aktiv ist....". Durch den Aufruf unserer neuen Funktion FM.InitMessageFilter passiert das nicht mehr, weil am MBS Plugin die COM Aufrufe warten lässt bis zur Antwort und eben nicht diesen Dialog anzeigt.

Die Shell Funktionen können auch die Standard-Datenströme schließen, Sie können für Netzwerklaufwerke die URL abfragen, bei Plugin Variablen Thread-sicher den Wert erhöhen, Sockets haben eine Tag Eigenschaft und verwenden IPv6 besser, die FileDialog Funktionen nutzen bei Windows neuere Dialog APIs, wir haben eine neue CRC32 Funktion, die Speech Funktionen können auch pausieren, Audit kann Felder per ID finden und ignoriert Tabellen Prefixe in Feldnamen, wir haben neue Modi für Popup Menüs, neue Funktionen für die Dock Größe, ImagePicker Bildüberlagerung für iOS und Sie können mit Befehl-G zum nächsten Suchergebnis springen in der Suchleiste.

Außerdem haben wir die CURL Bibliothek auf Version 7.61.0 aktualisiert, DynaPDF auf Version 4.0.21.54, OpenSSL auf Version 1.1.0h und 1.0.2o, SQLite auf Version 3.24.0 und SQLAPI auf Version 4.3.3.

Alle Änderungen in den Release Notes.

FileMaker Magazin - MBS Artikel


For our German speaking users:

Wir haben die Artikel zum MBS Plugin aus dem FileMaker Magazin gesammelt hier online gestellt:

Mehr auf der FileMaker Magazin Seite bei uns.

Wir empfehlen allen FileMaker Anwender ein Abo vom Magazin und den Kauf der alten Ausgaben. Das FileMaker Magazin ist eine exzellente Quelle von Informationen, Anleitungen und Profitips.


Upcoming Xcode changes


When a new version of MacOS and Xcode is coming, one of the first things to read are the release notes. As we support FileMaker and Xojo versions for 10+ years, we tend to have really old minimum system requirements.

As far as we were told, the new Xcode version doesn't build 32-bit code any more. Also Apple highly recommends us to move from libstdc++ to libc++, which implies a MacOS 10.9 minimum.

Now if we as developer of the MBS Plugins would move next year to MacOS 10.15, we would no longer be able to run 32-bit only applications ourselves. This includes all FileMaker versions before 14 and all Xojo versions before 2017r3.

With Xcode 10 on MacOS X 10.14 new plugins can only be 64-bit on MacOS. It may be possible to install Xcode 9 in parallel and keep it for building 32-bit for the next years like we did for years with old Xcode with PPC code.

So be warned that one of the next MBS Plugin releases may be 64-bit only on Mac. Older versions stay available, but if older Xcode 9 would no longer run, we would not be able to build 32-bit.

See also The status of 32-bit and 64-bit macOS apps on Xojo Blog. Xojo may itself only build 64-bit on Mac soon.

MBS FileMaker Plugin, version 8.3pr7


New in this prerelease of version 8.3 of the MBS FileMaker Plugin: Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

MBS FileMaker Plugin, version 8.3pr6


New in this prerelease of version 8.3 of the MBS FileMaker Plugin: Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

Video from MBS Presentation at DotFMP 2018


At the dotfmp conference in Berlin this year I presented a bit about MBS Plugin.

ThumbnailDotFMP 2018 Presentation

(English)

47:13 minutes

You can watch the presentation and a few questions. Enjoy!

If you like to see this live and bring your questions, you can join future conferences in London, Malbun and Gothenburg.

You can see more videos on our website including older presentations.

MBS FileMaker Plugin, version 8.3pr5


New in this prerelease of version 8.3 of the MBS FileMaker Plugin: Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

Sign up for European FileMaker Conferences 2018


Please join 500+ FileMaker developers at the European developer conferences this year:
Conference Name Language Location Date Registration
FM Summit Dutch Gent, Belgium 15 - 17 October Website
FileMaker Italian DevCon Italian Bologna, Italy 17 - 19 October Website
FileMaker Konferenz German Malbun, Liechtenstein 17 - 20 October Website
FileMaker Devcon Scandinavia English Gothenburg, Sweden 22 - 23 October Website
FileMaker UK Developer Event English London, United Kingdom 23 - 24 October Website
FM Conférence French La Rochelle, France 24 - 26 October Website
FileMaker Spanish DevCon Spanish Madrid, Spain 26 - 27 October

Website


MBS FileMaker Plugin, version 8.3pr4


New in this prerelease of version 8.3 of the MBS FileMaker Plugin: Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

FileMaker Konferenz 2018 in Malbun


Der Frühbucherrabatt gilt noch bis 23. Juni, also schnell zur FileMaker Konferenz 2018 anmelden.

Vom 17. bis 20. Oktober diesen Jahres findet die neunte deutschsprachige FileMaker Konferenz in Malbun, Liechtenstein statt. FileMaker Anwender und Entwickler können ihre Teilnahme ab sofort buchen. Anmeldungen bis zum 23. Juni 2018 erhalten einen Frühbucher-Rabatt auf die Konferenzpauschale.

Die Veranstalter vom Verein FM Konferenz erwarten auch 2018 rund 180 Entwickler, Anwender, IT-Fachleute und Entscheidungsträger aus Wirtschaft, Bildung und Verwaltung. Rund um über 25 Fachvorträge und Workshops wird es viel Zeit zum Vernetzen in den gemeinsamen Pausen und beim Abendprogramm geben.

MBS Plugin Schulung am 17. Oktober 2018.

MBS FileMaker Plugin, version 8.3pr3


New in this prerelease of version 8.3 of the MBS FileMaker Plugin: Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared 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.

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 FileMaker Plugin, version 8.3pr2


New in this prerelease of version 8.3 of the MBS FileMaker Plugin: Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

Convert office documents to PDF with LibreOffice


Did you know you can use LibreOffice to convert your Word, Excel or Powerpoint documents to PDF files?

You can learn about command line commands in the help: Starting the LibreOffice Software With Parameters.

To show an example, let us convert a Word file to PDF:

/Applications/LibreOffice.app/Contents/MacOS/soffice --convert-to pdf --outdir /Users/cs/Desktop /Users/cs/Documents/test.doc

To run this, you can use Shell class in Xojo or Shell functions for FileMaker in MBS Plugin.

In FileMaker, you can run this with shell functions like this:

Set Variable [ $shell ; Value: MBS( "Shell.New" ) ]
Set Variable [ $s ; Value: MBS( "Shell.Execute"; $shell; "/Applications/LibreOffice.app/Contents/MacOS/soffice"; "--convert-to"; "pdf"; "--outdir"; "/Users/cs/Desktop"; "/Users/cs/Documents/test.doc" ) ]
If [ MBS("IsError") ]
    Show Custom Dialog [ "Failed to run" ; $s ]
Else
    Set Variable [ $s ; Value: MBS( "Shell.Wait"; $shell; 10) ]
    Set Variable [ $error ; Value: MBS( "Shell.ReadErrorText"; $shell; "UTF-8") ]
    Set Variable [ $result ; Value: MBS( "Shell.ReadOutputText"; $shell; "UTF-8") ]
    Show Custom Dialog [ "Converted" ; $result & ¶ & $error ]
End If
Set Variable [ $r ; Value: MBS("Shell.Release"; $shell) ]

Enjoy conversion!

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.

Configure Toolbar Menu with MBS FileMaker Plugin


We got a new function Window.ConfigureToolbarMenu for you:



As you see, you can configure the toolbar menu to remove the whole menu (mode 1) or hide only the entries to show/hide/configure.
For mode 1 we skipped the screenshot as simply no menu shows up.

Coming soon in next MBS FileMaker Plugin prerelease...

Tips for FileMaker Data Migration Tool


You may have seen the release of the FileMaker data migration Tool. And you can read documentation here. We got a few extra tips for you here:



First, be aware that matching of tables is by name or ID. So please do not reuse field or tables names. Because due to name matching, if you drop a table with a given name, a few days later add it again for a different reason, the migration could move data from the old table to the new table and match fields just by ID. This can cause serious problems, if data ends up in a different column or table!

e.g. if you have a table test with ID, FirstName, LastName, Job. Than later in development test is deleted. Days after that you create a new table named test with fields Product ID, PersonID, Payment, ID which is totally unrelated to the old table. But now when you migrate, the data from FirstName ends up in PersonID, if those have a matching internal field ID!

Second, please don't use the normal full access account to migrate. Better make a new account with a privilege set where everything is forbidden except the privilege named fmmigration. This privilege name can have an unique add-on, e.g. fmmigrationMySecret and that must match between source and clone files to allow migration. And you want to use that to avoid anyone with an account to just migrate your solution to steal the data.

Third, please be aware that using the normal Terminal window involves using a shell application, which may (or may not) store a permanent history of commands. See man page of history command to clear. This may include passwords. Also the command line may be visible with other tools while running like ps tool. So never ever put your full access password there as the trouble with someone seeing it, is big.

Forth, please check the MBS Shell functions to run the FileMaker Data Migration Tool. MBS plugin can run several shells in parallel to migrate several files parallel and better use CPUs to get the jobs done quicker. Our plugin can return you the messages output by the tool and if you run it directly, no bash is involved, so no history is written. By using our write commands, you can even send text like passwords in memory to the tool. Passing parameters does not need quoting with out shell functions, as you pass each parameter as a parameter to the plugin function.

Here is a sample script:

Set Variable [ $shell ; Value: MBS( "Shell.New" ) ] 

Set Field [ Shell::Output ; "" ] 

Set Field [ Shell::Error ; "" ] 

Commit Records/Requests [ With dialog: Off ] 

Set Variable [ $s ; Value: MBS( "Shell.AddArgument"; $shell; "-src_path") ] 

Set Variable [ $s ; Value: MBS( "Shell.AddArgument"; $shell; "/Users/cs/Desktop/Contacts.fmp12") ] 

Set Variable [ $s ; Value: MBS( "Shell.AddArgument"; $shell; "-clone_path") ] 

Set Variable [ $s ; Value: MBS( "Shell.AddArgument"; $shell; "/Users/cs/Desktop/Contacts Clone.fmp12") ] 

Set Variable [ $s ; Value: MBS( "Shell.AddArgument"; $shell; "-target_path") ] 

Set Variable [ $s ; Value: MBS( "Shell.AddArgument"; $shell; "/Users/cs/Desktop/Contacts target.fmp12") ] 

Set Variable [ $s ; Value: MBS( "Shell.AddArgument"; $shell; "-v") ] 

Set Variable [ $s ; Value: MBS( "Shell.Execute"; $shell; "/Users/cs/Downloads/FMDataMigration") ] 

Set Variable [ $error ; Value: "" ] 

Set Variable [ $result ; Value: "" ] 

If [ MBS("IsError") ] 

    Show Custom Dialog [ "Failed to run" ; $s ] 

Else

    If [ Length(Shell::Input) > 0 ] 

        Set Variable [ $s ; Value: MBS( "Shell.WriteInputText"; $shell; Shell::Input; "UTF-8") ] 

    End If

    # Loop while app runs and collect messages

    Loop

        Set Variable [ $s ; Value: MBS( "Shell.Wait"; $shell; 1) ] 

        Set Variable [ $error ; Value: $error & MBS( "Shell.ReadErrorText"; $shell; "UTF-8") ] 

        Set Variable [ $result ; Value: $result & MBS( "Shell.ReadOutputText"; $shell; "UTF-8") ] 

        Set Field [ Shell::Error ; MBS( "Text.ReplaceNewline"; $error; 1) ] 

        Set Field [ Shell::Output ; MBS( "Text.ReplaceNewline"; $result; 1) ] 

        Exit Loop If [ MBS( "Shell.IsRunning"; $shell) ≠ 1 ] 

    End Loop

    Commit Records/Requests [ With dialog: Off ] 

End If

Set Variable [ $r ; Value: MBS("Shell.Release"; $shell) ] 



Finally, if you build something, be aware that you may not have the right to redistribute the FileMaker Data Migration Tool on your own. FileMaker developers need to have a FDS subscription to be allowed to download it.

Import images from cameras on MacOS with FileMaker


We got a few new ImageCapture functions to import images from camera on Mac. So if you can import in Photos.app or Image Capture.app, you can also import them in FileMaker.



We got new functions like ImageCapture.RequestTakePicture to take a picture, ImageCapture.MediaFiles to query files on device and ImageCapture.CameraInfo to query details on the camera. With ImageCapture.Download you can download an image or video from device and ImageCapture.RequestDeleteFiles can remove files from device.

Coming soon in next 8.3 prerelease...

PS: For Xojo, you can do the same with our ImageCapture classes: ImageCaptureMBS

Older blog entries:

2018-06-05 Plugin wishes for macOS 10.14 and iOS 12?
2018-06-04 FileMaker DevCon UK 2018
2018-06-04 MBS FileMaker Plugin, version 8.3pr1
2018-06-03 FileMaker DevCon Scandinavia 2018
2018-05-31 FileMaker Cloud 1.17.0 now available
2018-05-30 Search lists in FileMaker user interface
2018-05-30 Why you should try Xojo
2018-05-30 SQLite turned 18
2018-05-29 Personalized PDFs for WebDirect on FileMaker Server
2018-05-29 XDC2018 Videos
2018-05-28 FileMaker 17 Launch Event bei der Denkform am 29. Mai
2018-05-27 Colorize JSON or XML in FileMaker with line numbers
2018-05-25 Gradients in GraphicsMagick
2018-05-25 Overlay image for Image Picker
2018-05-25 Privacy enhancements
2018-05-24 CURL function for OAuth
2018-05-24 Open Dialog upgraded
2018-05-23 Live chat for website
2018-05-23 Sign up for European FileMaker Conferences 2018
2018-05-22 MBS FileMaker Plugin 8.2 - More than 5200 Functions In One Plugin

Archives

Jul 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
XML: RSS Feed XML: Atom Feed