Friday, October 07, 2005

Pan Update

It's been a while since I did any work on Pan so I thought I would toss out a new snapshot. This one fixes an issue with displaying the proper score. It also fixes the problem with filters such as "only cached" not being applied. There may also be some other minor fixes. I don't know how much more work I'll do on this version of Pan. I'm hoping that the rewrite Charles mentioned a while back will pick up some steam so I can work on it instead.

r312.

Sunday, July 10, 2005

Pan Update

New snapshot. This one might actually be usable, at least to some extent. I hear that groups, overviews, & articles can be downloaded now. Of course rules & filters are still borked and there may be / are some interface issues. Still it's good news that it's basically working. Unless you're using windows like me, in which case a glib bug prevents the networking code from working.

Tuesday, July 05, 2005

Pan Update

There are more small bug fixes in this snapshot. It's getting closer to downloading articles.

rev. 304

Friday, July 01, 2005

Pan Update

A couple more bugs fixed in this snapshot.

rev. 298

Thursday, June 30, 2005

Pan Update

Yet more minor bug fixes in this snapshot. And it looks like GtkTreeView is still a bit slow.

rev. 296

Pan Update

Here's a snapshot with a few more bug fixes. I've also added some logging to the grouplist to get some timing data. It will show up in the message log.

rev. 295

Thursday, June 23, 2005

Pan Update

More small fixes to task-headers. Here's the new snapshot. Now if only I could debug this myself. Why does there have to be a glib problem on windows....

rev 292.

Wednesday, June 22, 2005

Pan Update

Just another small snapshot update.
  • finished adding config.h to appropriate files (I hope)
  • small bug fix to tasks.

rev 290

Saturday, June 18, 2005

Pan Update

Here's a quick bug fix snapshot.
  • fix problem starting pan with no groups.
  • fix one of the scoring problems.
  • a few other tweaks.
rev. 289

Monday, June 13, 2005

Pan Update

Here's the latest snapshot.
  • some articlelist fixes.
  • can view article from the cache

problems:
  • right-click menu doesn't work
  • score & subject display issues in header-pane-renderer (commented out)
  • navigation
  • i don't think scoring is quite right
rev 287.

Sunday, June 12, 2005

Pan Update

Here's a new snapshot with a few fixes.
  • added a new file
  • grouplist appears to work
  • other minor fixes
TODO:
  • why doesn't the sort indicator work in grouplist?
  • rebuild articlelist (again)
rev 285

Pan Update

It runs!! It really runs. :) Now if it just worked properly....
Anyway here is the latest snapshot. So start your debuggers and fins out whats wrong.

rev 284

Friday, June 10, 2005

Pan Update

BIG news, it finally links. Unfortuanately I can't get it to run right now, but that might be a problem on my system. I do know that its NOT feature complete, in fact it may not do anything at all yet. But it does compile & link. Get your snapshot and start your debugers.

rev 281

Wednesday, June 08, 2005

Pan Update

Here's your new snapshot. I've been really busy with this.
  • really add new signal object.
  • update dialogs/.
  • added group_delete_articles.
  • added serveral function to article.
  • removed several function from article that were only used by articlelist.
  • convert socket-pool to gobject.
  • some api changes.
  • minor change to build system.
  • Everything currently compiles but doesn't link.
That list may look short but I had to touch nearly every file to get it this far. Now if I can just get it to link. I also need to bump up the sqlite version. So much to do.

rev. 278

Thursday, June 02, 2005

Pan Update

I've made some more progress on Pan. Here is yet another snapshot.
  • removed pan-object.
  • removed pan-callback.
  • convert newsrc to g_object.
  • convert identity to g_object.
  • turn queue into dummy object for its signals.
  • lots of related bug fixes.
I still need to work on queue so that the rules & dialogs will compile. Bassically that's were I'm at - compile, see what breaks & try to fix it.

r233

Friday, May 27, 2005

Pan Update

After thinking about the code for a while, I realized that there are some areas that could easily freeze Pans UI. While this would appear to be just a minor annoyance to some there is a bigger problem. The same event loop that handles the UI also handles the network code, so a frozen UI also means frozen network access. I don't know how much network data the OS will buffer before their is a problem so I've added some timer checks in a few places. The catch is that when handing off to the event loop like this I need to free any current sql statments so they won't interfere with any that might be executed by other fuctions. Anyway here is a new snapshot that adds a few such fixes.
  • delayed article updating is now an idle function that updates at most 100 articles at a time.
  • added timer check to group_load_all_articles.
  • changed article_load_articles to prevent sql problems.
  • minor change to decode_data.
rev. 217

Wednesday, May 18, 2005

Pan Update

Yet another small snapshot update.
  • small change to decode for increased flexibility.
  • small change to task-save realted to decode.

rev. 211

Tuesday, May 17, 2005

Pan Update

Here's a snapshot just to show I'm still around. Just a couple of minor changes to Pan.
  • added article_get_servers since I forgot it last time.
  • bug fix in article_is_cached.
  • changed cache behaviour. folders are now considered part of the cache for reading purposes, except of course pans special folders in the 'pan.*' namespace.

rev. 209

Saturday, April 30, 2005

Pan Update

Here's a new snapshot. This one contains a lot of changes.
  • more filters updates.
  • converted the following to GObject:
    • StatusItem
    • Task
    • TaskBodies
    • TaskCancel
    • TaskGroupCount
    • TaskGrouplist
    • TaskHeaders
    • TaskPost
    • TaskSave
    • Rule
    • RuleAction
  • changes to acache API.
  • added group_get_group_by_name.
  • article_delete_by_msg_id.
  • articles_set_old.
  • group_get_servers.
  • folder_{add,remove}_message.
  • add explicit group to filters & rule.
  • a few other things I've forgotten
As you can see I've been rather busy. The Task stuff still needs a lot of work done by someone who knows more about the networking code. I'll probably take a break from this since I'm not sure what to do next.

Rev. 205

Saturday, April 23, 2005

Pan Update

Here's a new snapshot. I've made a lot of changes in this one.
  • renamed pan-signals to pan-base-signals.
  • altered some signals.
  • when adding to cache make room if disk is full.
  • updated flagset.[ch].
  • added pan_g_ptr_array_(ref,unref) to ref/unref objects in g_ptr_array.
  • converted /filters to use GObject.
  • updated /rules.
  • updated /identities.
  • updated /dialogs.
  • removed message-identifier.[ch].
  • various related updates.
Since all the sub-directories compile, it's now time to work on the main code. I think I'll need to start with the tasks.

rev. 159

Tuesday, April 12, 2005

Pan Update

Well, I've finally started working on the UI. Naturally I had to start with what is probably the hardest part of the code, namely the article list. Here is a snapshot.
  • Added some missing stuff to article.
  • Added some code to try and prevent UI freezes during long ops. Such as loading overviews from the DB.
  • Some minor changes to the article & group APIs.
  • Updated articlelist.
  • Updated header-pane-renderer.
  • Fixed test-suite.
Here is my current TODO list in no particular order:
  • remove message-identifier
  • minor change to acache
  • update flagset
  • update scoring
  • update filters
Those are just the things I'm certain of.

rev. 135

Monday, April 04, 2005

Pan Update

Here's another snapshot.
  • implement article_get_sources.
  • add and add_folder function to create a folder and map it in the db.
  • various compile related fixes to pan/pan, mostly to use glib for _() and friends.
  • have vserver load groups alphabetically.
  • remember to import un-subscribed groups.
  • make sure group description is utf8.
  • fixes to grouplist.
  • add grouplist demo to tests (as gtk)
  • support for the new file format was added at some point
I created the grouplist demo to check performance and functionality since Pan does not fully compile yet. On my windows system it loads 43124 groups in 4.7 seconds. The demo is capable of sorting by name, total, and unread. It will import your existing pan data if it has not already been done.

rev. 121

Wednesday, March 30, 2005

Pan Update

I've started updating other parts of Pan. Here is a new snapshot.
  • Mostly finished update of filters.
  • Partial update of rules.
  • Various changes to base for the above.
rev. 116

Monday, March 28, 2005

Pan Update

Here's a new snapshot.
  • update message-source.
  • move code for importing old data files into seperate file.
  • remove pan-1i8n.h , glib 2.4 already supports those macros.
rev. 110

Thursday, March 24, 2005

Pan Update

Yet another snapshot.
  • added functions to list the known & missing parts numbers for a multipart.
  • some db work.
  • I think I finished clean_db().
  • CVS merge and related bugfixes.
TODO:
  • update message-source
  • ?
rev. 106

Pan Update

Here's the new snapshot.
  • multi-parts are handled similarly to CVS version.
  • new article test for multiple insertion of article, make sure refs only added once.
  • new test for threading by subject.
  • various related updates and bug fixes.
  • partial update of db cleanup code.
  • article doesn't store subject & author in memory anymore. They are loaded from db as needed. If this turns out to be to slow it's easily modified for ref counted strings or in-memory DB.

rev. 100

Wednesday, March 23, 2005

Pan Status

No new snaphot this time around. I've updated my code to handle multiparts in almost the same way as Charles did. In doing so I've realized that this was a bad way for me to implement it. It requires to many special cases. So I've figured out a simpler way to do it. Once I have the new version done I'll post a snapshot.

Sunday, March 13, 2005

Pan Update

Here's a new snapshot.
  • various bug fixes.
  • added threading.
  • added threading test.
I still need to look over the changes in CVS and incorporate them into this version. Adding import support for the new file format will probably be the hardest part.

Monday, February 21, 2005

Pan Update

Here's a new snapshot with more tests and some bug fixes.
  • added seperate tests for vserver, group, and article.
  • removed the db test from build since it was superseeded by new tests.
  • no longer assume group name from server is utf8 safe -- may break short names for non-ascii names.
  • bug fixes related to tests.
Things on my TODO list:
  • apply gmime patch.
  • test threading.
Enjoy.

edit: It looks like the gmime patch is an old one that was already applied.

Wednesday, February 09, 2005

Pan Update

Here's another snaphot.
  • added remove_group & related test.
  • stop using second db, now there's just the pan & pan_cache dbs.
  • fixed a few bugs.
  • minor changes to db schema & related code changes.

Wednesday, February 02, 2005

Pan Update

Yet another snapshot, this has no new features to speak of. I just spent some time killing compiler warnings and making the import code use the add_artilcle function. Then I had to spend a couple of days tracking down a couple of crash bugs.

Tuesday, January 25, 2005

Pan Update

This is a minor update, just expanding the test-suite and some related bug fixes.

Thursday, January 20, 2005

Pan Update

Gee yet another new snapshot.
  • server removal
  • server test is, I think, complete
TODO:
  • group test
  • vserver test
  • article test
  • connect threading to import (trivial)
  • add folder removal
Things to be decided by the Pan developers:
  • are my changes to acache OK?
  • are my changes to message-identifier OK?
  • change decode to work with new setup.
  • method to add extra headers to article, sometime after 1st working db version is released.
  • I've forgotten the rest.

Wednesday, January 19, 2005

Pan Update

I just put up a new snapshot.
  • bug fixes
  • start of a test of server add,remove,&update
  • start of a test of auto-import. It currently times the import & prints out the read/total counts for folders & subscribed groups. It won't hurt your existing installation, but it's NOT meant for inclusion in the main pan source since it can't be made portable.

Tuesday, January 18, 2005

Pan Update

I finally found the time to post a new snaphot. The code has some important changes.
  • bug fixes
  • support for adding articles
  • support for retreiveing extra headers
  • import of old data appears to work
  • retrieving list of vservers works
  • retrieving list of groups in a vserver works (tested folders & subscribed)
  • getting article counts from groups works
The current code is a big improvement since it actually works, at least the parts I've tested so far. I still need to test vservers, servers, articles, & threading as well as coding group & extra header addition.

Saturday, January 15, 2005

Pan Status

I know, I said I wasn't going to work on the back end for a while. Curiosity can be really anoying at times. I decided to find out if my auto-import feature worked. In the process I've located a lot of bugs, most of which I've fixed. In fact it seems to be working, at lest I get the correct numbers for my folders and newsgroups article counts. To do this I've performed limited testing of vserver and group code. Next I need to test article loading. After that is more vserver and group testing. The auto-import code tests article addition. Once I've added documentation to the new code and a few other things, I'll post a new snapshot.

Monday, January 03, 2005

Pan Update

I've got a new snapshot ready. This one has a nearly feature complete base. And the list of upates are.... in no particular order:
  • article threading
  • article deletion
  • newrc support
  • update message-check
  • various fixes
Base does compile, of course the rest of pan won't. Now if someone would be kind enough to work on the test suite....