SGF Organizer

    Keywords: Software

Homepage of the SGF Organizer Project


Contents

  1. Preface [1]
  2. Current Project Status [2]
  3. Planned Features [3]
  4. Screenshots [4]
  5. Download [5]
  6. Technical Notes [6]
  7. Known Bugs and Limitations [7]
  8. Suggestions (*) [8]
  9. Bug Reports (*) [9]
  10. Discussion (*) [10]
  11. Requests (*) [11]
  12. Contact [12]

Please feel free to add you own ideas, comments etc. to the marked (*) sections. Click on a blue section number to jump to that part of the page.

I am looking for some help...please check out the Requests [11] section.


[1] Preface

SGF Organizer is a small and simple tool currently under development by me. I am looking for ideas, suggestions, etc.
It will be released as freeware, so no commercial advertisment here.
Contributions (money, beer, used go books,...) are always welcome of course.

SGF Organizer helps you organize all the SGF files on your harddisk. Maybe you know the problem: You have downloaded hundreds or even thousands of SGF records and many of them have names like "0043334.sgf" etc. It's nearly impossible to find a game record after some time.

One solution is to rename every file after downloading it. But if you download a zip archive with many files (sometimes hundreds of games in one archive) that takes a lot of time.

That's why I am creating SGF Organizer.
In the first version, there will be (or...should be :) ) the following functions:


[2] Current Project Status http://www.day-trading.de/SLImages/tippen.gif

Completed:

In progress:

Next:


[3] Planned features http://www.day-trading.de/SLImages/gruebel.gif


[4] Screenshots

http://www.day-trading.de/SLImages/Screenshot_main.png
Screenshot of the main window. At the left: Collections & Categories tree view, at the bottom: message window for system messages

http://www.day-trading.de/SLImages/Screenshot_details.png
Screenshot of the detail window.

http://www.day-trading.de/SLImages/Screenshot_search.png
Screenshot of the search page.

http://www.day-trading.de/SLImages/Screenshot_rename.png
Screenshot of the renaming engine, very easy to use.

http://www.day-trading.de/SLImages/Screenshot_dup.png
Screenshot of the duplicates search page.


[5] Download

Not yet, please be patient.


[6] Technical Notes


[7] Known Bugs and Limitations


[8] Suggestions http://www.day-trading.de/SLImages/idea4.gif

Please feel free to add your own suggestions here:

8.1 Variables:


[9] Bug Reports http://www.day-trading.de/SLImages/bonk.gif

Please add bugreports here.


[10] Discussion

Thank you all very much for your input and your help.

MarkD: The directory scan functions are already working (speed: It takes about 2 minutes to scan a 40 GB harddisk partition with 6400 SGF files on it. It may be possible to improve that. But thats not on top of my list, because I think that's fast enough. You don't scan your entire disk every day, but normally only once. After downloading a new file or archive you only have to scan the new directory).

Hu: Here is how I organize my records: The file system hierarchy has directories for names I have played under (Hu), Classic Games, Complete Games (recent) by other players, specific directories for particular players of interest like Takemiya and Go Seigen, Joseki, Problems, Student for when I've received a teaching game, and Teacher for when I've given a teaching game or reviewed other players' games. Under the Hu directory, I have sub-directories for the sizes I played (7x, 9x, 11x, 13x, 15x, 17x, 19x, 21x) and each of those has subdirectories for Won and Lost. Each game is saved with a filename according to this scheme: BlackName-WhiteName-RH3D-2003MMDD.sgf, for a rated 3 handicap game with discussion afterward, played in the MM month on DD day (F for free, S for simultaneous, T for teaching).

Of course, a proper database would make for much better organization and retrieval. Search terms should include player names, player ranks, ruleset, board size (include non-square), handicap, komi, time regime, time settings, result, result margin (if applicable), number of moves, date, where played. Other possibilities are game name, event, round, source, copyright (?!), annotator, transcriber. It would be good to be able to search for words in the commentary, for example to get all the games a particular observer may have commented in. Another idea would be to create entries for games not on local disk, but elsewhere such as the internet. -- Hu.

MarkD: Hu, do you have an example of a non square board SGF file? I have only SGF files with one number (mostly 9,13,19 of course) for square boards.

Velobici: MarkD, this sounds like a great project. 2 minutes to scan all the files is fine. It can be done out of cron every night while the user is sleeping....speed is not very important here. Will it work on Unix as well? Does the Borland developement environment you are using support The X Window system?

MarkD: Borland C++ Builder only supports Windows as far as I know.

Velobici: Ah..that is a shame. Any chance of interesting you in Java for this project. That would support Windows, Mac, Unix and cell phones.

MarkD: I am not really good at Java...but I know someone who is *looking at Hans Wiezorke*

HansWiezorke: Well, Java has indeed its merits, when it comes to portability and stability. I could help you with your first steps with Java, if you like. If you are fluent in C++, it should be no big deal. The only thing that takes a little getting used to is the GUI libraries. Drop me a mail, if you are interested.

MarkD: Hans, I have done some projects in Java, but only small programs with no GUI. There is already some work done for the SGF Organizer C++ version, so I don't really want to change the programming language now.

MarkD: 31/07/03 - Major page update. Master edit of the old page: I've moved the discussion to an own section, cleaned up some stuff and added a menu at the top of the page. I hope you like the new layout :)

DudeG: Well, here's another suggestion for multiple platform development-- Qt. It's still the basic C++ so that wouldn't require any changes, the only thing would be learning the Qt graphics calls. Qt is free for use just so long as the programs dveloped for it are also free for use (basically--you should read the license for full details, because I forget the specifics). Anyway, I really hope this would be a viable option, as I refuse to install Windows on my computer, and I am very intrigued by this program.


[11] Requests

What would you like your graphics to express? Maybe a go bowl would convey the idea of collecting? -- Sebastian


[12] Contact http://www.day-trading.de/Images/mail11.gif

If you have an idea or suggestion, please add it to the "suggestions" section above. You can also leave me a message at my SL User page or drop me an email at mark@SPAMBLOCKday-trading.de. (Do the obvious thing with the SPAMBLOCK part :))


This is a copy of the living page "SGF Organizer" at Sensei's Library.
(OC) 2004 the Authors, published under the OpenContent License V1.0.
[Welcome to Sensei's Library!]
StartingPoints
ReferenceSection
About