Page MenuHomeSoftware Heritage

support for external definitions in the svn/subversion loader
Open, NormalPublic

Description

We need to support the svn:externals property, which is similar in spirit to Git submodules. See upstream doc.
It looks like that doing so will require extending our data model for directory entries pointing to revision.

Our directory_entry_rev entries are currently able to point only to specific revisions (by their checksum ID), that can be found in the archive.
svn:externals OTOH allows to point to either specific revisions (identified by SVN revision ID...) or to repository URLs. In the latter case the semantics is, checkout the most recent revision at the time of the checkout of the parent repository.

Various problems need to be tackled:

  • How to store the information in our directories. To that end we can either 1) add a new type of directory entry (repo_entries?), or 2) modify directory_entry_rev to point to either a specific rev or a repo.
  • How to point to an external repo, as that is a moving target. In our current model the most natural thing will probably be to point to an origin, but we need to take care of the caveat that we might encounter repositories pointing to URLs that we haven't yet added as origins.
  • In case a specific revision is specified, when to lookup its checksum ID, as that might change over time. Here again, "never" is a legitimate answer to consider, even though that would make implementing repository checkouts (e.g., for the vault) more complex.
  • Finally, how to avoid losing svn-specific information, in particular I think we want to keep both the URL and the optional revision in their native form (URL, revision number) even if/when we decide to resolve them to internal SWH identifiers. This might mean adding some (possibly JSON) metadata field to the relevant directory entries table.

Discuss ☺

Event Timeline

ardumont added a subscriber: ardumont.

To get some ideas on what we can found, below are some examples of svn:externals property values from googlecode svn projects.

https://wow-xlog.googlecode.com/svn/
LibXEvent-1.0 https://wow-xlog.googlecode.com/svn/branches/LibXEvent-1.0/

https://thd-root.googlecode.com/svn/
_documents-tools https://gr4-documents.googlecode.com/svn/trunk

https://mindup.googlecode.com/svn/
symfony         http://svn.symfony-project.com/branches/1.4/

http://13ns9-1spr.googlecode.com/svn/
http://step13sgroup.googlecode.com/svn/01-Docs/WPF/ WPF

http://develenv-qametrics-plugin.googlecode.com/svn/
src/main/tools http://develenv-qametrics-plugin.googlecode.com/svn/trunk/thirdParty/tools/
src/main/webapp/tablesorter http://develenv-qametrics-plugin.googlecode.com/svn/trunk/thirdParty/web/tablesorter

http://gtm-oauth.googlecode.com/svn/
HTTPFetcher http://gtm-http-fetcher.googlecode.com/svn/trunk/Source

According to the official documentation (marked not a smart idea to reference), there has been a breaking migration format from svn 1.5 onwards.

So we can have both something like (prior to svn 1.5):

third-party/sounds             http://svn.example.com/repos/sounds
third-party/skins -r148        http://svn.example.com/skinproj

And after that:

      http://svn.example.com/repos/sounds third-party/sounds
-r148 http://svn.example.com/skinproj third-party/skins
-r21  http://svn.example.com/skin-maker third-party/skins/toolkit

Even:

http://svn.example.com/repos/sounds third-party/sounds
http://svn.example.com/skinproj@148 third-party/skins
http://svn.example.com/skin-maker@21 third-party/skins/toolkit

@zack Can you enlighten me as to why we want to store that information at the directory level (and not say at the revision one)?

At the svn revision level, we would be symmetric with the svn revision model.

We could add the extra-headers information in the swh revision metadata field with those svn revision information (either raw or parsed, no swh information there).
That way, the revision id hash is updated when something change there and we do not lose that information.

Cons: We delegate the resolving of those origins to either later, never or at some other layer... which might be bad, i don't know.

@zack Can you enlighten me as to why we want to store that information at the directory level (and not say at the revision one)?

I'm not sure I fully understand the question, so I'll answer at different abstraction levels.

We want to store the information at the directory level, because that's what our data model supports (via directory manifests referencing revisions). The data model is not set in stone, but that's what we currently have. It can be improved/extended if needed.

If the question is why the data model is organized this way, the reason is that it allows to share directory more easily. Imagine you have a gazillion revisions all containing an unmodified directory that points to always the same external revision. If you store the info at the revision level you have to replicate that info a gazillion times. If you store the info at the directory level you store it only once (in the directory) and you just reference the same directory over and over again.

That said, I don't understand how storing the info at the revision level would solve your problem. You can use the same argument for directories: you store the revision id hash in the directory, and the directory ID change every time the revision is updated, without losing the information.

Thanks for the clarification, i needed it.

... If you store the info at the revision level you have to replicate that info a gazillion times. If you store the info at the directory level you store it only once (in the directory) and you just reference the same directory over and over again.

... but of course

That said, I don't understand how storing the info at the revision level would solve your problem. You can use the same argument for directories: you store the revision id hash in the directory, and the directory ID change every time the revision is updated, without losing the information.

It does not indeed. I need more thinking on this...

would solve *your* problem

A nitpick, It's the team's problem, not solely mine.

Cheers,

It does not indeed, I need more thinking on this...

Sorry for the long description, feel free to not read it...

My following reasoning applies to origins with svn:externals
property. Nothing changes for the other svn origins.


I tried to answer the following question: Can we keep the loader's
idempotency and solve that problem?

tl;dr We cannot.

I do not separate the origin with svn:externals case that works (svn
revision mentioned) and those that does not. I do not think that's a
reasonable assumption to make.

As the svn revision number is only recommended but unfortunately not
mandatory in the svn:externals property, we will fall upon origins
with svn:externals entries without specified svn revision number...
This, probably more often than not given how our human brain induces
us to choose the least resistance path...) [1]

As a result, we won't be able to have an idempotent loader... E.g
given an origin with svn:externals to load, loading it at time t0
won't necessary mean we will be able to load at t1 and have exactly
the same information later (e.g. if the svn origins submodule lives,
new svn revision will occur).

So given that, we cannot use the directory model as is.
So far, that's already mentioned above (but now i understand the reasons).

In that regard, I see multiple solutions.

Solution 1

I see a possible solution, without touching anything on the model.
Generate a file with the content of the svn:externals content
(either sanitized or not) [2]. That file becomes part of the
directory listing (thus computation hash impacted, good). That would
match a little what git does with submodules (.gitmodules file) [3]

Pros, we keep the following properties:

  • loader idempotency
  • update (from new svn revisions) on that file results in new directory computation
  • no svn information loss

Cons: We need to take extra care for a new visit on an already visited

origin (to have the same initial directory, by default we won't
have the same output).

For other purposes, we can still try to provide heuristic when
browsing or cooking [2]

Solution 2

Altering the directory model to hold metadata information. Same
as 1. plus we add those information in that new metadata field in the
directory model.

One more pros: the model hold information, so that simplifies
downstream (browse, cooking, etc...)

Solution 3

Altering the directory model to hold metadata information. We alter
the directory hash computation model to account for that optional
metadata field (without it, current computation stays the same). That
way, we do not need to add the svn:externals file in the tree. That
seems the more reasonable.

Same pros as 2. I do not see cons.

Given that, that's the solution to retain.


Answers needed though:

  • what do other dvcs do for such case (mercurial, etc...)?

[1] We have 0.54% or the googlecode origins holding svn:externals

property. Now the next step would be to check the combination
distribution (how many with svn revision, how many without) of
those...

Computation:
```
(/  (* 100 3102.0) 575835.0); 0.5386959806194482
```

[2] Sanitizing the property could help for other purposes

(browsability, cooking, etc...)

[3] However, we don't have issues with git because the git submodules

are designed to target a git revision (and in our model
`directory_entry_rev` uses the sha1_git provided by git, we do not
need to compute it).

Cheers,

My recent work on fixing the subversion loader issues in production based on sentry reports made me think again about how we could resolve that task.

First, I think we are misleading since the beginning about what an external definition in subversion is.
Unlike git submodule, an external definition is not a pointer to a revision but rather a pointer to a path (file or directory) located in a given revision (or the last one if the info is not provided) for a given repository (which can be the same as the one where externals are defined).

Second, I think we should stick on the idiom: a swh revision for a svn one must correspond to the result of a svn export operation on that revision.
When externals definition are set on a svn repository, the svn export will first extract the filesystem local to the repository then process externals by extracting them in the paths derived from the content of the svn:externals properties and the directory paths the properties were set.

For instance, below is a sample svn export result on a repository with still valid externals definitions:

anlambert@carnavalet:/tmp$ svn export http://svn.code.sf.net/p/tacklebar/external_tools/ external_tools
A    external_tools
A    external_tools/branches
A    external_tools/tags
A    external_tools/trunk
A    external_tools/trunk/._install
A    external_tools/trunk/.github
A    external_tools/trunk/.github/icons
A    external_tools/trunk/.github/res
A    external_tools/trunk/__init__
A    external_tools/trunk/_config
A    external_tools/trunk/_externals
A    external_tools/trunk/apps
A    external_tools/trunk/apps/notepad++
A    external_tools/trunk/apps/notepad++/plugins
A    external_tools/trunk/apps/notepad++/plugins/PythonScript
A    external_tools/trunk/apps/vcredist
A    external_tools/trunk/apps/vcredist/2008
A    external_tools/trunk/apps/winmerge
A    external_tools/trunk/deploy
A    external_tools/trunk/deploy/libcurl
A    external_tools/trunk/tools
A    external_tools/trunk/._install/__init__.bat
A    external_tools/trunk/._install/_install.detect_3dparty.notepadpp.bat
A    external_tools/trunk/._install/_install.update.terminal_params.bat
A    external_tools/trunk/.github/icons/notepad++-16x16.png
A    external_tools/trunk/_install.bat
A    external_tools/trunk/license.txt
A    external_tools/trunk/.github/icons/notepad++.ico
A    external_tools/trunk/.github/icons/winmerge-16x16.png
A    external_tools/trunk/.github/icons/winmerge.ico
A    external_tools/trunk/.github/res/Release.md.in
A    external_tools/trunk/.github/FUNDING.yml
A    external_tools/trunk/__init__/__init__.bat
A    external_tools/trunk/__init__/declare_builtins.bat
A    external_tools/trunk/_config/config.0.vars.in
A    external_tools/trunk/_config/config.system.vars.in
A    external_tools/trunk/apps/notepad++/plugins/PythonScript/PythonScript_1.5.4.0.msi
A    external_tools/trunk/apps/notepad++/npp.7.9.2.Installer.exe
A    external_tools/trunk/apps/vcredist/2008/vcredist_x86.exe
A    external_tools/trunk/apps/winmerge/WinMerge-2.16.8-Setup.exe
A    external_tools/trunk/deploy/libcurl/libcrypto-1_1.dll
A    external_tools/trunk/deploy/libcurl/libcurl.dll
A    external_tools/trunk/deploy/libcurl/libssl-1_1.dll
A    external_tools/trunk/deploy/libcurl/normaliz.dll
A    external_tools/trunk/tools/gen_system_config.bat
A    external_tools/trunk/tools/load_config_dir.bat
A    external_tools/trunk/README.md
A    external_tools/trunk/README_EN.txt
A    external_tools/trunk/changelog.txt

Fetching external item into 'external_tools/trunk/_externals/contools/__init__':
A    external_tools/trunk/_externals/contools/__init__
A    external_tools/trunk/_externals/contools/__init__/__init__.sh
A    external_tools/trunk/_externals/contools/__init__/declare_builtins.bat
A    external_tools/trunk/_externals/contools/__init__/__init__.bat
Exported external at revision 745.


Fetching external item into 'external_tools/trunk/_externals/contools/_config':
A    external_tools/trunk/_externals/contools/_config
A    external_tools/trunk/_externals/contools/_config/config.system.vars.in
A    external_tools/trunk/_externals/contools/_config/config.0.vars.in
Exported external at revision 745.


Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/__init__':
A    external_tools/trunk/_externals/contools/Scripts/__init__
A    external_tools/trunk/_externals/contools/Scripts/__init__/__init__.bat
A    external_tools/trunk/_externals/contools/Scripts/__init__/__init__.sh
Exported external at revision 745.


Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/__init__':
A    external_tools/trunk/_externals/contools/Scripts/Tools/__init__
A    external_tools/trunk/_externals/contools/Scripts/Tools/__init__/__init__.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/__init__/__init__.sh
Exported external at revision 745.


Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/build':
A    external_tools/trunk/_externals/contools/Scripts/Tools/build
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config/load_config.fast_parse.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config/load_config.full_parse.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config/load_config.lite_parse.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config/load_config.full_parse.parse_value.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config/load_config.trim_value_left.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config/load_config.trim_value_right.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config/load_config.trim_var_left.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config/load_config.trim_var_right.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/load_config_dir.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/gen_config.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/xcopy_archive_to_stage.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/load_config.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/init_project_log.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/extract_files_from_archive.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/write_var_to_file.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/xcopy_to_stage.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/__init__.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/add_files_to_archive.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/gen_publish_app_dir.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/set_project_build_time.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/cmake_pre_validate_vars.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/nsis_pre_validate_vars.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/project_directory_pre_validate_vars.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/cmake_build.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/cmake_post_build.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/nsis_build.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/nsis_post_build.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/project_directory_build.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/project_directory_post_build.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/cmake_pre_build.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/cmake_publish.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/nsis_pre_build.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/nsis_publish.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/project_directory_pre_build.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/print_cmake_build_vars.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/print_nsis_build_vars.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/export_build_vars.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_tools
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_tools/scm
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_tools/scm/svn
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/project_tools/scm/svn/gen_svn_branch_workingset.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/xcopy_archive_from_stagein_all_dirs.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/xcopy_archive_to_stageout_all_dirs.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/xcopy_publish_stage_dir.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/parse_cmd_build_params.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/env_generators
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/env_generators/base.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/env_generators/cmake_cmd_line.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/env_generators/makensis_cmd_line.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/build/env_generators/cmake.bat
Exported external at revision 745.


Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/encoding':
A    external_tools/trunk/_externals/contools/Scripts/Tools/encoding
A    external_tools/trunk/_externals/contools/Scripts/Tools/encoding/prepend_bom_to_utf_file.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/encoding/ansi2any.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/encoding/any2ansi.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/encoding/__init__.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/encoding/convert_utf16le_to_utf8.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/encoding/dos2unix.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/encoding/makefile_dos2unix.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/encoding/makefile_unix2dos.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/encoding/convert_hextbl_utf16le_to_u16cp.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/encoding/boms
A    external_tools/trunk/_externals/contools/Scripts/Tools/encoding/boms/efbbbf.bin
A    external_tools/trunk/_externals/contools/Scripts/Tools/encoding/boms/feff.bin
A    external_tools/trunk/_externals/contools/Scripts/Tools/encoding/boms/fffe.bin
Exported external at revision 745.


Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/filesys':
A    external_tools/trunk/_externals/contools/Scripts/Tools/filesys
A    external_tools/trunk/_externals/contools/Scripts/Tools/filesys/has_dir_files.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/filesys/get_base_dir_name.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/filesys/get_shared_path.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/filesys/reduce_relative_path.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/filesys/subtract_path.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/filesys/__init__.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/filesys/get_newest_file.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/filesys/iffexist.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/filesys/index_pathstr.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/filesys/split_pathstr.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/filesys/subtract_relative_path.bat
Exported external at revision 745.


Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/registry':
A    external_tools/trunk/_externals/contools/Scripts/Tools/registry
A    external_tools/trunk/_externals/contools/Scripts/Tools/registry/regquery.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/registry/regenum.bat
Exported external at revision 745.


Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/std':
A    external_tools/trunk/_externals/contools/Scripts/Tools/std
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/get_cmdline.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/get_windows_version.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/check_windows_version.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/copy.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/del_file.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/__init__.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/restorecp.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/trim_var.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/echo_var.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/chcp.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/getcp.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/pause.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/allocate_temp_dir.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/xcopy_file.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/free_temp_dir.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/xcopy_dir.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/xcopy_file_rename.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/.trim_var
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/.trim_var/trim_var.trim_value_left.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/.trim_var/trim_var.trim_value_right.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/strlen.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/strlen.bat.old
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/del_file_pttn.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/iterate_index.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/set_vars_from_locked_file_pair.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/sleep.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/mkdir.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/append_list_from_string.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/clear_list.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/replace_sys_chars.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/restore_sys_chars.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/std/if_.bat
Exported external at revision 745.


Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/__init__':
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/__init__
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/__init__/__init__.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/__init__/__init__.sh
Exported external at revision 745.


Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk':
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/install_system64_link.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/mklink_system64.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/mycomputer.lnk
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/runas_admin.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd.lnk
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd_admin.lnk
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd_minimized.lnk
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd_system64.lnk
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd_system64_admin.lnk
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd_system64_minimized.lnk
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd_wow64.lnk
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd_wow64_admin.lnk
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd_wow64_minimized.lnk
Exported external at revision 745.


Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs':
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/call.vbs
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/make_shortcut.vbs
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/update_shortcut.vbs
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/winshell_call.vbs
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/call.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/make_shortcut.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printargs.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printargs_exp.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printargs_exp_unesc.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printargs_unesc.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printcmdline.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/update_shortcut.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/winshell_call.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/__init__.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printargs.vbs
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printargs_exp.vbs
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printargs_exp_unesc.vbs
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printargs_unesc.vbs
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/Samples
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/Samples/run_cmd_to_run_notepad_and_wait.vbs
A    external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/Samples/run_notepad_and_wait.vbs
Exported external at revision 745.


Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/wmi':
A    external_tools/trunk/_externals/contools/Scripts/Tools/wmi
A    external_tools/trunk/_externals/contools/Scripts/Tools/wmi/get_wmic_first_display_resolution.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/wmi/get_wmic_local_datetime.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/wmi/get_wmic_os_sp_major_version.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/wmi/get_wmic_os_version.bat
Exported external at revision 745.


Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/xcopy':
A    external_tools/trunk/_externals/contools/Scripts/Tools/xcopy
A    external_tools/trunk/_externals/contools/Scripts/Tools/xcopy/__init__.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/xcopy/convert_excludes_to_robocopy.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/xcopy/convert_excludes_to_7zip.bat
A    external_tools/trunk/_externals/contools/Scripts/Tools/xcopy/convert_excludes_to_xcopy.bat
Exported external at revision 745.


Fetching external item into 'external_tools/trunk/_externals/contools/Utilities/bin/contools':
A    external_tools/trunk/_externals/contools/Utilities/bin/contools
A    external_tools/trunk/_externals/contools/Utilities/bin/contools/callf.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/contools/callfg.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/contools/README_EN.txt
A    external_tools/trunk/_externals/contools/Utilities/bin/contools/printf.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/contools/chcp.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/contools/clearcache.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/contools/envvarcmp.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/contools/pipetimes.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/contools/printargs.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/contools/retakeowner.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/contools/thlibautocfg.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/contools/wxFileDialog.exe
Exported external at revision 745.


Fetching external item into 'external_tools/trunk/_externals/gnuwin32':
A    external_tools/trunk/_externals/gnuwin32
A    external_tools/trunk/_externals/gnuwin32/bin
A    external_tools/trunk/_externals/gnuwin32/bin/iconv.exe
A    external_tools/trunk/_externals/gnuwin32/bin/libiconv2.dll
A    external_tools/trunk/_externals/gnuwin32/bin/libintl3.dll
A    external_tools/trunk/_externals/gnuwin32/bin/regex2.dll
A    external_tools/trunk/_externals/gnuwin32/bin/sed.exe
A    external_tools/trunk/_externals/gnuwin32/bin/tr.exe
Exported external at revision 1.


Fetching external item into 'external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils':
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConBuffer.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConClear.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConCursorSize.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConFillAttr.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConFillChar.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConFlushIn.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConGetEvent.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConGetTitle.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConIn.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConOut.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConPeek.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConSetAttr.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConSetBuffer.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConSetCursor.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConSetError.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConSetEvent.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConSetWindow.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConShowCursor.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConUtilTest.cmd
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/license.txt
A    external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/readme.txt
Exported external at revision 745.


Fetching external item into 'external_tools/trunk/_externals/contools/Utilities/bin/sysinternals':
A    external_tools/trunk/_externals/contools/Utilities/bin/sysinternals
A    external_tools/trunk/_externals/contools/Utilities/bin/sysinternals/Eula.txt
A    external_tools/trunk/_externals/contools/Utilities/bin/sysinternals/junction.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/sysinternals/junction64.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/sysinternals/junction64a.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/sysinternals/movefile.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/sysinternals/pendmoves.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/sysinternals/sigcheck.exe
A    external_tools/trunk/_externals/contools/Utilities/bin/sysinternals/strings.exe
Exported external at revision 745.


Fetching external item into 'external_tools/trunk/_externals/tacklelib/__init__':
A    external_tools/trunk/_externals/tacklelib/__init__
A    external_tools/trunk/_externals/tacklelib/__init__/__init__.bat
A    external_tools/trunk/_externals/tacklelib/__init__/__init__.sh
A    external_tools/trunk/_externals/tacklelib/__init__/declare_builtins.bat
Exported external at revision 524.


Fetching external item into 'external_tools/trunk/_externals/tacklelib/_config':
A    external_tools/trunk/_externals/tacklelib/_config
A    external_tools/trunk/_externals/tacklelib/_config/_build
A    external_tools/trunk/_externals/tacklelib/_config/_build/01_generate_src
A    external_tools/trunk/_externals/tacklelib/_config/_build/01_generate_src/cmd_list.bat.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/01_generate_src/cmd_list.sh.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/01_generate_src/gen_file_list.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/02_generate_config
A    external_tools/trunk/_externals/tacklelib/_config/_build/02_generate_config/cmd_list.bat.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/02_generate_config/cmd_list.sh.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/02_generate_config/config.0.bat.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/02_generate_config/config.0.sh.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/02_generate_config/config.system.bat.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/02_generate_config/config.system.sh.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/03_configure
A    external_tools/trunk/_externals/tacklelib/_config/_build/03_configure/multiconfig
A    external_tools/trunk/_externals/tacklelib/_config/_build/03_configure/multiconfig/cmdline.bat.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/03_configure/multiconfig/cmdline.sh.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/03_configure/singleconfig
A    external_tools/trunk/_externals/tacklelib/_config/_build/03_configure/singleconfig/cmdline.bat.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/03_configure/singleconfig/cmdline.sh.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/04_build
A    external_tools/trunk/_externals/tacklelib/_config/_build/04_build/cmdline.bat.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/04_build/cmdline.sh.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/05_install
A    external_tools/trunk/_externals/tacklelib/_config/_build/05_install/cmdline.bat.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/05_install/cmdline.sh.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/06_post_install
A    external_tools/trunk/_externals/tacklelib/_config/_build/07_pack
A    external_tools/trunk/_externals/tacklelib/_config/_build/07_pack/cmdline.bat.in
A    external_tools/trunk/_externals/tacklelib/_config/_build/07_pack/cmdline.sh.in
A    external_tools/trunk/_externals/tacklelib/_config/cmake
A    external_tools/trunk/_externals/tacklelib/_config/cmake/config.0.vars.in
A    external_tools/trunk/_externals/tacklelib/_config/cmake/config.system.vars.in
A    external_tools/trunk/_externals/tacklelib/_config/config.0.vars.in
A    external_tools/trunk/_externals/tacklelib/_config/config.system.vars.in
Exported external at revision 524.


Fetching external item into 'external_tools/trunk/_externals/tacklelib/vbs':
A    external_tools/trunk/_externals/tacklelib/vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/registry
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/registry/__init__.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/registry/enum_reg_hkeys_as_list.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/registry/enum_reg_values_as_list.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/registry/post_wm_settingchange.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/registry/read_reg_hkeys_as_list.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/shell
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/shell/__init__.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/shell/copy_dir.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/shell/delete_file.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/shell/move_dir.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/libs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/libs/__init__.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/libs/totalcmdlib.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/__init__.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/get_inifile_key.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/install_totalcmd_buttonbar.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/install_totalcmd_usercmd.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/install_totalcmd_wincmd.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/uninstall_totalcmd_buttonbar.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/uninstall_totalcmd_usercmd.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/uninstall_totalcmd_wincmd.vbs
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/README_EN.txt
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/changelog.txt
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/license.txt
A    external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tacklelib.vbs
Exported external at revision 524.

Exported revision 110.

In the case where an URL targeting an external subversion repository is no longer valid (typically a 404 error), the svn export operation
will print a warning about it then process the next external definition, see sample output below:

(swh) anlambert@carnavalet:/tmp$ svn export https://svn.code.sf.net/p/periapsis/code periapsis
A    periapsis
A    periapsis/branches
A    periapsis/branches/periapsis_new
A    periapsis/branches/periapsis_new/gamedev
A    periapsis/branches/periapsis_new/trunk
A    periapsis/branches/gsgl_new
A    periapsis/branches/gsgl_new/src
A    periapsis/branches/gsgl_new/src/unit_tests
A    periapsis/branches/gsgl_new/src/unit_tests/data
A    periapsis/branches/gsgl_new/src/unit_tests/math
A    periapsis/branches/gsgl_new/src/base
A    periapsis/branches/gsgl_new/src/unit_tests/unit_tests.cpp
A    periapsis/branches/gsgl_new/src/unit_tests/stdafx.h
A    periapsis/branches/gsgl_new/src/unit_tests/dllmain.cpp
A    periapsis/branches/gsgl_new/src/unit_tests/unit_tests.vcxproj.filters
A    periapsis/branches/gsgl_new/src/unit_tests/data/test_exception.hpp
A    periapsis/branches/gsgl_new/src/unit_tests/data/test_array.hpp
A    periapsis/branches/gsgl_new/src/unit_tests/data/test_queue.hpp
A    periapsis/branches/gsgl_new/src/unit_tests/data/test_fd_stream.hpp
A    periapsis/branches/gsgl_new/src/unit_tests/data/test_dictionary.hpp
A    periapsis/branches/gsgl_new/src/unit_tests/math/test_transform.hpp
A    periapsis/branches/gsgl_new/src/unit_tests/stdafx.cpp
A    periapsis/branches/gsgl_new/src/unit_tester
A    periapsis/branches/gsgl_new/src/base/printable.hpp
A    periapsis/branches/gsgl_new/src/base/string.hpp
A    periapsis/branches/gsgl_new/src/base/queue.hpp
A    periapsis/branches/gsgl_new/src/unit_tests/unit_tests.vcxproj
A    periapsis/branches/gsgl_new/src/base/string.cpp
A    periapsis/branches/gsgl_new/src/math
A    periapsis/branches/gsgl_new/src/base/exception.cpp
A    periapsis/branches/gsgl_new/src/base/stdafx.h
A    periapsis/branches/gsgl_new/src/base/stream.hpp
A    periapsis/branches/gsgl_new/src/base/exception.hpp
A    periapsis/branches/gsgl_new/src/base/directory.cpp
A    periapsis/branches/gsgl_new/src/base/singleton.hpp
A    periapsis/branches/gsgl_new/src/base/array.hpp
A    periapsis/branches/gsgl_new/src/base/pointer.hpp
A    periapsis/branches/gsgl_new/src/base/fstream.cpp
A    periapsis/branches/gsgl_new/src/base/fstream.hpp
A    periapsis/branches/gsgl_new/src/base/base.cpp
A    periapsis/branches/gsgl_new/src/base/base.hpp
A    periapsis/branches/gsgl_new/src/base/broker.cpp
A    periapsis/branches/gsgl_new/src/base/base.vcxproj.filters
A    periapsis/branches/gsgl_new/src/base/directory.hpp
A    periapsis/branches/gsgl_new/src/base/data.cpp
A    periapsis/branches/gsgl_new/src/base/file.cpp
A    periapsis/branches/gsgl_new/src/base/list.hpp
A    periapsis/branches/gsgl_new/src/base/log.cpp
A    periapsis/branches/gsgl_new/src/base/file.hpp
A    periapsis/branches/gsgl_new/src/base/log.hpp
A    periapsis/branches/gsgl_new/src/base/indexable.hpp
A    periapsis/branches/reboot
A    periapsis/branches/reboot/resources
A    periapsis/branches/reboot/thirdparty
A    periapsis/branches/reboot/utilities
A    periapsis/branches/gsgl_new/src/base/config.cpp
A    periapsis/branches/gsgl_new/src/base/comparable.hpp
A    periapsis/branches/gsgl_new/src/base/stream.cpp
A    periapsis/branches/gsgl_new/src/base/pool.hpp
A    periapsis/branches/reboot/games
A    periapsis/branches/reboot/libraries
A    periapsis/branches/nextgen
A    periapsis/branches/nextgen/Periapsis
A    periapsis/branches/nextgen/Periapsis/build
A    periapsis/branches/nextgen/Periapsis/build/vs8
A    periapsis/branches/nextgen/Periapsis/build/vs8/Periapsis
A    periapsis/branches/nextgen/Periapsis/build/vs8/Space
A    periapsis/branches/nextgen/Periapsis/build/VS9
A    periapsis/branches/nextgen/Periapsis/build/VS9/Periapsis
A    periapsis/branches/gsgl_new/src/base/config.hpp
A    periapsis/branches/gsgl_new/src/base/stdafx.cpp
A    periapsis/branches/gsgl_new/src/unit_tester/unit_tester.vcxproj
A    periapsis/branches/gsgl_new/src/unit_tester/unit_tester.vcxproj.filters
A    periapsis/branches/nextgen/Periapsis/build/VS9/Space
A    periapsis/branches/nextgen/Periapsis/data
A    periapsis/branches/nextgen/Periapsis/data/Scenery
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System
A    periapsis/branches/gsgl_new/src/gsgl.sln
A    periapsis/branches/gsgl_new/src/base/dictionary.hpp
A    periapsis/branches/gsgl_new/src/math/time.cpp
A    periapsis/branches/gsgl_new/src/base/data.hpp
A    periapsis/branches/gsgl_new/src/unit_tester/stdafx.h
A    periapsis/branches/gsgl_new/src/unit_tester/unit_tester.cpp
A    periapsis/branches/gsgl_new/src/unit_tester/unit_tester.hpp
A    periapsis/branches/gsgl_new/src/math/stdafx.h
A    periapsis/branches/gsgl_new/src/math/math.vcxproj
A    periapsis/branches/gsgl_new/src/math/units.cpp
A    periapsis/branches/gsgl_new/src/math/units.hpp
A    periapsis/branches/gsgl_new/src/math/vector.hpp
A    periapsis/branches/gsgl_new/src/math/matrix.hpp
A    periapsis/branches/gsgl_new/src/math/transform.hpp
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Milky Way
A    periapsis/branches/gsgl_new/src/base/stack.hpp
A    periapsis/branches/gsgl_new/src/base/serializable.hpp
A    periapsis/branches/gsgl_new/src/base/base.vcxproj
A    periapsis/branches/gsgl_new/src/base/broker.hpp
A    periapsis/branches/gsgl_new/src/base/pqueue.hpp
A    periapsis/branches/gsgl_new/src/base/iterable.hpp
A    periapsis/branches/gsgl_new/src/base/countable.hpp
A    periapsis/branches/nextgen/Periapsis/data/Shaders
A    periapsis/branches/nextgen/Periapsis/data/Vehicles
A    periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1
A    periapsis/branches/gsgl_new/src/base/array.cpp
A    periapsis/branches/gsgl_new/src/unit_tester/test_gen.pl
A    periapsis/branches/gsgl_new/src/unit_tester/stdafx.cpp
A    periapsis/branches/gsgl_new/src/math/math.hpp
A    periapsis/branches/gsgl_new/src/math/vector.cpp
A    periapsis/branches/gsgl_new/src/math/time.hpp
A    periapsis/branches/gsgl_new/src/math/math.vcxproj.filters
A    periapsis/branches/gsgl_new/src/math/solver.hpp
A    periapsis/branches/gsgl_new/src/math/math.cpp
A    periapsis/branches/nextgen/Periapsis/data/Simulations
A    periapsis/branches/nextgen/Periapsis/data/Simulations/Default
A    periapsis/branches/reboot/resources/Useful Websites.txt
A    periapsis/branches/gsgl_new/src/math/stdafx.cpp
A    periapsis/branches/gsgl_new/src/math/transform.cpp
A    periapsis/branches/gsgl_new/src/math/quaternion.cpp
A    periapsis/branches/gsgl_new/src/math/quaternion.hpp
A    periapsis/branches/nextgen/Periapsis/data/Libraries
A    periapsis/branches/nextgen/Periapsis/src
A    periapsis/branches/nextgen/Periapsis/src/game
A    periapsis/branches/nextgen/Periapsis/build/vs8/Periapsis/Periapsis.vcproj
A    periapsis/branches/nextgen/Periapsis/build/vs8/Space/Space.vcproj
A    periapsis/branches/nextgen/Periapsis/build/VS9/Space/Space.vcproj
A    periapsis/branches/nextgen/Periapsis/build/VS9/Periapsis/Periapsis.vcproj
A    periapsis/branches/nextgen/Periapsis/build/vs8/Devel.sln
A    periapsis/branches/nextgen/Periapsis/build/VS9/Periapsis.sln
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/neptune_color.png
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/venus_color.png
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/jupiter_color.png
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/saturn_color.png
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/sol_corona.png
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/mars_color.png
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/mercury_color.png
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/uranus_color.png
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/sol_color.png
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/earth_bump.png
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System.scn
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Milky Way.scn
A    periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/ship1.mtl
A    periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/Ship1.vehicle_module
A    periapsis/branches/nextgen/Periapsis/data/Sample Periapsis EventMap.cfg
A    periapsis/branches/nextgen/Periapsis/src/space
A    periapsis/branches/nextgen/Periapsis/data/Default.package
A    periapsis/branches/nextgen/Periapsis/src/game/sim_view_box.hpp
A    periapsis/branches/nextgen/Periapsis/src/game/main_window.cpp
A    periapsis/branches/nextgen/Periapsis/src/game/sim_view_box.cpp
A    periapsis/branches/nextgen/Periapsis/src/game/scenery_tab.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/large_lithosphere.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/solar_system.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/star.cpp
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/earth_color.png
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/moon_bump.png
A    periapsis/branches/nextgen/Periapsis/src/space/space_context.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/solar_system.hpp
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Milky Way/hyg.dat
A    periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/craft_periapsis.mtl
A    periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/shippod.mtl
A    periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/ship1.obj
A    periapsis/branches/nextgen/Periapsis/data/splashscreen.png
A    periapsis/branches/nextgen/Periapsis/src/game/sim_vehicle_box.cpp
A    periapsis/branches/nextgen/Periapsis/src/game/datetime_box.hpp
A    periapsis/branches/nextgen/Periapsis/src/game/settings_tab.cpp
A    periapsis/branches/nextgen/Periapsis/src/game/periapsis.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/rotating_body.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/spherical_quadtree.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/celestial_body.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/planet_system.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/space_context.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/stellardb.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/earth.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/rotating_body.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/spacecraft.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/rocky_body_atmosphere.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/mesh_lithosphere.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/scenery_patch_set.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/atmosphere.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/ship1.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/keplerian_element_propagator.cpp
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/moon_color.png
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Milky Way/star_colors.csv
A    periapsis/branches/nextgen/Periapsis/data/Shaders/lithosphere_vertex_shader.glsl
A    periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/Ship1.vehicle_prefab
A    periapsis/branches/nextgen/Periapsis/src/space/keplerian_element_propagator.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/ship1.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/space.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/space.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/satellite_element_propagator.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/satellite_element_propagator.hpp
A    periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/craft.bmp
A    periapsis/branches/nextgen/Periapsis/data/Simulations/Default/Test_001.sim
A    periapsis/branches/nextgen/Periapsis/src/game/periapsis_app.cpp
A    periapsis/branches/nextgen/Periapsis/src/game/sim_vehicle_box.hpp
A    periapsis/branches/nextgen/Periapsis/src/game/main_window.hpp
A    periapsis/branches/nextgen/Periapsis/src/game/periapsis_app.hpp
A    periapsis/branches/nextgen/Periapsis/src/game/Notes.txt
A    periapsis/branches/nextgen/Periapsis/src/space/stellardb.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/celestial_body.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/star.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/orbital_frame.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/planet_system.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/earth.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/large_rocky_body.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/mesh_lithosphere.hpp
A    periapsis/branches/nextgen/Periapsis/docs
A    periapsis/branches/nextgen/Utils
A    periapsis/branches/nextgen/Utils/build
A    periapsis/branches/nextgen/Utils/build/vs8
A    periapsis/branches/nextgen/Utils/build/vs8/UnitTester
A    periapsis/branches/nextgen/Utils/build/vs8/HYGDBGen
A    periapsis/branches/nextgen/Utils/build/vs8/CreatePlanetPatches
A    periapsis/branches/nextgen/Utils/build/VS9
A    periapsis/branches/nextgen/Utils/build/VS9/UnitTester
A    periapsis/branches/nextgen/Periapsis/src/space/propagator.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/gas_body_atmosphere.cpp
A    periapsis/branches/nextgen/Utils/build/VS9/HYGDBGen
A    periapsis/branches/nextgen/Utils/build/VS9/CreatePlanetPatches
A    periapsis/branches/nextgen/Periapsis/src/space/gas_body.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/rocky_body_atmosphere.cpp
A    periapsis/branches/nextgen/Utils/build/vs8/HYGDBGen/HYGDBGen.vcproj
A    periapsis/branches/nextgen/Utils/build/vs8/UnitTester/UnitTester.vcproj
A    periapsis/branches/nextgen/Utils/src
A    periapsis/branches/nextgen/Utils/src/unit_tester
A    periapsis/branches/nextgen/Utils/src/createplanetpatches
A    periapsis/branches/nextgen/Utils/build/vs8/CreatePlanetPatches/CreatePlanetPatches.sln
A    periapsis/branches/nextgen/Utils/build/VS9/UnitTester/UnitTester.vcproj
A    periapsis/branches/nextgen/Utils/build/VS9/CreatePlanetPatches/CreatePlanetPatches.vcproj
A    periapsis/branches/nextgen/Utils/build/VS9/CreatePlanetPatches/CreatePlanetPatches.sln
A    periapsis/branches/nextgen/Utils/src/hygdbgen
A    periapsis/branches/nextgen/Thirdparty
A    periapsis/branches/nextgen/Thirdparty/build
A    periapsis/branches/nextgen/Thirdparty/build/vs8
A    periapsis/branches/nextgen/Utils/src/unit_tester/test_gen.pl
A    periapsis/branches/nextgen/Periapsis/src/space/spherical_clipmap.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/lithosphere.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/astronomy.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/astronomy.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/propagator.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/gas_body.cpp
A    periapsis/branches/nextgen/Periapsis/docs/Doxyfile
A    periapsis/branches/nextgen/Utils/build/vs8/CreatePlanetPatches/CreatePlanetPatches.vcproj
A    periapsis/branches/nextgen/Utils/build/VS9/HYGDBGen/HYGDBGen.sln
A    periapsis/branches/nextgen/Thirdparty/build/VS9
A    periapsis/branches/nextgen/Thirdparty/win32
A    periapsis/branches/nextgen/Utils/src/unit_tester/unit_tester.hpp
A    periapsis/branches/nextgen/Utils/src/createplanetpatches/createplanetpatches.cpp
A    periapsis/branches/nextgen/Thirdparty/build/vs8/process_file.bat
A    periapsis/branches/nextgen/Thirdparty/build/vs8/ThirdParty.vcproj
A    periapsis/branches/nextgen/GSGL
A    periapsis/branches/nextgen/GSGL/build
A    periapsis/branches/nextgen/GSGL/build/vs8
A    periapsis/branches/nextgen/GSGL/build/vs8/Scenegraph
A    periapsis/branches/nextgen/GSGL/build/vs8/Test
A    periapsis/branches/nextgen/GSGL/build/vs8/Test/TestData
A    periapsis/branches/nextgen/Thirdparty/build/vs8/build_files.bat
A    periapsis/branches/nextgen/GSGL/build/vs8/Test/TestMath
A    periapsis/branches/nextgen/GSGL/build/vs8/Physics
A    periapsis/branches/nextgen/GSGL/build/vs8/Platform
A    periapsis/branches/nextgen/Thirdparty/build/VS9/build_files.bat
A    periapsis/branches/nextgen/Thirdparty/build/VS9/ThirdParty.vcproj
A    periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Milky Way/hyg.csv
A    periapsis/branches/nextgen/Periapsis/data/Shaders/star_vertex_shader.glsl
A    periapsis/branches/nextgen/GSGL/build/vs8/Data
A    periapsis/branches/nextgen/GSGL/build/vs8/Math
A    periapsis/branches/nextgen/GSGL/build/vs8/Framework
A    periapsis/branches/nextgen/GSGL/build/vs9
A    periapsis/branches/nextgen/Thirdparty/win32/unzip.exe
A    periapsis/branches/nextgen/GSGL/build/vs8/Test/TestData/TestData.vcproj
A    periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/shippod.obj
A    periapsis/branches/nextgen/GSGL/build/vs9/Scenegraph
A    periapsis/branches/nextgen/GSGL/build/vs9/Test
A    periapsis/branches/nextgen/GSGL/build/vs9/Test/TestData
A    periapsis/branches/nextgen/GSGL/build/vs9/Test/TestMath
A    periapsis/branches/nextgen/GSGL/build/vs8/Data/Data.vcproj
A    periapsis/branches/nextgen/GSGL/build/vs9/Test/TestData/TestData.vcproj
A    periapsis/branches/nextgen/GSGL/build/vs9/Physics
A    periapsis/branches/nextgen/GSGL/build/vs9/Platform
A    periapsis/branches/nextgen/GSGL/build/vs9/Math
A    periapsis/branches/nextgen/GSGL/build/vs9/Math/Math.vcproj
A    periapsis/branches/nextgen/Thirdparty/win32/SDL_image-devel-1.2.6-VC8.zip
A    periapsis/branches/nextgen/GSGL/build/vs8/Scenegraph/Scenegraph.vcproj
A    periapsis/branches/nextgen/GSGL/build/vs8/Platform/Platform.vcproj
A    periapsis/branches/nextgen/GSGL/build/vs9/Data
A    periapsis/branches/nextgen/GSGL/build/vs9/Framework
A    periapsis/branches/nextgen/GSGL/src
A    periapsis/branches/nextgen/GSGL/src/tests
A    periapsis/branches/nextgen/GSGL/src/tests/data
A    periapsis/branches/nextgen/GSGL/build/vs9/Scenegraph/Scenegraph.vcproj
A    periapsis/branches/nextgen/GSGL/build/vs9/Platform/Platform.vcproj
A    periapsis/branches/nextgen/GSGL/src/tests/math
A    periapsis/branches/nextgen/GSGL/src/tests/data/test_array.hpp
A    periapsis/branches/nextgen/GSGL/src/tests/data/test_queue.hpp
A    periapsis/branches/nextgen/GSGL/src/tests/math/test_transform.hpp
A    periapsis/branches/nextgen/GSGL/src/tests/data/test_dictionary.hpp
A    periapsis/branches/nextgen/Thirdparty/win32/glew-1.5.0-win32.zip
A    periapsis/branches/nextgen/Thirdparty/win32/Unzip License.txt
A    periapsis/branches/nextgen/GSGL/src/platform
A    periapsis/branches/nextgen/GSGL/build/vs8/Test/TestMath/TestMath.vcproj
A    periapsis/branches/nextgen/GSGL/build/vs8/Math/Math.vcproj
A    periapsis/branches/nextgen/GSGL/build/vs9/Test/TestMath/TestMath.vcproj
A    periapsis/branches/nextgen/GSGL/build/vs9/Data/Data.vcproj
A    periapsis/branches/nextgen/GSGL/src/tests/data/test_exception.hpp
A    periapsis/branches/nextgen/GSGL/src/platform/display.cpp
A    periapsis/branches/nextgen/GSGL/src/platform/vbuffer.hpp
A    periapsis/branches/nextgen/GSGL/src/platform/shader.cpp
A    periapsis/branches/nextgen/GSGL/src/platform/buffer_pool.hpp
A    periapsis/branches/nextgen/GSGL/src/platform/texture.cpp
A    periapsis/branches/nextgen/GSGL/src/platform/font.cpp
A    periapsis/branches/nextgen/GSGL/src/platform/material.hpp
A    periapsis/branches/nextgen/GSGL/src/platform/budget.hpp
A    periapsis/branches/nextgen/GSGL/src/platform/budget.cpp
A    periapsis/branches/nextgen/GSGL/src/platform/color.cpp
A    periapsis/branches/nextgen/GSGL/src/platform/font.hpp
A    periapsis/branches/nextgen/GSGL/src/platform/texture.hpp
A    periapsis/branches/nextgen/GSGL/src/platform/shader.hpp
A    periapsis/branches/nextgen/GSGL/src/platform/extensions.cpp
A    periapsis/branches/nextgen/GSGL/src/platform/buffer_pool.cpp
A    periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/craft_periapsis.obj
A    periapsis/branches/nextgen/Periapsis/data/Sample Periapsis.cfg
A    periapsis/branches/nextgen/Periapsis/src/game/simulation_tab.cpp
A    periapsis/branches/nextgen/Periapsis/src/game/datetime_box.cpp
A    periapsis/branches/nextgen/GSGL/src/platform/thread.cpp
A    periapsis/branches/nextgen/GSGL/src/platform/heightmap.cpp
A    periapsis/branches/nextgen/GSGL/src/platform/extensions.hpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph
A    periapsis/branches/nextgen/GSGL/src/platform/thread.hpp
A    periapsis/branches/nextgen/Periapsis/src/game/simulation_tab.hpp
A    periapsis/branches/nextgen/GSGL/src/platform/mapped_file.hpp
A    periapsis/branches/nextgen/Periapsis/src/game/settings_tab.hpp
A    periapsis/branches/nextgen/Periapsis/src/game/scenery_tab.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/spherical_quadtree.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/galaxy.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/large_rocky_body.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/orbital_frame.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/galaxy.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/large_lithosphere.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/spacecraft.hpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/context.cpp
A    periapsis/branches/nextgen/GSGL/src/platform/platform.hpp
A    periapsis/branches/nextgen/GSGL/src/platform/platform.cpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/context.hpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/node.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/scenery_patch_set.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/atmosphere.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/spherical_clipmap.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/lithosphere.hpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/light.cpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/model.hpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/light.hpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/utils.hpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/node.hpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/test_frame.hpp
A    periapsis/branches/nextgen/GSGL/src/data
A    periapsis/branches/nextgen/GSGL/src/scenegraph/freeview.cpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/simulation.hpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/heightmap.cpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/event_map.cpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/scenegraph.cpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/event.cpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/camera.cpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/event.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/planetmesh.cpp
A    periapsis/branches/nextgen/Periapsis/src/space/planetmesh.hpp
A    periapsis/branches/nextgen/Periapsis/src/space/gas_body_atmosphere.hpp
A    periapsis/branches/nextgen/Periapsis/docs/main.dox
A    periapsis/branches/nextgen/Utils/build/vs8/HYGDBGen/HYGDBGen.sln
A    periapsis/branches/nextgen/Utils/build/VS9/HYGDBGen/HYGDBGen.vcproj
A    periapsis/branches/nextgen/Utils/src/unit_tester/tester.cpp
A    periapsis/branches/nextgen/GSGL/src/data/data.hpp
A    periapsis/branches/nextgen/GSGL/src/data/singleton.hpp
A    periapsis/branches/nextgen/GSGL/src/data/config.hpp
A    periapsis/branches/nextgen/Utils/src/hygdbgen/hygdbgen.cpp
A    periapsis/branches/nextgen/Thirdparty/build/VS9/process_file.bat
A    periapsis/branches/nextgen/GSGL/src/data/pqueue.hpp
A    periapsis/branches/nextgen/GSGL/src/data/log.cpp
A    periapsis/branches/nextgen/GSGL/src/data/queue.hpp
A    periapsis/branches/nextgen/GSGL/src/data/pointer.hpp
A    periapsis/branches/nextgen/GSGL/src/data/broker.hpp
A    periapsis/branches/nextgen/GSGL/src/data/string.hpp
A    periapsis/branches/nextgen/GSGL/src/data/iterable.hpp
A    periapsis/branches/nextgen/GSGL/src/data/directory.cpp
A    periapsis/branches/nextgen/GSGL/src/data/data.cpp
A    periapsis/branches/nextgen/GSGL/src/data/file.cpp
A    periapsis/branches/nextgen/GSGL/src/data/list.hpp
A    periapsis/branches/nextgen/GSGL/src/data/fstream.cpp
A    periapsis/branches/nextgen/GSGL/src/data/indexable.hpp
A    periapsis/branches/nextgen/GSGL/src/data/serializable.hpp
A    periapsis/branches/nextgen/GSGL/src/framework
A    periapsis/branches/nextgen/GSGL/src/data/array.cpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/scenegraph.hpp
A    periapsis/branches/nextgen/GSGL/src/framework/application.cpp
A    periapsis/branches/nextgen/GSGL/src/framework/textbox.hpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/camera.hpp
A    periapsis/branches/nextgen/GSGL/src/data/array.hpp
A    periapsis/branches/nextgen/GSGL/src/data/broker.cpp
A    periapsis/branches/nextgen/GSGL/src/data/dictionary.hpp
A    periapsis/branches/nextgen/GSGL/src/data/exception.cpp
A    periapsis/branches/nextgen/GSGL/src/data/exception.hpp
A    periapsis/branches/nextgen/GSGL/src/data/comparable.hpp
A    periapsis/branches/nextgen/GSGL/src/data/printable.hpp
A    periapsis/branches/nextgen/GSGL/src/data/stack.hpp
A    periapsis/branches/nextgen/GSGL/src/data/stream.cpp
A    periapsis/branches/nextgen/GSGL/src/framework/button.cpp
A    periapsis/branches/nextgen/GSGL/src/framework/treebox.hpp
A    periapsis/branches/nextgen/GSGL/src/framework/application.hpp
A    periapsis/branches/nextgen/GSGL/src/framework/widget.cpp
A    periapsis/branches/nextgen/GSGL/src/framework/scrollbar.cpp
A    periapsis/branches/nextgen/GSGL/src/framework/button.hpp
A    periapsis/branches/nextgen/GSGL/src/physics
A    periapsis/branches/nextgen/GSGL/src/framework/textbox.cpp
A    periapsis/branches/nextgen/GSGL/src/framework/widget.hpp
A    periapsis/branches/nextgen/GSGL/src/framework/scrollbar.hpp
A    periapsis/branches/nextgen/GSGL/src/framework/framework.hpp
A    periapsis/branches/nextgen/GSGL/src/framework/package.hpp
A    periapsis/branches/nextgen/GSGL/src/framework/editbox.hpp
A    periapsis/branches/nextgen/GSGL/src/framework/package.cpp
A    periapsis/branches/nextgen/GSGL/src/framework/listbox.hpp
A    periapsis/branches/nextgen/GSGL/src/framework/framework.cpp
A    periapsis/branches/nextgen/Thirdparty/win32/SDL_ttf-devel-2.0.9-VC8.zip
A    periapsis/branches/nextgen/GSGL/src/physics/vehicle.hpp
A    periapsis/branches/nextgen/GSGL/src/physics/rigid_body.hpp
A    periapsis/branches/nextgen/GSGL/src/physics/rigid_body.cpp
A    periapsis/branches/nextgen/GSGL/src/math
A    periapsis/branches/nextgen/GSGL/src/physics/physics.hpp
A    periapsis/branches/nextgen/GSGL/src/physics/physics.cpp
A    periapsis/branches/nextgen/GSGL/src/physics/physics_frame.hpp
A    periapsis/branches/nextgen/GSGL/src/physics/physics_frame.cpp
A    periapsis/branches/nextgen/GSGL/src/math/quaternion.cpp
A    periapsis/branches/nextgen/GSGL/src/math/vector.cpp
A    periapsis/branches/nextgen/GSGL/src/math/transform.cpp
A    periapsis/branches/nextgen/GSGL/src/math/transform.hpp
A    periapsis/branches/nextgen/GSGL/src/math/math.hpp
A    periapsis/branches/nextgen/GSGL/src/math/time.cpp
A    periapsis/branches/nextgen/GSGL/src/math/units.cpp
A    periapsis/branches/nextgen/GSGL/src/math/time.hpp
A    periapsis/branches/nextgen/Thirdparty/win32/SDL-devel-1.2.12-VC8.zip
A    periapsis/trunk
A    periapsis/trunk/Periapsis
A    periapsis/trunk/Periapsis/build
A    periapsis/trunk/Periapsis/build/vs8
A    periapsis/branches/nextgen/GSGL/build/vs8/Physics/Physics.vcproj
A    periapsis/branches/nextgen/GSGL/build/vs8/Framework/Framework.vcproj
A    periapsis/branches/nextgen/GSGL/build/vs9/Physics/Physics.vcproj
A    periapsis/trunk/Periapsis/build/vs8/Periapsis
A    periapsis/trunk/Periapsis/build/vs8/Space
A    periapsis/trunk/Periapsis/build/VS9
A    periapsis/trunk/Periapsis/build/VS9/Periapsis
A    periapsis/branches/nextgen/GSGL/build/vs9/Framework/Framework.vcproj
A    periapsis/branches/nextgen/GSGL/src/tests/data/test_fd_stream.hpp
A    periapsis/branches/nextgen/GSGL/src/platform/vbuffer.cpp
A    periapsis/trunk/Periapsis/build/VS9/Space
A    periapsis/trunk/Periapsis/data
A    periapsis/trunk/Periapsis/data/Scenery
A    periapsis/trunk/Periapsis/data/Scenery/Default
A    periapsis/trunk/Periapsis/data/Scenery/Default/Sol System
A    periapsis/branches/nextgen/GSGL/src/math/vector.hpp
A    periapsis/branches/nextgen/GSGL/src/math/math.cpp
A    periapsis/branches/nextgen/GSGL/src/math/matrix.hpp
A    periapsis/branches/nextgen/GSGL/src/platform/material.cpp
A    periapsis/branches/nextgen/GSGL/src/platform/display.hpp
A    periapsis/branches/nextgen/GSGL/src/platform/color.hpp
A    periapsis/trunk/Periapsis/build/vs8/Devel.sln
A    periapsis/trunk/Periapsis/build/vs8/Space/Space.vcproj
A    periapsis/branches/nextgen/GSGL/src/platform/lowlevel.hpp
A    periapsis/branches/nextgen/GSGL/src/platform/mapped_file.cpp
A    periapsis/branches/nextgen/GSGL/src/platform/heightmap.hpp
A    periapsis/trunk/Periapsis/build/VS9/Periapsis.sln
A    periapsis/trunk/Periapsis/build/VS9/Periapsis/Periapsis.vcproj
A    periapsis/branches/nextgen/GSGL/src/scenegraph/utils.cpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/model.cpp
A    periapsis/trunk/Periapsis/data/Scenery/Default/Milky Way
A    periapsis/branches/nextgen/GSGL/src/scenegraph/simulation.cpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/freeview.hpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/heightmap.hpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/event_map.hpp
A    periapsis/branches/nextgen/GSGL/src/scenegraph/test_frame.cpp
A    periapsis/trunk/Periapsis/data/Shaders
A    periapsis/trunk/Periapsis/data/Vehicles
A    periapsis/trunk/Periapsis/data/Vehicles/Ship1
A    periapsis/branches/nextgen/GSGL/src/data/config.cpp
A    periapsis/branches/nextgen/GSGL/src/data/log.hpp
A    periapsis/branches/nextgen/GSGL/src/data/string.cpp
A    periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/neptune_color.png
A    periapsis/branches/nextgen/GSGL/src/data/pool.hpp
A    periapsis/branches/nextgen/GSGL/src/data/stream.hpp
A    periapsis/branches/nextgen/GSGL/src/data/directory.hpp
A    periapsis/branches/nextgen/GSGL/src/data/file.hpp
A    periapsis/branches/nextgen/GSGL/src/data/fstream.hpp
A    periapsis/branches/nextgen/GSGL/src/data/countable.hpp
A    periapsis/branches/nextgen/GSGL/src/framework/treebox.cpp
A    periapsis/trunk/Periapsis/data/Simulations
A    periapsis/trunk/Periapsis/data/Simulations/Default
A    periapsis/branches/nextgen/GSGL/src/framework/tabbox.cpp
A    periapsis/branches/nextgen/GSGL/src/framework/tabbox.hpp
A    periapsis/branches/nextgen/GSGL/src/framework/editbox.cpp
A    periapsis/branches/nextgen/GSGL/src/framework/listbox.cpp
A    periapsis/branches/nextgen/GSGL/src/physics/vehicle.cpp
A    periapsis/branches/nextgen/GSGL/src/physics/vehicle_module.cpp
A    periapsis/trunk/Periapsis/data/Libraries
A    periapsis/trunk/Periapsis/src
A    periapsis/trunk/Periapsis/src/game
A    periapsis/branches/nextgen/GSGL/src/physics/vehicle_module.hpp
A    periapsis/branches/nextgen/GSGL/src/math/quaternion.hpp
A    periapsis/branches/nextgen/GSGL/src/math/solver.hpp
A    periapsis/branches/nextgen/GSGL/src/math/units.hpp
A    periapsis/trunk/Periapsis/build/vs8/Periapsis/Periapsis.vcproj
A    periapsis/trunk/Periapsis/build/VS9/Space/Space.vcproj
A    periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/venus_color.png
A    periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/saturn_color.png
A    periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/jupiter_color.png
A    periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/mars_color.png
A    periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/uranus_color.png
A    periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/earth_color.png
A    periapsis/trunk/Periapsis/data/Scenery/Default/Sol System.scn
A    periapsis/trunk/Periapsis/data/Scenery/Default/Milky Way.scn
A    periapsis/trunk/Periapsis/data/Vehicles/Ship1/ship1.mtl
A    periapsis/trunk/Periapsis/data/Vehicles/Ship1/Ship1.vehicle_module
A    periapsis/trunk/Periapsis/data/Sample Periapsis EventMap.cfg
A    periapsis/trunk/Periapsis/data/Default.package
A    periapsis/trunk/Periapsis/src/space
A    periapsis/trunk/Periapsis/src/game/sim_view_box.hpp
A    periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/sol_color.png
A    periapsis/trunk/Periapsis/src/game/main_window.cpp
A    periapsis/trunk/Periapsis/src/game/sim_view_box.cpp
A    periapsis/trunk/Periapsis/src/game/scenery_tab.cpp
A    periapsis/trunk/Periapsis/src/space/large_lithosphere.cpp
A    periapsis/trunk/Periapsis/src/space/solar_system.cpp
A    periapsis/trunk/Periapsis/src/space/star.cpp
A    periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/earth_bump.png
A    periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/mercury_color.png
A    periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/sol_corona.png

A    periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/moon_bump.png
A    periapsis/trunk/Periapsis/data/Scenery/Default/Milky Way/hyg.csv
A    periapsis/trunk/Periapsis/data/Shaders/star_vertex_shader.glsl
A    periapsis/trunk/Periapsis/data/Vehicles/Ship1/shippod.obj
A    periapsis/trunk/Periapsis/src/space/space_context.hpp
A    periapsis/trunk/Periapsis/src/space/solar_system.hpp
A    periapsis/trunk/Periapsis/data/Vehicles/Ship1/craft_periapsis.obj
A    periapsis/trunk/Periapsis/data/Sample Periapsis.cfg
A    periapsis/trunk/Periapsis/src/game/simulation_tab.cpp
A    periapsis/trunk/Periapsis/src/game/datetime_box.cpp
A    periapsis/trunk/Periapsis/src/game/simulation_tab.hpp
A    periapsis/trunk/Periapsis/src/game/settings_tab.hpp
A    periapsis/trunk/Periapsis/src/game/scenery_tab.hpp
A    periapsis/trunk/Periapsis/src/space/spherical_quadtree.hpp
A    periapsis/trunk/Periapsis/src/space/galaxy.cpp
A    periapsis/trunk/Periapsis/src/space/large_rocky_body.cpp
A    periapsis/trunk/Periapsis/src/space/orbital_frame.cpp
A    periapsis/trunk/Periapsis/src/space/galaxy.hpp
A    periapsis/trunk/Periapsis/src/space/large_lithosphere.hpp
A    periapsis/trunk/Periapsis/src/space/spacecraft.hpp
A    periapsis/trunk/Periapsis/src/space/scenery_patch_set.cpp
A    periapsis/trunk/Periapsis/src/space/rotating_body.cpp
A    periapsis/trunk/Periapsis/src/space/spacecraft.cpp
A    periapsis/trunk/Periapsis/src/space/mesh_lithosphere.cpp
A    periapsis/trunk/Periapsis/src/space/atmosphere.hpp
A    periapsis/trunk/Periapsis/src/space/scenery_patch_set.hpp
A    periapsis/trunk/Periapsis/src/space/ship1.cpp
A    periapsis/trunk/Periapsis/src/space/spherical_clipmap.hpp
A    periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/moon_color.png
A    periapsis/trunk/Periapsis/data/Scenery/Default/Milky Way/star_colors.csv
A    periapsis/trunk/Periapsis/data/Shaders/lithosphere_vertex_shader.glsl
A    periapsis/trunk/Periapsis/data/Vehicles/Ship1/Ship1.vehicle_prefab
A    periapsis/trunk/Periapsis/src/space/lithosphere.hpp
A    periapsis/trunk/Periapsis/src/space/ship1.hpp
A    periapsis/trunk/Periapsis/src/space/satellite_element_propagator.cpp
A    periapsis/trunk/Periapsis/src/space/planetmesh.cpp
A    periapsis/trunk/Periapsis/data/Scenery/Default/Milky Way/hyg.dat
A    periapsis/trunk/Periapsis/data/Vehicles/Ship1/craft_periapsis.mtl
A    periapsis/trunk/Periapsis/data/Vehicles/Ship1/shippod.mtl
A    periapsis/trunk/Periapsis/src/space/planetmesh.hpp
A    periapsis/trunk/Periapsis/src/space/satellite_element_propagator.hpp
A    periapsis/trunk/Periapsis/src/space/propagator.hpp
A    periapsis/trunk/Periapsis/data/Vehicles/Ship1/ship1.obj
A    periapsis/trunk/Periapsis/docs
A    periapsis/trunk/Utils
A    periapsis/trunk/Periapsis/data/splashscreen.png
A    periapsis/trunk/Periapsis/src/game/sim_vehicle_box.cpp
A    periapsis/trunk/Periapsis/src/game/datetime_box.hpp
A    periapsis/trunk/Periapsis/src/game/settings_tab.cpp
A    periapsis/trunk/Periapsis/src/game/periapsis.cpp
A    periapsis/trunk/Periapsis/src/space/gas_body_atmosphere.hpp
A    periapsis/trunk/Utils/build
A    periapsis/trunk/Utils/build/vs8
A    periapsis/trunk/Utils/build/vs8/UnitTester
A    periapsis/trunk/Utils/build/vs8/HYGDBGen
A    periapsis/trunk/Periapsis/src/space/gas_body.hpp
A    periapsis/trunk/Periapsis/docs/main.dox
A    periapsis/trunk/Periapsis/src/space/spherical_quadtree.cpp
A    periapsis/trunk/Utils/build/vs8/CreatePlanetPatches
A    periapsis/trunk/Utils/build/VS9
A    periapsis/trunk/Utils/build/VS9/UnitTester
A    periapsis/trunk/Utils/build/VS9/HYGDBGen
A    periapsis/trunk/Periapsis/src/space/celestial_body.cpp
A    periapsis/trunk/Periapsis/src/space/planet_system.cpp
A    periapsis/trunk/Periapsis/src/space/space_context.cpp
A    periapsis/trunk/Utils/build/VS9/CreatePlanetPatches
A    periapsis/trunk/Utils/src
A    periapsis/trunk/Utils/src/unit_tester
A    periapsis/trunk/Periapsis/src/space/stellardb.hpp
A    periapsis/trunk/Periapsis/src/space/earth.cpp
A    periapsis/trunk/Periapsis/src/space/rotating_body.hpp
A    periapsis/trunk/Periapsis/src/space/rocky_body_atmosphere.hpp
A    periapsis/trunk/Utils/src/createplanetpatches
A    periapsis/trunk/Utils/src/hygdbgen
A    periapsis/trunk/Thirdparty
A    periapsis/trunk/Periapsis/src/space/atmosphere.cpp
A    periapsis/trunk/Periapsis/src/space/keplerian_element_propagator.cpp
A    periapsis/trunk/Periapsis/src/space/keplerian_element_propagator.hpp
A    periapsis/trunk/Utils/build/vs8/HYGDBGen/HYGDBGen.sln
A    periapsis/trunk/Utils/build/vs8/HYGDBGen/HYGDBGen.vcproj
A    periapsis/trunk/Thirdparty/build
A    periapsis/trunk/Thirdparty/build/vs8
A    periapsis/trunk/Thirdparty/build/VS9
A    periapsis/trunk/Periapsis/src/space/space.cpp
A    periapsis/trunk/Periapsis/src/space/space.hpp
A    periapsis/trunk/Periapsis/src/space/gas_body_atmosphere.cpp
A    periapsis/trunk/Thirdparty/win32
A    periapsis/trunk/Periapsis/src/space/rocky_body_atmosphere.cpp
A    periapsis/trunk/Utils/build/vs8/UnitTester/UnitTester.vcproj
A    periapsis/trunk/Utils/build/vs8/CreatePlanetPatches/CreatePlanetPatches.sln
A    periapsis/trunk/Utils/build/VS9/HYGDBGen/HYGDBGen.vcproj
A    periapsis/trunk/Utils/build/VS9/UnitTester/UnitTester.vcproj
A    periapsis/trunk/Utils/build/VS9/CreatePlanetPatches/CreatePlanetPatches.vcproj
A    periapsis/trunk/GSGL
A    periapsis/trunk/GSGL/build
A    periapsis/trunk/GSGL/build/vs8
A    periapsis/trunk/GSGL/build/vs8/Scenegraph
A    periapsis/trunk/Utils/build/VS9/CreatePlanetPatches/CreatePlanetPatches.sln
A    periapsis/trunk/Utils/src/unit_tester/test_gen.pl
A    periapsis/trunk/Utils/src/unit_tester/tester.cpp
A    periapsis/trunk/GSGL/build/vs8/Test
A    periapsis/trunk/GSGL/build/vs8/Test/TestData
A    periapsis/trunk/GSGL/build/vs8/Test/TestMath
A    periapsis/trunk/GSGL/build/vs8/Physics
A    periapsis/trunk/Utils/src/hygdbgen/hygdbgen.cpp
A    periapsis/trunk/Utils/src/createplanetpatches/createplanetpatches.cpp
A    periapsis/trunk/Thirdparty/build/vs8/build_files.bat
A    periapsis/trunk/GSGL/build/vs8/Platform
A    periapsis/trunk/GSGL/build/vs8/Data
A    periapsis/trunk/GSGL/build/vs8/Math
A    periapsis/trunk/Thirdparty/build/vs8/ThirdParty.vcproj
A    periapsis/trunk/Thirdparty/build/VS9/ThirdParty.vcproj
A    periapsis/trunk/Thirdparty/build/VS9/process_file.bat
A    periapsis/trunk/Thirdparty/win32/unzip.exe
A    periapsis/trunk/GSGL/build/vs8/Framework
A    periapsis/trunk/GSGL/build/vs9
A    periapsis/trunk/GSGL/build/vs9/Scenegraph
A    periapsis/trunk/GSGL/build/vs9/Test
A    periapsis/trunk/GSGL/build/vs9/Test/TestData
A    periapsis/trunk/Periapsis/data/Vehicles/Ship1/craft.bmp
A    periapsis/trunk/Periapsis/data/Simulations/Default/Test_001.sim
A    periapsis/trunk/GSGL/build/vs9/Test/TestMath
A    periapsis/trunk/GSGL/build/vs9/Physics
A    periapsis/trunk/GSGL/build/vs9/Platform
A    periapsis/trunk/Periapsis/src/game/periapsis_app.cpp
A    periapsis/trunk/Periapsis/src/game/sim_vehicle_box.hpp
A    periapsis/trunk/Periapsis/src/game/main_window.hpp
A    periapsis/trunk/Periapsis/src/game/periapsis_app.hpp
A    periapsis/trunk/Periapsis/src/game/Notes.txt
A    periapsis/trunk/GSGL/build/vs9/Math
A    periapsis/trunk/GSGL/build/vs9/Data
A    periapsis/trunk/GSGL/build/vs9/Framework
A    periapsis/trunk/GSGL/src
A    periapsis/trunk/GSGL/build/vs8/Test/TestData/TestData.vcproj
A    periapsis/trunk/GSGL/build/vs8/Data/Data.vcproj
A    periapsis/trunk/GSGL/src/tests
A    periapsis/trunk/GSGL/src/tests/data
A    periapsis/trunk/Periapsis/src/space/stellardb.cpp
A    periapsis/trunk/Periapsis/src/space/celestial_body.hpp
A    periapsis/trunk/Periapsis/src/space/star.hpp
A    periapsis/trunk/Periapsis/src/space/orbital_frame.hpp
A    periapsis/trunk/Periapsis/src/space/planet_system.hpp
A    periapsis/trunk/GSGL/src/tests/math
A    periapsis/trunk/GSGL/src/platform
A    periapsis/trunk/Periapsis/src/space/earth.hpp
A    periapsis/trunk/Periapsis/src/space/large_rocky_body.hpp
A    periapsis/trunk/Periapsis/src/space/mesh_lithosphere.hpp
A    periapsis/trunk/Periapsis/src/space/spherical_clipmap.cpp
A    periapsis/trunk/Periapsis/src/space/lithosphere.cpp
A    periapsis/trunk/Periapsis/src/space/astronomy.cpp
A    periapsis/trunk/Periapsis/src/space/astronomy.hpp
A    periapsis/trunk/Periapsis/src/space/propagator.cpp
A    periapsis/trunk/Periapsis/src/space/gas_body.cpp
A    periapsis/trunk/Periapsis/docs/Doxyfile
A    periapsis/trunk/Utils/build/vs8/CreatePlanetPatches/CreatePlanetPatches.vcproj
A    periapsis/trunk/Utils/build/VS9/HYGDBGen/HYGDBGen.sln
A    periapsis/trunk/Utils/src/unit_tester/unit_tester.hpp
A    periapsis/trunk/Thirdparty/build/vs8/process_file.bat
A    periapsis/trunk/Thirdparty/build/VS9/build_files.bat
A    periapsis/trunk/GSGL/build/vs9/Test/TestData/TestData.vcproj
A    periapsis/trunk/GSGL/build/vs9/Math/Math.vcproj
A    periapsis/trunk/GSGL/src/tests/data/test_queue.hpp
A    periapsis/trunk/GSGL/src/tests/math/test_transform.hpp
A    periapsis/trunk/GSGL/src/platform/display.cpp
A    periapsis/trunk/GSGL/src/platform/material.hpp
A    periapsis/trunk/GSGL/src/platform/color.cpp
A    periapsis/trunk/GSGL/src/platform/shader.hpp
A    periapsis/trunk/Thirdparty/win32/SDL_ttf-devel-2.0.9-VC8.zip
A    periapsis/trunk/GSGL/src/platform/buffer_pool.cpp
A    periapsis/trunk/GSGL/src/platform/thread.cpp
A    periapsis/trunk/GSGL/src/scenegraph
A    periapsis/trunk/GSGL/src/platform/platform.cpp
A    periapsis/trunk/Thirdparty/win32/SDL_image-devel-1.2.6-VC8.zip
A    periapsis/trunk/GSGL/build/vs8/Scenegraph/Scenegraph.vcproj
A    periapsis/trunk/GSGL/build/vs8/Platform/Platform.vcproj
A    periapsis/trunk/GSGL/build/vs9/Scenegraph/Scenegraph.vcproj
A    periapsis/trunk/GSGL/build/vs9/Platform/Platform.vcproj
A    periapsis/trunk/GSGL/src/tests/data/test_array.hpp
A    periapsis/trunk/GSGL/src/tests/data/test_dictionary.hpp
A    periapsis/trunk/GSGL/src/platform/vbuffer.hpp
A    periapsis/trunk/GSGL/src/platform/texture.cpp
A    periapsis/trunk/GSGL/src/platform/budget.cpp
A    periapsis/trunk/GSGL/src/platform/texture.hpp
A    periapsis/trunk/GSGL/src/platform/extensions.cpp
A    periapsis/trunk/GSGL/src/platform/heightmap.cpp
A    periapsis/trunk/GSGL/src/platform/thread.hpp
A    periapsis/trunk/GSGL/src/scenegraph/context.cpp
A    periapsis/trunk/GSGL/src/scenegraph/node.cpp
A    periapsis/trunk/GSGL/src/scenegraph/model.hpp
A    periapsis/trunk/GSGL/src/scenegraph/light.cpp
A    periapsis/trunk/GSGL/src/scenegraph/node.hpp
A    periapsis/trunk/GSGL/src/scenegraph/simulation.hpp
A    periapsis/trunk/GSGL/src/scenegraph/utils.hpp
A    periapsis/trunk/GSGL/src/scenegraph/test_frame.hpp
A    periapsis/trunk/GSGL/src/scenegraph/scenegraph.cpp
A    periapsis/trunk/GSGL/src/scenegraph/event_map.cpp
A    periapsis/trunk/GSGL/src/scenegraph/event.hpp
A    periapsis/trunk/GSGL/src/scenegraph/scenegraph.hpp
A    periapsis/trunk/Thirdparty/win32/SDL-devel-1.2.12-VC8.zip
A    periapsis/trunk/GSGL/build/vs8/Physics/Physics.vcproj
A    periapsis/trunk/GSGL/src/data
A    periapsis/trunk/GSGL/build/vs8/Framework/Framework.vcproj
A    periapsis/trunk/GSGL/build/vs9/Physics/Physics.vcproj
A    periapsis/trunk/GSGL/build/vs9/Framework/Framework.vcproj
A    periapsis/trunk/GSGL/src/tests/data/test_fd_stream.hpp
A    periapsis/trunk/GSGL/src/platform/vbuffer.cpp
A    periapsis/trunk/GSGL/src/platform/material.cpp
A    periapsis/trunk/GSGL/src/platform/display.hpp
A    periapsis/trunk/GSGL/src/platform/color.hpp
A    periapsis/trunk/GSGL/src/platform/lowlevel.hpp
A    periapsis/trunk/GSGL/src/platform/mapped_file.cpp
A    periapsis/trunk/GSGL/src/platform/heightmap.hpp
A    periapsis/trunk/GSGL/src/scenegraph/camera.hpp
A    periapsis/trunk/GSGL/src/data/singleton.hpp
A    periapsis/trunk/GSGL/src/scenegraph/utils.cpp
A    periapsis/trunk/GSGL/src/data/array.hpp
A    periapsis/trunk/GSGL/src/scenegraph/model.cpp
A    periapsis/trunk/GSGL/src/scenegraph/simulation.cpp
A    periapsis/trunk/GSGL/src/scenegraph/freeview.hpp
A    periapsis/trunk/GSGL/src/data/config.hpp
A    periapsis/trunk/GSGL/src/data/broker.cpp
A    periapsis/trunk/GSGL/src/data/pqueue.hpp
A    periapsis/trunk/GSGL/src/scenegraph/heightmap.hpp
A    periapsis/trunk/GSGL/src/scenegraph/event_map.hpp
A    periapsis/trunk/GSGL/src/scenegraph/test_frame.cpp
A    periapsis/trunk/GSGL/src/data/config.cpp
A    periapsis/trunk/GSGL/src/data/log.hpp
A    periapsis/trunk/GSGL/src/data/string.cpp
A    periapsis/trunk/GSGL/src/data/pointer.hpp
A    periapsis/trunk/GSGL/src/data/dictionary.hpp
A    periapsis/trunk/GSGL/src/data/pool.hpp
A    periapsis/trunk/GSGL/src/data/string.hpp
A    periapsis/trunk/GSGL/src/data/exception.cpp
A    periapsis/trunk/GSGL/src/data/directory.cpp
A    periapsis/trunk/GSGL/src/framework
A    periapsis/trunk/GSGL/src/data/exception.hpp
A    periapsis/trunk/GSGL/src/data/stream.hpp
A    periapsis/trunk/GSGL/src/data/directory.hpp
A    periapsis/trunk/GSGL/src/data/file.cpp
A    periapsis/trunk/GSGL/src/data/comparable.hpp
A    periapsis/trunk/GSGL/src/data/printable.hpp
A    periapsis/trunk/GSGL/src/data/file.hpp
A    periapsis/trunk/GSGL/src/data/indexable.hpp
A    periapsis/trunk/GSGL/src/data/stack.hpp
A    periapsis/trunk/GSGL/src/data/fstream.hpp
A    periapsis/trunk/GSGL/src/data/serializable.hpp
A    periapsis/trunk/GSGL/src/data/stream.cpp
A    periapsis/trunk/GSGL/src/data/countable.hpp
A    periapsis/trunk/GSGL/src/framework/treebox.cpp
A    periapsis/trunk/GSGL/src/framework/application.cpp
A    periapsis/trunk/GSGL/src/framework/tabbox.cpp
A    periapsis/trunk/GSGL/src/framework/application.hpp
A    periapsis/trunk/GSGL/src/framework/button.cpp
A    periapsis/trunk/GSGL/src/framework/widget.cpp
A    periapsis/trunk/GSGL/src/framework/button.hpp
A    periapsis/trunk/GSGL/src/framework/scrollbar.hpp
A    periapsis/trunk/GSGL/src/physics
A    periapsis/trunk/GSGL/src/framework/tabbox.hpp
A    periapsis/trunk/GSGL/src/framework/editbox.cpp
A    periapsis/trunk/GSGL/src/framework/widget.hpp
A    periapsis/trunk/GSGL/src/framework/package.hpp
A    periapsis/trunk/GSGL/src/framework/framework.hpp
A    periapsis/trunk/GSGL/src/framework/listbox.hpp
A    periapsis/trunk/GSGL/src/framework/listbox.cpp
A    periapsis/trunk/GSGL/src/framework/package.cpp
A    periapsis/trunk/GSGL/src/physics/vehicle.cpp
A    periapsis/trunk/GSGL/src/physics/vehicle.hpp
A    periapsis/trunk/GSGL/src/physics/vehicle_module.cpp
A    periapsis/trunk/GSGL/src/physics/rigid_body.hpp
A    periapsis/trunk/GSGL/src/physics/physics.cpp
A    periapsis/trunk/GSGL/src/math
A    periapsis/trunk/GSGL/src/physics/physics_frame.hpp
A    periapsis/trunk/Thirdparty/win32/glew-1.5.0-win32.zip
A    periapsis/trunk/Thirdparty/win32/Unzip License.txt
A    periapsis/trunk/GSGL/build/vs8/Test/TestMath/TestMath.vcproj
A    periapsis/trunk/GSGL/build/vs8/Math/Math.vcproj
A    periapsis/trunk/GSGL/build/vs9/Test/TestMath/TestMath.vcproj
A    periapsis/trunk/GSGL/src/physics/vehicle_module.hpp
A    periapsis/trunk/GSGL/src/physics/physics_frame.cpp
A    periapsis/trunk/GSGL/src/math/vector.cpp
A    periapsis/trunk/GSGL/build/vs9/Data/Data.vcproj
A    periapsis/trunk/GSGL/src/tests/data/test_exception.hpp
A    periapsis/trunk/GSGL/src/math/quaternion.hpp
A    periapsis/trunk/GSGL/src/math/transform.cpp
A    periapsis/trunk/GSGL/src/platform/shader.cpp
A    periapsis/trunk/GSGL/src/platform/buffer_pool.hpp
A    periapsis/trunk/GSGL/src/platform/font.cpp
A    periapsis/trunk/GSGL/src/math/solver.hpp
A    periapsis/trunk/GSGL/src/math/math.hpp
A    periapsis/trunk/GSGL/src/math/transform.hpp
A    periapsis/trunk/GSGL/src/math/units.hpp
A    periapsis/trunk/GSGL/src/math/units.cpp
A    periapsis/trunk/GSGL/src/platform/budget.hpp
A    periapsis/trunk/GSGL/src/platform/font.hpp
A    periapsis/trunk/GSGL/src/platform/extensions.hpp
A    periapsis/trunk/GSGL/src/platform/mapped_file.hpp
A    periapsis/trunk/GSGL/src/math/math.cpp
A    periapsis/trunk/GSGL/src/math/vector.hpp
A    periapsis/trunk/GSGL/src/platform/platform.hpp
A    periapsis/trunk/GSGL/src/scenegraph/context.hpp
A    periapsis/trunk/GSGL/src/scenegraph/light.hpp
A    periapsis/trunk/GSGL/src/scenegraph/freeview.cpp
A    periapsis/trunk/GSGL/src/scenegraph/heightmap.cpp
A    periapsis/trunk/GSGL/src/scenegraph/event.cpp
A    periapsis/trunk/GSGL/src/scenegraph/camera.cpp
A    periapsis/trunk/GSGL/src/data/data.hpp
A    periapsis/trunk/GSGL/src/data/log.cpp
A    periapsis/trunk/GSGL/src/data/queue.hpp
A    periapsis/trunk/GSGL/src/data/broker.hpp
A    periapsis/trunk/GSGL/src/data/iterable.hpp
A    periapsis/trunk/GSGL/src/data/data.cpp
A    periapsis/trunk/GSGL/src/data/list.hpp
A    periapsis/trunk/GSGL/src/data/fstream.cpp
A    periapsis/trunk/GSGL/src/data/array.cpp
A    periapsis/trunk/GSGL/src/framework/textbox.hpp
A    periapsis/trunk/GSGL/src/framework/treebox.hpp
A    periapsis/trunk/GSGL/src/framework/scrollbar.cpp
A    periapsis/trunk/GSGL/src/framework/textbox.cpp
A    periapsis/trunk/GSGL/src/framework/editbox.hpp
A    periapsis/trunk/GSGL/src/framework/framework.cpp
A    periapsis/trunk/GSGL/src/physics/rigid_body.cpp
A    periapsis/trunk/GSGL/src/physics/physics.hpp
A    periapsis/trunk/GSGL/src/math/quaternion.cpp
A    periapsis/trunk/GSGL/src/math/time.cpp
A    periapsis/trunk/GSGL/src/math/time.hpp
A    periapsis/trunk/GSGL/src/math/matrix.hpp

Fetching external item into 'periapsis/branches/periapsis_new/gamedev/periapsis':
svn: warning: W170013: Unable to connect to a repository at URL 'https://periapsis.svn.sourceforge.net/svnroot/periapsis/periapsis/trunk'


Fetching external item into 'periapsis/branches/periapsis_new/gamedev/gsgl':
svn: warning: W170013: Unable to connect to a repository at URL 'https://periapsis.svn.sourceforge.net/svnroot/periapsis/gsgl/trunk'


Fetching external item into 'periapsis/branches/reboot/thirdparty/SDL':
svn: warning: W170013: Unable to connect to a repository at URL 'http://svn.libsdl.org/trunk/SDL'


Fetching external item into 'periapsis/branches/reboot/thirdparty/SDL_image':
svn: warning: W170013: Unable to connect to a repository at URL 'http://svn.libsdl.org/trunk/SDL_image'


Fetching external item into 'periapsis/branches/reboot/thirdparty/SDL_ttf':
svn: warning: W170013: Unable to connect to a repository at URL 'http://svn.libsdl.org/trunk/SDL_ttf'


Fetching external item into 'periapsis/branches/reboot/thirdparty/glew':
svn: warning: W170013: Unable to connect to a repository at URL 'https://glew.svn.sourceforge.net/svnroot/glew/trunk/glew'

Exported revision 54.
svn: E205011: Failure occurred processing one or more externals definitions

So I think we should have the same behavior in the subversion loader: if we find a directory with svn:externals property set
while replaying revisions, we should parse the property content according to the specifications and try to export the external paths
defined in it in the filesystem we are currently reconstructing.
If an external URL is no longer valid, we should simply ignore the error and process the next external.

Of course, there is some special cases to handle in order to guarantee the reconstructed filsystem will always be in sync with the
result of a svn export operation on a given revision, notably:

  • when a svn:externals property gets unset on a directory, all previous exported externals must be removed
  • when the content of a svn:externals property is modified, previous exported externals no longer in the property content must be removed
  • when the content of a svn:externals property references a path already versionned in the repository, we must not modify the local path as it will be overridden by the external path

I am also wondering if we could not take advantage of the RawExtrinsicMetadata model and its storage to store all the svn properties we can find on a given svn object (revision, directory, file). This way we are sure to not lose any information we can find while loading a repository.

For the record, I am working on the externals processing defined above since a couple of days and I managed to converge to a stable
implementation that guarantees root directory hash from the reconstructed filesystem of a given revision will be the same as the one
obtained by an export operation on that same revision.

For my tests input, I have extracted a list of 892 subversion repositories with defined externals from the related sentry issue using
the following Python script:

import os

import requests

sentry_api_base_url = "https://sentry.softwareheritage.org/api/0"
sentry_issue_events_url = f"{sentry_api_base_url}/issues/7751/events/"

sentry_api_token = os.environ["SENTRY_TOKEN"]
auth_header = {"Authorization": f"Bearer {sentry_api_token}"}

origin_urls = set()

while True:
    response = requests.get(sentry_issue_events_url, headers=auth_header)
    events = response.json()
    if not events:
        break
    for event in events:
        sentry_event_data_url = f"{sentry_api_base_url}/projects/swh/swh-loader-svn/events/{event['eventID']}/"
        sentry_event_data = requests.get(
            sentry_event_data_url, headers=auth_header
        ).json()
        origin_urls.add(sentry_event_data["context"]["celery-job"]["kwargs"]["url"])

    sentry_issue_events_url = response.links.get("next", {}).get("url")

for origin_url in origin_urls:
    print(origin_url)
https://open.logics.net.au/foundation/visualxmleditor
https://svn.blender.org/svnroot/bf-translations/
https://svn.code.sf.net/p/acalproj/code
https://svn.code.sf.net/p/accessgrid/svn
https://svn.code.sf.net/p/achp/code
https://svn.code.sf.net/p/adminer/svn
https://svn.code.sf.net/p/afsvn/code
https://svn.code.sf.net/p/agbikd301/code-0
https://svn.code.sf.net/p/agb-ikp321/code-0
https://svn.code.sf.net/p/agregatorlogow/SVN
https://svn.code.sf.net/p/aiadsocialnet/svn
https://svn.code.sf.net/p/aixuexi/code
https://svn.code.sf.net/p/algone/code
https://svn.code.sf.net/p/alp/code
https://svn.code.sf.net/p/amadis/svn
https://svn.code.sf.net/p/amazingbackupmanager/code
https://svn.code.sf.net/p/ambrosius/code
https://svn.code.sf.net/p/amelibraries/code
https://svn.code.sf.net/p/amsacommonsw/code
https://svn.code.sf.net/p/amsroot/code
https://svn.code.sf.net/p/amsrootmaura/code
https://svn.code.sf.net/p/angelion-tdc/code
https://svn.code.sf.net/p/anjanplatform/code
https://svn.code.sf.net/p/aoia/code
https://svn.code.sf.net/p/aoide/code
https://svn.code.sf.net/p/apertium/svn
https://svn.code.sf.net/p/apo-plugins/code
https://svn.code.sf.net/p/applibres/svn
https://svn.code.sf.net/p/appris/code
https://svn.code.sf.net/p/approvaltests/code
https://svn.code.sf.net/p/appsamples/code-0
https://svn.code.sf.net/p/apt-jelly/code
https://svn.code.sf.net/p/arado/code
https://svn.code.sf.net/p/arduinodev/code
https://svn.code.sf.net/p/ardusim/code
https://svn.code.sf.net/p/argil/code
https://svn.code.sf.net/p/argus-socket/code
https://svn.code.sf.net/p/arkhamdev/code
https://svn.code.sf.net/p/armagetron/code
https://svn.code.sf.net/p/arp2/code
https://svn.code.sf.net/p/artistus/code
https://svn.code.sf.net/p/ascii-dash/code
https://svn.code.sf.net/p/ascom/code
https://svn.code.sf.net/p/asicms/code
https://svn.code.sf.net/p/asiduahackathon/code
https://svn.code.sf.net/p/askbot/code
https://svn.code.sf.net/p/astrumfutura/code
https://svn.code.sf.net/p/asunit/code
https://svn.code.sf.net/p/atleto/code
https://svn.code.sf.net/p/ats-lang/code
https://svn.code.sf.net/p/atx586/code-0
https://svn.code.sf.net/p/auber/code
https://svn.code.sf.net/p/audiocarver/svn
https://svn.code.sf.net/p/aurelia/code
https://svn.code.sf.net/p/autoplot/code
https://svn.code.sf.net/p/axiomengine/svn
https://svn.code.sf.net/p/azsmrc/code
https://svn.code.sf.net/p/azul/code
https://svn.code.sf.net/p/badger-finance/code
https://svn.code.sf.net/p/banyanims/code
https://svn.code.sf.net/p/barcodetickets/code
https://svn.code.sf.net/p/bbc-thanatos/code
https://svn.code.sf.net/p/beansecurity/code
https://svn.code.sf.net/p/beeframework/code
https://svn.code.sf.net/p/benefit/code
https://svn.code.sf.net/p/bibdesk/svn
https://svn.code.sf.net/p/bibq/svn
https://svn.code.sf.net/p/bigchef/code
https://svn.code.sf.net/p/bilder/code
https://svn.code.sf.net/p/bioclipse/code
https://svn.code.sf.net/p/biosig/svn
https://svn.code.sf.net/p/bitpim/code
https://svn.code.sf.net/p/bittools/bittools
https://svn.code.sf.net/p/blinkingtheme/svn
https://svn.code.sf.net/p/blocksruntime/code
https://svn.code.sf.net/p/blueerp/code
https://svn.code.sf.net/p/bomberdude/svn
https://svn.code.sf.net/p/boogame/code
https://svn.code.sf.net/p/bookmybookbeta/svn
https://svn.code.sf.net/p/borgworx/code
https://svn.code.sf.net/p/boson/code
https://svn.code.sf.net/p/bowpad-sk/code
https://svn.code.sf.net/p/boxi/code
https://svn.code.sf.net/p/bp-cms-commons/code
https://svn.code.sf.net/p/brendanil/code
https://svn.code.sf.net/p/brlcad/code
https://svn.code.sf.net/p/bs2b/code
https://svn.code.sf.net/p/bsml/code
https://svn.code.sf.net/p/btanks/code
https://svn.code.sf.net/p/bugle/code
https://svn.code.sf.net/p/bzflag/code
https://svn.code.sf.net/p/c4b/code
https://svn.code.sf.net/p/cadkit/code
https://svn.code.sf.net/p/canapa/code
https://svn.code.sf.net/p/cantieri/code
https://svn.code.sf.net/p/capdtmp/svn
https://svn.code.sf.net/p/capsisbridge/cppclient
https://svn.code.sf.net/p/carl-lib/code
https://svn.code.sf.net/p/carmusty/code
https://svn.code.sf.net/p/carrot2/svn
https://svn.code.sf.net/p/cas-robotics/svn
https://svn.code.sf.net/p/catgenius-deblobbed/code
https://svn.code.sf.net/p/catgenius-red13dotnet/code
https://svn.code.sf.net/p/cdf/code
https://svn.code.sf.net/p/celesta/code
https://svn.code.sf.net/p/cesaachen/svn
https://svn.code.sf.net/p/cesil/code
https://svn.code.sf.net/p/cexception/code
https://svn.code.sf.net/p/cfrhino/code
https://svn.code.sf.net/p/cfugue/code
https://svn.code.sf.net/p/chalkbox/code
https://svn.code.sf.net/p/charon-suite/code
https://svn.code.sf.net/p/cherbot/code
https://svn.code.sf.net/p/chocolate-doom/code
https://svn.code.sf.net/p/cigicompliance/code
https://svn.code.sf.net/p/cinefx/code
https://svn.code.sf.net/p/clibinutils/code
https://svn.code.sf.net/p/clicksaversharp/svn
https://svn.code.sf.net/p/clienteodbc/code
https://svn.code.sf.net/p/cmsavecbd5/code-0
https://svn.code.sf.net/p/cmusphinx/code
https://svn.code.sf.net/p/coati-api/code
https://svn.code.sf.net/p/codeblocks/code
https://svn.code.sf.net/p/codebluereview/code
https://svn.code.sf.net/p/collada-dom/code
https://svn.code.sf.net/p/commitmonitor/code
https://svn.code.sf.net/p/commons-ioc/code
https://svn.code.sf.net/p/commons-ref-map/code
https://svn.code.sf.net/p/compinabox/svn
https://svn.code.sf.net/p/composestar/code
https://svn.code.sf.net/p/composight/code
https://svn.code.sf.net/p/concern/code
https://svn.code.sf.net/p/consmgr/code
https://svn.code.sf.net/p/contrap/code
https://svn.code.sf.net/p/controltier/code
https://svn.code.sf.net/p/coras/code
https://svn.code.sf.net/p/coronissdk/code
https://svn.code.sf.net/p/countrydanceweb/code
https://svn.code.sf.net/p/courier/code
https://svn.code.sf.net/p/covide/code
https://svn.code.sf.net/p/cpacman/code
https://svn.code.sf.net/p/cppcms/code
https://svn.code.sf.net/p/crackpot/code
https://svn.code.sf.net/p/crimild/code
https://svn.code.sf.net/p/crisisgrid/code
https://svn.code.sf.net/p/crossfire/code
https://svn.code.sf.net/p/crossystem/code
https://svn.code.sf.net/p/cruisereport/code
https://svn.code.sf.net/p/cryptsync-sk/code
https://svn.code.sf.net/p/cs-battletrack/code
https://svn.code.sf.net/p/csblocks/code-0
https://svn.code.sf.net/p/cs-content/code
https://svn.code.sf.net/p/csipc2/code
https://svn.code.sf.net/p/csipsimple/code
https://svn.code.sf.net/p/cs-project/svn
https://svn.code.sf.net/p/csror/code
https://svn.code.sf.net/p/cs-xmldatastore/code
https://svn.code.sf.net/p/ctlab-firmware/code
https://svn.code.sf.net/p/curl-cdk/code
https://svn.code.sf.net/p/curl-wsdk/code
https://svn.code.sf.net/p/cuteflow/code
https://svn.code.sf.net/p/cutter/svn
https://svn.code.sf.net/p/cvapp/svn
https://svn.code.sf.net/p/cvmaker/code
https://svn.code.sf.net/p/cxbx/code
https://svn.code.sf.net/p/cxxmock/code-0
https://svn.code.sf.net/p/czretouch/code
https://svn.code.sf.net/p/dafizilla/code
https://svn.code.sf.net/p/dagchainer/code
https://svn.code.sf.net/p/daimonin/code
https://svn.code.sf.net/p/darkdestiny/code
https://svn.code.sf.net/p/darwinet/code
https://svn.code.sf.net/p/daylights/code
https://svn.code.sf.net/p/db2mc/svn
https://svn.code.sf.net/p/db-autobackups/code
https://svn.code.sf.net/p/deinterlace/code
https://svn.code.sf.net/p/delphiasiovst/code
https://svn.code.sf.net/p/demohelper/code
https://svn.code.sf.net/p/depan-trex/svn
https://svn.code.sf.net/p/devhome/code
https://svn.code.sf.net/p/difcms/code
https://svn.code.sf.net/p/diff-ext/svn
https://svn.code.sf.net/p/digitalpreserve/code
https://svn.code.sf.net/p/direct264/code
https://svn.code.sf.net/p/disy-commons/code
https://svn.code.sf.net/p/diy-efis/code
https://svn.code.sf.net/p/dlf-aquifer/code
https://svn.code.sf.net/p/dl-learner/code
https://svn.code.sf.net/p/dlvhex/code
https://svn.code.sf.net/p/dmcs/code
https://svn.code.sf.net/p/dmventure/code
https://svn.code.sf.net/p/docbook/code
https://svn.code.sf.net/p/docutils/code
https://svn.code.sf.net/p/dodgeball/code
https://svn.code.sf.net/p/dooble/code
https://svn.code.sf.net/p/doomlegacy/svn
https://svn.code.sf.net/p/dorobo/code
https://svn.code.sf.net/p/dotview/code
https://svn.code.sf.net/p/doubleagent/code
https://svn.code.sf.net/p/doubleagent/code/
https://svn.code.sf.net/p/dpt28956/code
https://svn.code.sf.net/p/drdivx/code
https://svn.code.sf.net/p/dsao-md/code-code
https://svn.code.sf.net/p/dstools/code
https://svn.code.sf.net/p/duawebsite/code
https://svn.code.sf.net/p/dunit2/code
https://svn.code.sf.net/p/dynamicpp/code
https://svn.code.sf.net/p/dynamo-sss/svn
https://svn.code.sf.net/p/dzbuchstabier/code
https://svn.code.sf.net/p/dzcomputerinfo/code
https://svn.code.sf.net/p/dzcontextmenu/code
https://svn.code.sf.net/p/dzeditorlineendsfix/svn
https://svn.code.sf.net/p/dztranslationmanager/code
https://svn.code.sf.net/p/easyitsp/code
https://svn.code.sf.net/p/eclass/svn
https://svn.code.sf.net/p/eeviewer/code
https://svn.code.sf.net/p/elysia/code
https://svn.code.sf.net/p/em-65c02/code
https://svn.code.sf.net/p/emftrace/code
https://svn.code.sf.net/p/emgucv/svn
https://svn.code.sf.net/p/emuframework/code
https://svn.code.sf.net/p/epanet/code
https://svn.code.sf.net/p/epidoc/code
https://svn.code.sf.net/p/eqtrack/code
https://svn.code.sf.net/p/equalizer/code
https://svn.code.sf.net/p/ergatis/code
https://svn.code.sf.net/p/erlangweb/svn
https://svn.code.sf.net/p/estar/code
https://svn.code.sf.net/p/eternalcms/code
https://svn.code.sf.net/p/evidencelocker/code
https://svn.code.sf.net/p/evocms-plugins/code
https://svn.code.sf.net/p/exponent/code
https://svn.code.sf.net/p/eyeqhtml5/code
https://svn.code.sf.net/p/faviconizer/code
https://svn.code.sf.net/p/fbconnect4mw/code
https://svn.code.sf.net/p/fctoernooi/code
https://svn.code.sf.net/p/feedvalidator/code
https://svn.code.sf.net/p/feichuan/code-0
https://svn.code.sf.net/p/ferry/code
https://svn.code.sf.net/p/ffdshow-tryout/code
https://svn.code.sf.net/p/ffmpeg-php/code
https://svn.code.sf.net/p/figdice/code
https://svn.code.sf.net/p/fireclipse/code
https://svn.code.sf.net/p/firemox/code
https://svn.code.sf.net/p/fishbox/code
https://svn.code.sf.net/p/flashfolder/code
https://svn.code.sf.net/p/flatfour/code
https://svn.code.sf.net/p/flightpred/code
https://svn.code.sf.net/p/flixx/code
https://svn.code.sf.net/p/floatstats/code
https://svn.code.sf.net/p/flog/code
https://svn.code.sf.net/p/floyd/code
https://svn.code.sf.net/p/flylinkdc-client/code
https://svn.code.sf.net/p/foray/code
https://svn.code.sf.net/p/fortuity/code
https://svn.code.sf.net/p/fotorelacjonusz/code
https://svn.code.sf.net/p/foundingfatherq/code
https://svn.code.sf.net/p/fpml-toolkit/code
https://svn.code.sf.net/p/fredslibraries/esp-clibs
https://svn.code.sf.net/p/fredsmoba/appdata
https://svn.code.sf.net/p/fredssmallprojects/rfm12remote
https://svn.code.sf.net/p/freedownload/code
https://svn.code.sf.net/p/freemis/code
https://svn.code.sf.net/p/freenomalism/code
https://svn.code.sf.net/p/free-no-warranty-delphi-units/code
https://svn.code.sf.net/p/freeorion/code
https://svn.code.sf.net/p/fritzphonebook/code
https://svn.code.sf.net/p/funambol/code
https://svn.code.sf.net/p/g15tools/code
https://svn.code.sf.net/p/gal/code
https://svn.code.sf.net/p/gallery/code
https://svn.code.sf.net/p/gameaccess/code
https://svn.code.sf.net/p/gam-engine/code
https://svn.code.sf.net/p/ganglia/code
https://svn.code.sf.net/p/gaol/code
https://svn.code.sf.net/p/garabagh/code-0
https://svn.code.sf.net/p/gar/code
https://svn.code.sf.net/p/gaswerk/code
https://svn.code.sf.net/p/gate/code
https://svn.code.sf.net/p/gatekeeper-js/code
https://svn.code.sf.net/p/gatewiki/code
https://svn.code.sf.net/p/gausssum/code
https://svn.code.sf.net/p/geany-plugins/code
https://svn.code.sf.net/p/gencl-sentinelboolcon2/code
https://svn.code.sf.net/p/genfit/code
https://svn.code.sf.net/p/genomalib/code
https://svn.code.sf.net/p/genome-ee-sdk/code
https://svn.code.sf.net/p/genomegame/code
https://svn.code.sf.net/p/genomemap/code
https://svn.code.sf.net/p/genome-sdk/genome-sl/code
https://svn.code.sf.net/p/genome-sdk/genome-wpf/code
https://svn.code.sf.net/p/genome-sdk/genome-wslog/code
https://svn.code.sf.net/p/genome-sdk/main-code
https://svn.code.sf.net/p/geoapi/code
https://svn.code.sf.net/p/geometricnet/code
https://svn.code.sf.net/p/geonetwork/code
https://svn.code.sf.net/p/geshi/code
https://svn.code.sf.net/p/getdata/code
https://svn.code.sf.net/p/gexperts/code
https://svn.code.sf.net/p/gham/code
https://svn.code.sf.net/p/giews/code
https://svn.code.sf.net/p/gjots2/code
https://svn.code.sf.net/p/globe3d/code
https://svn.code.sf.net/p/gloo/code
https://svn.code.sf.net/p/gloposcom/code
https://svn.code.sf.net/p/glossmaker/code
https://svn.code.sf.net/p/glsdk/svn
https://svn.code.sf.net/p/gmocklearn/code-0
https://svn.code.sf.net/p/gnucobol/contrib
https://svn.code.sf.net/p/gnukeyring/code
https://svn.code.sf.net/p/gnumakeuniproc/code
https://svn.code.sf.net/p/googlesync/code
https://svn.code.sf.net/p/gphoto/code
https://svn.code.sf.net/p/graff/code
https://svn.code.sf.net/p/graphics32/code
https://svn.code.sf.net/p/graphicsmagic/code
https://svn.code.sf.net/p/graphsharp/code
https://svn.code.sf.net/p/greader2kindle/code
https://svn.code.sf.net/p/grepwin/code
https://svn.code.sf.net/p/guildads/code
https://svn.code.sf.net/p/guitar/code
https://svn.code.sf.net/p/guj/code
https://svn.code.sf.net/p/gwtphp/code
https://svn.code.sf.net/p/hadith/code
https://svn.code.sf.net/p/haiku-vm/code
https://svn.code.sf.net/p/halfs/code
https://svn.code.sf.net/p/ham-pager/qtFRM
https://svn.code.sf.net/p/hamsterbible/code
https://svn.code.sf.net/p/helix/code
https://svn.code.sf.net/p/herbal-hero/code
https://svn.code.sf.net/p/hgraph/code
https://svn.code.sf.net/p/hieos/code
https://svn.code.sf.net/p/hillfinder/code
https://svn.code.sf.net/p/himap/code
https://svn.code.sf.net/p/homefinance/code
https://svn.code.sf.net/p/horuserp/code
https://svn.code.sf.net/p/hotseatcorner/code
https://svn.code.sf.net/p/hourplanclient/code
https://svn.code.sf.net/p/housebot/code
https://svn.code.sf.net/p/howdtheyvote/code
https://svn.code.sf.net/p/htmlunit/code
https://svn.code.sf.net/p/htrc/code
https://svn.code.sf.net/p/hyperic-hq/code
https://svn.code.sf.net/p/hzdr/code
https://svn.code.sf.net/p/icebb/code
https://svn.code.sf.net/p/icepodder/code
https://svn.code.sf.net/p/iculocale/code
https://svn.code.sf.net/p/ieatbrainz/code
https://svn.code.sf.net/p/iflux/code
https://svn.code.sf.net/p/ikh311/code-0
https://svn.code.sf.net/p/iki/code
https://svn.code.sf.net/p/impulsedev/code
https://svn.code.sf.net/p/indi/code
https://svn.code.sf.net/p/ingeniweb/code
https://svn.code.sf.net/p/ingeoclouds/code
https://svn.code.sf.net/p/insight-in/code
https://svn.code.sf.net/p/instantsvc/code
https://svn.code.sf.net/p/ipodlinux/code
https://svn.code.sf.net/p/ipsframework/code
https://svn.code.sf.net/p/iquipae/code
https://svn.code.sf.net/p/irdya/code
https://svn.code.sf.net/p/irrational-numbers/code
https://svn.code.sf.net/p/isga/code
https://svn.code.sf.net/p/itelex/code-0
https://svn.code.sf.net/p/ivs-ros-pkg/code
https://svn.code.sf.net/p/iwant/code
https://svn.code.sf.net/p/izzyfw/code
https://svn.code.sf.net/p/jade-osmoses/code-0
https://svn.code.sf.net/p/jade-plugins/code
https://svn.code.sf.net/p/jagendaj/code
https://svn.code.sf.net/p/jalkametri/code
https://svn.code.sf.net/p/jamon/code
https://svn.code.sf.net/p/jamwiki/svn
https://svn.code.sf.net/p/japi/code
https://svn.code.sf.net/p/jasymcaandroid/code
https://svn.code.sf.net/p/javacrim/code
https://svn.code.sf.net/p/javawaveoptics/code
https://svn.code.sf.net/p/jaydaemon/code
https://svn.code.sf.net/p/jdt4fpc/code
https://svn.code.sf.net/p/jedi-apilib/code
https://svn.code.sf.net/p/jedit/svn
https://svn.code.sf.net/p/jgerman/code
https://svn.code.sf.net/p/jlcg/code
https://svn.code.sf.net/p/jmonit/code
https://svn.code.sf.net/p/jpegoptim/code
https://svn.code.sf.net/p/jsce/code
https://svn.code.sf.net/p/jsdoc-tk-ext/code
https://svn.code.sf.net/p/jskeus/code
https://svn.code.sf.net/p/jsk-ros-pkg/code
https://svn.code.sf.net/p/jsonbinsonconverter/code
https://svn.code.sf.net/p/json-library/code
https://svn.code.sf.net/p/jspformbuilder/code
https://svn.code.sf.net/p/juffed/code
https://svn.code.sf.net/p/juliaclient/code
https://svn.code.sf.net/p/jumonymvcdemo/code
https://svn.code.sf.net/p/jump-pilot/code
https://svn.code.sf.net/p/jungle-view/code
https://svn.code.sf.net/p/jvcl/code
https://svn.code.sf.net/p/jython/svn
https://svn.code.sf.net/p/kdenlive/svn
https://svn.code.sf.net/p/keepass/code
https://svn.code.sf.net/p/keppi/code
https://svn.code.sf.net/p/kfilm/code
https://svn.code.sf.net/p/khazad/code
https://svn.code.sf.net/p/knowledgeroot/code
https://svn.code.sf.net/p/kurs-flute/code
https://svn.code.sf.net/p/landis-ii-archive/code
https://svn.code.sf.net/p/lastchance/code
https://svn.code.sf.net/p/lastsiege/code
https://svn.code.sf.net/p/lazycure/code
https://svn.code.sf.net/p/lcgt/code
https://svn.code.sf.net/p/legesmotus/code
https://svn.code.sf.net/p/lex4pascal/code
https://svn.code.sf.net/p/lfswebcontrol/code
https://svn.code.sf.net/p/libcf/code
https://svn.code.sf.net/p/libkqueue/code
https://svn.code.sf.net/p/libmage/code
https://svn.code.sf.net/p/libopendbx/code
https://svn.code.sf.net/p/libpong/code
https://svn.code.sf.net/p/librestudio/code
https://svn.code.sf.net/p/libsunflower/code
https://svn.code.sf.net/p/libtheoraplayer/code
https://svn.code.sf.net/p/libvisual/code
https://svn.code.sf.net/p/lignedetemps/code
https://svn.code.sf.net/p/lima-vva/code
https://svn.code.sf.net/p/linefold/code
https://svn.code.sf.net/p/lingsig/code
https://svn.code.sf.net/p/linrad/code
https://svn.code.sf.net/p/lithron/code
https://svn.code.sf.net/p/localimdb/code
https://svn.code.sf.net/p/loconetovertcp/svn
https://svn.code.sf.net/p/logilogi/code
https://svn.code.sf.net/p/lsballan/code
https://svn.code.sf.net/p/lucense/code
https://svn.code.sf.net/p/lucifersstand/code
https://svn.code.sf.net/p/lvrt/code
https://svn.code.sf.net/p/lw-framework/code
https://svn.code.sf.net/p/m2bee/code
https://svn.code.sf.net/p/m2f/code
https://svn.code.sf.net/p/madwifi/svn
https://svn.code.sf.net/p/magware/code
https://svn.code.sf.net/p/mailman/code
https://svn.code.sf.net/p/mailnoter/code
https://svn.code.sf.net/p/mainrepo1/svn
https://svn.code.sf.net/p/makingthings/code
https://svn.code.sf.net/p/malu/svn
https://svn.code.sf.net/p/manatee/code
https://svn.code.sf.net/p/mapniknet/svn
https://svn.code.sf.net/p/marathon/code
https://svn.code.sf.net/p/markdownify/code
https://svn.code.sf.net/p/marsimulator/code
https://svn.code.sf.net/p/marsyas/code
https://svn.code.sf.net/p/mastersim/code
https://svn.code.sf.net/p/matplotlib/code
https://svn.code.sf.net/p/matroska/code
https://svn.code.sf.net/p/matutil/code
https://svn.code.sf.net/p/maven-erlang/code
https://svn.code.sf.net/p/maxwhite/code
https://svn.code.sf.net/p/mclarobotics/code
https://svn.code.sf.net/p/mdn/code
https://svn.code.sf.net/p/mediacontroller/code
https://svn.code.sf.net/p/mediainfo/code
https://svn.code.sf.net/p/mediboard/code
https://svn.code.sf.net/p/memory-mgr/svn
https://svn.code.sf.net/p/memoryplace/code
https://svn.code.sf.net/p/meshlab/code
https://svn.code.sf.net/p/messagelistwidget-qt/svn
https://svn.code.sf.net/p/meta-diff/code
https://svn.code.sf.net/p/microhal/cli
https://svn.code.sf.net/p/microhal/code-0
https://svn.code.sf.net/p/microhal/drivers/code
https://svn.code.sf.net/p/microhal/drivers/Projects
https://svn.code.sf.net/p/microhal/hostComm
https://svn.code.sf.net/p/microhal/ports/code
https://svn.code.sf.net/p/milter-manager/svn
https://svn.code.sf.net/p/minervagis/code
https://svn.code.sf.net/p/mingw-w64/code
https://svn.code.sf.net/p/miqt/code
https://svn.code.sf.net/p/mirandasearch/code
https://svn.code.sf.net/p/misesquipulas/code
https://svn.code.sf.net/p/mobac/code
https://svn.code.sf.net/p/modelbuilder/code
https://svn.code.sf.net/p/moksha/code
https://svn.code.sf.net/p/monaos/svn
https://svn.code.sf.net/p/monast/code
https://svn.code.sf.net/p/monex/code
https://svn.code.sf.net/p/moocart/code
https://svn.code.sf.net/p/moose/code
https://svn.code.sf.net/p/mooshabaya/code
https://svn.code.sf.net/p/motools/code
https://svn.code.sf.net/p/mousecontroller/code
https://svn.code.sf.net/p/mplayerx-osx/code
https://svn.code.sf.net/p/mplayerxp/code
https://svn.code.sf.net/p/mp-plugins/code
https://svn.code.sf.net/p/muhkuh/svn
https://svn.code.sf.net/p/mupisim/svn
https://svn.code.sf.net/p/musae/code
https://svn.code.sf.net/p/music2mp3/code
https://svn.code.sf.net/p/mwclient/code
https://svn.code.sf.net/p/mx-database/code
https://svn.code.sf.net/p/mxxru/code
https://svn.code.sf.net/p/my-gui-editor/code
https://svn.code.sf.net/p/mylittlemoney/code
https://svn.code.sf.net/p/mypyspace/code
https://svn.code.sf.net/p/myservice/code
https://svn.code.sf.net/p/narwhal/code
https://svn.code.sf.net/p/navit/code
https://svn.code.sf.net/p/ndlb/code
https://svn.code.sf.net/p/netsound/code
https://svn.code.sf.net/p/neurovis/svn
https://svn.code.sf.net/p/neveredit/code
https://svn.code.sf.net/p/nhcontrib/code
https://svn.code.sf.net/p/nightelves/code
https://svn.code.sf.net/p/nmaven/code
https://svn.code.sf.net/p/nocc/code
https://svn.code.sf.net/p/nornix/code
https://svn.code.sf.net/p/nsisplus/NsisSetupDev
https://svn.code.sf.net/p/nsisplus/projects
https://svn.code.sf.net/p/nukeshtmlunit/code
https://svn.code.sf.net/p/numberrace/svn
https://svn.code.sf.net/p/nuto/code
https://svn.code.sf.net/p/nwe00xmp3man/code
https://svn.code.sf.net/p/nyagua/code
https://svn.code.sf.net/p/oakk/code
https://svn.code.sf.net/p/obi/code
https://svn.code.sf.net/p/objdoc/code
https://svn.code.sf.net/p/ocstore/code
https://svn.code.sf.net/p/oct/code
https://svn.code.sf.net/p/offload/code
https://svn.code.sf.net/p/ofxworkbench/code
https://svn.code.sf.net/p/ogce/svn
https://svn.code.sf.net/p/ogreconglo/svn
https://svn.code.sf.net/p/olympos/svn
https://svn.code.sf.net/p/ontologizer/svn
https://svn.code.sf.net/p/oobd/code
https://svn.code.sf.net/p/oof/code
https://svn.code.sf.net/p/oofile/code
https://svn.code.sf.net/p/oostethys/code
https://svn.code.sf.net/p/opdeo/code
https://svn.code.sf.net/p/openajaxallianc/code
https://svn.code.sf.net/p/openautomation/code
https://svn.code.sf.net/p/opende/code
https://svn.code.sf.net/p/openeats/svn
https://svn.code.sf.net/p/openecosys/code
https://svn.code.sf.net/p/openfoam-extend/svn
https://svn.code.sf.net/p/opengcd/code
https://svn.code.sf.net/p/opengroove/code
https://svn.code.sf.net/p/openhomeserver/code
https://svn.code.sf.net/p/openimscore/code
https://svn.code.sf.net/p/openjade/code
https://svn.code.sf.net/p/openmailarchiva/code
https://svn.code.sf.net/p/openmind/code
https://svn.code.sf.net/p/openmoco/code
https://svn.code.sf.net/p/openmora/svn
https://svn.code.sf.net/p/openmyadmin/code
https://svn.code.sf.net/p/opennms/svn
https://svn.code.sf.net/p/openphakt/code
https://svn.code.sf.net/p/openrocket/code
https://svn.code.sf.net/p/opensolid/svn
https://svn.code.sf.net/p/opensong/code
https://svn.code.sf.net/p/openstudio/code
https://svn.code.sf.net/p/opk/code
https://svn.code.sf.net/p/opntag/code
https://svn.code.sf.net/p/opsim/code
https://svn.code.sf.net/p/opticks-extras/code
https://svn.code.sf.net/p/orangehrm/code
https://svn.code.sf.net/p/orbitervis/code
https://svn.code.sf.net/p/orbittools/projects
https://svn.code.sf.net/p/oscss/svn
https://svn.code.sf.net/p/oscurrency/code
https://svn.code.sf.net/p/osgtoy/code
https://svn.code.sf.net/p/osm2hydro/code
https://svn.code.sf.net/p/ossmole/code
https://svn.code.sf.net/p/ostc-drone/code
https://svn.code.sf.net/p/otrdownloader/code
https://svn.code.sf.net/p/owdotnet/code
https://svn.code.sf.net/p/paella/code
https://svn.code.sf.net/p/paginate-blogger-posts/code
https://svn.code.sf.net/p/paintown/code
https://svn.code.sf.net/p/pamp/code
https://svn.code.sf.net/p/pandanus/svn
https://svn.code.sf.net/p/panoct/code-0
https://svn.code.sf.net/p/panopticode/code
https://svn.code.sf.net/p/papple/code
https://svn.code.sf.net/p/parbat/code
https://svn.code.sf.net/p/parroty-sample/code
https://svn.code.sf.net/p/pascalscada/code
https://svn.code.sf.net/p/pcpe/code
https://svn.code.sf.net/p/pencil-planner/code
https://svn.code.sf.net/p/perftence/code
https://svn.code.sf.net/p/periapsis/code
https://svn.code.sf.net/p/perp/code
https://svn.code.sf.net/p/personalrobots/code
https://svn.code.sf.net/p/phaistos/code
https://svn.code.sf.net/p/phoboseditor/svn
https://svn.code.sf.net/p/phpaxes/code
https://svn.code.sf.net/p/phpbbproject/svn
https://svn.code.sf.net/p/phpcallgraph/code
https://svn.code.sf.net/p/phphaml/code
https://svn.code.sf.net/p/phphtmllib/svn
https://svn.code.sf.net/p/phplightorm/code
https://svn.code.sf.net/p/phpminadmin/code
https://svn.code.sf.net/p/phpsitemanager/code
https://svn.code.sf.net/p/phpvalhalla/code
https://svn.code.sf.net/p/phpyabs/code
https://svn.code.sf.net/p/picstar-starlet/code
https://svn.code.sf.net/p/pieforms/code
https://svn.code.sf.net/p/pikzie/code
https://svn.code.sf.net/p/piramod/code
https://svn.code.sf.net/p/piratesvsninjas/code
https://svn.code.sf.net/p/piwi-lib/bgcatalogue
https://svn.code.sf.net/p/piwi-lib/bgtheme
https://svn.code.sf.net/p/piwi-lib/warehouse
https://svn.code.sf.net/p/pkl/code
https://svn.code.sf.net/p/plane/svn
https://svn.code.sf.net/p/playerstage/svn
https://svn.code.sf.net/p/plonepm/code
https://svn.code.sf.net/p/pmml2svg/code
https://svn.code.sf.net/p/podofo/code
https://svn.code.sf.net/p/pojobeanmapper/code
https://svn.code.sf.net/p/polylaby2013/code
https://svn.code.sf.net/p/polylaby2014/code
https://svn.code.sf.net/p/polysim/code
https://svn.code.sf.net/p/poom1/code
https://svn.code.sf.net/p/poormans/code
https://svn.code.sf.net/p/posit/code
https://svn.code.sf.net/p/postfixadmin/code
https://svn.code.sf.net/p/potassco/code
https://svn.code.sf.net/p/powerdevs/code
https://svn.code.sf.net/p/powl/code
https://svn.code.sf.net/p/pragtico/svn
https://svn.code.sf.net/p/premise/code
https://svn.code.sf.net/p/prism-api/code
https://svn.code.sf.net/p/prjfreedom/code
https://svn.code.sf.net/p/prodaxo/code
https://svn.code.sf.net/p/produlus/code
https://svn.code.sf.net/p/projectjedi/website
https://svn.code.sf.net/p/projectorria/code
https://svn.code.sf.net/p/projects-education/code
https://svn.code.sf.net/p/projectxnovaes/code
https://svn.code.sf.net/p/protomol/svn
https://svn.code.sf.net/p/proxirc/code
https://svn.code.sf.net/p/psidev/svn
https://svn.code.sf.net/p/psycle/code
https://svn.code.sf.net/p/pt-framework/svn
https://svn.code.sf.net/p/pti/code
https://svn.code.sf.net/p/pure-data/svn
https://svn.code.sf.net/p/pycli/code
https://svn.code.sf.net/p/pycv/code
https://svn.code.sf.net/p/pyfics/code
https://svn.code.sf.net/p/pymoul/code
https://svn.code.sf.net/p/pytioga/code
https://svn.code.sf.net/p/pyvm/code
https://svn.code.sf.net/p/pywebsvcs/code
https://svn.code.sf.net/p/pyxvcs/pyxvcs
https://svn.code.sf.net/p/qbtd/code
https://svn.code.sf.net/p/qgiged/code
https://svn.code.sf.net/p/qgiscommunitypl/code
https://svn.code.sf.net/p/qtparted/code
https://svn.code.sf.net/p/quantlib/code
https://svn.code.sf.net/p/quantumsim/code
https://svn.code.sf.net/p/quantumstar/code
https://svn.code.sf.net/p/quickpoll/code
https://svn.code.sf.net/p/radstudiodemos/code
https://svn.code.sf.net/p/rand-mh/code
https://svn.code.sf.net/p/rapptor/code
https://svn.code.sf.net/p/ratmonitoring/code
https://svn.code.sf.net/p/razorbacktm/code
https://svn.code.sf.net/p/receptiongreet/code
https://svn.code.sf.net/p/redlinetools/code
https://svn.code.sf.net/p/rendertools/code
https://svn.code.sf.net/p/repod/code
https://svn.code.sf.net/p/restore/code
https://svn.code.sf.net/p/retromessenger/code
https://svn.code.sf.net/p/rktcore/code
https://svn.code.sf.net/p/rktwpplugins/code
https://svn.code.sf.net/p/rlf/code
https://svn.code.sf.net/p/roadnav/code
https://svn.code.sf.net/p/robotraconteur/code
https://svn.code.sf.net/p/romulan/code
https://svn.code.sf.net/p/rrevolution/code
https://svn.code.sf.net/p/rrfm/svn
https://svn.code.sf.net/p/rubycocoa/svn
https://svn.code.sf.net/p/ruby-gnome2/code
https://svn.code.sf.net/p/rx4rdf/code
https://svn.code.sf.net/p/s4iphonelibs/svn
https://svn.code.sf.net/p/s7ncms/code
https://svn.code.sf.net/p/safariadblock/code
https://svn.code.sf.net/p/safir/svn
https://svn.code.sf.net/p/sagethumbs/code
https://svn.code.sf.net/p/sashimi/code
https://svn.code.sf.net/p/sboroproj/svn
https://svn.code.sf.net/p/scapexec/code
https://svn.code.sf.net/p/sceneengine/code
https://svn.code.sf.net/p/sciatrope/code
https://svn.code.sf.net/p/scimakeexamples/code
https://svn.code.sf.net/p/sdaaubckp/code
https://svn.code.sf.net/p/sdif/code
https://svn.code.sf.net/p/seabassshowdown/code
https://svn.code.sf.net/p/securesysissg2/code-0
https://svn.code.sf.net/p/seoclon/code
https://svn.code.sf.net/p/setoolkit/codesvn
https://svn.code.sf.net/p/settlement/code
https://svn.code.sf.net/p/sgaluploader/code
https://svn.code.sf.net/p/shareaza/code
https://svn.code.sf.net/p/sharpkom/code
https://svn.code.sf.net/p/short-sl-bot/code
https://svn.code.sf.net/p/siam/code
https://svn.code.sf.net/p/silex/code
https://svn.code.sf.net/p/simplectest/code
https://svn.code.sf.net/p/simplepm/code
https://svn.code.sf.net/p/simplist/code
https://svn.code.sf.net/p/sipxtapidotnet/code
https://svn.code.sf.net/p/skanner3d/svn
https://svn.code.sf.net/p/smallcity/svn
https://svn.code.sf.net/p/smartcrib/code
https://svn.code.sf.net/p/smartshell/code
https://svn.code.sf.net/p/smartweb/code
https://svn.code.sf.net/p/snake-os/code
https://svn.code.sf.net/p/sobjectizer/repo
https://svn.code.sf.net/p/socialempire/code
https://svn.code.sf.net/p/sociopathrpg/code
https://svn.code.sf.net/p/solunas/code
https://svn.code.sf.net/p/speed/code
https://svn.code.sf.net/p/spinframework/code
https://svn.code.sf.net/p/splcomp/splcomp
https://svn.code.sf.net/p/spotsecng/code
https://svn.code.sf.net/p/springframework/svn
https://svn.code.sf.net/p/spriteworld/code
https://svn.code.sf.net/p/spyce/code
https://svn.code.sf.net/p/squishdot/code
https://svn.code.sf.net/p/srvfuuusys/code
https://svn.code.sf.net/p/stackful/code
https://svn.code.sf.net/p/stacktrace/code
https://svn.code.sf.net/p/standardsitemap/code
https://svn.code.sf.net/p/stat-scm/code
https://svn.code.sf.net/p/stefanstools/code
https://svn.code.sf.net/p/stemkit/code
https://svn.code.sf.net/p/stjude-srm/code
https://svn.code.sf.net/p/stm32streamer/code
https://svn.code.sf.net/p/stmh/code
https://svn.code.sf.net/p/stop-me/code
https://svn.code.sf.net/p/storytestiq/svn
https://svn.code.sf.net/p/str9am/code
https://svn.code.sf.net/p/strawhat/tango-ds
https://svn.code.sf.net/p/subcpp/code
https://svn.code.sf.net/p/subrepo1/svn
https://svn.code.sf.net/p/sudokusudoku/code
https://svn.code.sf.net/p/sugarcadesnake/code
https://svn.code.sf.net/p/sumo/code
https://svn.code.sf.net/p/superelf/code
https://svn.code.sf.net/p/surcl/code
https://svn.code.sf.net/p/sv1/code
https://svn.code.sf.net/p/svnbook/source
https://svn.code.sf.net/p/svnbook-zh/svn
https://svn.code.sf.net/p/svncmd/scripts
https://svn.code.sf.net/p/svnmanagerlib/code
https://svn.code.sf.net/p/svn-practice/code
https://svn.code.sf.net/p/svnprotocolhandler/code
https://svn.code.sf.net/p/sx-library/code
https://svn.code.sf.net/p/sybil/code
https://svn.code.sf.net/p/symphonic/code
https://svn.code.sf.net/p/synconf/code
https://svn.code.sf.net/p/tabcity/code
https://svn.code.sf.net/p/tablutwarrior/code
https://svn.code.sf.net/p/tacklebar/external_tools
https://svn.code.sf.net/p/tacklebar/tacklebar
https://svn.code.sf.net/p/tacklelib/3dparty
https://svn.code.sf.net/p/tacklelib/3dparty_build_scripts
https://svn.code.sf.net/p/tacklelib/tacklelib
https://svn.code.sf.net/p/tagsolo/code
https://svn.code.sf.net/p/tamjb/code
https://svn.code.sf.net/p/tcobrowser/code
https://svn.code.sf.net/p/tdiary/code
https://svn.code.sf.net/p/tdproject3/code
https://svn.code.sf.net/p/teamengine/code
https://svn.code.sf.net/p/teebx/code
https://svn.code.sf.net/p/teem/code
https://svn.code.sf.net/p/teleo/code
https://svn.code.sf.net/p/tellus/code
https://svn.code.sf.net/p/testgithubsvn/svn
https://svn.code.sf.net/p/testmypro/svn
https://svn.code.sf.net/p/texstudio/code
https://svn.code.sf.net/p/text-mining/code
https://svn.code.sf.net/p/tfs2svn/code
https://svn.code.sf.net/p/thecrab/code
https://svn.code.sf.net/p/thelib/thesvn
https://svn.code.sf.net/p/themerchant/code
https://svn.code.sf.net/p/tigefa4u/trac
https://svn.code.sf.net/p/tikiwiki/code
https://svn.code.sf.net/p/timecollect/code
https://svn.code.sf.net/p/timetrackerii/code
https://svn.code.sf.net/p/tinytim/code
https://svn.code.sf.net/p/tlmgr/code
https://svn.code.sf.net/p/toc-tac-tie/code-0
https://svn.code.sf.net/p/tora/code
https://svn.code.sf.net/p/tortoisesvn/code
https://svn.code.sf.net/p/totalfighter/code
https://svn.code.sf.net/p/tpkg/code
https://svn.code.sf.net/p/tradeanalyzer/code
https://svn.code.sf.net/p/traffic-model/svn
https://svn.code.sf.net/p/trafficwatcher/code
https://svn.code.sf.net/p/trecx/code
https://svn.code.sf.net/p/trimmer/code
https://svn.code.sf.net/p/trinlibr/code
https://svn.code.sf.net/p/trysemweb/code
https://svn.code.sf.net/p/turbogears1/code
https://svn.code.sf.net/p/ubraa/code
https://svn.code.sf.net/p/ugmdatabase/svn
https://svn.code.sf.net/p/ui4w/code
https://svn.code.sf.net/p/uiq3/code
https://svn.code.sf.net/p/umlmodeler/svncode
https://svn.code.sf.net/p/unicore/svn
https://svn.code.sf.net/p/unixpiger/code
https://svn.code.sf.net/p/upsurge/code
https://svn.code.sf.net/p/urbanmediator/code
https://svn.code.sf.net/p/urt41banguid/svn
https://svn.code.sf.net/p/usboblivion/code
https://svn.code.sf.net/p/usvn/svn
https://svn.code.sf.net/p/uwatec-uddf/code
https://svn.code.sf.net/p/vassalengine/svn
https://svn.code.sf.net/p/vbxbtt/code
https://svn.code.sf.net/p/vcfbuilder/code
https://svn.code.sf.net/p/vcg/code
https://svn.code.sf.net/p/vcmroar/code
https://svn.code.sf.net/p/vetcalc/code
https://svn.code.sf.net/p/vic/code
https://svn.code.sf.net/p/vida/svn
https://svn.code.sf.net/p/vimplugin/code
https://svn.code.sf.net/p/virtualguser/code
https://svn.code.sf.net/p/virtualslight/code
https://svn.code.sf.net/p/virtudash/code
https://svn.code.sf.net/p/vivia/code
https://svn.code.sf.net/p/vmmlib/code
https://svn.code.sf.net/p/vnc-tight/code
https://svn.code.sf.net/p/voetbaloog/code
https://svn.code.sf.net/p/volta/code
https://svn.code.sf.net/p/voxcad/code
https://svn.code.sf.net/p/vufind/svn
https://svn.code.sf.net/p/w3af/code
https://svn.code.sf.net/p/wcmf/svn
https://svn.code.sf.net/p/wdb/code
https://svn.code.sf.net/p/webapp-config/code
https://svn.code.sf.net/p/webhubdemos/code
https://svn.code.sf.net/p/wesnoth-umc-dev/code
https://svn.code.sf.net/p/whack-a-mole/code
https://svn.code.sf.net/p/wideimage/code
https://svn.code.sf.net/p/wikipad/code
https://svn.code.sf.net/p/wikiup/code
https://svn.code.sf.net/p/windsofscrum/code
https://svn.code.sf.net/p/winpopup-proto/code
https://svn.code.sf.net/p/wintransmission/code
https://svn.code.sf.net/p/wirephrame/code
https://svn.code.sf.net/p/wiserplatform/code
https://svn.code.sf.net/p/wishlist/svn
https://svn.code.sf.net/p/wkitefrm/code
https://svn.code.sf.net/p/wp-blog/svn
https://svn.code.sf.net/p/wsdl2xforms/code
https://svn.code.sf.net/p/wu-ros-pkg/code
https://svn.code.sf.net/p/wxdsgn/code
https://svn.code.sf.net/p/wxformdesigner/svn
https://svn.code.sf.net/p/wxlua/svn
https://svn.code.sf.net/p/wzz-bridge/code
https://svn.code.sf.net/p/x13home/code
https://svn.code.sf.net/p/x2jb/code
https://svn.code.sf.net/p/xccdfexec/code
https://svn.code.sf.net/p/xcodeplugins/code
https://svn.code.sf.net/p/xcpu/code
https://svn.code.sf.net/p/xe-core/code
https://svn.code.sf.net/p/xfuel/code
https://svn.code.sf.net/p/xml-cppdom/code
https://svn.code.sf.net/p/xmlpl/code
https://svn.code.sf.net/p/xooof/code
https://svn.code.sf.net/p/xpangen/code
https://svn.code.sf.net/p/xpcc/code
https://svn.code.sf.net/p/xqwizard/code
https://svn.code.sf.net/p/xreal/svn
https://svn.code.sf.net/p/xspecs/code
https://svn.code.sf.net/p/xspyder/code
https://svn.code.sf.net/p/xufus/code
https://svn.code.sf.net/p/xulplayer/code
https://svn.code.sf.net/p/xvidcap/code
https://svn.code.sf.net/p/xvrstudio/code
https://svn.code.sf.net/p/yajul/code
https://svn.code.sf.net/p/yui4jsf/code
https://svn.code.sf.net/p/z3ext/code
https://svn.code.sf.net/p/zanyblue/code
https://svn.code.sf.net/p/zf-planetarium/code
https://svn.code.sf.net/p/zocalo/code
http://svn.code.sf.net/p/tortoisesvn/code/trunk
http://svn.code.sf.net/p/wikipad/code/
http://svn.osdn.net/svnroot/tortoisesvn/

While testing the externals processing on some of these repositories, most of the time the external URLs were no longer valid but the
valid ones were correctly processed.

So to summarize:

  • we should not try to store an external definition as pointer to a swh revision in a swh directory
  • when we find a svn:externals property set on a directory while replaying revisions, we should parse its content and try to export the targeted paths inside the filesystem we are reconstructing and ignore errors
  • we must ensure reconstructed filesystem will always be in sync with a svn export for a given revision when processing externals
  • we should store raw values of svn properties defined on revisions, directories and files in the raw extrinsic metadata storage

I will start submitting a couple of diffs on the subject. This is still a work in progress as I need to write tests related to all the edge cases
I encountered during my experiments.