List of OpenSocial fixes in 9.0.1?

As reported all over the Yellow-bubble we’ve now got a Domino 9.0.1 server and a Notes 9.0.1 client to install. All is good and the list of fixes reported by developerWorks is 267. The list however doesn’t mention OpenSocial at all. This is sad as this is one of the new features from 9.0 and getting an idea as to what have been fixed would have been nice (plus I know that lots have been fixed).

Hope that IBM will release more information as to what was fixed for OpenSocial.

There’s a new sheriff in town

Last week was the annual BLUG event this time in Leuven, Belgium, and as always Theo and team created an amazing event. The BLUG event is now the biggest user group in the a World with a staggering 325 attendes and it really makes BLUG a mini-Connect event attracting the top names from IBM as well as the top speakers from all over the World. This year was no exception and the attendees were gifted with 18 IBM Champions covering everything from Domino to Websphere, XPages to widgets and social to taxonomy. It was a great event.

Now as the title might suggest this post is not about BLUG per say.

One of the super cool things about the user groups (besides being FREE, FREE, FREE) is that IBM Collaboration Solution (ICS) is really stepping up to the plate. They are sending their top guys and this year was no exception. Among others we heard from Philippe Riand, Pete Janzen and Scott Souder who had made the trip across the Atlantic. Ed Brill also made a surprise appearance to talk about and promote the IBM MobileFirst initiative which he’s now evangelizing. Now these aren’t just anybody as these guys really are calling the shots when it comes to Notes, Domino, iNotes, Connections Mail and social appdev in Boston so if you had something to say to these guys at Connect 2013 and missed your chance because the IBMers just aren’t accessible at Connect this was your chance.

As always a big THANK YOU! to all the IBM’ers for making the trip and making themselves available to the European community as well. Thank you.

Now to the sheriff thing…

Scott is really the new Ed (who he jokingly referred to multiple times during the keynote) and thus the Program Director for Notes / iNotes / Connections Mail so he pretty much calls the shots across the board. And what an entry he made. Giving one of the best keynotes by an IBM’er I remember seeing (sharing the limelight with Louis Richardson) he really kicked the event off with a bang. He managed to introduce himself formally to the community, set the stage for the new IBM Notes / IBM Domino 9 release (released on the day of BLUG) and honestly talk about the road ahead and the changes IBM are making to “dumb down” the product.

So to finish off the sheriff metaphor, Scott securely took the reins and stod up in saddle for all to see. It was a great talk, great appearance and I’m very confident that IBM has found a great guy who really knows and cares about the products we all love and who has the ability to lead the teams forward.

As to the keynore I know Chris Miller had his camera out at the keynote and I’m pretty sure he filmed it so if/when it makes it online I highly suggest you watch it.

swtIbmWrapper (Not found in java.library.path)

When I’m doing proff-of-concept code for SWT based plugins for Notes I often times simply use a popup Shell constructed from Eclipse. This is much easier and faster than using a full Notes launch for this kind of stuff. After moving to IBM Notes 9 I had an issue with this approach and would see stacktraces like the below when trying to launch my shells.

23-01-2013 09:21:20 OS loadIBMSwtWrapperLibrary
Throwable occurred: java.lang.UnsatisfiedLinkError: swtIbmWrapper (Not found in java.library.path)
	at java.lang.ClassLoader.loadLibraryWithPath(
	at java.lang.ClassLoader.loadLibraryWithClassLoader(
	at java.lang.System.loadLibrary(
	at org.eclipse.swt.internal.win32.OS.loadIBMSwtWrapperLibrary(
	at org.eclipse.swt.internal.win32.OS.(
	at java.lang.J9VMInternals.initializeImpl(Native Method)
	at java.lang.J9VMInternals.initialize(
	at org.eclipse.swt.widgets.Display.(
	at java.lang.J9VMInternals.initializeImpl(Native Method)
	at java.lang.J9VMInternals.initialize(
	at test_paint.Main.main(
Exception in thread "main" java.lang.UnsatisfiedLinkError: org/eclipse/swt/internal/win32/OS.VtblCallWrapped(II)I
	at org.eclipse.swt.internal.win32.OS.VtblCall(
	at org.eclipse.swt.widgets.Display.init(
	at org.eclipse.swt.widgets.Display.(
	at org.eclipse.swt.widgets.Display.(
	at test_paint.Main.main(

The solution was to add the DLL-directory (I’m on Windows) for the org.eclipse.osgi plugin to the native libraries location in my launch configuration. My Notes client is installed in C:Notes9 so the full path for Notes 9 Beta is “C:Notes9Dataworkspace.configorg.eclipse.osgibundles12001.cp”. Adding that in the build path dialog for org.eclipse.osgi solved the issue.

Happy to see this fixed for Notes 9

When a user or delegated user creates a contact within the mail file, the contact is later archived. The ProtectFromArchive, $NoPurge and ExcludeFromView fields are not being saved to the document when contacts are created in the mail file. These fields are generated on contacts in the local names.nsf Contacts lists.
Resolving the problem This problem was reported to IBM Development in SPR PBAO7NKL2X and is resolved in 8.5.4 (aka version 9).”

Technote 1621998: Personal Contacts are Archived when the mail file is archived

List of some of the noticeable Notes 9 enhancements

The below list outlines what I find the most interesting about the Notes 8.5.4 release.

  • See messages in your Inbox grouped by date
  • Abbreviated dates
    The Mail views now show abbreviated, simplified dates according to the following changes:

    • If the date falls on the current day, then the date column will only show the time, for example: “4:50 PM”
    • Yesterday’s date will have “Yesterday” plus the time
    • If the date falls on a prior day within the past year, then the month and day will be shown with the time, for example: “May 12 3:50 PM”
    • If the date falls on a day in a previous year, then the traditional date/time is show, for example “5/12/2011 3:15 PM”
    • If, for some reason, there is a future date in the Mail view, due to OS settings, it will be displayed the way that the “May 12 3:50 PM” example is shown above.
  • Scroll through One Month view in Calendar. Instead of viewing only one entire month at a time, now you can scroll through the One Month view of the calendar 1 week at a time. Keyboard access:
    • Scroll backward one month. – PgUp
    • Scroll forward one month. – PgDn
    • Scroll backward one week. Ctrl+PgUp
    • Scroll forward one week – Ctrl+PgDn
  • New Weekly Planner in Calendar. 8.5.4 includes a new Calendar view called Weekly Planner. The Weekly Planner shows the days of the week in a two-column format as shown below, which is similar to the Weekly view in the Notes Basic Client. You can scroll within a day to see more entries.
  • Calendar and Scheduling APIs for C SDK
    The Notes and Domino calendar and scheduling API enables application developers to create, modify, read, delete, or take calendar actions on calendar entries and meeting notices in a Domino mail file. The API encapsulates the complexities of Notes/Domino calendar data, including repeating meetings and notice creation, by utilizing the standardized iCalendar data format.

    A preliminary version of the API for the C SDK is included in CD2. Future Java & LotusScript APIs, as well as a REST calendar service may be built on top of this C functionality, but are not included in CD2. Specifics of the calendar functionality contained in the C SDK are documented in the calendarapi.h header file.
  • Social Edition: New Widgets and Live Text support for iNotes
  • Open Mail, Calendar, Contacts, or homepage in one click

Configure Eclipse 4.2 (Juno) for Notes 9

Yesterday after publishing my updated article on configuring Eclipse 3.5 for Notes 9 I wondered why I was still using such an old Eclipse build. Now Lotus Expeditor and hence Notes is still based on Eclipse 3.4 but since we develop for what’s called a target platform that shouldn’t matter so I wanted to move to Eclipse 4. So I grabbed Eclipse 4.2 (Juno) from and started configuring (of course capturing what I learned). The steps are actually remarkably similar to Eclipse 3.5 (with some slight changes) so now I’m using a new Eclipse build with all the functionality benefits (the New and Noteworty page outlines many nice features) it provides plus the updated look’n’feel.

I’ve captured the steps into a new page called Configure Eclipse 4.2 for Notes 9. The page also contains a video walkthrough now (rather rough) but it shows what’s involved. The video is about 5 minutes long.

Happy coding.

Configure Eclipse 3.5 for Notes 9

Next after upgrading my Notes client to IBM Notes 9 I updated my Eclipse environment to use Notes 9. The steps are basically the same as previously but for good measure I updates my guidelines. The document is now titled Configure Eclipse 3.5 for Notes 9. For those in the know the only thing to update is the install_id (now “135548059835”) and the rcp.base_version (now “”).

Happy coding.