1DIFFUSE(1) Diffuse Manual DIFFUSE(1)
2
3
4
6 diffuse - graphical tool for merging and comparing text files
7
9 diffuse [-h | -? | --help | -v | --version]
10
11 diffuse [--no-rcfile | --rcfile file] [[option...] | [file...]...]
12
14 Diffuse is a graphical tool for merging and comparing text files.
15 Diffuse is able to compare an arbitrary number of files side-by-side
16 and gives users the ability to manually adjust line matching and
17 directly edit files. Diffuse can also retrieve revisions of files from
18 Bazaar, CVS, Darcs, Git, Mercurial, Monotone, RCS, Subversion, and SVK
19 repositories for comparison and merging.
20
22 Help Options
23 If a help option is specified, it must be the only argument specified
24 on the command line. Diffuse will immediately quit after displaying
25 the help information.
26
27 -h, -?, --help
28 Display usage information.
29
30 -v, --version
31 Display version number and copyright information.
32
33 Configuration Options
34 If a configuration option is specified, it must be the first argument
35 specified on the command line.
36
37 --no-rcfile
38 Do not read any initialisation files.
39
40 --rcfile file
41 Only read initialisation commands from file file.
42
43 General Options
44 -c, --commit rev
45 Include revision rev - 1 and rev of the next file named in the
46 command line arguments in a file comparison tab.
47
48 -D, --close-if-same
49 Close all tabs with no differences.
50
51 -e, --encoding codec
52 Use codec to read and write files.
53
54 -L, --label label
55 Display label instead of the file name.
56
57 -m, --modified
58 Open all modified files from the remaining paths specified in the
59 command line arguments in separate file comparison tabs.
60
61 -r, --revision rev
62 Include revision rev of the next file named in the command line
63 arguments in a file comparison tab.
64
65 -s, --separate
66 Open all remaining files specified in the command line arguments in
67 separate file comparison tabs.
68
69 -t, --tab
70 Start a new tab for any remaining files named in the command line
71 arguments.
72
73 --line line
74 Start with line line selected.
75
76 --null-file
77 Create a blank file comparison pane.
78
79 Display Options
80 Display options specified in the command line arguments will override
81 saved preference values.
82
83 -b, --ignore-space-change
84 Ignore changes to the amount of white space.
85
86 -B, --ignore-blank-lines
87 Ignore changes whose lines are all blank.
88
89 -E, --ignore-end-of-line
90 Ignore end of line differences.
91
92 -i, --ignore-case
93 Ignore case differences in file contents.
94
95 -w, --ignore-all-space
96 Ignore all white space.
97
99 Use the File → New 2-Way File Merge and File → New 3-Way File Merge
100 menu items to create additional tabs for comparing text files. File
101 names and revisions can be specified either in the command line
102 arguments used to invoke Diffuse or in fields on the Open File
103 dialogue.
104
105 Diffuse displays files side-by-side inserting gaps to align similar
106 lines of text. Differences are highlighted with a different background
107 colour.
108
109 Comparison Summary
110 A summary of the compared files is located in the far right margin. The
111 summary illustrates where gaps have been inserted to align matching
112 lines of text and highlights differences using colour. Manual edits are
113 also highlighted in green. A blue cursor identifies the region
114 currently being viewed. The viewed region can be changed by clicking
115 anywhere on the summary.
116
117 Selecting
118 Lines of text can be selected using the mouse pointer or keyboard.
119 Select lines of text with the mouse pointer by clicking on a line.
120 Click and drag to select multiple lines. Holding down the shift key
121 when clicking will extend the current selection. Select lines using the
122 keyboard by pressing the page up/down or arrow keys. Extend the current
123 selection by holding down the shift key and pressing the page up/down
124 or arrow keys. Move the selection to an adjacent file using the left
125 and right arrow keys.
126
127 Matching Lines
128 The mouse pointer or keyboard can be used to manually align lines of
129 text with adjacent files. To aligning lines of text using the mouse
130 pointer, select a line of text with the left mouse button, right click
131 on a line of text from an adjacent file, and choose Align with
132 Selection. To align lines of text using the keyboard, move the
133 selection with the cursor keys, press the space bar to pick the current
134 line of text, move the selection with the cursor keys to a line of text
135 in an adjacent file, and press the space bar to pick the target line of
136 text. Pressing the Escape key will cancel the operation.
137
138 Use the Isolate menu item to prevent the selected lines from being
139 matched with any lines from the adjacent files.
140
141 Editing
142 Press the Enter key or double-click on a text area to enter text
143 editing mode. The cursor will change to indicate text editing mode and
144 the status bar at the bottom of the window will display the cursor's
145 column position.
146
147 In text editing mode, text can be selected with the mouse pointer by
148 click and dragging. The current selection can be extended by holding
149 down the shift key and moving the cursor by clicking with the mouse
150 pointer or pressing any of the arrow, home, end or page up/down keys.
151 Individual words can be selected by double-clicking on them with the
152 mouse pointer. Whole lines can be selected by triple-clicking on them
153 with the mouse pointer.
154
155 Modify text by typing on the keyword. Modified lines will be
156 highlighted in green. Use the Undo and Redo menu items to undo and redo
157 the previously preformed operations.
158
159 Press the Escape key or click on another file's text area using the
160 left mouse button to leave editing mode.
161
162 Merging
163 Use the difference buttons or menu items to navigate between blocks of
164 differences within a file. When navigating, Diffuse will move the
165 selection to the next continuous set of lines with differences or
166 edits.
167
168 Use the merge buttons or menu items to copy blocks of text into the
169 selected range of lines. The Undo and Redo menu items can be used to
170 undo and redo the previously preformed operations. All changes to a set
171 of lines can be reverted using the Clear Edits menu item regardless of
172 the order the edits were performed.
173
175 Diffuse can retrieve file revisions from several version control
176 systems via their command line interface. The Microsoft Windows build
177 of Diffuse is able to use both the Cygwin and native versions of the
178 supported version control systems. When using Diffuse with Cygwin,
179 ensure Diffuse's Cygwin preferences correctly describe your system. If
180 the Update paths for Cygwin preference exists for a version control
181 system, it must be enabled to use the Cygwin version.
182
183 Version control systems are sensitive to the system path and other
184 environment variable settings. The Launch from a Bash login shell
185 preference may be used to easily set the environment for Cygwin version
186 control systems.
187
188 Viewing Uncommitted Modifications
189 The -m option will cause Diffuse to open comparison tabs for each file
190 the version control system indicates has uncommitted modifications.
191 This is convenient for reviewing all changes before committing or
192 resolving a merge conflict. If no paths are specified the current
193 working directory will be used. For example, view all of your
194 uncommitted modifications with this command line:
195
196 $ diffuse -m
197
198 The default revision of a file will be used for comparison if only one
199 file is specified. For example, this will display a 2-way merge between
200 the default revision of foo.C and the local foo.C file:
201
202 $ diffuse foo.C
203
204
205 Specifying Revisions
206 The -r option may also be used to explicitly specify a particular file
207 revision. Any revision specifier understood by the version control
208 system may be used. The local file will be used for comparison if only
209 one file revision is specified. For example, this will display a 2-way
210 merge between revision 123 of foo.C and the local foo.C file:
211
212 $ diffuse -r 123 foo.C
213
214 Multiple file revisions can be compared by specifying multiple -r
215 options. For example, this will display a 2-way merge between revision
216 123 of foo.C and revision 321 of foo.C:
217
218 $ diffuse -r 123 -r 321 foo.C
219
220 Local files can be mixed with files from the version control system.
221 For example, this will display a 3-way merge between revision
222 MERGE_HEAD of foo.C, the local foo.C file, and revision HEAD of foo.C:
223
224 $ diffuse -r MERGE_HEAD foo.C foo.C -r HEAD foo.C
225
226 For the -c option may be used to easily specify a pair of numerically
227 sequential revisions. For example, this will display a 2-way merge
228 between revision 1.2.2 of foo.C and revision 1.2.3 of foo.C:
229
230 $ diffuse -c 1.2.3 foo.C
231
232 Diffuse does not limit the number of panes that can be used for
233 comparing files. The inputs to a Git octopus merge could be viewed with
234 a command line like this:
235
236 $ diffuse -r HEAD^1 -r HEAD^2 -r HEAD^3 -r HEAD^4 -r HEAD^5 foo.C
237
238
240 Resources can be used to customise several aspects of Diffuse's
241 appearance and behaviour such as changing the colours used in the user
242 interface, customising the keyboard shortcuts, adding or replacing
243 syntax highlighting rules, or changing the mapping from file extensions
244 to syntax highlighting rules.
245
246 When Diffuse is started, it will read commands from the system wide
247 initialisation file /etc/diffuserc (%INSTALL_DIR%\diffuserc on
248 Microsoft Windows) and then the personal initialisation file
249 ~/.config/diffuse/diffuserc (%HOME%\.config\diffuse\diffuserc on
250 Microsoft Windows). This behaviour can be changed with the --no-rcfile
251 and --rcfile configuration options. A Bourne shell-like lexical
252 analyser is used to parse initialisation commands. Comments and special
253 characters can be embedded using the same style of escaping used in
254 Bourne shell scripts.
255
256 General
257 import file
258 Processes initialisation commands from file. Initialisation files
259 will only be processed once.
260
261 Key Bindings
262 keybinding context action key_combination
263 Binds a key combination to action when used in context. Specify
264 Shift and Control modifiers by prepending Shift+ and Ctrl+ to
265 key_combination respectively. Keys normally modified by the Shift
266 key should be specified using their modified value if
267 key_combination involves the Shift key. For example, Ctrl+g and
268 Shift+Ctrl+G. Remove bindings for key_combination by specifying
269 None for the action.
270
271 Menu Item Key Bindings
272 Use menu for the context to define key bindings for menu items. The
273 following values are valid for action:
274
275 open_file
276 File → Open File... menu item
277
278 Default: Ctrl+o
279
280 open_file_in_new_tab
281 File → Open File In New Tab... menu item
282
283 Default: Ctrl+t
284
285 open_modified_files
286 File → Open Modified Files... menu item
287
288 Default: Shift+Ctrl+O
289
290 reload_file
291 File → Reload File menu item
292
293 Default: Shift+Ctrl+R
294
295 save_file
296 File → Save File menu item
297
298 Default: Ctrl+s
299
300 save_file_as
301 File → Save File As... menu item
302
303 Default: Shift+Ctrl+A
304
305 save_all
306 File → Save All menu item
307
308 Default: Shift+Ctrl+S
309
310 new_2_way_file_merge
311 File → New 2-Way File Merge menu item
312
313 Default: Ctrl+2
314
315 new_3_way_file_merge
316 File → New 3-Way File Merge menu item
317
318 Default: Ctrl+3
319
320 close_tab
321 File → Close Tab menu item
322
323 Default: Ctrl+w
324
325 undo_close_tab
326 File → Undo Close Tab menu item
327
328 Default: Shift+Ctrl+w
329
330 quit
331 File → Quit menu item
332
333 Default: Ctrl+q
334
335 undo
336 Edit → Undo menu item
337
338 Default: Ctrl+z
339
340 redo
341 Edit → Redo menu item
342
343 Default: Shift+Ctrl+Z
344
345 cut
346 Edit → Cut menu item
347
348 Default: Ctrl+x
349
350 copy
351 Edit → Copy menu item
352
353 Default: Ctrl+c
354
355 paste
356 Edit → Paste menu item
357
358 Default: Ctrl+v
359
360 select_all
361 Edit → Select All menu item
362
363 Default: Ctrl+a
364
365 clear_edits
366 Edit → Clear Edits menu item
367
368 Default: Ctrl+r
369
370 dismiss_all_edits
371 Edit → Dismiss All Edits menu item
372
373 Default: Ctrl+d
374
375 find
376 Edit → Find... menu item
377
378 Default: Ctrl+f
379
380 find_next
381 Edit → Find Next menu item
382
383 Default: Ctrl+g
384
385 find_previous
386 Edit → Find Previous menu item
387
388 Default: Shift+Ctrl+G
389
390 go_to_line
391 Edit → Go To Line... menu item
392
393 Default: Shift+Ctrl+L
394
395 preferences
396 Edit → Preferences menu item
397
398 Default: None
399
400 no_syntax_highlighting
401 View → Syntax Highlighting → None menu item
402
403 Default: None
404
405 syntax_highlighting_syntax
406 View → Syntax Highlighting → syntax menu item
407
408 Default: None
409
410 realign_all
411 View → Realign All menu item
412
413 Default: Ctrl+l
414
415 isolate
416 View → Isolate menu item
417
418 Default: Ctrl+i
419
420 first_difference
421 View → First Difference menu item
422
423 Default: Shift+Ctrl+Up
424
425 previous_difference
426 View → Previous Difference menu item
427
428 Default: Ctrl+Up
429
430 next_difference
431 View → Next Difference menu item
432
433 Default: Ctrl+Down
434
435 last_difference
436 View → Last Difference menu item
437
438 Default: Shift+Ctrl+Down
439
440 first_tab
441 View → First Tab menu item
442
443 Default: Shift+Ctrl+Page_Up
444
445 previous_tab
446 View → Previous Tab menu item
447
448 Default: Ctrl+Page_Up
449
450 next_tab
451 View → Next Tab menu item
452
453 Default: Ctrl+Page_Down
454
455 last_tab
456 View → Last Tab menu item
457
458 Default: Shift+Ctrl+Page_Down
459
460 shift_pane_right
461 View → Shift Pane Right menu item
462
463 Default: Shift+Ctrl+parenleft
464
465 shift_pane_left
466 View → Shift Pane Left menu item
467
468 Default: Shift+Ctrl+parenright
469
470 convert_to_upper_case
471 Format → Convert To Upper Case menu item
472
473 Default: Ctrl+u
474
475 convert_to_lower_case
476 Format → Convert To Lower Case menu item
477
478 Default: Shift+Ctrl+U
479
480 sort_lines_in_ascending_order
481 Format → Sort Lines In Ascending Order menu item
482
483 Default: Ctrl+y
484
485 sort_lines_in_descending_order
486 Format → Sort Lines In Descending Order menu item
487
488 Default: Shift+Ctrl+Y
489
490 remove_trailing_white_space
491 Format → Remove Trailing White Space menu item
492
493 Default: Ctrl+k
494
495 convert_tabs_to_spaces
496 Format → Convert Tabs To Spaces menu item
497
498 Default: Ctrl+b
499
500 convert_leading_spaces_to_tabs
501 Format → Convert Leading Spaces To Tabs menu item
502
503 Default: Shift+Ctrl+B
504
505 increase_indenting
506 Format → Increase Indenting menu item
507
508 Default: Shift+Ctrl+greater
509
510 decrease_indenting
511 Format → Decrease Indenting menu item
512
513 Default: Shift+Ctrl+less
514
515 convert_to_dos
516 Format → Convert To DOS Format menu item
517
518 Default: Shift+Ctrl+E
519
520 convert_to_mac
521 Format → Convert To Mac Format menu item
522
523 Default: Shift+Ctrl+C
524
525 convert_to_unix
526 Format → Convert To Unix Format menu item
527
528 Default: Ctrl+e
529
530 copy_selection_right
531 Merge → Copy Selection Right menu item
532
533 Default: Shift+Ctrl+Right
534
535 copy_selection_left
536 Merge → Copy Selection Left menu item
537
538 Default: Shift+Ctrl+Left
539
540 copy_left_into_selection
541 Merge → Copy Left Into Selection menu item
542
543 Default: Ctrl+Right
544
545 copy_right_into_selection
546 Merge → Copy Right Into Selection menu item
547
548 Default: Ctrl+Left
549
550 merge_from_left_then_right
551 Merge → Merge From Left Then Right menu item
552
553 Default: Ctrl+m
554
555 merge_from_right_then_left
556 Merge → Merge From Right Then Left menu item
557
558 Default: Shift+Ctrl+M
559
560 help_contents
561 Help → Help Contents menu item
562
563 Default: F1
564
565 about
566 Help → About menu item
567
568 Default: None
569
570 Line Editing Mode Key Bindings
571 Use line_mode for the context to define key bindings for line
572 editing mode. The following values are valid for action:
573
574 enter_align_mode
575 enter alignment editing mode
576
577 Default: space
578
579 enter_character_mode
580 enter character editing mode
581
582 Defaults: Return, KP_Enter
583
584 first_line
585 move cursor to the first line
586
587 Defaults: Home, g
588
589 extend_first_line
590 move cursor to the first line, extending the selection
591
592 Default: Shift+Home
593
594 last_line
595 move cursor to the last line
596
597 Defaults: End, Shift+G
598
599 extend_last_line
600 move cursor to the last line, extending the selection
601
602 Default: Shift+End
603
604 up
605 move cursor up one line
606
607 Defaults: Up, k
608
609 extend_up
610 move cursor up one line, extending the selection
611
612 Defaults: Shift+Up, Shift+K
613
614 down
615 move cursor down one line
616
617 Defaults: Down, j
618
619 extend_down
620 move cursor down one line, extending the selection
621
622 Defaults: Shift+Down, Shift+J
623
624 left
625 move cursor left one file
626
627 Defaults: Left, h
628
629 extend_left
630 move cursor left one file, extending the selection
631
632 Default: Shift+Left
633
634 right
635 move cursor right one file
636
637 Defaults: Right, l
638
639 extend_right
640 move cursor right one file, extending the selection
641
642 Default: Shift+Right
643
644 page_up
645 move cursor up one page
646
647 Defaults: Page_Up, Ctrl+u
648
649 extend_page_up
650 move cursor up one page, extending the selection
651
652 Defaults: Shift+Page_Up, Shift+Ctrl+u
653
654 page_down
655 move cursor down one page
656
657 Defaults: Page_Down, Ctrl+d
658
659 extend_page_down
660 move cursor down one page, extending the selection
661
662 Defaults: Shift+Page_Down, Shift+Ctrl+d
663
664 delete_text
665 delete the selected text
666
667 Defaults: BackSpace, Delete, x
668
669 first_difference
670 select the first difference
671
672 Defaults: Ctrl+Home, Shift+P
673
674 previous_difference
675 select the previous difference
676
677 Default: p
678
679 next_difference
680 select the next difference
681
682 Default: n
683
684 last_difference
685 select the last difference
686
687 Defaults: Ctrl+End, Shift+N
688
689 clear_edits
690 clear all edits from the selected lines
691
692 Default: r
693
694 copy_left_into_selection
695 copy lines from the file on the left into the selection
696
697 Default: Shift+L
698
699 copy_right_into_selection
700 copy lines from the file on the right into the selection
701
702 Default: Shift+H
703
704 merge_from_left_then_right
705 merge lines from file on the left then file on the right
706
707 Default: m
708
709 merge_from_right_then_left
710 merge lines from file on the right then file on the left
711
712 Default: Shift+M
713
714 isolate
715 isolate the selected lines
716
717 Default: i
718
719 Alignment Editing Mode Key Bindings
720 Use align_mode for the context to define key bindings for alignment
721 editing mode. The following values are valid for action:
722
723 enter_line_mode
724 enter line editing mode
725
726 Default: Escape
727
728 enter_character_mode
729 enter character editing mode
730
731 Defaults: Return, KP_Enter
732
733 first_line
734 move cursor to the first line
735
736 Default: g
737
738 last_line
739 move cursor to the last line
740
741 Default: Shift+G
742
743 up
744 move cursor up one line
745
746 Defaults: Up, k
747
748 down
749 move cursor down one line
750
751 Defaults: Down, j
752
753 left
754 move cursor left one file
755
756 Defaults: Left, h
757
758 right
759 move cursor right one file
760
761 Defaults: Right, l
762
763 page_up
764 move cursor up one page
765
766 Defaults: Page_Up, Ctrl+u
767
768 page_down
769 move cursor down one page
770
771 Defaults: Page_Down, Ctrl+d
772
773 align
774 align the selected line to the cursor position
775
776 Default: space
777
778 Character Editing Mode Key Bindings
779 Use character_mode for the context to define key bindings for
780 character editing mode. The following values are valid for action:
781
782 enter_line_mode
783 enter line editing mode
784
785 Default: Escape
786
787 Strings
788 string name value
789 Declares a string resource called name with value value.
790
791 Used String Resources
792 The following string resources are used by Diffuse:
793
794 difference_colours
795 a list of colour resources used to indicate differences
796
797 Default: difference_1 difference_2 difference_3
798
799 Colours
800 [ colour | color ] name red green blue
801 Declares a colour resource called name. Individual colour
802 components should be expressed as a value between 0 and 1.
803
804 Used Colour Resources
805 The following colour resources are used by Diffuse:
806
807 alignment
808 colour used to indicate a line picked for manual alignment
809
810 Default: 1 1 0
811
812 character_selection
813 colour used to indicate selected characters
814
815 Default: 0.7 0.7 1
816
817 cursor
818 colour used for the cursor
819
820 Default: 0 0 0
821
822 difference_1
823 colour used to identify differences between the first pair of
824 files
825
826 Default: 1 0.625 0.625
827
828 difference_2
829 colour used to identify differences between the second pair of
830 files
831
832 Default: 0.85 0.625 0.775
833
834 difference_3
835 colour used to identify differences between the third pair of
836 files
837
838 Default: 0.85 0.775 0.625
839
840 edited
841 colour used to indicate edited lines
842
843 Default: 0.5 1 0.5
844
845 hatch
846 colour used for indicating alignment gaps
847
848 Default: 0.8 0.8 0.8
849
850 line_number
851 colour used for line numbers
852
853 Default: 0 0 0
854
855 line_number_background
856 background colour for the line number area
857
858 Default: 0.75 0.75 0.75
859
860 line_selection
861 colour used to indicate selected lines
862
863 Default: 0.7 0.7 1
864
865 map_background
866 background colour for the map area
867
868 Default: 0.6 0.6 0.6
869
870 margin
871 colour used to indicate the right margin
872
873 Default: 0.8 0.8 0.8
874
875 preedit
876 pre-edit text colour
877
878 Default: 0 0 0
879
880 text
881 regular text colour
882
883 Default: 0 0 0
884
885 text_background
886 background colour for the text area
887
888 Default: 1 1 1
889
890 Floating Point Values
891 float name value
892 Declares a floating point resource called name with value value.
893
894 Used Floating Point Resources
895 The following floating point resources are used by Diffuse:
896
897 alignment_opacity
898 opacity used when compositing the manual alignment colour
899
900 Defaults: 1
901
902 character_difference_opacity
903 opacity used when compositing character difference colours
904
905 Defaults: 0.4
906
907 character_selection_opacity
908 opacity used when compositing the character selection colour
909
910 Defaults: 0.4
911
912 edited_opacity
913 opacity used when compositing the edited line colour
914
915 Defaults: 0.4
916
917 line_difference_alpha
918 alpha value used when compositing line difference colours
919
920 Defaults: 0.3
921
922 line_selection_opacity
923 opacity used when compositing the line selection colour
924
925 Defaults: 0.4
926
927 Syntax Highlighting
928 syntax name [initial_state default_tag]
929 Declares a new syntax style called name. Syntax highlighting uses a
930 simple state machine that transitions between states when certain
931 patterns are matched. The initial state for the state machine will
932 be initial_state. All characters not matched by a pattern will be
933 tagged as default_tag for highlighting. The syntax style called
934 name can be removed by omitting initial_state and default_tag.
935
936 syntax_files name [pattern]
937 Specifies that files with a name matching pattern should be
938 highlighted using the syntax style called name. Patterns used to
939 match files for use with the syntax style called name can be
940 removed by omitting pattern.
941
942 syntax_magic name [pattern [ignorecase]]
943 Specifies that files with a first line matching pattern should be
944 highlighted using the syntax style called name. Patterns used to
945 match files for use with the syntax style called name can be
946 removed by omitting pattern.
947
948 syntax_pattern name initial_state final_state tag pattern [ignorecase]
949 Adds a pattern to the previously declared syntax style. Patterns
950 are tried one at a time in the order they were declared until the
951 first match is found. A pattern will only be used to match
952 characters if the state machine is in the state initial_state. The
953 state machine will transition to final_state if the pattern defined
954 by pattern is matched. Case insensitive pattern matching will be
955 used if ignorecase is specified. All characters matched by the
956 pattern will be tagged as tag for highlighting.
957
959 The following files are used by Diffuse:
960
961 /etc/diffuserc
962 system wide initialisations (%INSTALL_DIR%\diffuserc on Microsoft
963 Windows)
964
965 /usr/share/diffuse/syntax/*.syntax
966 syntax files for various languages (%INSTALL_DIR%\syntax\*.syntax
967 on Microsoft Windows)
968
969 ~/.config/diffuse/diffuserc
970 your initialisations (%HOME%\.config\diffuse\diffuserc on Microsoft
971 Windows)
972
973 ~/.config/diffuse/prefs
974 your saved preferences (%HOME%\.config\diffuse\prefs on Microsoft
975 Windows)
976
977 ~/.config/diffuse/state
978 data persistent across sessions (%HOME%\.config\diffuse\state on
979 Microsoft Windows)
980
982 Diffuse was written by Derrick Moser derrick_moser@yahoo.com.
983
984 © 2006-2011 Derrick Moser. All Rights Reserved.
985
987 Diffuse is free software; you may redistribute it and/or modify it
988 under the terms of the GNU General Public License as published by the
989 Free Software Foundation; either version 2 of the licence, or (at your
990 option) any later version.
991
992
993
994diffuse 0.4.5 2011-07-13 DIFFUSE(1)