Changes between Version 1 and Version 2 of ImprovingLifeOnWindows


Ignore:
Timestamp:
Aug 19, 2009 9:09:02 AM (13 years ago)
Author:
Adam Roben
Comment:

Added ideas for improving the running/debugging/testing experience

Legend:

Unmodified
Added
Removed
Modified
  • ImprovingLifeOnWindows

    v1 v2  
    11WebKit development on Windows is currently quite tedious and error-prone. This page lists some ideas for how to improve it.
    22
    3 = Improving the Windows Set-up Process =
     3= Set-up =
    44
    55== Check in a Cygwin installation to `svn.webkit.org` ==
     
    77[http://www.chromium.org/ Chromium] does this (see http://src.chromium.org/viewvc/chrome/trunk/deps/third_party/cygwin/). This would remove the need for [source:trunk/WebKitTools/CygwinDownloader cygwin-downloader], or for users to have Cygwin installed at all.
    88
    9 = Improving the Windows Build Process =
     9= Building =
    1010
    1111== Set the `WebKitOutputDir` and `WebKitLibrariesDir` environment variables automatically ==
     
    2626
    2727[http://code.google.com/p/gyp/ gyp] is a project-file-generation tool that can be used to generate `.vcproj` and `.sln` files (and `.xcodeproj`, etc.). It has a much easier to read format than `.vcproj`, and might be more easily modified by hand than `.vcproj` files. The Chromium port is already using `gyp`, so we'd have some extra help in maintaining the files (assuming we could share `gyp` files with them). If we switched Mac to using `gyp`, too, then we'd really reduce the likelihood of someone forgetting to add a new file to a `.vcproj`.
     28
     29= Running/Debugging =
     30
     31== Don't copy Safari into `%TMP%` ==
     32
     33`run-safari` and `debug-safari` currently copy Safari into `%TMP%`. We should switch to using [source:trunk/WebKitTools/WebKitLauncherWin WebKitLauncherWin] now that Safari 4.0.3 has shipped.
     34
     35= Running Regression Tests =
     36
     37== Detect when required fonts are missing ==
     38
     39`run-webkit-tests` should check when required fonts are missing (e.g., East Asian language support) and warn the user.