This patch series moves some files and directories around but is only code motion (or supposed to be). A new directory, common/, is created for all of the common code which is currently shared in random ways between parts of the project. And src/ becomes lib/ (the largest change, but mostly mechanical). In full this series makes the following changes: src/libprotocol -> common/protocol src/liberrnostring -> common/errnostring src/utils -> common/utils cat/visit -> common/visit fish/[various] -> common/options src -> lib I'm planning some other changes in future patches, assuming I have the energy as this is rather tedious work: df/parallel -> common/parallel df/domains -> common/domains fish/file-edit -> common/edit fish/progress -> common/progress fish/config -> common/config fish/windows -> common/windows mllib -> mlcommon or common/mllib? Rich.