torsten's .NET blog In the end, everything is a gag [Ch. Chaplin]
# Sunday, May 18, 2008
WebBrowser control hosting and build-in zoom: how to get it work again

You may have noticed the zoom keyboard shortcuts (CTRL+mouse wheel forward/back, CTRL+PLUS SIGN, and CTRL+MINUS SIGN) are not enabled by default when hosting the WebBrowser control if you have installed IE7, while it does without any problem with older IE versions. This was now an issue for a long time in RSS Bandit, that we couldn't fix. Yesterday I did a research again and found this page: MSDN about IZoomEvents. We already implemented the font size change using a menu (see KB 304103) but it offers not the same usability that you have with older IE x and loose if you switch from IEx to IE7 and run RSS Bandit. Now it works again like a charm and for your convenience I repeat the important part you have to apply in your own IE hosting code:

"To enable this behavior, call IWebBrowser2::ExecWB with OLECMDID_OPTICAL_ZOOM, passing 100 in pvaIn. Once set, the keyboard shortcuts remain available as long as the host navigates to HTML content because the same instance of MSHTML is used. However, if the host navigates to Active documents, such as XML or Portable Document Format (PDF) files, optical zoom is disabled and will need to be enabled again."

What the docs are not mention: you should call this at a time the hosted control is visible and fully initialized, or you will get wired COM exceptions...

Technorati tags:  |  |  | 
Sunday, May 18, 2008 12:50:20 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [2]  | 
# Monday, December 24, 2007
Merry Christmas, and thank you

I wish you a merry christmas and a happy new year 2008! Thank you for your support of the Open Source project, for your pacience if we did not get a bug fixed within a day and for the time you waiting to get your huge feedlist loaded - sorry for that ;-)

But as Dare Obasanjo wrote, we will get a new release 1.6.x running on CLR 2.0 only out these days so there is a good chance the annoying issues you may have considered get fixed meanwhile.

Also a warm welcome to the new team member Oren - looks like he was just waiting for the moment we start using the newest bits - CLR 2.0 and above - to jump into code, thanks Oren! Think, we will have a good time next year too...

Technorati tags:  | 
Monday, December 24, 2007 1:40:09 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Friday, September 21, 2007
We break the million: overall downloads

It seems we hit the high border some days ago: the overall download counter at SF is above one million for the favorite newsreader...

Thank you all, that love the project - you are the real motivation engine!

Technorati tags:
Friday, September 21, 2007 1:31:22 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [5]  | 
# Thursday, September 20, 2007
Project source browsing with FishEye

You may have noticed we released v1.5.0.17 of my favorite feed reader (and refreshed the installer meanwhile) - for the coding guys we now have even more: Project Supported by FishEye

Thanks to the folks at atlassian we are now have the comfortable source browsing tool running on the SF repositories (CVS with the CLR 1.1 code and SVN for CLR 2.0). Most I like the diffs view and RSS link in the top right - there the circle closes (subscribed).

Technorati tags:  |  | 
Thursday, September 20, 2007 7:23:26 AM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Thursday, August 02, 2007
Make use of it: the portable Bandit

Is I wrote recently, I worked to get RSS Bandit running as a portable application. Now it is time to test it: you can download the ShadowCat Beta 2 release installer, then read how you get it done.

Technorati tags:  |  | 
Thursday, August 02, 2007 2:17:27 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [4]  | 
# Sunday, July 01, 2007
The portable Bandit

I read about portable apps (applications, that are running from a stick without any further installation) in my favourite magazine and it just took a hour to set the sources to get RSS Bandit running from a stick:

The Portable.Bandit

There is at least one issue left: the .NET framework must be installed at the machine running the portable Bandit...

Tomorrow I will walk to different machines to get it more tested.

Technorati tags:  |  | 
Sunday, July 01, 2007 7:28:05 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [6]  | 
# Wednesday, March 07, 2007
RSS Bandit and the 100% CPU issue

Today I could track down an annoying issue: on some installations of the newer version of RSS Bandit (starting with the first betas of 1.5.0.x) it starts using 100% CPU time on a thread. As we started also to use lucene.NET with this new release I guessed it was a related issue, I was right. But as we run into multiple issues with lucene it was not obvious as a separate problem. So here it is:

We used a slightly modified version of lucene.NET to include the available language dependent analyzers and stopword filters. Before we released, I already fixed some obvious issues I got with e.g. french stemmer. Now we got more with the CJK (Japanese/Korean, bug report) and possibly Chinese analyzers. It looks like it get into a state it never returns. The attached debug callstack was very helpful to got the direction to search for! I found this: TextReader.Read(char[], int, int) was called and the return value checked against -1 only, not against 0 (zero). So I run over all analyzers to find all the places I have to change that code and here it is: the modified lucene.net.dll (zipped, 142K).

To all users that run into the problem: can you test the modification, please? Just download, unzip into the installation folder, restart Bandit. Please report here (or as comments to the bug reports mentioned above) if it help - so we can refresh the installer for the major public.

Technorati tags:  | 
Wednesday, March 07, 2007 12:59:08 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [22]  | 
# Thursday, July 20, 2006
Sorry, rssbandit.org is down

Because of a server outage on a too many resources used failure the site is down. This includes the forum, the online help and the main site pages. We are sorry about and currently analyzing the reasons. I will post here, if the site is up again...:

Update (July, 21th 2006): we are up again, and it seems to run stable again so far.

Technorati tags:  | 
Thursday, July 20, 2006 1:42:24 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [1]  | 
# Wednesday, May 31, 2006
Jubilee: we make progress again

The last weeks were very busy for Dare Obasanjo and me (same for Phil) at work, so we had really no time to make real progress in coding RSS Bandit. But recently we restarted: fixed a bunch of bugs (see http://www.rssbandit.org/ow.asp?YetImplementedFeatures) and started integration of Lucene.NET. Now looking for a good explanation how to and when to use language specific Lucene Analyzers: for query string analyzation - clear. But how about the general initial indexing? An analyzer is attached to an IndexWriter: so we will get one Index per language?

Technorati tags:
Wednesday, May 31, 2006 2:38:29 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [4]  | 
# Sunday, December 25, 2005
Feed icons

Who is somewhat involved in the feeds/rss/rdf/atom world like me may have noticed the interesting discussion at the Microsoft Team RSS blog. There is now a consens by major players about using this common icon  to visualize webfeeds. Two or three days ago Matt opens a site named http://www.feedicons.com/ to get it broadcasted and so I did by this post :-)

As soon Dare Obasanjo gets the bugfix installer ready of my favorite NewsReader you will notice we use it the same way as it will be used within IE7 - to indicate autodiscovered feeds while you browse. OK, that's an old feature, but you know we refreshed all our used icons and so it was just the right time for the right think thing.

Technorati tags:  |  | 
Sunday, December 25, 2005 3:16:53 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [3]  | 
# Wednesday, November 30, 2005
Still there

Yes, a whole month and no post. Sorry, but we are soo busy at work.

Meanwhile we got the 1.3.0.38 release of my favorite news reader ready (somehow), and it seems it get positive feedback. Read, what email.about has to say about it.

Technorati tags:  | 
Wednesday, November 30, 2005 2:16:59 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Tuesday, October 25, 2005
1.3.0.36 Alpha and AdsBlocker HowTo

We decided to post another iteration of the Rss Bandit Alpha (v1.3.0.36): read about the details at Dare Obasanjo's blog and download it here.

It is the first version that is AddIn - enabled and you can find and use the first AddIn available here: AdsBlocker. So how to use it?

  1. Download and unzip to a folder you like (e.g. "AddIns" sub-folder within your Bandit installation path).
  2. Start Bandit and open the AddIns dialog via Tools|AddIns... menu.
  3. Press the "Add..." button and select the AdsBlocker.AddIn.dll
  4. Press "Close"
  5. Optional: add entries/modify the ads.blacklist.txt file (regular expressions) to configure your blocked content (urls)
  6. Optional: create a white list "ads.whitelist.txt" in the same location if your blacklist gets large and you want to re-enable some blocked content.

 

Technorati tags:  |  |  | 
Tuesday, October 25, 2005 6:59:45 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [4]  | 
# Tuesday, September 27, 2005
More to know about .NET Timers

As you may know, .NET 1.1 supports three different Timer classes:

  1. Windows timers with the System.Windows.Forms.Timer class
  2. Periodical delegate calling with System.Threading.Timer class
  3. Exact timing with the System.Timers.Timer class

The timings are more or less accurate (see CodeProject: Multithreading in .NET), but that is not the point I want to highlight today. Two sentences from the mentioned codeproject article are important for this post:

"... Events raised from the windows forms timer go through the message pump (together with all mouse events and UI update messages)..."

and

"...the System.Timers.Timer class. It represents server-based timer ticks for maximum accuracy. Ticks are generated outside of our process..."

To report state and newly retrieved items from requested feeds we used a concept to serialize the asynchronous received results from background threads with the help of a timer. This was introduced in the NightCrawler Alpha Dare Obasanjo posted last week for external tests. Some users reported strange failures, memory hog up and bad UI behavior with this Alpha so I would suggest here to not use it anymore for testing if your subscribed feeds count is higher than 20 or 30 feeds.

The idea was not as bad as it seems to be (if you only look at the issues above). The real issue in our case was to use simply the wrong timer class! The UI state refresh includes an update of the unread counters that is reported to the user within the treeview as number postfixes and (more important here) a font refresh (as user decides, default is to mark the feed caption text bold). Have a look to the constructor of the class we used for background thread result processing:

    1 public ThreadResultManager(RssBanditApplication owner, ISynchronizeInvoke syncObject) {

    2       this.owner = owner;

    3       resultInfos = PriorityQueue.Synchronize(new PriorityQueue());

    4 

    5       // what we catch on:

    6       this.owner.FeedHandler.UpdateFeedStarted += new NewsHandler.UpdateFeedStartedHandler(this.OnUpdateFeedStarted);

    7       this.owner.FeedHandler.OnUpdatedFeed += new NewsHandler.UpdatedFeedCallback(this.OnUpdatedFeed);

    8       this.owner.FeedHandler.OnUpdateFeedException += new NewsHandler.UpdateFeedExceptionCallback(this.OnUpdateFeedException);

    9 

   10       processResult = new System.Timers.Timer(250);

   11       processResult.Elapsed += new System.Timers.ElapsedEventHandler(OnProcessResultElapsed);

   12       processResult.SynchronizingObject = syncObject;

   13       processResult.Start();

   14     }

As you can see in line 10 we used the System.Timers.Timer class. The syncObject parameter is (as you can guess) the main form.

So what happens exactly now if the timer fires? I used the CLR Profiler to get the following exiting results. The event is called in sync. with the SynchronizingObject, means Control::WndProc(m) calls calls into System.Windows.Forms.Control::InvokeMarshaledCallbacks void(), MulticastDelegate::DynamicInvokeImpl()... and then our event method OnProcessResultElapsed(). The allocation graph mentions 101 MB (44.78%) used here! Here is the implementation:

   20 private void OnProcessResultElapsed(object sender, System.Timers.ElapsedEventArgs e) {

   21       // get them out of the resultInfos list and deliver

   22       if (resultInfos.Count > 0) {

   23         ThreadResultInfo t = (ThreadResultInfo)resultInfos.Dequeue();

   24         if (t.Args is NewsHandler.UpdateFeedEventArgs) {

   25           this.owner.OnUpdateFeedStarted(t.sender, (NewsHandler.UpdateFeedEventArgs)t.Args);

   26         } else if (t.Args is NewsHandler.UpdatedFeedEventArgs) {

   27           this.owner.OnUpdatedFeed(t.sender, (NewsHandler.UpdatedFeedEventArgs)t.Args);

   28         } else if (t.Args is NewsHandler.UpdateFeedExceptionEventArgs) {

   29           this.owner.OnUpdateFeedException(t.sender, (NewsHandler.UpdateFeedExceptionEventArgs)t.Args);

   30         }

   31       }

   32     }

As you can see: no real magic things happen. Interesting is the line 22: if there are no queued results, we just return and do nothing. But there was already a cost calling it in sync with the main UI thread, look at the call chain above! And as such it breaks the UI thread every 250 msecs also if there is just nothing to do.

But lets look what will happen if there is a result to process: let's pick the call into owner.OnUpdatedFeed(). The owner forwards to the UI class and no .InvokeRequired call is needed (the only good thing so far). It calls into FeedTreeNodeBase class to update the unread counter and node text of the treeview that in turn calls the TreeNode::UpdateNode() function. It will call into the treeview:WndProc(m), WmNotify(), CustomDraw()..., FontHandleWrapper::.ctor,... Font::ToHFont(), Font:ToLogFont() and...? You are right: it checks the code access security with CodeAccessPermission::Demand()! Right and secure, but slow. More slow even though the CodeAccessSecurityEngine::Check calls into a AppDomain::MarshalObject(Object) followed by a parameter memory serialization into another AppDomain! I scratched my head: what the f...? Then I remembered the second quote (above): Ticks are generated out of process! So this was the obvious reason for the cross-AppDomain call (memory allocation: 75MB, 33%).

So what to do to fix the problem(s)? Simply use the Windows.Forms.Timer! Think about it: it is driven by the main window message pump and runs always in the right context of the main UI thread (no .InvokeRequired calls). Timing isn't an important point here, we just want to process one result each time we are called. Further: no cross-AppDomain security check should happen anymore! With that timer it is just a simple update control(s) with some fresh data!

So take care of the timer class(es) you may use in your projects! Check their implications! Be careful, there are also other issues with it I did not mentioned here, read the docs!
Now I'm off to close related bugs...

Technorati tags:  |  | 
Tuesday, September 27, 2005 1:52:06 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Friday, September 02, 2005
"Send to OneNote..." plugin for RSS Bandit
Just got it work, yesss! You can download it here. Just expand the zip to your RSS Bandit installation sub-folder named plugins. Within the config file you can change the default note page used and some templates to format the posted item link and content.
Inspired by a comment by MrPuck at Dare Obasanjo's post I got the idea. It should work with OneNote 2003 SP1. Thanks to Donovan and Andrew.
Technorati tags:  |  |  | 
Friday, September 02, 2005 8:11:06 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [2]  | 
# Friday, August 12, 2005
RSS Bandit new logo design contest

As my various mails to some web designers does not had any real effect to get a new set of icons for the Next Generation User Interface of my favorite feed reader, I hope I will get more responses and comments by starting a design contest for a new logo of RSS Bandit now. Currently we use this one:
  Bandit-Logo.32x32.png

The application icon is just the smiley face simulating the point of the character "i". Some professional users complains about the "unprofessional" look of our logo (they associate a game or an app to play with) while there are also users that really like it.
So I just started with some new that get rid of the smiley face, as you can see some variants here:

v1.3.0.png
Variant 1
v1.3.1.png
Variant 2
v1.3.3.png
Variant 3
v1.3.4.jpgEric Var 2
Variant 1 and 2 Eric (Thanks to Eric Winchester)
v1.3.0.1.png
Variant 1a
v1.3.1.1.png
Variant 2a
v1.3.3.1.png
Variant 3a
http://www.wiredprairie.us/journal/2005/09/rss_bandit_logo_idea.html
Variant Aaron (thanks to Aaron)
  v1.3.1.2.png
Variant 2b
 smiley variant 1
Smiley Variant 1 (Thanks to Mark Allanson)
Ash.draft.1.gif
Variant Ash (Thanks to Ash)

So please vote in comments to this post, what you like or not. Send your own designs to my contact address or that at www.rssbandit.org, please. I will add them here for all to preview and vote.

Use the App Icon png found in post enclosure to create your own with the awsome smiley...

Update: as suggested I added variants; 2a with smiley and made the "RSS" a little bit more different in color than the background.

Update 2: 2b with smiley in foreground and removed "hands", and a new variant 3a for the one who liked that.

Update 3: variant 4 (Eric Winchester by mail) and Smiley variant 1 (Mark Allanson by mail to Dare Obasanjo aaaages ago ;-)

Update 4: more variants (Aaron by comment, Ash by mail)

Update 5: more variants  from Eric Winchester with the bandito-mask (by mail). Jake, I got your images but they are not much different than our own or that of Mark Allanson. I only post variants here that are interesting AND different in variations. But go on with other/more samples, please!

Voting results as of Oct 11th, 2005 (53 comments, final result):

3  0  11  6  4  0  0  16  3  1  0 
1a  2a  2b  3a  Eric 1  Eric 2  Aaron  Ash 

So the team will go with variant Eric 1 and we do really want to say thank you all that helped with pictures and votings! 

Technorati tags:
Friday, August 12, 2005 11:26:52 AM (W. Europe Standard Time, UTC+01:00)    #  Comments [60]  |  Bandit-Logo.32x32.png (30.12 KB)
# Monday, July 25, 2005
Atom 1.0
Added today basic support for Atom 1.0 to the current CVS code base of RSS Bandit (still at 1.3.0.34). It is still draft, but testing at early stages is required... 
Technorati tags:
Monday, July 25, 2005 6:25:24 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [2]  | 
# Friday, May 13, 2005
Happy Birthday, Dare Obasanjo
Dare Obasanjo, you are not as old as you feel now (remember our chat) :) compared to myself. Hopefully you will be part of the project as long as it lives.
Technorati tags:  | 
Friday, May 13, 2005 7:45:38 AM (W. Europe Standard Time, UTC+01:00)    #  Comments [1]  | 
# Tuesday, April 26, 2005
Les Blogs

I wished I would have earlier experienced that a conference like Les Blogs takes place. So for now I only can read the short review Les Blogs: "Profi-Sex ist auch nicht besser als Amateur-Sex" [german, heise.de] or Vive le Blogs [wired news] (covered to late).

France is for now the number two in the blog world (overall count of web logs, "...half of all schoolchildren are bloggers..."): so I'm happy we are able to support also a french transation of my favorite RSS Reader:

"The French have a long tradition of speaking loudly," said Loïc Le Meur, a Frenchman and Six Apart's European vice president. "We are the people who made the French Revolution, (the national uprising of) May '68 -- and just look at all our strikes! We always want to debate. Perhaps blogs are the ultimate tool for us to express ourselves."

Technorati tags:  |  | 
Tuesday, April 26, 2005 8:37:57 AM (W. Europe Standard Time, UTC+01:00)    #  Comments [1]  | 
# Saturday, April 23, 2005
Alternative download locations

There are much positive responses meanwhile about the Bandit 1.3 version, much more than we get back for version 1.2. And it spreads the web:

Also mentioned at various sites offering feeds, e.g. some uncommon Bad Vilbeler Golfclub Lindenhof e.V or Deutsche Bundesbank (did not even know they offer feeds!)

Technorati tags:  | 
Saturday, April 23, 2005 4:54:58 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Sunday, March 20, 2005
Here it is: Rss Bandit release 1.3.0.26

 You can find a list of features/bugfixes on Dare Obasanjo's site. I added also the source package that includes also my experiments with the service plugin layer and the spam blocker example.

Just to say: a very big thank you to all the contributors supported us with the translations! Some of the offerings are postponed for different reasons, but we hope to get it done/included soon within a follow up release.

Sadly we did not receive so good support for completely new icons and application images... .-(

Technorati tags:
Sunday, March 20, 2005 10:18:59 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [2]  | 
# Friday, March 04, 2005
Fighting Ads

There are some postings here and there that indicates: the advertising companies (e.g. feedburner.com) now have also an eye to RSS feeds. There are some serious people who like to measure the requests of each single feed post and/or produce some income to lower their hosting costs. Others don't like to see such ads in their subscriptions. So I experimented today a bit to provide a channel processing infrastructure enabling assemblies to plug into the processing chain of RSS Bandit. Now it works all together and my first plug-in is...

You are right: an ads blocker:

RSS Bandit Ads-Blocking via NewsChannelServices" height=522 alt="RSS Bandit Ads-Blocking via NewsChannelServices" src="http://www.rendelmann.info/blog/content/binary/Ads-Blocking%20via%20NewsChannelServices.gif" width=664 border=0>

It is still a simple example but easy to extend with a blacklist loaded from a file or other things. The major improvement is the new channel plug-in infrastructure. Some things I have to discuss with Dare Obasanjo and Phil but if we get an agreement, it will maybe included in the next release of RSS Bandit (Wolverine). So what can you do with it? Examples:

  • Saves feed content in a MySQL database as it arrives
  • Monitors one or more URL's and notifies you when the web page(s) have changed
  • Content manipulation like the ads blocker above
  • ...

Stay tuned!

Technorati tags:  |  | 
Friday, March 04, 2005 4:32:07 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [2]  | 
# Thursday, February 24, 2005
RSS Bandit 1.3.0.x Final on horizon

Yes, we will get it done for the next month! As Dare Obasanjo mentioned: we are still looking for language contributors and proof readers. For the available and planned languages please have a look to our supported language matrix. If your preferred or native language isn't listed there or a proof reader is not yet mentioned, feel free to contact us or comment here.

Bandit 1.3.x Window Blinds compatible picture

Technorati tags:
Thursday, February 24, 2005 12:39:16 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Tuesday, December 14, 2004
WebDAV for free at gmx.net

Today I mentioned a post at ApfelWiki (german) and decided to test it with RSS Bandit's Remote Storage feature (used to sync. your feedlist/flagged items/search folders with other machines running RSS Bandit). It just works and also supports https: to keep your password a secret. Here is how to setup if you already a member/user of the free services at GMX:

  1. Open Tools-Options dialog
  2. Select the "Remote Storage" tab
  3. Check the "Use remote storage" checkbox
  4. Select "WebDAV" from the Protocol dropdown
  5. Type https://mediacenter.gmx.net/ within the WebDAV folder url input box (important: it is gmx.net, not gmx.de!)
  6. Provide your user name and password you use to login at gmx: e.g. <your account>@gmx.de
  7. Press OK

[thanks to schockwellenreiter.de]

Technorati tags:  | 
Tuesday, December 14, 2004 9:11:43 AM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Tuesday, November 02, 2004
Cool number

Yeah, Dare Obasanjo already posted about: but just in the moment the sourceforge feed reports 111666 downloads of RSS Bandit in "most recent daily statistics (30 Oct 2004) post...

Technorati tags:
Tuesday, November 02, 2004 10:19:48 AM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Friday, September 24, 2004
RSS Bandit and IPv6

A while ago one user complains about RSS Bandit was not running with installed/configured IPv6 on a windows machine. Today I got the answer (by mail from Frank Fischer, Microsoft Germany - thanks again!): open machine.config located at C:\Windows\Microsoft.NET\Framework\v1.1.xxxx\CONFIG and change the XML tag:

<!-- <ipv6 enabled="false" /> -->

to:

<ipv6 enabled="true" />

This change allows the framework to parse and resolve IPv6 addresses. So any .NET application will be IPv6 enabled, not only RSS Bandit (but also ;-)

Technorati tags:  | 
Friday, September 24, 2004 2:48:20 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Saturday, September 18, 2004
RSS Bandit .NET 1.0 Installer

So we are at least two people that need a .NET 1.0 installer of RSS Bandit ;-)

I packaged one and uploaded a zipped installer. At http://www.rssbandit.org/ow.asp?DownLoad you find the link.

Technorati tags:
Saturday, September 18, 2004 12:35:05 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Friday, September 03, 2004
Bandit 1.2.0.117 aka 1.2.0.114 SP1 released

Yesterday Dare Obasanjo packaged a new installer zip for download at SourceForge and I just repeat the list here again FYI if you are not able to get the infos from Dare Obasanjo's blog because of the problems he reported:

This release fixes a number of bugs in v1.2.0.114. Major features will show up in the next release as described in the RSS Bandit product roadmap.

Download the installer from here. Differences between v1.2.0.117 and v1.2.0.114 below.

UPDATE: v1.2.0.117 replaces v1.2.0.114 SP1

  • FEATURE: French translation added.
  • FEATURE: Double clicking on an item in the list view opens the link in a new browser tab.
  • FIXED: In certain situations RSS Bandit crashes with the following error message 'StartMainGui() exiting main event loop on exception.'
  • FIXED: Mouse wheel now supported in embedded Web browser pane.
  • FIXED: Changing the maximum item age for a feed does not refresh the feed and download old items still available in the feed.
  • FIXED: Synchronizing feed lists caused exceptions if categories were renamed, moved or deleted.
  • FIXED: Feeds that use 302 redirects with relative URIs as the location no longer result in 'Unsupported URI format' errors
  • FIXED: Fetching feeds behind a proxy no longer results in 'The remote server returned an error: (407) Proxy Authentication Required.' when the feed references a DTD
  • FIXED: Duplicate entries when the title of an item changes
  • FIXED: Relative URIs in images and links show up with about:blank as their base URI for certain XSLT templates.
  • FIXED: Space bar sometimes does not always move to the next unread item
  • FIXED: Environment variables are not accepted within Options|Remote Storage configuration protocol "File Share"
  • FIXED: Toolbars don't remember that their visible state on restart when RSS Bandit closed via system tray context menu
  • FIXED: Feeds returning HTTP 410 status code now disabled automatically and report the error "The requested resource is not longer available"

[Via Dare Obasanjo Obasanjo aka Carnage4Life]

Let me know, if you really like to have a installer supporting also the .NET 1.0 Framework.

Technorati tags:  | 
Friday, September 03, 2004 7:05:47 AM (W. Europe Standard Time, UTC+01:00)    #  Comments [2]  | 
# Sunday, August 08, 2004
build 114 SP1 RC1

Yesss, please download RssBandit 1.2.0.114 SP1 RC1 and give us feedback! Read more here. I'm just in a break between our street celebration and swimming..., CU

Technorati tags:  | 
Sunday, August 08, 2004 7:47:47 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Tuesday, July 13, 2004
Rss Bandit listed at heise.de

Yes, it is now also available via my favorite magazine! Have a look here (german).

Technorati tags:
Tuesday, July 13, 2004 8:51:56 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Saturday, July 10, 2004
RSS - Editing a yet published post should NOT change the post date

Geeks that know about RSS version(s) may already have thought about what should happen to the post date of an yet published item: don't think more about it - keep it as it is!

Why? This provide some kind of "permanent" web page(s) - the same thing as we want to have with the permaLinks of posts.

And here is the other reason. Ian Hickson posted an update of the state of the WHAT Working Group. BitWorking referred to it in his post 3270 Redux from June, 6th 2004 as I did just some words before. Now a RSS Bandit user complained about, Ian's feed is not displayed/processed correctly in the list of items. The item post date in the feed source is of 2004-06-29T16:26:32+00:00, but it displays June, 6th 2004! How comes?

This behavior is not a failure in feed parsing/processing. We read the date(s) in correctly, I double verified that. But if you look carefully you will note there are only a few (or at least one) item(s) where the date is "wrong". E.g. "State of WHAT" as of June, 29 2004, but only if you also have subscribed to the BitWorking feed.

I assume here, especially this item is a edited post (as of date above) after it was published (before the date you see in Bandit for that item)(see correction note below).

As you know we display item relations in threads. So our Relation Cosmos implementation is so smart, it corrects the item date(s) if it detects "invalid" relations from one item to another. So it does for Ian's post with an referrer item posted at June, 6th 2004: this mean, Ian's post must be already published that time, because the referrer has the link to it. So the date of that particular post is "corrected" back to be a few seconds BEFORE the item post date of the referrer post. The time line of posts is now correct again.

Conclusion: leave the item post date unchanged, if you really have to "correct" the posted content of an item! Or a smart software does it for you! (Or even cannot display a time line of posted items in a thread or any other visual representation like ThreadArcs). Or: one can even "migrate" to Atom, that maintains also a changeDate of items if you really need it...

Edited correction: As Dare Obasanjo tolds me, the story was BitWorking edited an old(er) post to contain a link to the newer one (Ian's). But left the post date unchanged (as I suggested). How common ist that? What do you think? As it is somewhat unclear what item post date we had to correct, we will left it untouched in the future... :~

Technorati tags:  |  | 
Saturday, July 10, 2004 7:45:11 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Friday, June 18, 2004
Nice hidden windows messagebox feature

Doug Lawty posted at Weblogs@ ASP.NET a very useful tip: don't press Alt-PrtScn to get a clipboard copy of the content of a messagebox (as a image), instead use simply Ctrl-C (just text)! It also works for .NET messageboxs like the Rss Bandit About box:

---------------------------
About RSS Bandit
---------------------------
RSS Bandit 1.2.0.114 written by
* Dare Obasanjo Obasanjo (www.25hoursaday.com/weblog/)
* Torsten Rendelmann (TorstenR, www.rendelmann.info/blog/)
* and all the active members of RSS Bandit community.

Credits:
* Mike Krueger (#ZipLib)
* Chris Lovett (SgmlReader)
* SandBar Copyright (c) 2004 by Tim Dawson, http://www.divil.co.uk/net/
* Portions Copyright ©2002-2004 The Genghis Group (www.genghisgroup.com)
* sourceforge.net team (Project hosting)
---------------------------
OK
---------------------------

But maybe that's little bit too much to just get the version number copied :-)

Technorati tags:  | 
Friday, June 18, 2004 7:34:25 AM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Thursday, June 17, 2004
How secure is it?

Yesterday I read a post from Chris Pirillo about a RSS Reader Security Check Tool. So I tested RSS Bandit and here are the good news: all tests succeeds without a security warning (v1.2.0.114). There is one exception: if you have it configured to display the link taget site of feed items that does not provide a description, then frames are allowed (if we would not allow frames, some news sites looks very wired). So the iframe test results in a security warning. Does anyone know a way to control iframes independent of normal frames within IE? Means: switch the download on/off independent of each other?

Technorati tags:
Thursday, June 17, 2004 3:49:09 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Tuesday, June 15, 2004
Bandit and the proxy issue

Some of the Rss Bandit users reported an issue with network connections using a proxy that require authentication (forum thread http://www.rssbandit.org/forum/topic.asp?TOPIC_ID=260). All of them should try the provided binaries zip (link available at http://www.rssbandit.org/ow.asp?YetImplementedFeatures) and please report any further existing issues at the above forum thread.

Technorati tags:
Tuesday, June 15, 2004 6:50:24 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [3]  |