2001-04-03 INOUE Seiichiro * dtextmap.c: Added !(displn->attr & DA_HIDE) condition when incrementing @tln in dtmap_map_t2b(). * merge-widget.c: Force PANE_PREF(merge).show_line_num=FALSE. TRUE caused a bug. * twopane-widget.c, threepane-widget.c: Use parent->parent->parent in text_click_cb(). ugly... 2001-04-02 INOUE Seiichiro * onepane-widget.c: draw_text(), fixed wrong logics. 2001-04-01 INOUE Seiichiro * gdwin.c: Implemented scrollup and down by keyboard PageUp and PageDown. * mergeview.[ch]: Added scrollup and down for keyboard navigation. Added vscrollboth. * dirview.[ch]: Added scrollup and down for keyboard navigation. * multipaneview.[ch]: Added scrollup and down for keyboard navigation. * onepaneview.[ch]: Added scrollup and down for keyboard navigation. 2001-03-31 INOUE Seiichiro * merge-menu-d.h: Removed duplicated short-cut key. * menu-tool-bar.c: Removed duplicated short-cut key. * dtextmap.h: Added some _O2 constant numbers. * merge-widget.c: Subtract the number of hidden lines from dtmap->total_nl in draw_text(). 2001-03-30 INOUE Seiichiro * gui.h: Clean up ViewType by using MASKs. * merge-widget.c: Take care of diff3 case. 2001-03-29 INOUE Seiichiro * onepane-widget.c: Take care of diff3 case. * actions.c: Take care of diff3 case. * diffmisc.c: Take care of diff3 case. * diff.h: Take care of diff3 case. 2001-03-28 INOUE Seiichiro * filesel.c: Take care of diff3 case. * multipaneview.[ch]: Take care of diff3 case. * onepaneview.[ch]: Take care of diff3 case. 2001-03-27 INOUE Seiichiro * main.c: Added -o option to specify a merge output file. Suggested by Teemu Vesala . * mergeview.c: Added gdiff_mergeview_set_outfile(). 2001-03-26 INOUE Seiichiro * menu-tool-bar.c: Added merge action menu for third file. * merge-menu-d.h: A new file. * merge-rmenu.[ch]: Renamed from merge-menu.[ch]. 2001-03-23 INOUE Seiichiro * twopane-widget.c: Use macros of difftype condition, which follows threepane-widget.c. 2001-03-22 INOUE Seiichiro * viewmisc.[ch]: New files. * gdwin.c: Follows diff3 support changes. 2001-03-21 INOUE Seiichiro * statusbar.c: Added sbar_create_msg(), which was formerly make_statusbar_msg() in guimisc.c. * rmenu.c: Support diff3 case. * properties.c: Added adjust_valid_viewtype(). * searchbar.[ch]: Create GdiffSearchBar data structure. 2001-03-19 INOUE Seiichiro * diffdata.c: diff3(1) support. 2001-03-18 INOUE Seiichiro * multipaneview.[ch]: Renamed from twopaneview.[ch]. * guimisc.[ch]: Move make_statusbar_msg() to statusbar.c. * threepane-widget.[ch]: New files. * gdiffoverview.[ch]: Get rid of the dependences on a magic number 2. * style.[ch]: Get rid of the dependences on a magic number 2. 2001-03-17 INOUE Seiichiro * properties.[ch]: Take care of diff3 case. 2001-03-16 INOUE Seiichiro * dtextmap.c: Rare case bug, added DA_O_ONLY_TOP condition to dtmap_lookup_by_bufln(). It could have a better solution. 2001-03-11 INOUE Seiichiro * rundiff.c: Follow the modifications which is related to diff3(1) support. * Makefile.am: Added rundiff3.c. * rundiff3.c: Initial version. * spawn.c: Added an argument path3 to spawn_prog(). 2000-11-19 INOUE Seiichiro * menu-tool-bar.c: Fix a bug, ie. show_path_radio_menu is not updated. Reported by Thomas Schultz. * basepane-widget.c, onepane-widget.c, twopane-widget.c: Added set_highlight() to take care of the case that highlight setting is changed. Reported by Thomas Schultz. Thanks. 2000-11-18 INOUE Seiichiro * merge-widget.c: clean up the code. * twopane-widget.c: If the selected lines are clicked, then insert them into merged text. 2000-11-16 INOUE Seiichiro * twopane-widget.c, onepane-widget.c: Added highlight feature. * properties.c: Added highlight color property. * onepane-widget.c, twopane-widget.c: Added calc_ln_columns() to store column info. 2000-11-15 INOUE Seiichiro * merge-widget.c: Completely rewritten. * onepane-widget.c, twopane-widget.c: Followed dtextmap.c changes. * gtktext-support.c: Renamed gtext_forward_delete to gtext_forward_delete_b, which receives a byte-length. Added a new function named gtext_forward_delete, which receives a character-length. * dtextmap.[ch]: Completely rewritten. 2000-11-12 INOUE Seiichiro * gdwin.c: Not open identical files, because they could be binary files. * menu-tool-bar.c: Blocking signals was placed in a wrong function. Fixed it. 2000-11-11 INOUE Seiichiro * dirview.c: Added check sum feature. I'm still not sure this is useful. * spawn.c: Changed the name from spawn_diff to spawn_prog. Added some argument checks. 2000-11-10 INOUE Seiichiro * menu-tool-bar.c: Added "hide identical files" menu item. * properties.c: Added -s option of diff(1). * rundiff.c: Take care of identical files, i.e. take care of diff's -s option. * searchbar.c: Followed the search implementation in directory view. * dirview.c: Implemented search feature in directory view. 2000-11-09 INOUE Seiichiro * actions.c: Use the second file name as a default name to save the merged file. Contributed by Joel Becker . 2000-11-08 INOUE Seiichiro * dirview.c: Added a mode to show relative path on directory view. Contributed by Thomas Schultz . * properties.[ch]: Added ShowPathDView, and changed type of show_path variable. * misc.[ch]: Added get_rel_file_name(). Modified get_file_name() to remove useless buffer copy. Contributed by Thomas Schultz . * menu-tool-bar.c: Added three modes to show path on directory view. Suggested by Thomas Schultz . 2000-09-09 Thomas Schultz * diffmisc.c: Do not count too many lines in dfiles_calc_total_nlines(). 2000-08-31 INOUE Seiichiro * spawn.c: Strict check of return value from strsep. 2000-08-28 Thomas Schultz * menu-tool-bar.c: [show|hide]_menu_item() added and used in menubar_update(). 2000-08-27 INOUE Seiichiro * onepane-widget.c: Implemented gdiff_onepane_search_string(). * gtktext-support.c: Support multibyte string in gtext_search_string(). * menu-tool-bar.c: Added search in menubar. * twopane-widget.c: Implemented gdiff_twopane_search_string(). * basepane-widget.c: Added search_string interface. * gtktext-suppport.c: Implmented gtext_search_string(). * mbuffer.c: mbuf_search_string() implemented. * twopane-widget.c: twopane-ext-widget features are merged. * gui.h: Added MOVE_CUR_NOSCROLL. * Makefile.am: Removed twopane-ext-widget.[ch]. * twopane-ext-widget.[ch]: Removed. The features are merged into twopane-widget.[ch]. * searchbar.[ch]: New files. * twopane-widget.c, merge-widget.c: To call gtext_forward_delete(). (DBCS handling bug fix) * gtktext-support.c: Requires GtkWidget* instead of GtkText*. Added gtext_forward_delete(). * gtktext-support.h: Added some macros that wrap GtkText widget interfaces. 2000-08-26 INOUE Seiichiro * statusbar.c: Removed gdwin->appbar, because it can be accessed via app->statusbar. * menu-tool-bar.c: Stop using gnome_app_create_toolbar_with_data(), because hide_toolbar could be hard. The drawback is that it can't remember toolbar's state. * menu-tool-bar.c: Renamed menubar_install_hints_for_toolbar() to menubar_install_hints_for_statusbar(). It was a mistake. * dirview.c, menu-tool-bar.c: Stop managing row_hide_func directly. To use row_hide_func_mask. * actions.c: Rewrote act_dv_rowhide_func() to use mask values.. * properties.[ch]: Added row_hide_func_mask and row_hide_stat_mask handling. Now, preference of directory view can be saved. * menu-tool-bar.c: Implemented a feature to hide the toolbar. This is important for me. 2000-08-25 INOUE Seiichiro * gdwin.c: Added toolbar_create() call. * menu-tool-bar.c: Added toolbar support. Added some stock pixmaps to menubar.. * Makefile.am, menu-tool-bar.[ch]: Renamed from menu.[ch] to menu-tool-bar.[ch]. 2000-08-23 INOUE Seiichiro * main.c: Implemented sigaction() and waitpid() case. Maybe too strict. 2000-07-21 INOUE Seiichiro * menu.c: Change "Reload" menu strings, because they are duplicated and accelerator-key doesn't work. 2000-07-20 INOUE Seiichiro * gdwin.c: Removed delete_event_cb(). Suggested by Thomas Schultz . 2000-03-31 INOUE Seiichiro * actions.c: NULL check for the argument view in act_close_view(). Reported by Thomas Schultz . 2000-03-29 INOUE Seiichiro * onepane-widget.c, twopane-widget.c, twopane-ext-widget.c, merge-widget.c: Workaround. Add gtk_widget_ensure_style. I'm not sure what is a proper solution. It might be wrong to call gtk_text_insert before realizing the text widget. 2000-03-26 INOUE Seiichiro * main.c: Removed gtkdiff_exit(), instead to do finalizations in main() after gtk_main(). 2000-03-17 INOUE Seiichiro * twopane-ext-widget.[ch]: New files. 2000-03-16 INOUE Seiichiro * merge-menu.[ch]: New files. * mergeview.[ch]: New files, which are different from former files that have same file names. * merge-widget.[ch]: Renamed from mergeview.[ch]. 2000-03-14 INOUE Seiichiro * twopaneview.[ch]: New files. * onepaneview.[ch]: New files. * twopane-widget.[ch]: Renamed from twopane.[ch]. * onepane-widget.[ch]: Renamed from onepane.[ch]. * basepane-widget.[ch]: New files. 2000-03-13 INOUE Seiichiro * gdwin.[ch]: Renamed from guiwin.[ch]. 2000-03-06 INOUE Seiichiro * gdiffoverview.[ch]: New files, which are different from former files that have same file names. * gdiffrange.[ch]: Renamed from gdiffoverview.[ch]. 2000-03-05 INOUE Seiichiro * diffmisc.c: Renamed from dfiles_get_special_status() to dfiles_get_status(). 2000-02-12 INOUE Seiichiro * mergeview.[ch]: New files. * onepane.c: Rewritten with using DTextMap. 2000-02-11 INOUE Seiichiro * menu.c: Change "show line numbers" to toggle menu. 2000-02-06 INOUE Seiichiro * twopane.c: Rewritten with using DTextMap. * dtextmap.[ch]: New files. 2000-01-30 INOUE Seiichiro * mbuffer.[ch]: New files. * linenum.[ch]: New files. * diff.h: Renamed from gdiff.h. 2000-01-25 INOUE Seiichiro * filesel.c: Renamed from files.c. 2000-01-17 INOUE Seiichiro * menu.c, files.c: Stop using gtk_object_set_user_data(), instead use gtk_object_set_data(). * gtktext-support.[ch]: Renamed from textwidget.[ch]. * menu.c, diffmisc.c: Added MOVED_CURRENT routine. * Makefile.am: Added textwidget.[ch]. * onepane.c, twopane.c: Call gotoline routines. * textwidget.[ch]: New files. * guimisc.[ch]: Removed guess_ routines, which are moved to textwidget.c. 1999-12-22 INOUE Seiichiro * files.c: Connect gtk_widget_destroyed() to "destroy" signal. * menu.c: Removed about_destroy_cb(). Instead, to use gtk_widget_destroyed(). 1999-12-18 INOUE Seiichiro * rundiff.c: Fixed a bug in parse_files. It didn't care about the arguments. * spawn.c: Fix realloc() bug, derived from mgdiff. * actions.c: Fix a bug. I had to set gfviews->pref.line_wrap explicitly. 1999-12-17 INOUE Seiichiro * twopane.c: Added a zero check of fi1->nline and fi2->nline before division. * dirview.c: gettext related bug still remains. I used something like #define x _("y"). xgettext doesn't look at it. * menu.c: Added row hide feature depending on files stat. * dirview.c: Added row_hide_stat_mask. * actions.[ch]: Added act_dv_rowhide_stat(). 1999-12-15 INOUE Seiichiro * twopane.c: Block the signal handler during moving around differences. 1999-12-13 INOUE Seiichiro * Makefile.am: Take care of file reorganization. * dirview.c: Merged with codes from guiview.c. * gui.h: Divided to various header files. * guiwin.h: A new file, diverged from gui.h. * dirview.h: A new file, diverged from gui.h. * style.h: A new file, diverged from gui.h. * guiview.c: Removed. * fileview.c: A new file, diverged from guiview.c. * fileview.h: A new file, diverged from gui.h. * menu.c: Rewrite menu update routines. * guiwin.c: Follows menu_update() modifications. * onepane.c, twopane.c: Remove init_state(). * actions.c: Deal with each instance's pref instead of g_pref. 1999-12-12 INOUE Seiichiro * some files: Remove useless cast. * actions.c, guiwin.c: Replace menu_set_states() with menu_update(). * guiviews.c: Fix a memory leak related list. * menu.h, rmenu.h: New files. 1999-11-28 INOUE Seiichiro * gdiffoverview.c: Use gdk_gc_unref() instead of gdk_gc_destroy(). * spawn.c: Use _exit() instead of exit() in child process. 1999-11-17 INOUE Seiichiro * menu.c: Gettextize one string I forgot. * files.c: Fix a bug related to gettext. Reported by Jean-pierre PEDRON . 1999-11-14 INOUE Seiichiro * guimisc.c: Check the return value from skip_n_lines(). * onepane.c: Check the return value from skip_n_lines(). * gdiffoverview.c: Improved drawing routine by using intersect. * gdiffoverview.[ch]: Move PaintRange definition from gdiffoverview.h to gdiffoverview.c, because it is internal. 1999-11-11 INOUE Seiichiro * gdiffoverview.[ch]: Renamed some macros for consistency. * properties.c: Fix a bug related to gettext. 1999-11-09 INOUE Seiichiro * properties.c: Added "-b" option, and clean up the code slightly. * files.c: Changed filesel dialog position from POS_CENTER to POS_MOUSE. 1999-11-08 INOUE Seiichiro * twopane.c: Added paned widget. 1999-11-07 INOUE Seiichiro * files.c: Disable file-selection list during selecting directory. * properties.[ch]: Added diff(1) option settings. Suggested by Horikawa-san . * files.c: gettextize one string which I forgot. * gdiff.h, diffdata.c, guiviews.c, actions.c: Follows the modification of run_diff. * rundiff.c: Added args to run_diff. * menu.c: Setting color becomes more general preference. 1999-11-01 INOUE Seiichiro * gdiffoverview.c: Finalization fix. GC clip improvement. 1999-10-18 INOUE Seiichiro * guiviews.c: To use gtk_notebook_remove_page() instead of gtk_widget_destroy(). I think it's better. 1999-10-12 INOUE Seiichiro * all source files: Added Copyright(GPL), suggested by Gregor Hoffleit . 1999-10-11 INOUE Seiichiro * actions.c: Use gnome_is_program_in_path() to check editor program. 1999-10-05 INOUE Seiichiro * style.c: Try as good fontset specifications as possible. 1999-10-04 INOUE Seiichiro * diffmisc.c: To check ctime in addition to mtime in dfiles_has_file_modified(). * diffdata.c: Added fi->ctime initialization code. * gdiff.h: Added time_c ctime to DiffFiles. * style.c: Instead of gdk_font_load(), call gdk_fontset_load(). Suggested by Horikawa-san . 1999-10-03 INOUE Seiichiro * main.c: Follow properties.c changes. * properties.[ch]: Implement property-box. * gdiffoverview.c: Remove the check in gdiff_overview_insert_paintrange(). * guiwin.c: To switch show-tabs, use preference settings. * files.c: Added gdk_window_raise() for filesel dialog. * menu.c: Avoid to show multiple about boxes. * main.c, guimisc.c: Added gtk_window_set_position() to put dialog box at a proper position. * menu.c: Added show_tabs_cb(). * properties.[ch]: Renamed from pref.[ch]. 1999-10-02 INOUE Seiichiro * guimisc.[ch]: Added make_current_info_msg() for status-bar. * guiwin.c: Update status-bar after switching notebook. * menu.c: Added strings for status-bar. * onepane.c, twopane.c: Update status-bar after moving. * statusbar.c: A new file. * rmenu.c: Changed from create_rightclick_menu() to rmenu_create(). I become much more compulsive for naming convention. * guimisc.[ch]: Modified label on notebook widget depending on the current view. * style.c: Follows the color scheme changes. * onepane.c, twopane.c: Follows the color scheme changes. * gdiffovewview.[ch]: Follows the color scheme changes. * pref.c, pref.h: To deal with colors in ~/.gnome/gtkdiff instead of gtkdiffrc. * main.c: The functions related to preference are moved to pref.c. * pref.c: A new file, the code are almost moved from main.c 1999-09-29 INOUE Seiichiro * gui.h, onepane.c, twopane.c, style.c, gdiffovewview.c: Modified to deal with gtkdiff's color scheme. Mainly based on a patch from Iwahashi-san , thanks a lot. 1999-09-11 INOUE Seiichiro * diffdata.c: Follows the dlines_list's change from GSList to GList. * onepane.c, twopane.c: Takes care of non-relative navigations. * diffmisc.c: Added the functions for non-relative navigations. * gdiff.h: Added prototype declarations for diffmisc.c. * menu.c: Added non-relative and relative navigations. * guiviews.c: Initialize GList *cur_dlines_list to GDiffFileViews. * gui.h: Added GList *cur_dlines_list to GDiffFileViews. 1999-08-29 INOUE Seiichiro * dirview.c: A heuristic way to calculate columns size. 1999-08-22 INOUE Seiichiro * guiwin.c: Added geometry specification. * main.c: Modified arguments handling. * diffmisc.c, onepane.c, twopane.c: Added move_first, move_last features. * twopane.c: Added adjust_vscrollbar(). 1999-08-21 INOUE Seiichiro * actions.[ch]: Changed function names. I become more compulsive for naming convention. 1999-08-20 INOUE Seiichiro * guimisc.c: Added ask_yes_no(). * actions.c: To check file modification before mode-change and show(hide) line numbers. * gdiff.h, diffdata.c: Added support for check the file modified. * diffmisc.c: Added dfiles_has_file_modified() to check the file modified. * menu.c: Changed short-cut key assignments. 1999-08-19 INOUE Seiichiro * [many source files]: Changed function names for cleaner name convention. 1999-07-31 INOUE Seiichiro * onepane.c, twopane.c: Added cast (double) to get around result zero of division. 1999-07-18 INOUE Seiichiro * gdiffoverview.[ch]: Added GdkGC *xor_gc. 1999-07-01 INOUE Seiichiro * rundiff.c: I found that I didn't fclose()... * style.c: A new file, which takes care of style(GtkStyle). * main.c: Removed rc_file_init(), instead, to call added style_init(). 1999-06-28 INOUE Seiichiro * guiwin.c: Handling dirty-bit of GDiffDirViews. Added get_switched_views(). * gui.h, guiviews.c: Added dirty-bit to GDiffDirViews for handling reload. * diffdata.c: Reverted the previous modification to add_files_to_diff_dir(). * guiviews.c: gdiff_fileviews_delete() becomes global. * rundiff.c: Some modifications to make it possible to reload. * diffdata.c: remove_files_from_diff_dir() added. Some modifications to make it possible to reload. * actions.[ch]: act_dviews_reload() and act_fviews_reload(). * menu.c: reload_cb() for reload two files. 1999-06-27 INOUE Seiichiro * guimisc.c, onepane.c, twopane.c: Modified arguments of some functions. * guimisc.h: A new file. 1999-06-15 INOUE Seiichiro * rundiff.c: Added "Common subdirectories" handling. 1999-06-14 INOUE Seiichiro * rundiff.c: As the previous fix is incomplete, fix it. * dirview.c: Reverted. It displays binary files, again. 1999-06-12 INOUE Seiichiro * main.c: msg_handler() added. * guimisc.c: is_files_different() added. * dirview.c: Stop showing binary files on directory view. * gdiff.h, rundiff.c: Take care of "Binary files" case. * onepane.c, twopane.c: Added some g_return_if_fail(). * guimisc.c, onepane.c, twopane.: Stop using gfloat. 1999-06-07 INOUE Seiichiro * dirview.c: fix a bug which is caused by the previous modification, which is related to "key" variable. * hide.[ch]: New files. * menu.c: Implement show_path_cb(), and some related to hide features. * misc.c: Implement get_file_name(). * pref.c: Added DViewPref. * actions.[ch]: Implement act_show_path(). * dirview.c: Follow pref.c' modifications. 1999-06-06 INOUE Seiichiro * gdiffoverview.c: At last, removed C++-style comment(//). 1999-06-04 INOUE Seiichiro * twopane.c, onepane.c: fix for the case a file is deleted after comparing directories. 1999-05-16 INOUE Seiichiro * rmenu.c: rewrite right-click menu with gnome_popup functions. * main.c: Use gnome config to save the preferences. * pref.h: Separate pref.h from gui.h. * Separate $topdir/ChangeLog and src/ChangeLog(this file). 1999-05-15 INOUE Seiichiro * onepane.c, twopane.c: Implemented guts_move_next_prev(). 1999-05-14 INOUE Seiichiro * misc.c, diffdata.c: rewrite with memchr(). 1999-04-26 INOUE Seiichiro * gdiffoverview.c: Fix of drawing slider. 1999-04-25 INOUE Seiichiro * Changed from dirpane.c to dirview.c. * misc.c: Added signal(SIGCHLD) handler. Formerly was a zombie maker. 1999-04-24 INOUE Seiichiro * actions.c actions.h: Make them separated, as they can be called from various places. * menu.c rmenu.c: menu-bar and right-click menu. 1999-04-23 INOUE Seiichiro * onepane.c twopane.c: Added a feature to show and hide line numbers. * Changed from GtkOverview to GdiffOverview, and its file names. 1999-04-20 INOUE Seiichiro * guiviews.c(gdiff_current_views): fix the case that no page in the notebook. 1999-04-18 INOUE Seiichiro * Make mmap() delayed for displaying its text. 1999-04-15 INOUE Seiichiro * diffdata.c: I noticed that I can close file, before munmap it. So fix it. * twopane.c: add a scrollbar to control two parts. 1999-04-14 INOUE Seiichiro * onepane.c,twopane.c: line zero case fix. 1999-04-14 INOUE Seiichiro * onepane.c,twopane.c: remove gdk_font_unref(), which caused a crash. * onepane.c: draw_overview_lines() fix. * guimisc.c: buffer overflow fix.