|
|
1.1 root 1:
2: /******************************************************************************\
3: * This is a part of the Microsoft Source Code Samples.
4: * Copyright (C) 1993 Microsoft Corporation.
5: * All rights reserved.
6: * This source code is only intended as a supplement to
7: * Microsoft Development Tools and/or WinHelp documentation.
8: * See these sources for detailed information regarding the
9: * Microsoft samples programs.
10: \******************************************************************************/
11:
12: /*
13: * STATE.H
14: *
15: * Definition of the results of comparisons for files and for lines
16: * within files.
17: *
18: * These need to be globally declared so that the UI code in windiff.c can
19: * map states to the colour scheme (to correctly highlight changed lines).
20: *
21: * They apply to files (compitem_getstate() ) and to sections in the
22: * composite list (section_getstate). All lines within a section have the
23: * same state. The UI code will use the view_getstate() function to find the
24: * state for a given line on the screen.
25: *
26: */
27:
28: /* Applies to both lines or files: they are the same */
29: #define STATE_SAME 1
30:
31: /* Applies to files. Same size, date, time */
32: #define STATE_COMPARABLE 2
33:
34: /* Applies to files. Different, but only in blanks
35: * This state only turns up after the file has been expanded.
36: */
37: #define STATE_SIMILAR 3
38:
39: /* Applies only to files */
40:
41: /* - Files differ (and can be expanded) */
42: #define STATE_DIFFER 4
43:
44: /* They are only in the left or right tree */
45: #define STATE_FILELEFTONLY 5
46: #define STATE_FILERIGHTONLY 6
47:
48:
49: /* Applies to lines only */
50:
51: /* the line only exists in one of the lists */
52: #define STATE_LEFTONLY 7 /* line only in left file */
53: #define STATE_RIGHTONLY 8 /* line only in right file */
54:
55:
56: /* The line is the same in both files, but in
57: * different places (thus the line will appear twice in the composite list,
58: * once with each of these two states
59: */
60: #define STATE_MOVEDLEFT 9 /* this is the left file version */
61: #define STATE_MOVEDRIGHT 10 /* this is the right file version*/
62:
63: /* In processing the sections to build the composite list, we need to
64: * track which sections have been processed. After this the left and
65: * right lists of sections are of no further interest
66: */
67: #define STATE_MARKED 99
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.