Fiddling with insaneSums

Hi! A couple days ago I was a little bored and decided to take a look at insaneSums again.

There always were a couple of small things I didn’t like about the way insaneSums worked. Primarily there is the fact that the main window of insaneSums (being a Qt-based application) is not actually a QMainWindow. It’s a QDialog… or rather was. It was pure intuition to use the QDialog as a base class, because the window was always supposed to be small and dialog-like.

However, this has changed. Ever since I’ve been using a Mac-style theme on my KDE desktop, I’ve come to appreciate the advantages of a global menu bar. While it is still not necessary to actually have a menu bar in insaneSums, I must say it would actually make sense to build one.

Windows 7 Screenshot

That’s how it used to look like (at least under Windows 7). By the way, the highlighted label at the bottom was inspired by the Enigmail Addon for Thunderbird.

Even though I still like the idea of highlighting the result to give fast feedback, that label doesn’t really fit in there. It doesn’t look native. Also the About button is placed a little weirdly. A friend noticed that this position is usually reserved for the almighty primary action button, normally labeled Start or Go or OK. Yet, here it was the only available position left for the least important function: opening the About dialog.

So, after thinking about this for quite some time, I finally decided to do something about it. I have no screenshots to post, yet, but suffice it to say that there will be a menu bar with the primary functions of the program, including the Help -> About entry and a status bar at the bottom.

This will effectively replace the bottom-most row, i.e. the highlighted label and the About button. Since I have reworked the window into a QMainWindow, this update will not only feature these cosmetic changes, but (depending on your window manager) also some behavioral changes, because it will no longer be treated as a dialog window.

I still plan on including some kind of fast visual response for the user. Instead of changing the background color of the status label/bar, I will probably change the background color of the comparison field. If someone has a suggestion, please comment below.

I don’t have an ETA for this update and since I don’t think anybody’s life depends on it, I will not give one. Suffice it to say that most of the work is already done.

Posted in insaneSums | Tagged , , | Leave a comment

Digest authentication

This week i got an extension for iF.SVNAdmin application to make it possible to provide user data and authenticate against user’s from digest authentication file. The first tests were successful and now i will try to release the extension this weekend (milestone 1.5.2).

Thanks to Stefan G. from Germany! ;-)

Posted in iF.SVNAdmin | Tagged | Leave a comment

iF.SVNAdmin release 1.5.1

Holidays are over and it was time to improve some functions of the application. Here is a short changelog of 1.5.1:

Repository browsing
On Unix and some Windows systems the repository browsing functionality didn’t work as wanted. Now everything works on both systems.

Basic authentication fixes
The Apache server on Windows couldn’t authenticate against passwords created by iF.SVNAdmin. Now all possible hash formats are supported (SHA1, MD5-APR1, CRYPT). It is also possible to define a custom default hash format in the “include/config.inc.php”.

GUI improvements
It is possible to assign users to groups on the user-view and group-view page.

You can get the latest version from Sourceforge download page.

Posted in iF.SVNAdmin | Tagged , , | Leave a comment

iF.SVNAdmin authentication bug…

This weekend I was told that there was a bug in the BASIC authentication module of iF.SVNAdmin. The handling of the “passwd” file is buggy.

You may only run into this problem if you already have users defined with the Apache “htpasswd” program on Windows systems. It seems like the web application can not authenticate against password hashes which are created with this program. I will develop a quick fix today and make it available in the evening.

Update:
The repository browser is also bugged (Unix only). Tomorrow i will release a new version which contains the fixes for the two bugs.

Posted in iF.SVNAdmin | Tagged | 2 Comments

Easier permission assignment… (1.6)

Most users told me, that the “Permission” page isn’t really comfortable. I added a possibility to assign user and groups on each Access-Path page. I hope this makes it better to use and understand.

Posted in iF.SVNAdmin | Tagged , | 2 Comments

iF.SVNAdmin 1.5 released

Ok, i just uploaded the 1.5 package to the Sourceforge download page. Keep in mind that this release does not contain any new features, it is a bug fix release. I didn’t want to build in new features as long as there are bugs.

You can download the latest version from one of the below sources:

Sourceforge (ZIP):
https://sourceforge.net/projects/ifsvnadmin/
Subversion(svnadmin):
https://www.insanefactory.com/svn/source/php/svnadmin/tags/1.5/
Subversion(ifphplib):
https://www.insanefactory.com/svn/source/php/svnadmin/tags/1.5-ifphplib/

If you get the source from Subversion you must download both tags, the “svnadmin” and the “ifphplib”. The “include/config.inc.php” file contains a variable with the search path to the “ifphplib” directory.

Posted in iF.SVNAdmin | Tagged , , | Leave a comment

iF.SVNAdmin bug fixes

The new version 1.5 will be a bug fix release. Here is a list of fixes i already commited:

  • The table filter no longer hides the table footer buttons. (Searches over the hole row now)
  • All user-, group-, repository- and access-path tables have a filter now.
  • The Repository-Add link is not longer shown, if the RepositoryEditProviderType is OFF.
  • The “selectAll()” function of tables now only selects the visible rows.
  • New translation: Chinese (by Sean Chan)
  • The repository browser supports all Unicode characters and shows the latest author + revision.

Thanks to Sean Chan, he noticed a few bugs and made the Chinese translation.

Subversion: (Note that the trunk can contain “not running” versions of scripts)
Trunk (svnadmin): https://www.insanefactory.com/svn/source/php/svnadmin/trunk/
Trunk(ifphplib): https://www.insanefactory.com/svn/source/php/ifphplib/

Posted in iF.SVNAdmin | Tagged , | 3 Comments

Guest comments closed?!

Maybe you recognized that you have to create a user account to write a comment. I changed it, because i am so sick of the 20 spam messages (with CAPTCHA) everyday. In future there may be a forum or a custom input validation for guests.

Posted in insaneFactory | Tagged | Leave a comment

Version 1.4 released

It’s done! The new version 1.4 is released. Here is a short list of the new features:

  • Project-Manager support
  • ACL permissions, managed by pre-defined roles
  • Usability improvements of long lists
  • Settings/Setup page
  • Change password support (only for “passwd” User-Edit-Provider)
  • Added a tiny front-page (with 1.5 it will show latest Subversion logs)

The Basic installation documentation is also up-to-date and can be used for installation.

There is still a known bug in 1.4: The tiny repository browser get problems with multi-byte characters. (will be fixed with a patch).

Please report your experiences, especially with the new “role-feature”. I’m open for suggestions. On request i will also write a small doc which explains the creation of custom roles.

Download: Sourceforge project homepage

Update:
I just found a bug and will fix it today. Spaces in paths of repositories parent or to the executable files will cause problems.

Done: Just fixed it and updated the ZIP file on Sourceforge.

Posted in iF.SVNAdmin | Tagged , | 10 Comments

We are on Facebook!

Basicly we are not the biggest friends of social networks, but we just created a Facebook group for us.  “Lets go with the hype!” :P

Link: insaneFactory group on Facebook

Posted in insaneFactory | Tagged | Leave a comment