~ubuntu-branches/ubuntu/natty/curl/natty-proposed

« back to all changes in this revision

Viewing changes to docs/libcurl/ABI

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Schuldei
  • Date: 2009-05-24 21:12:19 UTC
  • mfrom: (1.1.12 upstream)
  • mto: (3.3.1 squeeze)
  • mto: This revision was merged to the branch mainline in revision 39.
  • Revision ID: james.westby@ubuntu.com-20090524211219-7jgcwuhl04ixuqsm
Tags: upstream-7.19.5
ImportĀ upstreamĀ versionĀ 7.19.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
ABI - Application Binary Interface
10
10
 
11
11
  First, allow me to define the word for this context: ABI describes the
12
 
  low-level interface between an application program a library. Calling
 
12
  low-level interface between an application program and a library. Calling
13
13
  conventions, function arguments, return values, struct sizes/defines and
14
14
  more.
15
15
 
16
 
  For a longer descricption, see
 
16
  For a longer description, see
17
17
  http://en.wikipedia.org/wiki/Application_binary_interface
18
18
 
19
19
Upgrades
36
36
  breakage, that may require your application to get attention or possibly be
37
37
  changed to adhere to new things, we will bump the soname. Then the library
38
38
  will get a different output name and thus can in fact be installed in
39
 
  parallell with an older installed lib (on most systems). Thus, old
 
39
  parallel with an older installed lib (on most systems). Thus, old
40
40
  applications built against the previous ABI version will remain working and
41
41
  using the older lib, while newer applications build and use the newer one.
42
42
 
52
52
  that doesn't support the options your application needs. Or possibly you
53
53
  even downgrade so far so you cross an ABI break border and thus a different
54
54
  soname, and then your application may need to adapt to the modified ABI.
 
55
 
 
56
History
 
57
 
 
58
  The previous major library soname number bumps (breaking backwards
 
59
  compatibility) have happened the following times:
 
60
 
 
61
  0 - libcurl 7.1,   August 2000
 
62
 
 
63
  1 - libcurl 7.5    December 2000
 
64
 
 
65
  2 - libcurl 7.7    March 2001
 
66
 
 
67
  3 - libcurl 7.12.0 June 2004
 
68
 
 
69
  4 - libcurl 7.16.0 October 2006