Fish : The user friendly rc.conf editor
The Fish is developed using
The Fish is a GTK+, Qt, and ncurses based rc.conf editor. Although some people like to just use vi to change their rc.conf setup, I thought it would be nice to have a graphical tool for those who feel better using one, or who just started using FreeBSD.
If you find this software useful and would like to donate, my amazon wish list is here.
You can browse the source code here.
For people with security concerns, find the detached gpg signature here. You can verify the vailidity of the tarball against my public key. You can also get my key here.
0.6.4 -> 0.6.5
- The frontend code now receives an RC_CONF struct instead of two RC_NODEs.
- Two illegal memory writes detected by valgrind were fixed.
- Parts of the code were edited to conform to FreeBSD's code style guide.
- The GTK+ interface makes use of some GTK 2.6+ features if that version of the library is present.
- The man page was updated.
0.6.3 -> 0.6.4
- The duplicated file I/O code has been moved to its own file.
- The ncurses code has been cleaned up (mainly static'ification).
0.6.2 -> 0.6.3
- It's now possible to sort entries by name, value and status.
- More code cleanup.
0.6.1 -> 0.6.2
- The parser was updated to take new rc.conf variables into account.
- A typo in the scons script has been fixed.
- All the code was cleaned.
0.6 -> 0.6.1
- A small bug in the parser code was fixed.
- Minor changes in the Qt interface.
- The FreeBSD port was OPTIONS-ified
0.5.1 -> 0.6
- A new Qt interface was added (can replace the GTK+ one).
- Minor changes in the GTK+ interface.
0.5 -> 0.5.1
- A small bug in the parser was fixed.
- Selecting a row gives a description in the status bar.
- Information headers are visible all the time now.
0.4.4 -> 0.5
- General code cleanup.
- New icon was included.
- The GTK+ UI has been rewritten to use GtkTreeView instead of a table.
0.4.3 -> 0.4.4
- General code cleanup.
- New icon was included.
- Buttons have been replaced by event boxes and labels.
0.4.2 -> 0.4.3
- General code cleanup.
- Minor aesthetic changes in the GTK+ frontend.
- The man page was updated
0.4.1 -> 0.4.2
- General code cleanup.
- Some bugs in the ncurses frontend were fixed.
- The man page was updated
0.4 -> 0.4.1
- General code cleanup.
- Some bugs in the GTK+ frontend were fixed.
- Minor enhancements in the GTK+ UI.
- This release is dedicated to Alan Eldridge.
0.3.5 -> 0.4
- General code cleanup.
- The parser was rewritten from scratch using lex.
- Minor enhancements in the ncurses UI.
0.3.4 -> 0.3.5
- General code cleanup.
- Fixed a bug that caused the new string entries to sometimes disappear in the GTK2 frontend.
- Some minor enhancements in the ncurses UI.
0.3.3 -> 0.3.4
- The .thefishrc config file is now human readable.
- Add some sanity checks in the 'add entry' code.
- General code cleanup.
- Update the man page.
0.3.2 -> 0.3.3
- sendmail_enable is no longer a Knob.
- Nuke cdk_ui.?
- Honour MAX_PATH in the .thefishrc handling code.
- Update the man page.
0.3.1 -> 0.3.2
- Misc bugfixing.
- Enable user comments in the ncurses UI.
- Fix a small bug in the libdialog 'text entry' code.
- Let the CDK interface go the way of the Dodo.
0.3 -> 0.3.1
- Again, more code cleanup.
- Fixed a small bug in the GTK table code.
- Now it is possible to add custom comments for new entries.
- Fixed a bug in the add_entry function.
- Make the add menu prettier.
0.2.5.1 -> 0.3
- More code cleanup.
- Some GTK2 enhancements.
- New console UI based on CDK (Curses Development Kit).
- This release is dedicated to the 7 astronauts who died in the Columbia accident.
0.2.5 -> 0.2.5.1
- Drop GTK 1.2 support.
- General code cleanup.
- Make it fully compliant with GTK_DISABLE_DEPRECATED
0.2.4 -> 0.2.5
- Finally killed the classic bug that made resizing properly impossible.
- I've moved from using a viewport to the better scrolled window solution.
- The Commit button is only active when there are unsaved changes.
- The Fish now sets its icon.
- Fixed a couple of memory leaks (ctime -> ctime_r)
0.2.3 -> 0.2.4
- 0.2.4 is a maintenance release, yet it comes with some nice enhancements in the GTK+ 2.0 frontend.
- This is the release that marks the beginning of the end for GTK+ 1.2 support. The 2.0 version of GTK+ offers many advantages to both the user and the developer, so I think it's well worth the upgrade. This may be the last release that supports GTK+ 1.2
0.2.2.5 -> 0.2.3
- The GTK+ frontend now warns the user if he tries to quit with unsaved changes.
- A small bug that caused the ncurses fronted to miss the last two items has been fixed.
- It is now possible to add new entries in the ncurses frontend.
- When saving changes, a timestamp is also added.
- Fixed a small bug in the GTK+ tooltips code.
- Updated the parser so it's aware of the pcvt_* entries.
The Fish is part of the ports collection (sysutils/thefish), so there's no need to manually download and install it. Use the ports Luke!
The Fish 0.6 (Qt interface)
The Fish 0.5 (GTK+ 2.x)
The Fish 0.3 in console mode