Project of the Week, October 5, 2015

Here are the featured projects for the week, which appear on the front page of


GnuCash is a personal and small-business finance manager with a check-book like register GUI to enter and track bank accounts, stocks, income, and expenses. GnuCash is designed to be simple and easy to use, but still based on formal accounting principles.
[ Download GnuCash ]

Equalizer APO

Equalizer APO is a parametric/graphic equalizer for Windows. It is implemented as an Audio Processing Object (APO) for the system effect infrastructure introduced with Windows Vista. It features a virtually unlimited number of filters, works on any number of channels, has low CPU usage, has a modular graphical user interface, and is very low latency which makes it well suited for interactive applications.
[ Download Equalizer APO ]


Our goal is to improve upon VisualBoyAdvance by integrating the best features from the various builds floating around. In order to uncompress the downloaded package, you need WinRAR or 7-Zip.
[ Download VBA-M ]


TYPO3 is an enterprise class Web CMS written in PHP/MySQL. It’s designed to be extended with custom written backend modules and frontend libraries for special functionality. It has very powerful integration of image manipulation.
[ Download TYPO3 ]


A full featured OS for an aging PC. Aging hardware needs the right system on it to squeeze a few more years out of your current system without sacrificing performance, capability, usability, and aesthetics.
[ Download LXLE ]


SMPlayer is a free media player for Windows and Linux, with built-in codecs that can also play and download Youtube videos. It also remembers the settings of all files you play, so you can leave a movie and later resume at the same point you left it, and with the same settings: audio track, subtitles, volume, etc. SMPlayer also features the ability to play Youtube videos or download subtitles.
[ Download SMPlayer ]


dispcalGUI is a graphical user interface for the display calibration and profiling tools of Argyll CMS, an Open Source color management system. Calibrate and characterize your display devices using one of the many supported hardware sensors, with support for multi-display setups and a variety of available settings like customizable whitepoint, luminance, tone response curve, the option to create matrix and look-up-table ICC profiles, with optional gamut mapping, and some proprietary 3D LUT formats.
[ Download dispcalGUI ]

Stella – Atari 2600 Emulator

Stella is a multi-platform Atari 2600 VCS emulator. It allows you to play all of your favorite Atari 2600 games again! Stella was originally developed for Linux by Bradford W. Mott, and is currently maintained by Stephen Anthony.
[ Download Stella – Atari 2600 Emulator ]

PlatformIO Storage

PlatformIO is a cross-platform code builder and the missing library manager, ready for embedded development, IDE and Continuous integration, and Arduino and MBED compatible. You have no need to install any IDE or compile any tool chains. PlatformIO has pre-built different development platforms, including compiler, debugger, uploader (for embedded boards), and many other useful tools. PlatformIO also has pre-configured settings for the most popular Embedded Boards. You have no need to specify in Project Configuration File type, frequency of MCU, or upload protocol. PlatformIO Library Manager allows you to organize external libraries. You can search for new libraries via the Command-Line or Web interfaces. Due to platformio lib update command you will also have up-to-date libraries.
[ Download PlatformIO Storage ]

October 2015, “Staff Pick” Project of the Month – TeXstudio

For our October “Staff Pick” Project of the Month, we selected TeXstudio, an integrated writing environment for creating LaTeX documents. Benito van der Zander, TeXstudio’s Lead Developer, shared his thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the TeXstudio project please.
Benito van der Zander (van der Zander): TeXstudio is a (La-)TeX integrated writing environment (IWE). While IDEs are there to develop computer programs, TeXstudio is there for writing (La-)TeX. TeX is a programming language for natural language text, which takes a plain text with macro annotations and compiles it to PS or PDF. The advantage is that you get a document with consistent style and nice formulas, where some parts of it can be generated algorithmically and stored in a normal version control system. The disadvantage is that it is less intuitive to write. This is where TeXstudio comes into play and makes the writing intuitive again. For example it auto generates most TeX commands, shows the source with highlighting, marks invalid parts, and previews the resulting document.

SF: What made you start this?
van der Zander: I was writing a novel about how to migrate from Windows to Linux, while searching for a cross-platform LaTeX editor that would have features to support novel writing, (i.e. inline spelling, grammar, and style checking). The most complete cross-platform LaTeX editor seemed to be Texmaker. However, it had many little bugs and no inline spell checker so I wrote a lot of patches for it. But they were not accepted so I had to fork it, which resulted in TeXstudio.

SF: Has the original vision been achieved?
van der Zander: The focus has moved from novel writing to the writing of math-heavy documents. Also the novel writing support was not as helpful as expected. The spell checker based on Hunspell works fine, but the grammar checker based on LanguageTool returns too many false negatives and positives. The style checker should have implemented some writing guidelines by Andreas Eschbach, which suggest you strike out every adjective to see if these words are necessary. The strikeout worked but not the adjective search. To really improve it we would need to research natural language theory but that is outside of the scope of this project, so we are waiting to improve the underlying libraries.

I had hoped to get it established as a general-purpose text editor but as TeXstudio grows it becomes more LaTeX-centric. And we are now three core developers with different goals and visions.

SF: Who can benefit the most from your project?
van der Zander: Everyone who writes something using LaTeX, be it research papers, PhD theses, or novels.

SF: What core need does TeXstudio fulfill?
van der Zander: Writing a LaTeX document in an editor that understands LaTeX and does not display it as plaintext.

SF: What’s the best way to get the most out of using TeXstudio?
van der Zander: Just start writing your text and while you are at it, here are some useful features to help you:

  • Unconnected block editing—You can select multiple parts of a file and edit them simultaneously, no matter where they are. This is especially powerful when searching for a regular expression. If you want to change all matches, you do not need to think about a replacement expression, just let it select all matches and edit them in the editor.
  • User scripts with triggers—You can write an arbitrary JavaScript function that is called, whenever you type or do something. You could write something to play Conway’s’ Game of Life in the editor.
  • Magic comments—TeXstudio does not use project files like most IDEs; rather, it stores all meta data in tex files itself. So, you can put % !TeX program = xelatex at the beginning of a file, if you want it to be always compiled with xelatex.
  • Inline preview—It is easy to see that there is a PDF viewer showing the entire output document, but you can also view only parts of an document embedded in the text or as tooltips.
  • Implicit cut buffer—You can surround text with parentheses or a command, do not write something on both sides of the text.  Just select the text and write the command/opening parenthesis, then TeXstudio’s auto completion will automatically restore the overriden text and surround it with the opening and closing parentheses.

SF: What has your project team done to help build and nurture your community?
van der Zander: We mostly work with the classics like bug/feature tracker, mailing lists, and personal mail. Once we renamed the project and let the community vote on the new name.

SF: Have you all found that more frequent releases helps build up your community of users?
van der Zander: They seem to help a lot with us becoming SF’s project of the week and month.

SF: What was the first big thing that happened for your project?
van der Zander: We do not really have big things, just many little things working together.

SF: What is the next big thing for TeXstudio?
van der Zander: I always wanted to add a macro AI, where you could edit some text, and than the AI would replay those actions on other parts of the text. It would be like a VI-mode but you would not have to remember any commands, and you would not need to tell it.

Also, a lot of people have asked for touch screen or git support.

SF: How long do you think that will take?
van der Zander: Years….

SF: Do you have the resources you need to make that happen?
van der Zander: At the moment, I do not have time to do any of that. Also the macro AI would need many samples of typical editing tasks.

SF: If you had it to do over again, what would you do differently for TeXstudio
van der Zander: One of the first things was to switch from the standard QTextEdit to a library called QCodeEdit. QTextEdit renders rich text like HTML, while QCodeEdit was made for editing source code, which is much more like LaTeX. It would have been wise to use another editor component.

Also we would write more test cases for features we added. It always happens that some of the new features break stuff.

SF: Why?
van der Zander: I used QCodeEdit 2, which was abandoned by the author in favor of QCodeEdit 3, which got a much better internal design. But then he never truly finished QCodeEdit 3, so we were stuck with maintaining the old library ourselves. And it is still had a lot of minor editing/rendering bugs that we had to fix.

SF: Any reason you can’t do that now?
van der Zander: Switching QCodeEdit to another editor component now, would invalidate all the work we have done on it so far.

SF: Is there anything else we should know?
van der Zander: There will be a new release, 2.10.4, very soon. So be on the lookout!

October 2015, “Community Choice” Project of the Month – fre:ac

For our October “Community Choice” Project of the Month, the community elected fre:ac, an audio converter and CD ripper for various formats and encoders. Robert Kausch, fre:ac’s Lead Developer, shared his thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the fre:ac project please.
Robert Kausch (Kausch): fre:ac is an audio converter and CD ripper that tries to provide a simple and intuitive interface without sacrificing features. It scales all way the from converting CD tracks to MP3 files with a single click to replicating whole music libraries in a different format while preserving folder and file name structure.

SF: What made you start this?
Kausch: Back in the days I just couldn’t find a free and easy to use CD ripper, so I decided to write my own. Around the same time, someone came up with the Bonk audio format which I added support for as a distinguishing feature. That provided for the original project name BonkEnc Audio Encoder. The project was finished quite soon, but after publishing it on SourceForge, people started requesting more features and it developed its own momentum.

SF: Has the original vision been achieved?
Kausch: Yes, absolutely! This project was supposed to be a simple CD to MP3/Bonk ripper to be used by maybe a few dozens of people. Today, it’s one of the most popular audio converters with tens or hundreds of thousands of users from all around the world.

SF: Who can benefit the most from your project?
Kausch: Anyone who needs some kind of audio format conversion.

SF: What core need does fre:ac fulfill?
Kausch: Any kind of audio format conversion. Whether you need to rip CDs to FLAC files for archival, convert to MP3 for your mobile device or create audio books with chapter marks, fre:ac should be the tool of choice.

SF: What’s the best way to get the most out of using fre:ac?
Kausch: Users should first explore the interface, which is designed to be intuitive and self-explanatory. A quick tutorial for ripping CD tracks to MP3 files as well as some “How to” style questions and answers are included with fre:ac. In addition, lots of more advanced community made tutorials are available on the Internet.

SF: What has your project team done to help build and nurture your community?
Kausch: I am the only developer and provide most of the support, so there is no real project team. The SourceForge forums and tracker are of great help for keeping in touch with the community and I use email to talk to individual users. In addition, releases and other news are posted on Twitter and since about two years ago. I have also been writing regular blog posts to talk about everything that’s going on in fre:ac development. I got inspired to doing this when reading the regular blog posts of the Haiku and ReactOS operating system projects, which give insight of what’s going on behind the scenes between releases.

SF: Have you all found that more frequent releases help build up your community of users?
Kausch: While new releases always spark a lot of interest, I try not to release too often or too early. As my resources are limited, it’s crucial that releases are stable and do not trigger too many bug reports. This leaves more time for implementing new features.

SF: What was the first big thing that happened for your project?
Kausch: The name change from BonkEnc to fre:ac. It was a lot of work to update the site and software and notify everyone about the new name, and it kind of felt like a restart of the whole project.

SF: What helped make that happen?
Kausch: A few years after starting the project, I didn’t really like the old name anymore. Especially as it turned out that the eponymous Bonk format had become obsolete. At some point I started looking for a new name and ultimately ended up with fre:ac, a contraction of free audio converter.

SF: What was the net result for that event?
Kausch: I like the new name much better but, that aside, I don’t think it had a major impact on the fate of the project.

SF: What is the next big thing for fre:ac?
Kausch: The upcoming 1.1 release will be an almost complete rewrite of fre:ac’s core based on a modular architecture providing lots of new features and support for alternative operating systems. People can already try the preview releases dubbed snapshots that are released every few weeks. With so many changes, you might expect this to be released as version 2.0, but I decided to stick to 1.1 as I think this is what fre:ac 1.0 should have been originally.

SF: How long do you think that will take?
Kausch: I hope to be able to make a 1.1 beta release at the end of this year or in early 2016. The final 1.1 release should then be finished within half a year after the beta.

SF: Do you have the resources you need to make that happen?
Kausch: I hope so. The most important resource is time and I’m a little limited on it. I’m working on fre:ac in my free time besides doing a regular 9 to 5 job as a software engineer.

SF: If you had it to do over again, what would you do differently for fre:ac
Kausch: If I started a project like this now, I would use a modular architecture from the start. The original project was never meant to become this big, though, so having a monolithic architecture seemed sufficient back then.

SF: Why?
Kausch: A modular architecture makes it much easier to add new codecs and other features. It also helps when it comes to porting the software to other platforms.

SF: Any reason you can’t do that now?
Kausch: I’m doing that in the ongoing fre:ac 1.1 development effort.

SF: Is there anything else we should know?
Kausch: I’d like to thank everyone who helped getting the project this far. Translators, regular testers and especially the users who report bugs and make feature requests. The project would never have grown this big without you!

Project of the Week, September 28, 2015

Here are the featured projects for the week, which appear on the front page of

Semplice Linux

A Debian-based GNU/Linux distribution which focuses on bleeding-edgeness, lightness, and happiness.
[ Download Semplice Linux ]


Shareaza is a very powerful, multi-network, peer-to-peer file-sharing client supporting Gnutella² G2, Gnutella, eDonkey2000/eMule, DC++, HTTP, FTP, and BitTorrent/DHT protocols for Windows or Wine.
[ Download Shareaza ]


gretl is a cross-platform software package for econometric analysis, written in the C programming language.
[ Download gretl ]


FileBot is the ultimate tool for renaming your movies, TV shows,  anime, and music. It is also perfect for downloading subtitles and artwork. FileBot is smart, streamlined for simplicity, and just works. FileBot supports Windows, Linux, and Mac, plus there’s a full-featured command-line interface for all sorts of automation.
[ Download FileBot ]

VoIP monitor

VoIPmonitor is an Open Source network packet sniffer with a commercial front end for SIP, SKINNY, RTP, and RTCP VoIP protocols running on Linux. VoIPmonitor is designed to analyze the quality of VoIP calls based on network parameters, delay variation, and packet loss according to the ITU-T G.107 E-model, which predicts quality on MOS scale. Calls with all relevant statistics are saved to the MySQL or ODBC database. Optionally, each call can be saved to a pcap file with only SIP/SKINNY protocol or SIP/RTP/RTCP/T.38/udptl protocols. VoIPmonitor can also decode audio.
[ Download VoIP monitor ]

iTextSharp, a .NET PDF library

iText is a PDF library that allows you to CREATE, ADAPT, INSPECT and MAINTAIN documents in the Portable Document Format (PDF). You can generate documents and reports based on data from an XML file or a database; create maps and books, exploiting numerous interactive features available in PDF; add bookmarks, page numbers, watermarks, and other features to existing PDF documents; split or concatenate pages from existing PDF files; fill out interactive forms; and serve dynamically generated or manipulated PDF documents to a web browser
[ Download iTextSharp, a .NET PDF library ]


VeraCrypt is a free disk encryption software based on TrueCrypt 7.1a. It adds enhanced security to the algorithms used for system and partitions encryption, making it immune to new developments in brute-force attacks. It also solves many vulnerabilities and security issues found in TrueCrypt. This enhanced security adds some delay to the opening of encrypted partitions without any performance impact to the application use phase. This is acceptable to the legitimate owner, but makes it much harder for an attacker to gain access to the encrypted data.
[ Download VeraCrypt ]

Arch Bang

ArchBang is a simple GNU/Linux distribution which provides you with a lightweight Arch Linux system combined with the OpenBox window manager. It is suitable for both desktop and portable systems. ArchBang is fast, stable, and always up to date.
[ Download Arch Bang ]


Berryboot is a simple operating system installer and boot selection screen for ARM devices such as the Raspberry Pi and Cubieboard. It allows you to put multiple Linux distribution on a single SD card.
[ Download berryboot ]

Project of the Week, September 21, 2015

Here are the featured projects for the week, which appear on the front page of

Pinguy OS

Pinguy OS an out-of-the-box working operating system for everyone, not just geeks.
[ Download Pinguy OS ]

GhostBSD Project

GhostBSD is a community driven project to join BSD architecture, performance, and security with elegant and effective desktop computing for maximum productivity and usability. We base our work on well designed and stable Open Source solutions to create an easy to use, familiar environment that works out of the box.
[ Download GhostBSD Project ]

Roundcube Webmail

Roundcube Webmail is a browser-based, multilingual IMAP client, with an application-like user interface. Roundcube provides the full functionality you’d expect from an email client, including MIME support, address book, folder manipulation, message searching, and spell check. Roundcube is written in PHP and JavaScript.
[ Download Roundcube Webmail ]


rEFInd is a fork of the rEFIt boot manager. Like rEFIt, rEFInd can auto-detect your installed EFI boot loaders, and it presents a pretty GUI menu of boot options. rEFInd goes beyond rEFIt in that rEFInd better handles systems with many boot loaders, gives better control over the boot loader search process, and provides the ability for users to define their own boot loader entries.
[ Download rEFInd ]


Greenshot is a lightweight screenshot software tool for Windows that quickly creates screenshots of a selected region, window, or full screen; you can even capture complete (scrolling) web pages from Internet Explorer. It easily annotates, highlights, or obfuscates parts of the screenshot. Greenshot also exports screenshots in various ways: save to file, send to printer, copy to clipboard, attach to e-mail, send Microsoft Office programs, upload to photo sites like Flickr or Picasa, and many more options.
[ Download Greenshot ]

Clam AntiVirus

Clam AntiVirus is a GPL antivirus toolkit for UNIX. The main purpose of this software is the integration with mail servers. It provides a flexible and scalable multi-threaded daemon, a command line scanner, and an up-to-date virus database.
[ Download Clam AntiVirus ]


WinPython is a free Open Source portable distribution of the Python programming language for Windows XP/7/8, designed for scientists, supporting both 32bit and 64bit versions of Python 2 and Python 3.
[ Download WinPython ]


GeoServer is an Open Source software server, written in Java, that allows users to share and edit geospatial data. Designed for interoperability, it publishes data from any major spatial data source using open standards: WMS, WFS, WCS, WPS and REST.
[ Download GeoServer ]


This project provides an Open Source replacement for PPJoy. The product consists of virtual joystick devices that are seen by the system as a standard joystick but its position-data is written to it by a feeder application. An existing feeder application that takes advantage of this product is SmartPropoPlus. If you are an application writer you can very easily write an application that controls a joystick (e.g. mouse-to-joystick, keyboard-to-joystick). If you are a beginner in device drivers you can take this code and enhance it to support more (or less) axes, buttons or POVs.
[ Download vJoy ]