Changeset 2711
- Timestamp:
- Mar 16, 2012, 6:18:19 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/README.developer
r2500 r2711 5 5 We follow the coding style described in 6 6 [http://cbbp.thep.lu.se/~jari/documents/c++_coding_guidelines/index.html C++ coding guidelines] 7 [http://cbbp.thep.lu.se/~jari/documents/c++_coding_guidelines/c++_coding_guidelines.pdf pdf] 7 [http://cbbp.thep.lu.se/~jari/documents/c++_coding_guidelines/c++_coding_guidelines.pdf pdf] 8 8 [http://cbbp.thep.lu.se/~jari/documents/c++_coding_guidelines/c++_coding_guidelines.ps postscript] 9 9 with the additions described here. … … 14 14 (`make` and `make check`) when someone makes a clean checkout. There 15 15 is a short introduction to subversion and its usage available as 16 [http://cbbp.thep.lu.se/~jari/documents/subversion_guidelines/index.html Subversion guidelines]. 16 [http://cbbp.thep.lu.se/~jari/documents/subversion_guidelines/index.html Subversion guidelines]. 17 17 We follow these guidelines. 18 18 … … 74 74 }}} 75 75 76 or similarly 76 or similarly 77 77 78 78 {{{ … … 96 96 97 97 Helper functions and classes that are not part of yat API should either be 98 labeled with doxygen flag `\internal` or placed in sub-namespace `detail`. 98 labeled with doxygen flag `\internal` or placed in sub-namespace `detail`. 99 99 100 100 = Build = … … 103 103 104 104 To build from a subversion checkout, you will need GNU Autotools. More 105 specifically 105 specifically 106 106 * Automake 1.11 (or later), http://www.gnu.org/software/automake/ 107 107 * Autoconf 2.63 (or later), http://www.gnu.org/software/automake/ … … 133 133 = Versioning = 134 134 135 We use a softened version of 135 We use a softened version of 136 136 [http://apr.apache.org/versioning.html APR guidelines] which in short implies 137 137 … … 142 142 backwards."'' 143 143 144 == '''`MAJOR`''' Releases == 144 == '''`MAJOR`''' Releases == 145 145 146 146 No compatibility is guaranteed between '''`MAJOR`''' versions. … … 150 150 '''`MINOR`''' versions should be compatible with earlier minor 151 151 versions. However, in the `0.x` line we may allow exceptions to this 152 rule, if developers agree the gain of change is sufficient. Binary compatibility is typically not guaranteed between '''`MINOR`''' versions. The `YAT_LT_VERSION` in [source:trunk/build_support/version.m4 version.m4] should reflect which versions are binary compatible. 153 152 rule, if developers agree the gain of change is sufficient. Binary compatibility is typically not guaranteed between '''`MINOR`''' versions. The `YAT_LT_VERSION` in [source:trunk/build_support/version.m4 version.m4] should reflect which versions are binary compatible. 153 154 154 == '''`PATCH`''' Releases == 155 155 156 156 Versions with same '''`MAJOR.MINOR`''' are perfectly compatible, 157 157 forwards and backwards. 158 158 159 159 This implies that only implementations can be modified in a `PATCH` 160 160 release. You cannot change the API, not even add functions or … … 181 181 Backward Binary Compatibility means that an application that has been 182 182 compiled against version `x.y` can be linked against version 183 `x.y+1`. 183 `x.y+1`. 184 184 185 185 Specifically this implies:
Note: See TracChangeset
for help on using the changeset viewer.