~ubuntu-branches/ubuntu/intrepid/cairo/intrepid-updates

« back to all changes in this revision

Viewing changes to RELEASING

  • Committer: Bazaar Package Importer
  • Author(s): Fabien Tassin
  • Date: 2008-09-25 16:22:33 UTC
  • mfrom: (1.1.9 upstream)
  • Revision ID: james.westby@ubuntu.com-20080925162233-btx61ymk181i7mcc
Tags: 1.7.6-0ubuntu1
* New upstream version. Most noticable changes are:
  - some API changes with especially the removal of
    cairo_font_options_set_lcd_filter and cairo_font_options_get_lcd_filter
  - xlib: Faster bookkeeping
  - PS: Fix gradients with non-constant alpha
  - Fix deadlock in user-font code
* debian/patches/00list: Remove 03_from_git_fix_lcd_filter_default.dpatch,
  add debian/patches/03_fix_ftbfs_withing_xcb.dpatch
* debian/libcairo2.symbols, debian/libcairo-directfb2.symbols: update
  list of symbols

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
        slim_hidden_def and slim_hidden_proto is needed in the cairo
26
26
        implementation in the style of other similar calls.
27
27
 
 
28
        In the unfortunate case that you have to push a snapshot out
 
29
        (note, I said snapshot, not release) without the entire test
 
30
        suite passing, here's the magic env vars to set when doing
 
31
        'make distcheck' and 'make release-publish' that will let you
 
32
        get away with it.  At any cost, never ever release without
 
33
        (implied) distchecking.  Every time we got around it, it turned
 
34
        out to be a disaster.  Anyway, here's the pass code:
 
35
 
 
36
                DISPLAY= CAIRO_TEST_TARGET=" "
 
37
 
28
38
3) Fill out an entry in the NEWS file
29
39
 
30
40
        Sift through the logs since the last release. This is most
41
51
        the following command will show each patch that has changed a
42
52
        public header file since the given version:
43
53
 
44
 
                find src/ -name '*.h' ! -name '*-private.h' ! -name 'cairoint.h' ! -name 'cairo-features-win32.h' | \
 
54
                find src/ -name '*.h' ! -name '*-private.h' ! -name 'cairoint.h' ! -name 'cairo-*features*.h' | \
45
55
                xargs git diff X.Y.Z.. --
46
56
 
47
 
4) Increment cairo_version_{minor|micro} and LT_{CURRENT|VERSION|AGE}
48
 
   in configure.in:
 
57
4) Increment cairo_version_{minor|micro} in cairo-version.h:
49
58
 
50
59
        If there are backward-incompatible changes in the API, stop
51
60
        now and don't release. Go back and fix the API instead. Cairo
61
70
        Otherwise, (ie. there are only bug fixes), increment
62
71
        cairo_version_micro to the next larger (even) number.
63
72
 
64
 
        Adjust LT_CURRENT, LT_VERSION, and LT_AGE as described in the
65
 
        comments in configure.in.
66
 
 
67
 
5) Commit the changes to NEWS and configure.in
 
73
5) Commit the changes to NEWS and cairo-version.h
68
74
 
69
75
        It's especially important to mention the new version number in your
70
76
        commit log.
92
98
          prints it for you.
93
99
 
94
100
7) Increment cairo_version_micro to the next larger (odd) number in
95
 
   configure, commit, and push.
 
101
   cairo-version.h, commit, and push.
96
102
 
97
103
8) Push the newly created tag out to the central tree with a command
98
104
   something like: