Changeset 83 for pa_proposals/trunk/021-NewDirectoryStructure.html
- Timestamp:
- 02/20/04 07:34:41 (5 years ago)
- Files:
-
- 1 modified
-
pa_proposals/trunk/021-NewDirectoryStructure.html (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pa_proposals/trunk/021-NewDirectoryStructure.html
r81 r83 18 18 <P><A href="index.html">Enhancement Proposals Index</A>, 19 19 <A href="http://www.portaudio.com/">PortAudio Home Page</A></P> 20 <P>Updated: October 27, January2004 </P>20 <P>Updated: February 20, 2004 </P> 21 21 22 22 <H4>Status</H4> … … 37 37 </P> 38 38 39 <P>The issue was raised again at the end of January 2004:<br> 40 <a href="http://techweb.rfa.org/pipermail/portaudio/2004-January/003063.html">http://techweb.rfa.org/pipermail/portaudio/2004-January/003063.html</a></P> 41 39 42 <H4>Proposal</H4> 40 43 41 44 <P> 42 The proposal is to use the following directory structure. At this stage there is no intention of changing the names of source files.45 The proposal is to use the directory structure listed below. Although it is not the goal of this proposal to undertake any major source-file name changes, 'wmme' will be changed to 'mme' to be more consistent with industry standards ("wmme sound" occurs < 100 times in Google, while "mme sound" has over 56000 entries). 43 46 </P> 44 47 … … 48 51 49 52 /doc 50 /html(doxygen generated HTML documentation)51 /src(doxygen source files)53 /html (doxygen generated HTML documentation) 54 /src (doxygen source files) 52 55 53 /include (public include files)56 /include (public include files) 54 57 portaudio.h 55 pa_ wmme.h (wmmeextensions)56 pa_asio.h (asioextensions)58 pa_mme.h (mme specific extensions) 59 pa_asio.h (asio specific extensions) 57 60 58 61 /src 59 /common (portable common infrastructure)60 / arch(code common to a particular platform)62 /common (portable common infrastructure) 63 /os (code common to a particular platform) 61 64 /win 62 65 /unix 63 /macos_789 64 /macos_x 65 /hostapi (code for each host api) 66 /mac_classic 67 /mac_osx 68 /hostapi (code for each host api) 69 /al (IRIX al) 66 70 /alsa 67 71 /asio 68 /irix_al 72 /coreaudio 73 /dsound 69 74 /jack 70 75 /oss 71 /mac_sm 72 /mac_coreaudio 73 /win_wmme 74 /win_ds 76 /sm (MacOS sound manager) 77 /mme 75 78 76 /tests (test files)79 /tests (test files) 77 80 78 /build (static makefiles/project files) 79 /mingw 80 /bcb 81 /msvc6 82 /xcode 83 /dev-cpp 81 /build (static makefiles/project files for toolsets that don't ./configure) 82 /mingw 83 /bcb4 84 /vc6 85 /vc7 86 /xcode 87 /dev-cpp 84 88 85 89 /bindings … … 93 97 94 98 <P> 95 The current proposal is to only put public include files in the top level /include directory, with implementation include files being left in /common. Some people thought this could be confusing .99 The current proposal is to only put public include files in the top level /include directory, with implementation include files being left in /common. Some people thought this could be confusing, but it has the advantage of clearly separating PortAudio's "public interface" from its implementation internals. It was noted that the GNU configure way is to support "exported" and "private" include files in a single include directory. 96 100 </P> 97 101 102 <P> 103 It was suggested that we remove the /src directory and place common/, os/ and hostapi/ in the root directory. The argument for this is that it makes things easier to find. On the other hand, it is good to make a clear distinction between the source, auxilliary documentation, interface headers, build configuration files and foriegn language bindings. 104 </P> 98 105 99 106 <H4>Impact Analysis</H4> 100 107 101 108 <P> 102 ? 109 The configure, project and Makefiles will need to be adjusted to accomodate the new directory structure. 110 CVS history will be lost, although this was likely to be the case anyway with the merge back onto the HEAD. 103 111 </P> 104 105 112 106 113 </BODY> 107 114 </HTML> 108 115 116 /
