Changeset 83 for pa_proposals/trunk

Show
Ignore:
Timestamp:
02/20/04 07:34:41 (5 years ago)
Author:
rossbencina
Message:

- renamings: macos_x -> mac_osx, macos_789 -> mac_classic, AL -> al, wmme -> mme, sndmgr -> sm
WMME was renamed MME due to <100 vs 56000 hits on google for "wmme sound" vs "mme sound"
- added disucssion regarding removing /src and hoisting its contents
- listed separate vc6 and vc7 build directories

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pa_proposals/trunk/021-NewDirectoryStructure.html

    r81 r83  
    1818<P><A href="index.html">Enhancement Proposals Index</A>, 
    1919<A href="http://www.portaudio.com/">PortAudio Home Page</A></P> 
    20 <P>Updated: October 27, January 2004 </P> 
     20<P>Updated: February 20, 2004 </P> 
    2121 
    2222<H4>Status</H4> 
     
    3737</P> 
    3838 
     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 
    3942<H4>Proposal</H4> 
    4043 
    4144<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. 
     45The 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). 
    4346</P> 
    4447 
     
    4851 
    4952/doc                                     
    50         /html                           (doxygen generated HTML documentation) 
    51         /src                            (doxygen source files) 
     53    /html               (doxygen generated HTML documentation) 
     54    /src                (doxygen source files) 
    5255 
    53 /include                                (public include files) 
     56/include                (public include files) 
    5457    portaudio.h 
    55     pa_wmme.h                   (wmme extensions) 
    56     pa_asio.h                   (asio extensions) 
     58    pa_mme.h            (mme specific extensions) 
     59    pa_asio.h           (asio specific extensions) 
    5760 
    5861/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) 
    6164        /win 
    6265        /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) 
    6670        /alsa 
    6771        /asio 
    68         /irix_al 
     72        /coreaudio 
     73        /dsound 
    6974        /jack 
    7075        /oss 
    71         /mac_sm 
    72         /mac_coreaudio 
    73         /win_wmme 
    74         /win_ds 
     76        /sm             (MacOS sound manager) 
     77        /mme 
    7578 
    76 /tests                          (test files) 
     79/tests                  (test files) 
    7780 
    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     
    8488 
    8589/bindings 
     
    9397 
    9498<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. 
     99The 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. 
    96100</P> 
    97101 
     102<P> 
     103It 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> 
    98105 
    99106<H4>Impact Analysis</H4> 
    100107 
    101108<P> 
    102 ? 
     109The configure, project and Makefiles will need to be adjusted to accomodate the new directory structure. 
     110CVS history will be lost, although this was likely to be the case anyway with the merge back onto the HEAD. 
    103111</P> 
    104  
    105112 
    106113</BODY> 
    107114</HTML> 
    108  
     115 
     116/