libgit2/include/git2
Vicent Marti 9462c47143 repository: Change ownership semantics
The ownership semantics have been changed all over the library to be
consistent. There are no more "borrowed" or duplicated references.

Main changes:

	- `git_repository_open2` and `3` have been dropped.

	- Added setters and getters to hotswap all the repository owned
	objects:

		`git_repository_index`
		`git_repository_set_index`
		`git_repository_odb`
		`git_repository_set_odb`
		`git_repository_config`
		`git_repository_set_config`
		`git_repository_workdir`
		`git_repository_set_workdir`

	Now working directories/index files/ODBs and so on can be
	hot-swapped after creating a repository and between operations.

	- All these objects now have proper ownership semantics with
	refcounting: they all require freeing after they are no longer
	needed (the repository always keeps its internal reference).

	- Repository open and initialization has been updated to keep in
	mind the configuration files. Bare repositories are now always
	detected, and a default config file is created on init.

	- All the tests affected by these changes have been dropped from the
	old test suite and ported to the new one.
2011-11-26 08:37:08 +01:00
..
blob.h Cleanup legal data 2011-09-19 01:54:32 +03:00
branch.h Cleanup legal data 2011-09-19 01:54:32 +03:00
commit.h Tabify everything 2011-09-19 03:34:49 +03:00
common.h threads: Fix the shared global state with TLS 2011-11-16 14:09:44 +01:00
config.h msvc: Remove superfluous includes 2011-10-05 13:44:27 -07:00
errors.h Tabify everything 2011-09-19 03:34:49 +03:00
index.h Tabify everything 2011-09-19 03:34:49 +03:00
indexer.h include: Unify internal include strategies 2011-11-18 01:43:27 +01:00
inttypes.h msvc: Properly handle inttypes.h/stdint.h 2011-10-05 16:21:16 -04:00
net.h Cleanup legal data 2011-09-19 01:54:32 +03:00
object.h Cleanup legal data 2011-09-19 01:54:32 +03:00
odb_backend.h odb: Let users decide compression level for the loose ODB 2011-09-29 15:34:17 +02:00
odb.h repository: Change ownership semantics 2011-11-26 08:37:08 +01:00
oid.h global: Properly use git__ memory wrappers 2011-10-28 19:02:36 -07:00
reflog.h Add git_reflog_rename() and git_reflog_delete() 2011-11-21 13:15:56 +01:00
refs.h reference_rename: don't delete the reflog 2011-11-21 16:38:30 +01:00
refspec.h include: Unify internal include strategies 2011-11-18 01:43:27 +01:00
remote.h repository: Change ownership semantics 2011-11-26 08:37:08 +01:00
repository.h repository: Change ownership semantics 2011-11-26 08:37:08 +01:00
revwalk.h Tabify everything 2011-09-19 03:34:49 +03:00
signature.h Cleanup legal data 2011-09-19 01:54:32 +03:00
status.h Tabify everything 2011-09-19 03:34:49 +03:00
stdint.h msvc: Properly handle inttypes.h/stdint.h 2011-10-05 16:21:16 -04:00
tag.h Tabify everything 2011-09-19 03:34:49 +03:00
threads.h threads: Fix the shared global state with TLS 2011-11-16 14:09:44 +01:00
transport.h transport: Add git_transport_valid_url 2011-11-22 15:49:23 +01:00
tree.h tree: Fix documentation 2011-11-22 02:10:41 +01:00
types.h Tabify everything 2011-09-19 03:34:49 +03:00
version.h put version information in separate file 2011-10-09 18:39:52 +02:00
windows.h windows: Add support for non-UTF codepages 2011-10-26 17:43:44 -07:00
zlib.h Cleanup legal data 2011-09-19 01:54:32 +03:00