b17d863d3cc7f7afa03ea7f1bad65e0389713032 666726 |
|
11-Jun-2008 |
tdonovan |
Windows manifests are ;1 for .exe, ;2 for .dll and .so - ref: http://msdn.microsoft.com/en-us/library/ms235591.aspx |
94b262d3639149df0b02642a9daa6db8bff58577 495126 |
|
11-Jan-2007 |
wrowe |
Embed the .manifest files of all httpd binaries as a post-build
operation. This ensures the exported (Studio 97 generated) .mak
files create a usable Apache directly from the VC 8 (Studio 2005)
command line environment. |
37ad54b8fd2611b7a4f2b269eec3d27ed784a25d 419644 |
|
06-Jul-2006 |
wrowe |
Revert Revision 397647
While it solves the studio 2005 (we desire this), it breaks
the studio 6 packaging (we require this). Discussion on list
of practical solutions. |
e237b51d2e7a72b7f636f67ed4a9f5fe30f56375 397647 |
|
27-Apr-2006 |
wrowe |
This resource /D syntax was pretty horridly imported into VS 2005,
change the quotation to ensure a peaceful transition to sln/vcproj files. |
5ac28f3fe2417368757f29cf381338357605fd52 397407 |
|
27-Apr-2006 |
wrowe |
Remove all /machine:I386 references, these are getting in the way
of switching linkers from the x86 (default linker) to x64 or other
possible target platforms. (Also, this commit cleans up lingering
/GX switches from the 'BASE' options that are supposed to be unused). |
e1ad80c048e29e968221817698529d73098f07a4 395419 |
|
20-Apr-2006 |
wrowe |
s|/GX |/EHsc | because they were always synonyms, and Visual Studio
2005 edition complains bitterly and loudly that /GX is deprecated. |
8c8173f49dd7122e10636b3d20ae841551bd0b43 395418 |
|
20-Apr-2006 |
wrowe |
Remove a host of dependencies upon awk, using the same template for
nearly every .rc compilation (giving the output .res file a different
name for each component). Adds AP_SERVER_BASEPROJECT to ap_revision.h
so we can display the proper name of "Apache HTTP Server" as opposed
to AP_SERVER_BASEPRODUCT (which is, and should remain, simply "Apache"
for the server string tokens.) |
56e85d89d42a6980f31b800266649efbed338da3 170253 |
|
15-May-2005 |
wrowe |
Reintroduce stack frame construction with /Oy- (removal was implied by /O2).
This makes binaries far easier to debug, during operation and for post-crash
.dmp analysis. Do not alter /Gs optimizations per brane.
Reviewed by: stoddard, brane |
fcd64983ef0299a9fbff09da34ac4482a3dc895f 160441 |
|
07-Apr-2005 |
wrowe |
Catch up with Apache.exe->httpd.exe rename; it seems svn rn can't
be combined with svn commit and source changes. |
14d27a22a8fdb25e6e82d8af853a63bd4c6bd894 159626 |
|
31-Mar-2005 |
wrowe |
Apache.exe -> httpd.exe - per discussion on dev@httpd
to make Win32 consistent with Unix, and as importantly,
quitclaim the 'Apache HTTP Server' project's claim on
something not in the spirit of the greater Foundation. |
ff72463d40dfaec35f4fb3170a82e6e4cb40f597 87715 |
|
18-Jan-2001 |
wrowe |
This change eliminates the intermediate httpd.lib from the build of
libhttpd.dll - it was required for the support applications to avoid
linking to the libhttpd.dll, but those functions have all moved to
apr and apr-util.
This change also prepares us to eliminate libhttpd.def once all of the
appropriate AP_DECLARE tags are assigned. |
19d8729755d7f4d9503029a628dacbbdabcd2264 87475 |
|
21-Dec-2000 |
wrowe |
Correction, commited the vc5. Need vc6 in the tree. Humble appologies. |
9ec65cbae2f760e485a1c54df5b19853688d5c91 87471 |
|
21-Dec-2000 |
wrowe |
The Win32 overhaul, in summary;
Modules are named mod_foo.so
Dynamic Libraries are named libfoo.dll, and are stored in bin/
The former ApacheCoreDll is now libhttpd.dll
Apache.exe moves to bin/
The make install now copies include, lib, and libexec
All build options are normalized, filenames adjusted appropriately |
577d813165ace257dd6f3bee143e5413ea1a16ac 87228 |
|
06-Dec-2000 |
stoddard |
And this gets Apache for Windows compiling from the command line and
serving files again. The APR_DECLARE_DATA declaration allows the
ap_*_type structures to be exported which is reqired for the correct
operation of the AP_BUCKET_IS_* macros.
An alternate way to fix this problem is to explicitly break the bucket
type out of the "type" structure in ap_bucketi and represent each bucket
type with an enum. |
b0714718069df29b62da56faaffd2ed7c1287862 87220 |
|
05-Dec-2000 |
wrowe |
We build through Apache.exe!!! Onwards... |
f8550f1fac4de016784cd90d480d2afa910eca53 87215 |
|
05-Dec-2000 |
stoddard |
Windows project file update to accomodate the new directory structure. |
990e1969a428b8844e07aad088df41340cd009d4 87212 |
|
05-Dec-2000 |
wrowe |
This patch illustrates the new locations, and makes the majority of the
adjustments. Now to actually try to build the thing. |
cfe74924cbd49ab683a1bcd7528e3229b94e3f49 87180 |
|
04-Dec-2000 |
ake |
Get WIN32 building again |
808fda5fea1329bf87523d266117a94bcca8e94a 87129 |
|
29-Nov-2000 |
wrowe |
Make Win32 build again |
4099f9c1ec0ad7d2423208089d87592c2846486d 86722 |
|
23-Oct-2000 |
wrowe |
Improve legability for new Win32 hackers (I hope) |
38a99ca79b5af0b58ec887f4a449dbb76f900faf 86648 |
|
18-Oct-2000 |
wrowe |
That's the end of things broken this morning... now to try Jeff's patch |
abbac11b894e248fa8581ba635b86d1234e9eff3 86611 |
|
16-Oct-2000 |
wrowe |
Fix compile break in Win32 |
a9b90da93a259d06a414e51ec41632c28c71aa8a 86610 |
|
16-Oct-2000 |
wrowe |
Nice to see we build again on Win32 |
3d96ee83babeec32482c9082c9426340cee8c44d 86609 |
|
16-Oct-2000 |
wrowe |
Renamed all MODULE_EXPORT symbols to AP_MODULE_DECLARE and all symbols
for CORE_EXPORT to AP_CORE_DECLARE (namespace protecting the wrapper)
and retitled API_EXPORT as AP_DECLARE and APR_EXPORT as APR_DECLARE.
All _VAR_ flavors changes to _DATA to be absolutely clear.
Thank you Greg, for the most obvious suggestion. |
937806d2b2689edb78b4211499de9c97bc561985 86540 |
|
11-Oct-2000 |
wrowe |
Regardless of reaction to a symbol rename -within- the sources, these
external symbols change for clarity. |
42004749288a35c7d87ff664855138469c3c399b 86278 |
|
21-Sep-2000 |
stoddard |
First cut at a file bucket. Modify the core_filter to handle use
of apr_sendfile(). Modify ap_send_fd() to use the new file bucket. |
dcd2219e426b64c69306a609cd8261f11283f9e9 86144 |
|
24-Aug-2000 |
stoddard |
Add ap_buckets_pipe.c and remove iol_socket and iol_file |
8ad0beaa526f5ebc7a44779020a82814f76e9617 86129 |
|
22-Aug-2000 |
stoddard |
Add a couple of new bucket functions to the Win32 project file. |
37e3f7ccfb0862f3a7626681d0b1d01a3650162b 86077 |
|
15-Aug-2000 |
stoddard |
Win32: Add bucket brigades and util_filter to the project file. |
594c336c5ff3a53eb8de499c1070dc99577f8442 86034 |
|
09-Aug-2000 |
wrowe |
Add a useful header
PR:
Obtained from:
Submitted by:
Reviewed by: |
7e522b9ec579f96ee29120bc7f5e1979177de745 86028 |
|
08-Aug-2000 |
stoddard |
Win32: Add util_xml.c to ApacheCore. |
10a4cdd68ef1ca0e54af296fe1d08ac00150c90b 86008 |
|
06-Aug-2000 |
wrowe |
Remaining cleanup of ap_ -> apr_ and AP_ -> APR_ transformation...
see src/lib/apr/apr_compat.h for most details.
Also a few minor nits to get Win32 to build.
PR:
Obtained from:
Submitted by:
Reviewed by: |
0f7c0fe0773032ebb88063945682b03b7bef29ca 85750 |
|
03-Jul-2000 |
gstein |
fix the Win32 build w.r.t recent iol_socket changes
Submitted by: Keith Wannamaker |
165a505f9087529b2440022bf2797cd107a615d9 85564 |
|
13-Jun-2000 |
stoddard |
Add mpm.h to the src/modules/mpm/winnt directory (it's empty for now, but its presense
is required for http_core.c, et. al.). Update ApacheCore.dsp to pick it up in the
include path. |
ee72e79784a32861da1bef9d7e75f09bcbb9de5c 85440 |
|
06-Jun-2000 |
wrowe |
PR:
Obtained from:
Submitted by:
Reviewed by:
Fix a silly oversight. |
8cc01204a878dc5f39bba11aa279564b81b15803 85435 |
|
06-Jun-2000 |
wrowe |
PR:
Obtained from:
Submitted by:
Reviewed by:
Fixes 1) The htpasswd and ab binaries, by converting ApacheCore.dsp to
a library MSVC project.
2) Creates the ApacheCoreDll.dsp project to produce the dso
version ApacheCore.dll
3) Some misc fixups to the original http_main.c -> Apache.exe
conversion that misses newly added symbols.
Code fixes to follow in a seperate patch. |
bcdc8e0b30a73eb30244d66010dbe3233ac755ae 85430 |
|
06-Jun-2000 |
wrowe |
PR:
Obtained from:
Submitted by:
Reviewed by:
Unbind the old main_win32.c code and rebind to the new mpm logic
in the modules/mpm/winnt directory. Includes some simple cleanups.
The old sources in os/win32 will disappear at the end of this week. |
be8e3c3ad9c5d87951a803b632dccde0a4aba35c 85329 |
|
28-May-2000 |
wrowe |
PR:
Obtained from:
Submitted by:
Reviewed by:
Kill the Win32 library project ap.dsp and slide http_main.c from the
ApacheCore.dsp into Apache.dsp - this is in prepartion of the real
services update, which will move registry.c and service.c back into
ApacheCore.dsp, kill both headers and incorporate their symbols into
the mpm/winnt/winnt.h file. main_win32.c will die as well, with it's
few remaining functions moving into the mpm. |
30c289e6bc6d28d210b21edd800ab2cfc78a8381 85309 |
|
27-May-2000 |
wrowe |
This patch corrects the issues from the AP_EXPORT and linkage
specification arguments to the ap_hooks.h declarations. As with
the APR_ and AP_ patches, API_VAR_EXPORT becomes API_EXPORT_VAR,
and MODULE_VAR_EXPORT becomes MODULE_EXPORT_VAR.
I will be happy to revert the inclusion of ap_config.h from
httpd.h if this bothers anyone. More individual modules need
to be patched if we do so.
The API_EXPORTs all moved into central storage in the ap_config.h
header. Without WIN32 or API_STATIC compile time declarations,
these macros remain no-ops.
This patch also moves the following data from http_main to http_config:
const char *ap_server_argv0;
const char *ap_server_root;
ap_array_header_t *ap_server_pre_read_config;
ap_array_header_t *ap_server_post_read_config;
ap_array_header_t *ap_server_config_defines;
And the following variables had already moved into ap_hooks.c:
ap_pool_t *g_pHookPool; (initialized now in http_config)
int g_bDebugHooks; (out of http_config)
const char *g_szCurrentHookName; (out of http_config)
The changes to http_main.c are in preparation for that module to
move out to a seperate .exe for win32. Other platforms will be
unaffected, outside of these changes. |
5a4b3207b395b426c5a9066f4afea8d3fa8c6660 85292 |
|
25-May-2000 |
stoddard |
Win32: Convert ap_proc_t to tranparent type. |
1f2f357528d122de2c7886a073b4eee8766d5c95 85254 |
|
19-May-2000 |
wrowe |
Current and clean make files for Win95. Changes Include:
All projects link incrementally with no link maps in Debug mode.
New cvstodsp6.pl and dsp6tocvs.pl will fix up /the /ZI - /Zi issue.
Includes corrections noted by Tim Costello |
cb5d6578b60e50f8773277eb63ca85d05af795f3 85240 |
|
18-May-2000 |
rbb |
This commit will most likely break everybody on Windows. The .dsp
files I am checking in though will build a usable Apache on Windows.
This finishes at least the first round of the merge work to get the
common code into common files in APR. |
56ebfcabd65871a354b7ad418d764281868825bc 85235 |
|
17-May-2000 |
wrowe |
Radical overhaul of the Apache-2.0/Win32 mpm <-> service schema.
1) Services and Registry are not part of the core Apache operations,
so registry.c and service.c are moved into Apache.exe - assuring
the service control layers of NT and 95 are truly isolated.
2) Isolation can't be complete, we need to know when the mpm is
fully initialized. A new pointer to a no-arg function returning
void is provided for this purpose, ap_mpm_init_complete. It is
only called if overridden with a non-NULL value prior to invoking
apache_main.
3) Control+C, Control+Break are handled on both WinNT and Win9x.
4) The window close, logoff and shutdown events are handled on WinNT.
5) The beginnings of a Win95 service startup are provided, -k startservice
but this is horribly incomplete since Win95 will NOT report shutdown. |
58fcae4a8816f4a4d87b60a00346d095d085fce7 85162 |
|
06-May-2000 |
wrowe |
Cleanup of Apache build with pcre in Win32.
Plus clean up ab and htdigest to conform to build
of other support executables.
Everything seems to be working again. |
c3200c488bb3f941a88d5bed94abef0f46946bd3 85161 |
|
06-May-2000 |
wrowe |
First crack at getting Apache to build with pcre in Win32.
Cleans up all the gen_ projects to strip off garbage files,
as well, and follows the same pattern for dftables. |
02705d309088c54e38b136db5b64c055265c2e61 85121 |
|
01-May-2000 |
wrowe |
Final .dsp changes to produce the lightest weight builds
without precompiled headers or source browse files under
Win32. Enabling these is straightforward, if that's what
the user desires. Also correct minor errors, and reset
some project defaults to their current config. |
53527698e479d1b33b77678aec1aa70d5bb19576 85098 |
|
29-Apr-2000 |
wrowe |
PR:
Obtained from:
Submitted by: William Rowe
Reviewed by:
With this change, I believe that ap.h can now be safely swept out to
the attic, but I will leave for at least one other to confirm. |
8e117661fd51fd19d6430fca8d7ae87c67d6de20 85004 |
|
20-Apr-2000 |
stoddard |
Revamp the Win32 make environment. Makefiles have been removed and
Apache.dsw created to bring together all the pieces. Create new file
os/win32/BaseAddr.ref to define module base addresses (to prevent
dll relocation at start-up).
Submitted by: William Rowe
Reviewed by: Bill Stoddard |
c020af3e70b64406b7e35ea7b2a21099e5db7efa 84982 |
|
17-Apr-2000 |
stoddard |
linkwin20.diffs Resolves:
1) Explicit /base: addresses by the following table...
Required sizes are for debug builds. It is assumed that
as we increase the size of aprlib, we will be trimming
the size of ApacheCore, and the 278A0000 base can move down.
ApacheCore.dll 27800000 80000 required
aprlib.dll 278A0000 40000 required
ApacheModuleAuthAnon.dsp 27900000
ApacheModuleCERNMeta.dsp 27910000
ApacheModuleDigest.dsp 27920000
ApacheModuleExpires.dsp 27930000
ApacheModuleHeaders.dsp 27940000
ApacheModuleInfo.dll 27950000
ApacheModuleRewrite.dsp 27960000 20000 required
ApacheModuleSpeling.dsp 27980000
ApacheModuleStatus.dsp 27990000
ApacheModuleUserTrack.dsp 279A0000
ApacheModuleProxy.dsp 279B0000 20000 anticipated
3 slots still available 279C0000
2) Make APR consistent with the rest of the API and
not build septypes for debugging (in other words,
roll in the debug symbols as every other module does.)
If we decide we LIKE /pdbtype:septypes... then we
should be using them throughout.
3) Slide the current path specs into /libpath: options
so the library list is more ledgible.
4) Drop all the gui crud from the library list. Everything
listed is referenced, with the following exceptions:
*) don't do anything with msvcrtd/oldnames today.
*) aprlib and ApacheCore have the same list, since functions
may still be moving between them.
*) apache.exe looses networking (it doesn't), while it keeps
advapi, which I don't think it needs, but it could later.
*) add aprlib to ApacheModuleProxy, since it will need it.
*) hang mswsock whereever ws2_32 is invoked. I believe
the most special case was ApacheModuleProxy, which may
become entirely APR. But for today we hang onto both.
5) MAP, MAP, MAP, everything gets a map. I for one have an
untold number of installed OS's and boot mappings, and the
debugger isn't installed to all of them. We gotta be able
to track down those renegade GP faults. (What faults...
I know, it's clean, but I am overly cautious that way.)
6) Set the DEFAULT linkage to be this linkage. Because
"it's a vc thing" the defaults were not all that
useful as a starting point (take, for example, the
joke of linking to the OLE libraries).
Submitted by: William Rowe |
db920ff940978fe01db8d4de8c2a9d507bc0bbcd 84976 |
|
15-Apr-2000 |
stoddard |
Win32: First cut at getting mod_isapi working under 2.0
Submitted by: William Rowe |
f86735dccc1da7eaaa4b32739701b6ed98ad6bf1 84955 |
|
13-Apr-2000 |
stoddard |
Add util_cfgtreee.c to the win32 build |
d8b6df105c25cda12b588da6981489f80662a7bf 84831 |
|
24-Mar-2000 |
stoddard |
Eliminate os.c and ApacheOS.dsp, ApacheOS.mak, et. al. Update the winnt
MPM to use native thread control calls rather than the deprecated stuff
in os.c. Even though I don't use APR in the MPM yet, this is forward
progress. |
7d3351d6b4d0daa8e0b6008ad9e9f5da142ea078 84805 |
|
21-Mar-2000 |
stoddard |
Turn off precompiled header support for Apache.mak/dsp and ApacheCore.mak/dsp.
Submitted by: William Rowe
Reviewed by: Bill Stoddard |
13e4c2769c394920100937f0b6d3c1c1f4604cd7 84343 |
|
20-Dec-1999 |
stoddard |
Windows: Can now install/uninstall Apache as a service and start/stop apache via
net start and net stop commands. Not extensively tested, so there may be bugs
in this still. |
f6bd1c0924641e60dcc56cbaba27d3cb3ce4917e 84307 |
|
16-Dec-1999 |
rbb |
Include mod_include and mod_so in the Windows build.
Submitted by: Allan Edwards
Reviewed by: Ryan Bloom |
a30456fda9006b50a68a27820b14688fe4855728 84296 |
|
15-Dec-1999 |
rbb |
Remove the readdir files from os/win32. These are taken care of by APR now,
and they have been bothering me. This is my first attempt at generating a
Makefile for Windows, but it seems to have worked for me. |
5e062d92cab5b4c1d7f998f4912b807bf9302698 84249 |
|
08-Dec-1999 |
stoddard |
Win32: First cut at getting apache -k restart|shutdown and running apache as a service working |
03dffacb5120bf6f762ac78ba8271e7dacee16ee 84110 |
|
08-Nov-1999 |
stoddard |
Get rid of dependency on os/win32/getopt.c & .h |
e4a29c6dfdf566d49377e2a27595af02fb460ff4 83995 |
|
14-Oct-1999 |
stoddard |
Grrrr, commit apachecore.dsp rather than apachecore.def... This adds mod_cgi
back into the Win32 build |
693eae982634a36b0e49e069f8c8bd3af91a30fc 83929 |
|
05-Oct-1999 |
stoddard |
Temporary hacks to the Win32 project files to get the server working |
de40fc3a03186d59bb54cdac05890c628ebd1395 83899 |
|
13-Sep-1999 |
stoddard |
Add apr include file search path. Remove alloc.c and alloc.h |
83bee7f569bee7534741915e173e6a7de9ddae81 83822 |
|
28-Aug-1999 |
stoddard |
A bunch of changes to get the server compiling on WIN32. mod_cgi, mod_include,
mod_isapi and mod_so don't work so I am not making them. Moved a lot of code out
of multithread.* and into os.* (didn't want to add multithread to the new repository).
Much of this can be cleaned up when APR is stable.
And Dean's gonna but me for sure for the http_main hit. It's may be
possible to name a DLL entry point 'main()'. Just havent tried it yet.
Enjoy! |
f3220f54126b25e1cf93cc26c17177b7aef850fd 83748 |
|
24-Aug-1999 |
fielding |
Apache 1.3.9 baseline for the Apache 2.0 repository.
Obtained from: Apache 1.3.9 (minus unused files), tag APACHE_1_3_9
Submitted by: Apache Group |