Updating branch refs/heads/master to 3eea02f5adfabad3bbd9975eb6f69fea1c213a1b (commit) from 1972a36499a3644bc32067bb748a79f0d4523257 (commit)
commit 3eea02f5adfabad3bbd9975eb6f69fea1c213a1b Author: Nick Schermer <n...@xfce.org> Date: Sat Apr 24 10:35:51 2010 +0200 Make build GIT friendly. Also apply silent rules and use new XDT macros. ChangeLog | 779 -------------------------------------------------- Makefile.am | 9 + autogen.sh | 18 +-- configure.in.in | 93 +------ mousepad/Makefile.am | 8 +- 5 files changed, 25 insertions(+), 882 deletions(-) diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index 244a1da..0000000 --- a/ChangeLog +++ /dev/null @@ -1,779 +0,0 @@ -2008-03-xx Nick Schermer <n...@xfce.org - - * mousepad/mousepad-file.c: Use GMappedFile (mmap) for opening a - document. Also improve the line ending detection and avoid - a lot of gtk_text_buffer_insert() calls when opening unix or - mac line-ended files. - * Some internal renaming. - - -2008-03-10 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-document.c: Swap the colors of readonly and - modified tabs. Red is modified and green readonly. - - -2008-03-02 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-file.c: Don't set an error and return false on - externally modified when the file does not exist. This fixes - an error when saving a new file. - * mousepad/mousepad-file.c: Emit signal when the readonly status - changes. - * mousepad/mousepad-document.c: Use the readonly signal to update - the label color. This fixes a readonly-colored label when saving - a new file. - - -2008-02-17 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-search-bar.c: Select the text in the search - entry when focussing the search bar (Ctrl+F). - * mousepad/mousepad-window.c: Set default keybindings of Find Next - and Find Previous to F3 and Shft+F3. - - -2008-01-15 Nick Schermer <n...@xfce.org> - - * configure.in.in, mousepad/Makefile.am: Remove gmodule from the - library list, is not used. Add glib to make sure it's linked. - * mousepad/mousepad-window.c: Use the HOME environment variable - to search for the templates path, fallback on g_get_homedir. - * MousepadHelp.in: Improve script to find other browsers too, - instead of only using exo-open. - * mousepad/mousepad-preferences: Improve the performace of loading - and saving a bit. Loading now directly writes to the internal - value array. Could be a bit tricky, we'll see. - * mousepad/mousepad-{preferences,print}.c: Use g_key_file_{get, - set}_value instead of g_key_file_{get,set}_string, should be a - bit faster. - * mousepad/mousepad-window.c: Be more secure when loading tab sizes. - * po/mousepad.pot: Update. - - -2008-01-15 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-window.c: Update menu actions after a document - is closed, so the detach action becomes insensitive when there - is only one document openened. - - -2008-01-15 Nick Schermer <n...@xfce.org> - - * TODO: Update - * mousepad/mousepad-{dialogs,window,file}.c: Check for external - file modifications before saving. - * ChangeLog: Update. - * configure.in.in: Remove api version and add support for a nano - version. - - -2008-01-14 Nick Schermer <n...@xfce.org> - - * configure.in.in, mousepad/mousepad-{preferences,print,window}.c, - mousepad/main.c: Drop libxfce4util as a dependency by using - GKeyFile. Binary size increased with only 1K and most likely more - people will use Mousepad when it's a Gtk+ only application. - * mousepad/mousepad-{window,dialogs}.c, Mousepad.desktop.in.in: Use - accessories-text-editor as icon name. - * icons/{16x16,24x24,scalable}/Makefile.am: Install symlinks from - Mousepad.{png,svg} to ccessories-text-editor.{png,svg}. - - -2008-01-14 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-*.c: Use G_DEFINE_TYPE for initializing objects. - * mousepad/mousepad-*.c: Properly set the emission stage for - all signals. - * mousepad/mousepad-*: Cleanup some unneeded code. - * mousepad/mousepad-window.c: Fix assert when dropping a file in - the editor window. - * mousepad/mousepad-window.c: Fix 2 small typos in the menu tooltips. - - -2007-12-12 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-window.c: Try to find the file encoding in the - recent history, when opening a document that didn't pass the - UTF-8 check. - - -2007-12-10 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-undo.c: Remove testing messages. - - -2007-12-10 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-window.c: Use the switch-page signal instead - of a notify on the page property. - * mousepad/mousepad-*: Remove deprecated tooltip api when compiled - with Gtk+ >= 2.12. - * mousepad/mousepad-replace-dialog.c: Connect tab switch signal for - updating the dialog status when switching tabs. - * mousepad/mousepad-undo.c: Fix issues with the undo manager. It - now works with a points system (chars: 1pt, space/tab: 10pts, - new line: 25pts). A step contains 30pts, whole words and spaces - are merged. This way the undo steps feel more consistent. - Properly keep the number of visible undo steps < 100. - Store document save point in the undo manager, when you undo to - this points the document will not be modified, but the history - is not erased either when saving. - * mousepad/Makefile.am: Add DGTK_DISABLE_DEPRECATED and - DGDK_DISABLE_DEPRECATED. - - -2007-12-08 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-{dialog,window}.c: Show save as button in - question dialog for readonly documents. Also add the modified - readonly documents to the save-as queue when running save all. - - -2007-12-08 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-{search-bar,window}.c: Remove highlight when - hiding the search bar. Search ahead when opening the search bar. - - -2007-12-07 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-search-bar.c: Fix red entry when toggling the - highlight button. - - -2007-12-06 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-document.c: Fix column number in statusbar. - First column is 0 and not 1. - * mousepad/mousepad-dialogs.c: Improve the go to dialog. You can now - set the column number too. - * mousepad/mousepad-window{.c,-ui.xml}: Improve the menu layout big - time. Make mnemonics consistent right now. A couple of name, - tooltip and keybindings changes. Internal names make more sense - now. - * mousepad/mousepad-{window,view}.c Add option to paste from - history. The history holds the last 9 history cut/copied items - from Mousepad. - * mousepad/mousepad-window.c: New from template menu. Works the - same as the implementation in Thunar. Menu is generated the first - time the file menu is shown. Same for the recent menu. - * mousepad/mousepad-{window,view}.c: Add option to toggle between - column and normal selections. Put it in View -> Change to Column - Selection. To make this work properly I've removed multi - selection. Code got much easier and a couple of complex functions - were dropped. - * mousepad/mousepad-window{.c,-ui.xml}: Put search menu items in - the edit menu, since you will most likely access them from - keybindings most of the time. - * mousepad/mousepad-window.c: Cleanuped up a lot of functions. - * mousepad/mousepad-window.c: Check if files exists when generating - the recent menu, remove it when it was not found. Also unref the - action after adding it to the action group, fixes an ugly memory - leak, since the recent info isn't released eighter. - * mousepad/mousepad-util.c: Add faster function to escape - underscores in the recent menu. Drop the previous function used - for this. - * mousepad/mousepad-private.h: Add macros around g_object_(get/set) - _qdata and use them instead of the existing g_object_(get/set) - _data functions. - * mousepad/mousepad-view.c: Fix indent with (shift) tab. - * mousepad/mousepad-view.c: Improve line number drawing. Only - redraw the line numbers in the expose area and some other changes - to reduce the amount of redraws and iter calls. - * mousepad/mousepad-view.c: Use the IM to type in multi selections, - the previous way was deprecated and this fixes a couple of weird - issues. - * mousepad/mousepad-view.c: Show realtime selection size in column - selections. - * mousepad/mousepad-{document,view,window}.c: Put selection change - in a separate signal to avoid multiple update the the action - group. - * mousepad/mousepad-view.c: Avoid a lot of statusbar updates and - column selection redraws during dragging by comparing the old and - new cursor position. On the other hand, the 'only draw the visible - area during drag' trick has been partly removed to properly - display the selection length during a column draw that covers - more then the window height. - * mousepad/mousepad-{util,view}.c: Add functions to change the case - of a selection. - * mousepad/mousepad-view.c: Add function to replace tabs with spaces - and vice versa. The replacements are inlined, so you don't see - visual changes in the document. Actions are not usable during - column selections. - * mousepad/mousepad-window.c: Make the arrow buttons in the notebook - work. - * mousepad/mousepad-window.c: Close document on middle click on the - tab, this is a stupid feature, but since everyone requests it on - apps with tabs: add it to save a bugzilla report. - * mousepad/mousepad-{window,view}.c: Add actions to increase or - decrease the indentation of line(s) using the menu or keybindings. - * mousepad/mousepad-{window,view}.c: Add an action to duplicate a - line or selection. Only work for normal selections or no - selection. - * mousepad/mousepad-{window,view}.c: Add an action to move the - selected lines up and down. Not implemented for column selections - (yet). Menu actions are insensitive when there is no regual - selection. - * mousepad/mousepad-{window,view}.c: Add option to strip trailing - spaces and tabs. - * mousepad/mousepad-window.c: Add a file to the recent history - after saving it under another name. - * mousepad/mousepad-window{.c,-ui.xml}: Add line ending type in the - document menu. - * mousepad/mousepad-window.c: Avoid one menu update when adding or - removing a new document to the window. - * mousepad/mousepad-document.c: Change tab label color when the - document is modified or readonly. - * ChangeLog: Properly break lines. - - -2007-11-29 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-document.c: Make tab close button a bit smaller. - - -2007-11-29 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-window.c: Use a box for packing the window - elements. A table was not really needed, and boxes are a bit - faster in calculating child sizes. - * mousepad/mousepad-window.c: Remove unused variable. - - -2007-11-29 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-print.c: Use bold attribute for labels, so - there is no html in the strings. - - -2007-11-29 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-utils.c: Add functions that extent the default - Gtk word start/end function. Use them in the search functions, - transpose and double click selection. - * mousepad/mousepad-view.c: Implement transpose for multi - selections. - * mousepad/mousepad-view.c: Improve word swap function. - * docs/manual/C/Mousepad.xml.in: Other layout of the help file. - Content will follow. - * mousepad/mousepad-{document,window,view}.c: Show the selection - length in the statusbar. Also merged two signals and a couple of - functions. - * mousepad/mousepad-window.c: Change default keybinding of new - document (Ctrl+N) and new window (Shift+Ctrl+N). Assign Ctrl+T to - transpose. - * mousepad/mousepad-window.c: Update the window title after saving - a file with a new name. - * mousepad/mousepad-file.c: Set readonly to FALSE when starting - with a non-existing filename in the argument. - * mousepad/mousepad-print.c: Improve the print backend. Settings are - now saved. You can set the paper type, toggle options for line - numbers, wrap and page heading and use a custom font. - - -2007-10-26 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-view.c: Implement transpose: - Selection on one - line: Inverse selected text. - - Multiple lines selected: Invert seleted lines. - - Cursor is inside a word: Swap chars on each side of the cursor. - - Cursor is outside a word: Swap word left and right of the - cursor. - - Cursor at the start of a line: Swap line with the line above. - - Cursor at the end of a line: Swap line with the line below. - Will add support for multi- and column-selections later. Thanks to - Textmate for this great idea. - - -2007-10-26 Nick Schermer <n...@xfce.org> - - * MousepadHelp.in, mousepad/mousepad-{dialogs,window}.{c,h}: Add - support for the help file. - * Mousepad.spec.in: Add spec file. - - -2007-10-25 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-view.c: Redraw selection on theme change. - - -2007-10-25 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-view.c: Reimplemented multi-selection. It is - also possible to do multi editing (typing in all the selections), - select random words in the document (they will be copied to the - clipboard as a list of words) and multi insert (create a drag - without content or drag at the end of lines). Multiple selection - will also be merged when possible. This proably has some rough - edges, but it works pretty good. Keyboard multi drags will be - added later. - * docs/manual/C/Mousepad.xml.in: Add a bit of info about multiple- - and column-selections, but I'm not very good at this. - * mousepad/mousepad-{window.c,window-ui.xml}: Use our edit menu on - right click, so copy/paste/delete works with multi selections. - Also saves a bit of code since it integrates with the ui-manager. - - -2007-10-23 Nick Schermer <n...@xfce.org> - - * configure.in.in, po/POTFILES.in: Fix dist-check. Thank to Brian - for the hint. - * mousepad/mousepad-{dialogs,window}.c: Implement tab size menu. - You can set the default tab sizes in the rc file - (MiscDefaultTabSizes). - * mousepad/mousepad-window{-ui.xml,.c}: Reorder menus a bit. Go - menu is now called 'Navigation' and the 'go to line' item is - added to this menu. The document menu contains the tab size menu - from now on. - * Rename some functions and vars to more suitable names. - - -2007-10-22 Nick Schermer <n...@xfce.org> - - * configure.in.in: Make sure __OPTIMIZE__ is enabled in normal - builds. - * mousepad/mousepad-private.h: Tune G_LIKELY macros for pure - booleans. - - -2007-10-22 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-window.c: Idea of the previous commit was good, - but the implementation wasn't. Fix that. - - -2007-10-21 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-window.c: Make the recent manager a singleton - in the application, this is also done in gtk 2.12. We also - initialize the recent manager when needed, since it's quite - expensive to create one. This should improve the startup speed a - bit. - - -2007-10-21 Nick Schermer <n...@xfce.org> - - * docs/: Import basic manual files. - * configure.in.in, mousepad/Makefile.am: Don't search for startup- - notification and gtk-unix-print. We don't use this in the code. - - -2007-10-18 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-view.c: Respect input methods and don't insert - text when the textview is not editable. - * mousepad/mousepad-{file,document,window}.c: Properly handle - read-only files. A file is now always readonly unless proven - otherwise. - - -2007-10-18 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-utils.{c,h}: Add iter function to move the iter - in front of text. Code used from one of the indentation functions. - * mousepad/mousepad-view.c: Add code for a smart home button: when - the cursor starts a line and the home button is pressed, it will - move to the start of the text. - * mousepad/mousepad-view.c: Key bindings Ctrl + {Home,End} to jump - to the start and end of a document. - - -2007-10-17 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-window.c: Cleanup some code and get rid of the - multiple action groups. - - -2007-10-17 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-window.c: Decrease the menu lock when a window - is closed and disconnect the recent manager handler (this is a bug - since 2.12 because the manager is a floating object). - - -2007-10-17 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-{window,util}.c: Fix compiler warnings. - - -2007-10-16 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-dialogs.c: Set the correct default return in - the jump dialog. - * mousepad/mousepad-replace-{dialog,window,preferences}.{c,h}: - Implement the new replace dialog. - * Remove options from the type-ahead bar, it was too bloated and - those options are now available in the replace dialog. - * mousepad/mousepad-document.c: The MousepadDocument now holds utf-8 - valid names, the MousepadFile the real filename. - * mousepad/mousepad-window.c: Full tab dnd (detach) with Gtk+ 2.12. - * mousepad/mousepad-encoding-dialog.{c,h}: Add a encoding dialog. - This dialog should help users to find the right encoding for a - document. - * mousepad/mousepad-print.{c,h}: Initial version of a basic - printing support. Needs some big improvement tho. - * mousepad/mousepad-statusbar: Fix issues with some theme engines - that paint a line above the statusbar (instead of a frame). - * mousepad/mousepad-window.c: A window is now destoyed when it - contains no tabs, previously this caused some segfaults with the - tab dnd code, but this is all fixed now. - * mousepad/mousepad-preferences.c: The option names are now stored - in the nick name of the pspec. With debug build this name is - compared with the option name from spec name to check for typos. - * mousepad/mousepad-view.c: Options for 'insert tab as spaces' and - settings the tab size. This also needed a rewrite of the - indentation code, which ended up much cleaner. - * mousepad/mousepad-view.c: Big speed improvements in the vertical - selction code. - * mousepad/mousepad-view.c: Cleanups in the clipboard code and move - code from mousepad-document to mousepad-view. - * mousepad/mousepad-{window,search-bar}.c: Handle clipboard actions - properly when the search bar is focused. - * A lot of code cleanups, bug fixes, polishing and stuff I can't - remember after 5 months ;). - - -2007-05-22 Nick Schermer <n...@xfce.org> - - * *.*: Remove copyright lines. - - -2007-05-20 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-{preferences,search-bar,document}.c, mousepad/ - mousepad-types.h: Add match whole word option. - - -2007-05-20 Nick Schermer <n...@xfce.org> - - * mousepad/Makefile.am: Use the new exo-csource --strip-comments - and --strip-content arguments. - - -2007-05-20 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-view.c: Initialize variables, so gcc is happy. - * README: Add some lines. - * mousepad/mousepad-window.c: Ctrl + Shift + v is the shortcut to - paste in a column. - - -2007-05-17 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-view.c: Cleanup the line number code. This - version is a bit faster and removed a bunch of code. - * mousepad/mousepad-view.c: Cleanup the indentation code. You can - also increase the (vertical) selected text with Shift + Space and - decrease with Shift + Backspace. I though this might be useful for - developers. - * mousepad/mousepad-view.c: Vertical selection using the mouse and - Ctrl + Shift. Keyboard vertical selection is not possible because - that adds too much code for (hardly) nothing. You can (un-)indent - the block with Tab, Shift + Tab and the 2 new space (in/de)crease - commands above. - * mousepad/mousepad-view.c: Draw a vertical line to separate the - line numbers from the text, this looks beter with light themes. - * mousepad/mousepad-window.c: Add 'paste column' option to paste - the clipboard text in a column under the cursor. - * mousepad/mousepad-window.c: Set stock menu names to NULL so Gtk - fills the default (translated) name, makes your binary smaller - and translators happy. - * mousepad/mousepad-{search-bar,document}.c: Fix segfault with empty - string in the search bar and highlighting enabled. - * TODO: Add items. - - -2007-05-12 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-window.c: Add extra tests if the file really - exists, because Gtk file dialogs hang if the file does not exists. - - -2007-05-12 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-window.c: Jump to active file when opening a new - document. - - -2007-05-10 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-undo.c: Don't store a string (or even prepend it - in a GString) when the user is inserting text. This saves a whole - bunch of relocations (Bug #2737). We also flush the insert buffer - after a redo and don't copy strings when inverting a delete step. - This should bring the memory usage of the undo manager to a - minimum. - * TODO: Add some undo manager reminders. - * mousepad/mousepad-window.c: Fix compiler warning when debugging is - enabled. - * mousepad/mousepad-application.c: Change from append to prepend. - - -2007-05-08 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-window.c: Rename function so it matches the - standard mousepad_window_* names. - - -2007-05-08 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-window.c: Open a new tab when the notebook is - double clicked. Also fix some indentation. - - -2007-05-01 Nick Schermer <n...@xfce.org> - - * configure.in.in: Don't break on a broken glibc. - - -2007-05-01 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-dbus-infos.xml, mousepad/mousepad-undo.c, - mousepad/mousepad-view.c: Fix some typos and replace tabs. - - -2007-05-01 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-{document,window}.c: Allow uri and tab drops - inside the textview widget. - * mousepad/mousepad-window.c: Hide the searchbar when all the tabs - are closed and make sure nothing segfaults when no active document - is found. - * mousepad/mousepad-window.c: Make sure the textview is focused when - a new document has been added. - - -2007-04-28 Nick Schermer <n...@xfce.org> - - * TODO: Removed the items I've fixed. - * Changelog: Break after 70 characters. - * mousepad/mousepad-{document,statusbar}.c: Hide the visible event - box window. - * mousepad/mousepad-statusbar: The statusbar is now on top of the - Gtk statusbar. - * mousepad/mousepad-window.c: Add support for dropping uris in the - main window. Droping in the textview doesn't work yet. - * mousepad/mousepad-window.c: Add tab dnd. This required some - function reordering, but in the end it was quite easy and made the - code more logical. I've also changed the window behaviour: when - you close all the tabs in a window, an empty window is left. This - is easier for tab dnd. - * mousepad/mousepad-{application,window}.c: Beter handing of - application windows. Also added detachable tabs. - * mousepad/mousepad-{properties,window}.c: The last settings of line - numbers and auto indent are now stored. - * mousepad/mousepad-window.c: Beter locking of menu updates, this - avoids some unneeded menu updates and also made the start time of - Mousepad equal to Leafpad (and probably also Mosuepad 0.2.x), - which is quite nice since it supports a whole bunch of extra - features. - * mousepad/mousepad-window.c: Removed the 'close all windows' option - from the menu and the code. Not need for a text editor IMHO. - - -2007-04-21 Nick Schermer <n...@xfce.org> - - * TODO: Fix some typos and add some new ideas and reminders. - - -2007-04-20 Nick Schermer <n...@xfce.org> - - * TODO: Add some stuff. - - -2007-04-20 Nick Schermer <n...@xfce.org> - - * TODO, NEWS: Update and expand both documents. - - -2007-04-19 Erik Harrison <erikharri...@xfce.org> - - * mousepad/mousepad-search-bar.c, mousepad-window.c: Fix some - compiler warnings. - - -2007-04-12 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-undo.c: Improve the behavior of the undo - manager. It now merges multiple spaces, new lines are a separate - undo action and when you redo some steps and then start editing - again we append the redo-ed steps in reversed order with an - inverted action, so you can undo every thing afterwards. This - consumes a bit more memory compared to the old behavior (which - simply removed every redo-ed step), but it's much more consistent. - - -2007-04-11 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-{window,view}.c: Fix some potential leaks, I'm - not really sure, but it doesn't hurt... - - -2007-04-11 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-statusbar.c: Destroy the tool items together - with the searchbar (memory leak from valgrind). - - -2007-04-11 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-{document,window,statusbar}: You can now click - the OVR text in the statusbar to toggle the overwrite mode. - * mousepad/mousepad-{document,window,undo}: Initial version of an - undo manager. Not finished yet. - * mousepad/Makefile.am, mousepad/mousepad-csource.pl: Remove my perl - script because it has some problems. - * Remove some empty object functions. - - -2007-04-06 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-document.c: Fix segfault from previous commit. - * mousepad/mousepad-document.c: Fix bug in searching backwards, we - have to jump one iter backwards before searching, because we start - with the character right from the first iter. Also removed the - equal check because it's not needed and only causing problems with - backwards searching on the first character in the buffer. - - -2007-04-06 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-window.c: Fix opening recent files that do not - exist. - * mousepad/mousepad-window.c, mousepad/mousepad-document.c: Update - the window title correctly and remove the unused notify::title - signals. - - -2007-04-06 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-document.c: Because we don't use invisible - characters in the text buffer, I was able to write a custom iter - search function that can search in both directions, can be case - insensitive, no string duplications and above all: is't over 10x - faster then the gtk version. This gives a nice performance boost - to the highlight function. - * mousepad/mousepad-search-bar.c: Connected the last signals and - added a wrap around option to the search bar. - - -2007-04-05 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-document.c: Remove unused properties. - * mousepad/mousepad-{exo,window,preoperties,search-bar}: Remove the - exo bindings, mousepad only depends on Gtk and libxfce4util. - * mousepad/mousepad-csource.pl: Perl script to generate the menu - code. This script also strips the code between the xml blocks, so - a minimal amount of text is added to the binary (ie. it produces - better code then exo-csource). - - -2007-04-04 Nick Schermer <n...@xfce.org> - - * po/: Update the POTFILES.in file and regenerate the pot file. - * mousepad/mousepad-document.c: Make the scroll offset smaller, so - the textview doesn't jump around while searching. - * mousepad/mousepad-search-bar.c: Make sure the search signal is - send when the search field is empty after a backspace, so no text - is selected in the buffer. - * Remove some leftover tabs. - - -2007-04-04 Nick Schermer <n...@xfce.org> - - * configure.in.in: Mousepad does not depend on exo anymore. Only - when you run in maintainer-mode, exo-csource is required. - * mousepad/mousepad-document.*: Renamed mousepad-screen to - mousepad-document. - * mousepad/mousepad-{search-bar,document,window).*: Added function - for searching, including the type-ahead search bar. - * mousepad/mousepad-statusbar.*: A custom statusbar suitable for - displaying the tooltips, overwrite/insert and the line- and - column-number. - * mousepad/mousepad-exo.*: The exo-bindings so we don't depend on - exo anymore, although I want to get rid of all of them. - * mousepad/mousepad-marshal.list: Custom marshal for sending search - signals. - * mousepad/mousepad-types.h: Search types (a - mousepad-enum-types.{c,h} is generated during build). - * Various performance improvements and code cleanups. - - -2007-03-03 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-dialogs.{c,h}: Add response actions for Mousepad - so it's easier to understand what happens. - * mousepad/mousepad-window.c, * mousepad/mousepad-screen.{c,h}: - Basic support for document reloading. - - -2007-03-03 Nick Schermer <n...@xfce.org> - - * configure.in.in, mousepad/Makefile.am: Remove the PCRE dependency. - I should have removed this earier after some testing. - - -2007-03-03 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-dialogs.{c,h}: New file for the dialogs so the - mousepad-window file becomes more readable. - * mousepad/mousepad-window.c: Split some function and reorder them - a bit. - * mousepad/mousepad-window.c: The items in the go menu now have the - filename as statusbar tooltip. - * mousepad/mousepad-window.c: Check if the file is externally - modified before writing. If it is, ask the user what to do. - * mousepad/main.c, mousepad/mousepad-dbus.{c,h}, mousepad/mousepad- - dbus-infos.xml: Support for terminating a running mousepad - instance (that is connected to dbus), using mousepad -q. - * mousepad/*: Add function destriptions for Erik (and others). - - -2007-02-18 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-window.c: Improve the menu tooltips. - - -2007-02-18 Nick Schermer <n...@xfce.org> - - * mousepad/mousepad-window.c: Prevent multiple recent- and go-menu - updates when multiple items are opened or the recent history is - cleared. - - -2007-02-18 Nick Schermer <n...@xfce.org> - - * TODO, mousepad/mousepad-window.c: Add option to the recent menu - to clear the history. - * mousepad/mousepad-window.c: The recent items are now in the - Mousepad group so it's easier to filter them when removing. The - list is also sorted by the most recently used item. - * mousepad/mousepad-window.c: Fix problem in checking if the file - was already openened. - * mousepad/mousepad-window.c: You can now reorder tabs. - * mousepad/mousepad-window.c: A tab is now inserted right from the - current active tab. - * mousepad/mousepad-screen.c: Untitled documents now have a number - like "Untitled #". The number is increased as long as the - application is running. - * mousepad/mousepad-window.c: Added first parts of code for a - statusbar. - -2007-02-17 Nick Schermer <n...@xfce.org> - - * TODO: Remind myself to fix problems with UTF-8 filenames. - * mousepad/mousepad-window.c: Fix crash when opening files with the - command line. - * Mousepad.desktop.in.in, Mousepad.desktop.in.in: Mousepad - executable is now lowercase again. - * mousepad/mousepad-screen.c: Remove unused signals from the Class. - -2007-02-17 Nick Schermer <n...@xfce.org> - - * TODO, NEWS: Update the current status of the rewrite. - * Mousepad.desktop.in.in: Add MimeType and improve Categories. - -2007-02-17 Nick Schermer <n...@xfce.org> - - * Initial import of my Mousepad rewrite. diff --git a/Makefile.am b/Makefile.am index e9d4098..ef80048 100644 --- a/Makefile.am +++ b/Makefile.am @@ -30,6 +30,15 @@ desktop_in_files = $(desktop_in_in_files:.desktop.in.in=.desktop.in) desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) @INTLTOOL_DESKTOP_RULE@ +.PHONY: ChangeLog + +ChangeLog: Makefile + (GIT_DIR=$(top_srcdir)/.git git log > .changelog.tmp \ + && mv .changelog.tmp ChangeLog; rm -f .changelog.tmp) \ + || (touch ChangeLog; echo 'Git directory not found: installing possibly empty changelog.' >&2) + +dist-hook: ChangeLog + EXTRA_DIST = \ MousepadHelp.in \ Mousepad.spec.in \ diff --git a/autogen.sh b/autogen.sh index 852b2db..fb9b80b 100755 --- a/autogen.sh +++ b/autogen.sh @@ -10,22 +10,6 @@ EOF exit 1 } -# verify that po/LINGUAS is present -(test -f po/LINGUAS) >/dev/null 2>&1 || { - cat >&2 <<EOF -autogen.sh: The file po/LINGUAS could not be found. Please check your snapshot - or try to checkout again. -EOF - exit 1 -} - -# substitute -linguas=`sed -e '/^#/d' po/LINGUAS` -revision=`LC_ALL=C svn info | awk '/^Revision: / {printf "%d\n", $2}'` -sed -e "s/@LINGUAS@/${linguas}/g" \ - -e "s/@REVISION@/${revision}/g" \ - < "configure.in.in" > "configure.in" - -exec xdt-autogen $@ +XDT_AUTOGEN_REQUIRED_VERSION="4.7.2" exec xdt-autogen $@ # vi:set ts=2 sw=2 et ai: diff --git a/configure.in.in b/configure.in.in index 62c78ce..c4b7da2 100644 --- a/configure.in.in +++ b/configure.in.in @@ -4,20 +4,20 @@ dnl *************************** m4_define([mousepad_version_major], [0]) m4_define([mousepad_version_minor], [3]) m4_define([mousepad_version_micro], [0]) -m4_define([mousepad_version_nano], []) -m4_define([mousepad_version_build], [r@REVISION@]) -m4_define([mousepad_version_tag], [svn]) -m4_define([mousepad_version], [mousepad_version_major().mousepad_version_minor().mousepad_version_micro()ifelse(mousepad_version_nano(), [], [], [.mousepad_version_nano()])ifelse(mousepad_version_tag(), [svn], [mousepad_version_tag()-mousepad_version_build()], [])]) +m4_define([mousepad_version_nano], []) dnl leave this empty to have no nano version +m4_define([mousepad_version_build], [@REVISION@]) +m4_define([mousepad_version_tag], [git]) +m4_define([mousepad_version], [mousepad_version_major().mousepad_version_minor().mousepad_version_micro()ifelse(mousepad_version_nano(), [], [], [.mousepad_version_nano()])ifelse(mousepad_version_tag(), [git], [mousepad_version_tag()-mousepad_version_build()], [mousepad_version_tag()])]) dnl ******************************************* -dnl *** Debugging support for SVN snapshots *** +dnl *** Debugging support for GIT snapshots *** dnl ******************************************* -m4_define([mousepad_debug_default], [ifelse(mousepad_version_tag(), [svn], [yes], [minimum])]) +m4_define([mousepad_debug_default], [ifelse(mousepad_version_tag(), [git], [yes], [minimum])]) dnl *************************** dnl *** Initialize autoconf *** dnl *************************** -AC_COPYRIGHT([Copyright (c) 2007-2008 +AC_COPYRIGHT([Copyright (c) 2007-2010 The Xfce development team. All rights reserved.]) AC_INIT([Mousepad], [mousepad_version], [http://bugzilla.xfce.org/], [mousepad]) AC_PREREQ([2.50]) @@ -30,6 +30,7 @@ dnl *************************** AM_INIT_AUTOMAKE([1.8 dist-bzip2 tar-ustar]) AM_CONFIG_HEADER([config.h]) AM_MAINTAINER_MODE() +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) dnl ******************************* dnl *** Check for UNIX variants *** @@ -42,6 +43,7 @@ dnl ******************************** dnl *** Check for basic programs *** dnl ******************************** AC_PROG_CC() +AM_PROG_CC_C_O() AC_PROG_LD() AC_PROG_INSTALL() AC_PROG_INTLTOOL() @@ -103,85 +105,12 @@ AM_CONDITIONAL([ENABLE_XSLTPROC], [test x"$enable_xsltproc" = x"yes"]) dnl *********************************** dnl *** Check for debugging support *** dnl *********************************** -AC_ARG_ENABLE([debug], -AC_HELP_STRING([--enable-debug=@<:@no/minimum/yes/full@:>@], [Turn on debugging @<:@default=mousepad_debug_default@:>@]), - [], [enable_debug=mousepad_debug_default]) -AC_MSG_CHECKING([whether to enable debugging support]) -if test x"$enable_debug" = x"full" -o x"$enable_debug" = x"yes"; then - dnl Print the result - AC_MSG_RESULT([$enable_debug]) - - dnl Make sure we detect possible errors (if supported) - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -Wall -Werror" - AC_MSG_CHECKING([whether $CC accepts -Wall -Werror]) - AC_COMPILE_IFELSE(AC_LANG_SOURCE([int x;]), [ - AC_MSG_RESULT([yes]) - PLATFORM_CFLAGS="$PLATFORM_CFLAGS -Wall -Werror" - ], [ - AC_MSG_RESULT([no]) - ]) - CFLAGS="$save_CFLAGS" - - dnl Paranoia for --enable-debug=full - if test x"$enable_debug" = x"full"; then - dnl Enable extensive debugging - PLATFORM_CPPFLAGS="$PLATFORM_CPPFLAGS -DG_ENABLE_DEBUG" - - dnl Use -O0 -g3 if the compiler supports it - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -O0 -g3" - AC_MSG_CHECKING([whether $CC accepts -O0 -g3]) - AC_COMPILE_IFELSE(AC_LANG_SOURCE([int x;]), [ - AC_MSG_RESULT([yes]) - PLATFORM_CFLAGS="$PLATFORM_CFLAGS -O0 -g3" - ], [ - AC_MSG_RESULT([no]) - ]) - CFLAGS="$save_CFLAGS" - fi -else - dnl Print the result - AC_MSG_RESULT([$enable_debug]) - - dnl Disable debugging (release build) - PLATFORM_CPPFLAGS="$PLATFORM_CPPFLAGS -DNDEBUG" - - dnl Disable object cast checks - PLATFORM_CPPFLAGS="$PLATFORM_CPPFLAGS -DG_DISABLE_CAST_CHECKS" - - dnl Make sure optimization is enabled in glib macros - PLATFORM_CPPFLAGS="$PLATFORM_CPPFLAGS -D__OPTIMIZE__" - - dnl Disable all checks for --enable-debug=no - if test x"$enable_debug" = x"no"; then - PLATFORM_CPPFLAGS="$PLATFORM_CPPFLAGS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS" - fi -fi +XDT_FEATURE_DEBUG([mousepad_debug_default]) dnl ************************************** dnl *** Check for linker optimizations *** dnl ************************************** -AC_MSG_CHECKING([whether $LD accepts --as-needed]) -case `$LD --as-needed -v 2>&1 </dev/null` in -*GNU* | *'with BFD'*) - LDFLAGS="$LDFLAGS -Wl,--as-needed" - AC_MSG_RESULT([yes]) - ;; -*) - AC_MSG_RESULT([no]) - ;; -esac -AC_MSG_CHECKING([whether $LD accepts -O1]) -case `$LD -O1 -v 2>&1 </dev/null` in -*GNU* | *'with BFD'*) - PLATFORM_LDFLAGS="$PLATFORM_LDFLAGS -Wl,-O1" - AC_MSG_RESULT([yes]) - ;; -*) - AC_MSG_RESULT([no]) - ;; -esac +XDT_FEATURE_LINKER_OPTS() dnl ********************************* dnl *** Substitute platform flags *** diff --git a/mousepad/Makefile.am b/mousepad/Makefile.am index 15dbab1..762b248 100644 --- a/mousepad/Makefile.am +++ b/mousepad/Makefile.am @@ -98,17 +98,17 @@ BUILT_SOURCES = \ if HAVE_DBUS mousepad-dbus-infos.h: mousepad-dbus-infos.xml Makefile - dbus-binding-tool --prefix=mousepad_dbus_service --mode=glib-server $< > $@ + $(AM_V_GEN) dbus-binding-tool --prefix=mousepad_dbus_service --mode=glib-server $< > $@ endif mousepad-window-ui.h: mousepad-window-ui.xml Makefile - exo-csource --strip-comments --strip-content --static --name=mousepad_window_ui $< > $@ + $(AM_V_GEN) exo-csource --strip-comments --strip-content --static --name=mousepad_window_ui $< > $@ mousepad-marshal.h: mousepad-marshal.list Makefile - glib-genmarshal --header --prefix=_mousepad_marshal $< > $@ + $(AM_V_GEN) glib-genmarshal --header --prefix=_mousepad_marshal $< > $@ mousepad-marshal.c: mousepad-marshal.list Makefile - echo "#include <mousepad/mousepad-marshal.h>" > $@ \ + $(AM_V_GEN) echo "#include <mousepad/mousepad-marshal.h>" > $@ \ && glib-genmarshal --body --prefix=_mousepad_marshal $< >> $@ endif _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org https://mail.xfce.org/mailman/listinfo/xfce4-commits