|
|
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.