Jan 1st, 2001 - fix: bug in updating/saving preferences which caused certain preferences to never be saved. Only encountered if gnotepad was compiled to use libglade. Dec 13th, 2000 - fix: if the locale is set to Chinese, Japanese, or Korean, force fontset usage. Without it, menus show up in the locale's language, but the actual text itself does not (Mitsuo Hamada). - fix: redraw the message bar upon creation of a new gnotepad window. Before, the message bar was always shown even if the preferences setting was not. Nov 17th, 2000 - v1.3.2 released. Nov 15th, 2000 - fix: add missing entries for a couple of table related html tags. Without them, inserting a table using the html table wizard would cause a crash. - fix: gnotepad+.spec.in had an incorrect prefix and destination in the install command. Jun 7th, 2000 - v1.3.1 released. Jun 6th, 2000 - fix: drop extra call to gtk_text_thaw() when saving a file, which caused cursor updates to fail until the next time the window was refreshed/redrawn. May 11th, 2000 - fix: erroneous line in gnotepad+.spec[.in] file which caused the rpm build to fail (John Gotts). May 10th, 2000 - v1.3.0 final released. Apr 28th, 2000 - fix: if not using libglade, hitting "Cancel" on the search/replace dialog closes the main window, not the search/replace dialog. Apr 26th, 2000 - fix: if no text is highlighted and an HTML tag insertion is made, undo didn't undo the inserted text. Apr 25th, 2000 - v1.3.0pre4 released. Apr 24th, 2000 - fix: repeated undos after HTML tag insertion on highlighted characters results in a crash (James LewisMoss). Apr 20th, 2000 - improve: search & replace now reports how many replacements were made. - fix: wheeled mouse scrolling was in reverse (up was down, and vice versa). Apr 19th, 2000 - improve: use libglade for message box and HTML tag chooser dialog boxes. Apr 18th, 2000 - v1.3.0pre3 released. Apr 16th, 2000 - improve: when saving preferences, don't redraw the toolbar or the doctabs more than once. - improve: provide options to put username and/or hostname into the window title. Apr 14th, 2000 - improve: another stab at providing wheeled mouse support. - add: updated Japanese translation (Yoichi Asai). Apr 3rd, 2000 - v1.3.0pre2 released. Apr 2nd, 2000 - fix: if not debug compile, define G_DISABLE_ASSERT to remove all g_assert() calls. - fix: separate LIBS from LDFLAGS in configure.in so systems with picky linkers (IRIX) can link. Mar 31st, 2000 - improve: use libglade for building a number of the dialogs (preferences, about, search, search/replace, goto line, doclist, winlist). Mar 30th, 2000 - fix: regular expression searches were always enabled/used by default. - fix: undoing replaced text whose initial search was not case sensitive resulted in restoring the text initially searched for, not the text actually replaced (initial text and actual text may have different cases). - improve: minor cleanups of search/replace code. - add: updated Japanese translation (Yoichi Asai). Mar 24th, 2000 - improve: use GNOME properties box, so that the preferences dialog looks consistent with other GNOME applications. - fix: erroneous use of g_strdup_printf() in the "About" dialog which caused gnotepad to crash. Mar 23rd, 2000 - v1.3.0pre1 released. Mar 22nd, 2000 - add: faq.html to the help index. - add: new preference to allow fonts and color settings from GTK themes instead of using gnotepad's settings. Default is still to use gnotepad's settings. Mar 20th, 2000 - fix: changes in print command were never saved (Jim Clark). - fix: "Tab Stop Width" had incorrect French translation (Roland Baudin). - fix: always save window size, but disallow user to specify size in prefs, and only allow user to toggle it on/off. - update: man page to reflect new command line options. - improve: use new pixmap icon, taken from the unused GNOME icon set. Mar 17th, 2000 - add: new preferences for limiting the number of undo's allowed. Default is -1, which is unlimited. 0 disables. Mar 14th, 2000 - add: session management, with or without GNOME. use the "-l" or "--ldsession" flag to cause gnotepad to load files previously opened. also causes it to open windows with their last locations and sizes restored. - add: session management preference to allow gnotepad to automatically load the previous session even if the "-l" or "--ldsession" flag wasn't specified. Mar 11th, 2000 - add: updated Japanese translation from Yoichi Asai. - fix: newly created Untitled docs don't get correct fonts and color settings if a GTK theme is used which already sets them (Yoichi Asai). - fix: ifdef out two fields in doc_info table when compiling with OS/2's EMX. Mar 8th, 2000 - add: updated Danish translation from Birger Langkjer. - improve: for GNOME, use popt to parse command line. For non-GNOME, use getopt() or getopt_long() if available. - remove: automatic background execution. Although I like this feature, most people find it useless. It also complicated command line parsing using popt/getopt. Feb 29th, 2000 - v1.2.0 final released. Feb 29th, 2000 - add: --enable-docunload option for autoconf script. Feb 26th, 2000 - improve: use GNOME font and color pickers in preferences dialog. Feb 25th, 2000 - improve: use more GNOME stock pixmaps in dialog buttons. - add: GNOME version string to appinfo.c - fix: small memory leak in prefs window, where the linked list used for the combo box entries were not being freed. Feb 22nd, 2000 - add: Danish translations from Birger Langkjer. Feb 21st, 2000 - add: allow inserting HTML tags in lower or upper case. - improve: massive code cleanup to reduce amount of repeated code. Feb 16th, 2000 - v1.2.0pre5 released. Feb 15th, 2000 - fix: permissions problem with temp file when printing (patch from Francois Darras). Feb 5th, 2000 - fix/improve: numerous things for source code control commands. - improve: when doing search & replace, allow replacing with empty strings. Jan 29th, 2000 - add: read buffer size preference. - remove: aggressive read method. Jan 22nd, 2000 - revert: do *NOT* enable project features by default. - add: prefs for winlist and html_view geometry sizes. - add: French translations from Mathieu Roy. Jan 12th, 2000 - fix: patch from Rene' Seindal, where when running configure and you specify --enable for an option that defaults to "yes", the option is actually *disabled*. - fix: patch from Alexey Vyskubov to properly save and restore the locale before/after decimal-to-comma conversions which could be done by fprintf(). Jan 7th, 2000 - add: one more gettext (internationalization) patch from Yasuhiro Shirasaki and Yoichi Asai. December 13th, 1999 - v1.2.0pre4 released. December 10th, 1999 - change: lots of miscellaneous cleanup - add: HTML menu for use with gtk+-1.0.x. December 9th, 1999 - fix: small memory leak after font selection in the preferences dialog. - add: allow use of gtkhtml widget for viewing HTML documents. December 1st, 1999 - add: latest gettext (internationalization) patch from Yasuhiro Shirasaki and Yoichi Asai. - add: more basic project infrastructure code. November 16th, 1999 - fix: crash when "Ok" button is hit on the source code control dialog. Not enough memory was allocated for the command buffer. November 9th, 1999 - fix: memory leaks in doc_add_to_notebook(), doc_saveas_ok(), efilesel_fname_list_add(), and menu_recent_doc_add(). November 8th, 1999 - fix: compilation broke in menu.c if --disable-gnome specified with --enable-nls. - add: use new pixmap (provided by JcB) for minimized window icon. - change: configure now checks for GTK even if GNOME is present. The "sh: --version not found" message now goes away too. - fix: saving/restore window sizes should work correctly now (except if using gtk+-1.0.x). November 4th, 1999 - v1.2.0pre3 released. November 3rd, 1999 - fix: when doing a "Replace All" from the beginning of the document using a case insensitive search, it would repeatedly replace the same word over and over again. - fix: if there were unsaved files and the window was closed via the "delete" event (e.g., clicking on the "X" in the upper right corner of the window frame), selecting "Cancel" on the save dialog resulted in the window still remaining hidden. - add: new tab stop preference setting. You can now change the width of the tab stop. October 27th, 1999 - add: incorporate gettext (internationalization) patch sent by Yasuhiro Shirasaki. Includes work from Yoichi Asai, and Akihiro Sagawa as well. October 20th, 1999 - fix: when saving preferences, manually print "(null)" if the data is NULL since not all C libraries do this for you (e.g., printf() with a NULL string fails on Solaris 5.6). - gtkefilesel.c fix: type cast to "long" when printing the uid value. October 7th, 1999 - v1.2.0pre2 released. August 28th, 1999 - improve: when saving a file, if the file has no changes, then don't actually save anything (e.g., write to disk). print a message in the message bar indicating this. - change: when setting the main window's title, use the file's full pathname. - fix: small memory leak when setting the main window's title. - fix: opening files on the command line didn't put the filename into the window's title, but manually opening a file after starting gnotepad did. August 7th, 1999 - improve: when a directory is opened, the "File Info" button now shows "D" to indicate the current document is a directory. Contrary to popular belief, it really is OK to open a directory; it just doesn't make any sense to edit one. - fix: when switching between documents, the position in the document is now preserved. Previously, the position was lost when an unchanged file is unloaded from memory. - gtkefilesel.c: fix small mem leak, and handle error if ctime() or getpwuid() fails. July 21st, 1999 - v1.2.0pre1 released. July 18th, 1999 - various minor cleanups; add GNOME menu entries for HTML tags. July 11th, 1999 - add: use my GTK Enhanced File Selection dialog (a hack of the regular GTK file selection dialog) which allows you to select multiple files in the same directory and adds a button so you can refresh the directory contents. July 8th, 1999 - improve: when closing all documents, first ask to close all changed documents. Once all changed documents are closed, then hide the appropriate windows. July 7th, 1999 - fix: fonts were being "unref'd" too many times, and causing weird/semi-random crashes when clicking on "Save" in the Preferences dialog. June 27th, 1999 - improve: more HTML editing capabilities, including an "advanced" HTML toolbar which contains the main toolbar, a fonts toolbar, and a lists toolbar. June 26th, 1999 - add: file source control commands (checkin, checkout, etc.) for popular source control programs. June 22nd, 1999 - improve: when inserting HTML tags, if text is already highlighted/selected, then put the HTML tag around the currently selected text. June 21st, 1999 - fix: don't open and read directories. - fix: if no backup directory is specified, save the backup in the same directory as the original file. - fix: try to preserve original ownership and permissions on original file after making a backup. May 6th, 1999 - v1.1.4 released. April 28th, 1999 - improve: toolbar buttons for undo/redo now get grayed out when there is nothing to undo/redo. April 17th, 1999 - add: more compile time options (for file info popup and win list). April 1st, 1999 - improve: better automake/autoconf setup in that you can compile from somewhere other than the source directory (patch from Markus Linnala). - change: fix ordering of include files for more portable usage; e.g., on OS/2 (patch from Asbjoern Pettersen). March 27th, 1999 - fix: drop redundant '/' in preferences directory paths (patch from Roderik Muit). - fix: after saving an Untitled document, the document doesn't show up in the recent list/menu. - fix: don't try to save a backup if the file doesn't exist (e.g., doing a Save/SaveAs on an Untitled document). March 20th, 1999 - v1.1.3 released. Mar 19th, 1999 - add: lots of compile time options to configure, so if you wanted to make gnotepad+ as small and featureless as possible, you can disable a lot of the features. be sure to read the INSTALL file for a description of all the compile time configurable options. - change: gnotepad+ now runs in the foreground by default. Mar 14th, 1999 - fix: random segfaults when used with gtk+-1.0.x. it turns out that the timeout routine for the random tips was not returning a value. - fix: opening a file from the recent list also produced a document with the file contents listed twice. Mar 10th, 1999 - v1.1.2 released (the glaring bug fix version) - fix: opening a file after gnp has started resulted in the file's contents listed twice! - fix: memory leak in the random tips - add: gnotepad+.desktop file for GNOME to make gnotepad+ appear in the GNOME menu (patch sent by K. Eichwalder). Mar 7th, 1999 - v1.1.1 released. Mar 6th, 1999 - add: regular expression searches - add: "Replace All" ability in search/replace - fix: "Find" failed when using GNOME (wrong callback used) - change: check for gnome first. if it exists, then don't check for gtk or gtk-xmhtml. Mar 4th, 1999: - add: unlimited undo and redo. (ok, it's limited by how much memory you have.) works only for gtk+-1.1.x and 1.2.x. - add: more toolbar buttons on main toolbar (undo, redo, new window, close window). - fix: "Find Again" didn't work if previous find started at the beginning of the document. Feb 28th, 1999 - fix: when closing a gnp window, the random tips timeout event was not being removed. - fix: file backup before saving fails if file has full pathname. - fix: autosave was trying to save documents with no filename. - change: gnp now exits if $HOME is not set, or if it is unable to create the $HOME/.gnp directory. - cleanup and simplify msgbox_init(). Feb 18th, 1999 - v1.1.0 released. Feb 16th, 1999 - for untitled documents, don't save the string "Untitled". keep the fname field as NULL to save some space, and handle NULL fname's appropriately (when opening, closing, et al, a file). - handle NULL filenames from drag and drop. Feb 15th, 1999 - add: drag and drop that works to and from gnotepad. DND is available for gnotepad+ if you use gtk+-1.1.x, or with gnome, and even works between the two! (e.g., a drag and drop from/to a gnome appation to/from gnotepad+ works) gee, that wasn't all that hard to do, so what was the big deal? Feb 14th, 1999 - fix: if the autosave timeout value was changed in the preferences, it would not take effect until the next time you start gnotepad. - add: at configurable intervals in seconds, prints a random tip in the message bar. - more gnome work and cleanup. Feb 13th, 1999 - improve: when opening multiple files at the start of the program, only add the last 'maxrecent' files "opened" to the recent doc list. - fix: duplicates in the recent doc list were not being removed from the menu. Feb 7th, 1999 - add: preliminary gnome bloat, err, support. - add: for gtk+-1.1.x, toggle and radio buttons to menu items. Feb 6th, 1999 - add: option to create backup file before saving a file. this is configurable along with the backup directory and backup filename suffix. - fix: use free() when malloc() was used, and use g_free() whenever g_malloc() was used. they may not intermix; try compiling glib with --enable-mem-check and see which gtk programs start flailing. :) - add: for gtk+-1.1.x, add key bindings to individual menu items. - add: preferences for user shell (defaults to $SHELL or /bin/sh). - add: new menu item/command to insert the output of a shell command directly into the (text) document. Jan 31st, 1999 - improve: don't load all files into memory. instead, only the current file and files that have not been saved stay in memory. see doc_switch_page() for more information. - add: --nofork option is also available in the preferences. the command line option overrides whatever is set in preferences. - add: --nosplash for not displaying the splash screen. also available in the preferences. Jan 30th, 1999 - add: preferences to select which buttons on the toolbar are visible and which are hidden. - add: menu option to view HTML file using various methods: 1) the gtk-xmhtml widget/library; 2) as a regular document; 3) or using the Netscape browser. Jan 22nd, 1999 - add: "Replace" in the "Search and Replace" option. - add: "Find Next" and "Replace" buttons to main toolbar. - cleaned up search.c Jan 21st, 1999 - v1.0.8 released. - in need of Redhat RPMS again. the previous maintainer seems to have disappeared. Jan 17th, 1999 - began separating code that is the GUI framework, and code that is specific to gnotepad+. - add a couple more tearoffs for existing sub-menus. - fix: print the correct msgbar message whenever updating toolbar options. previously, the message was being obliterated by the last message printed in tb_redraw(). - fix/add: print message to msgbar when toggling word wrap. Jan 14th, 1999 - add options in the "Edit" menu to insert HTML tags. - add left and right justify options for HTML tag insertion. Jan 13th, 1999 - finish html toolbar code (minus options for justifying text to the left and right). the dialog boxes for inserting links and images tags turned out to be a whole lot elbow grease. - more code cleanup, restructuring, reuse, etc. Jan 10th, 1999 - add preliminary version of html toolbar. still need to implement dialog boxes for inserting tags for links and images. - fix autosave: don't save UNTITLED files - code cleanup and fix return types for GDK event callback functions. - lots of other code restructuring/modularizing Jan 6th, 1999 - v1.0.7 released. Jan 5th, 1999 - fix for gtk-1.1.12 compatibility Dec 15th, 1998 - v1.0.6 released. Dec 13th, 1998 - speedup appearance of quitting gnotepad+ by first hiding windows when there are no documents that have been updated. Dec 11th, 1998 - fix for gtk-1.1.7 compatibility - enable popup menu list on notebook tabs - change: where appropriate, use GSList instead of GList. the code really wasn't taking advantage of a doubly linked list, so why not save a little space and just use a singly linked list. Dec 6th, 1998 - fix: for gtk-1.1.x, the "gnotepad+ Init..." window on startup now works correctly. - fix: for gtk-1.1.x, "Welcome to gnotepad+" message is now no longer truncated. - fix: erroneous call to gtk_timeout_remove() for the msgbar message when there was no previous message (happens on a new window). - change: doc_new() now takes an additional parameter to indicate whether or not to update the msgbar message. this is used as a small optimization during startup. Nov 30th, 1998 - Redhat 5.x RPM's now available. thanks goes to Aaron Walker. get them at ftp://ftp.iconmedia.com/pub/gnotepad+/ - for gtk-1.1.x, enable use of toolbar handles so you can have floating toolbars by tearing them off. Nov 25th, 1998 - v1.0.5 released. Nov 24th, 1998 - for gtk-1.1.x, add menu accelerators and tearoff menus. Nov 23rd, 1998 - update doc list and win list code to manually use a scrolled window for gtk-1.1.5 compatibility (may no longer work 100% correctly with previous versions of the gtk-1.1.x series). this change still also works when used with gtk-1.0.x. Nov 22nd, 1998 - v1.0.4 released. Nov 21st, 1998 - fix: whenever toolbar settings are changed via a menu callback, now redraws/updates all toolbars in all windows, not just current one. - add: text foreground and background color prefs for highlighted text. - add: shows sample/preview text on page selection for text properties. - add/fix: for gtk-1.1.x, changes in the text font, foreground color, and background color, all take immediate effect without restarting the application. for gtk-1.0.x, changes still take effect after restarting. Nov 17th, 1998 - fix: saving a newly created file erroneously gave "Read Only". Nov 15th, 1998 - v1.0.3 released. Nov 14th, 1998 - replace a number of toolbar pixmaps with new pixmaps that use fewer colors. - set window top level window name and wmclass to correct values. - fix: problem where closing a window or exiting gnotepad+ would sometimes cause a segv. Nov 8th, 1998 - update gtkfontsel.[ch] backport with changes from gtk-1.1.3. used only if compiled with gtk-1.0.x. - add build_user and build_host as compile time info. - quash compiler warning in msgbox.c. Oct 31st, 1998 - update "File Info" button to show additional file status (read only status, and modified status). - changed: if a file is UNTITLED, then by default it's not read-only. - for Toolbar menu item, change 'Toggle' to 'Toggle On-Off'. - drop 'Tooltips Off' and 'Tooltips On'. add 'Toggle Tooltips'. - add 'toolbar_raised' preference (for gtk-1.1.x only). - add 'Toggle Raised' menu item for toolbars (gtk-1.1.x). - changed: load toolbar pixmaps at runtime instead of including them statically in the code. pixmaps are now installed in {prefix}/share/gnotepad+/xpm Oct 24th, 1998 - use tables to nicely format items in some of the pages of the preferences dialog box. - use doc_current() instead of w->curdoc Oct 18th, 1998 - v1.0.2 released. Oct 16th, 1998 - add new preferences: text foreground and background color - backported the font selection dialog from gtk-1.1.2 to work with gtk-1.0.6 (source distribution now includes gtkfontsel.[ch] from gtk-1.1.2 with a few changes). - add new preferences page. includes font selection. - add new toolbar button, preferences. - fix release date of v1.0.1 in NEWS file (was Oct 16th, when it was actually released on Oct 12th). Oct 13th, 1998 - fixes/updates to autoconf files. now checks for various types (e.g., size_t, pid_t, off_t). - for checking if a file is read-only, use access(). drop excess code. - Debian 2.x packages now available. Thanks to Martin Schulze (Joey). get it at ftp://ftp.infodrom.north.de/pub/people/joey/debian/. - add man page from Joey Schulze to distribution (gnp.1). - rename packaging from "gnp+" to "gnotepad+". Oct 12th, 1998 - v1.0.1 released. Oct 11th, 1998 - fix code to compile/run using gtk-1.1.2. - separate 'close' and 'destroy' events for doc info window to avoid destroying a widget twice. - fix broken build when using flock() to lock files. - use GNU autoconf, automake, etc. Oct 9th, 1998 - v1.0 released.