module-build-general Mailing List for Module::Build (Page 173)
Status: Beta
Brought to you by:
kwilliams
You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(24) |
Sep
(2) |
Oct
(18) |
Nov
(36) |
Dec
(17) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(3) |
Feb
(96) |
Mar
(82) |
Apr
(63) |
May
(90) |
Jun
(52) |
Jul
(94) |
Aug
(89) |
Sep
(75) |
Oct
(118) |
Nov
(101) |
Dec
(111) |
| 2004 |
Jan
(159) |
Feb
(155) |
Mar
(65) |
Apr
(121) |
May
(62) |
Jun
(68) |
Jul
(54) |
Aug
(45) |
Sep
(78) |
Oct
(80) |
Nov
(271) |
Dec
(205) |
| 2005 |
Jan
(128) |
Feb
(96) |
Mar
(83) |
Apr
(113) |
May
(46) |
Jun
(120) |
Jul
(146) |
Aug
(47) |
Sep
(93) |
Oct
(118) |
Nov
(116) |
Dec
(60) |
| 2006 |
Jan
(130) |
Feb
(330) |
Mar
(228) |
Apr
(203) |
May
(97) |
Jun
(15) |
Jul
(6) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Ken W. <ke...@ma...> - 2003-04-13 12:41:55
|
Hi Andrew, Thanks for the report! I've patched it in CVS. Bug reports can go to the mailing list or to RT, doesn't matter. -Ken On Sunday, April 13, 2003, at 12:13 AM, Andrew Savige wrote: > Hi Ken, > > Please let me know where you want me to send bug reports in future. > rt.cpan.org? Module::Build mailing list? > Anyway, I found this one today when installing Module::Build 0.18. > Apologies if it has already been reported. > > Module::Build 0.18 t/runthrough.t test 13 failed under Windows XP: > > ok 12 > Deleting save_out > Deleting blib > Can't unlink file blib/script/script: Permission denied at > G:/Perl/site/lib/Module/Build/Base.pm line 1186 > Can't remove directory blib/script: Directory not empty at > G:/Perl/site/lib/Module/Build/Base.pm line 1186 > Can't remove directory blib: Directory not empty at > G:/Perl/site/lib/Module/Build/Base.pm line 1186 > not ok 13 > > Root cause of failure is file blib/script/script is open when test 13 > tries to delete it with Base.pm, line 1186 (File::Path::rmtree). > > Change t/runthrough.t from: > > my $fh = IO::File->new($blib_script); > my $first_line = <$fh>; > print "# rewritten shebang?\n$first_line"; > > ok $first_line ne "#!perl -w\n"; > > to: > > { > my $fh = IO::File->new($blib_script); > my $first_line = <$fh>; > print "# rewritten shebang?\n$first_line"; > > ok $first_line ne "#!perl -w\n"; > } > > to close $fh on end of scope and the test now passes. > > /-\ > > > http://mobile.yahoo.com.au - Yahoo! Mobile > - Check & compose your email via SMS on your Telstra or Vodafone > mobile. |
|
From: Dave R. <au...@ur...> - 2003-04-12 15:50:13
|
[ Normally, this'd be OT, but the main change for this release is that Alzabo's fairly complex build/test/install system now uses Module::Build. Looking at Alzabo's use of Module::Build may be helpful for people interested in customizing this sort of stuff. ] Alzabo is a program and a module suite, with two core functions. Its first use is as a data modelling tool. Through either a schema creation interface or a perl program, you can create a set of schema, table, column, etc. objects to represent your data model. Alzabo is also capable of reverse engineering your data model from an existing system. Its second function is as an RDBMS to object mapping system. Once you have created a schema, you can use the Alzabo::Runtime::Table and Alzabo::Runtime::Row classes to access its data. These classes offer a high level interface to common operations such as SQL SELECT, INSERT, DELETE, and UPDATE commands. Please see http://www.alzabo.org/ for more info. Alzabo can be installed via the CPAN shell or downloaded from SourceForge. 0.72 April 12, 2003 ENHANCEMENTS: - Rewrote the complex build/install system to use Module::Build, which simplified quite a bit of code. Additionally, this should eliminate problems reported by Win32 users with the generated Makefile, because there is no longer a Makefile ;) BUG FIXES: - Fixed the Alzabo::MethodMaker->docs_as_pod method, which simply died when used with a recent version of Params::Validate. Reported by Ken Williams. |
|
From: Ken W. <ke...@ma...> - 2003-04-12 03:55:34
|
On Sunday, March 30, 2003, at 11:13 PM, Andreas J. Koenig wrote: > > Indeed I correct you: PAUSE took the middle way and in all the years > only about 3 people complained: find N package statements in all *.pm > files but only one VERSION statement per file. You get an M:N matrix > of package name and version numbers, take the max of available version > numbers per package. Very trivial and effective. > > Note that this was defined to be the correct way, even if thinge like > > package Foo::Bar; > $VERSION=42; > package Foo::Bar::Baz; > $VERSION=123; > > could surprise somebody who had the weird idea to write such a version > hell. We ruled out quite a lot of weird ideas that way. > > So if you replace PAUSE's heavy weaponry in > PAUSE::pmfile::parse_version with plain MakeMaker->parse_version, > you're done. This is now checked in to CVS. Thanks for the explanation. Note that M::B has its own parse_version() method (extracted from a relatively recent version of MakeMaker), mostly because I arrogantly refuse to actually depend on MakeMaker methods in M::B. ;-) -Ken |
|
From: Dave R. <au...@ur...> - 2003-04-12 03:48:41
|
On Fri, 11 Apr 2003, Ken Williams wrote:
> Oops - you mean this?
>
> ===================================================================
> RCS file: /cvsroot/module-build/Module-Build/lib/Module/Build/Base.pm,v
> retrieving revision 1.86
> diff -u -r1.86 Base.pm
> --- lib/Module/Build/Base.pm 6 Apr 2003 04:45:14 -0000 1.86
> +++ lib/Module/Build/Base.pm 12 Apr 2003 03:23:46 -0000
> @@ -428,7 +428,7 @@
> if ($spec =~ /^\s*([\w.]+)\s*$/) { # A plain number, maybe with
> dots, letters, and underscores
> @conditions = (">= $spec");
> } else {
> - @conditions = split /\s*,\s*/,
> $self->{properties}{requires}{$modname};
> + @conditions = split /\s*,\s*/, $spec;
> }
>
> foreach (@conditions) {
Yes, along with a doc change officially saying that this method and
check_installed_module_version can be called as class methods.
-dave
/*=======================
House Absolute Consulting
www.houseabsolute.com
=======================*/
|
|
From: Ken W. <ke...@ma...> - 2003-04-12 03:38:58
|
On Friday, April 11, 2003, at 10:31 PM, Ken Williams wrote: > > On Friday, April 11, 2003, at 06:18 PM, Dave Rolsky wrote: >> - I'd also like to see it documented that the check_installed_version >> method works as a class method. Unfortunately, it only works as class >> method if the version given as the optional second argument is a >> simple >> number, not a more complex spec. I think this is actually a bug in >> the >> implementation, since in all cases, its called internally with the >> spec as >> an argument. >> > > Oops - you mean this? > [snip] I just checked in tests and docs for this fix too. -Ken |
|
From: Ken W. <ke...@ma...> - 2003-04-12 03:31:22
|
On Friday, April 11, 2003, at 06:18 PM, Dave Rolsky wrote:
> - I'd also like to see it documented that the check_installed_version
> method works as a class method. Unfortunately, it only works as class
> method if the version given as the optional second argument is a simple
> number, not a more complex spec. I think this is actually a bug in the
> implementation, since in all cases, its called internally with the
> spec as
> an argument.
>
Oops - you mean this?
===================================================================
RCS file: /cvsroot/module-build/Module-Build/lib/Module/Build/Base.pm,v
retrieving revision 1.86
diff -u -r1.86 Base.pm
--- lib/Module/Build/Base.pm 6 Apr 2003 04:45:14 -0000 1.86
+++ lib/Module/Build/Base.pm 12 Apr 2003 03:23:46 -0000
@@ -428,7 +428,7 @@
if ($spec =~ /^\s*([\w.]+)\s*$/) { # A plain number, maybe with
dots, letters, and underscores
@conditions = (">= $spec");
} else {
- @conditions = split /\s*,\s*/,
$self->{properties}{requires}{$modname};
+ @conditions = split /\s*,\s*/, $spec;
}
foreach (@conditions) {
-Ken
|
|
From: Dave R. <au...@ur...> - 2003-04-11 23:19:57
|
There are a number of methods implemented in Module::Build that would be useful to subclassers, but that aren't documented. There are also some that I'd like to tweak the docs for. So here's what I propose: - document the following methods so that subclassers can take advantage of them: -- make_executable -- depends_on -- rscan_dir -- run_perl_script -- do_system -- copy_if_modified -- up_to_date - I'd also like to see it documented that the check_installed_version method works as a class method. Unfortunately, it only works as class method if the version given as the optional second argument is a simple number, not a more complex spec. I think this is actually a bug in the implementation, since in all cases, its called internally with the spec as an argument. I'm currently working on converting Alzabo's (fairly complex) build/install code to Module::Build, and I'm hoping to use this work as the basis for an upcoming perl.com article about Module::Build, so I want to get all this settled before I actually write an article about it ;) -dave /*======================= House Absolute Consulting www.houseabsolute.com =======================*/ |
|
From: Ken W. <ke...@ma...> - 2003-04-11 02:37:01
|
On Thursday, April 10, 2003, at 07:00 PM, Dave Rolsky wrote: > Here's a doc patch that specifies that these methods may be called as > class methods. This is important since they are often needed _before_ > making the Module::Build object. Applied! -Ken |
|
From: Dave R. <au...@ur...> - 2003-04-11 00:01:51
|
Here's a doc patch that specifies that these methods may be called as class methods. This is important since they are often needed _before_ making the Module::Build object. /*======================= House Absolute Consulting www.houseabsolute.com =======================*/ --- Build.pm.~1.59.~ 2003-04-10 11:07:53.000000000 -0500 +++ Build.pm 2003-04-10 19:00:11.000000000 -0500 @@ -597,6 +597,8 @@ something, not terminals), we'll just use the default without letting the user provide an answer. +This method may be called as a class or object method. + =item y_n() Asks the user a yes/no question using C<prompt()> and returns true or @@ -612,6 +614,8 @@ about this for a while and this seemed like the most useful way to do it. +This method may be called as a class or object method. + =item script_files() Returns an array reference specifying the perl script files to be |
|
From: Ken W. <ke...@ma...> - 2003-04-08 18:49:04
|
Hi,
In a spirit of adventure, and against the barrage of difficulties
presented by the flaky CVS server at SourceForge, I just released
version 0.18 of Module::Build. I didn't get [m]any success/failure
reports for the last couple days, so I figured the best way to vet it
out was to start getting the automated smoke tests.
-Ken
---------------------------------------------------------------
The uploaded file
Module-Build-0.18.tar.gz
has entered CPAN as
file: $CPAN/authors/id/K/KW/KWILLIAMS/Module-Build-0.18.tar.gz
size: 60816 bytes
md5: 18f35dc7e5751f8e56554f564293d0bc
Changes since 0.17:
- We now rewrite the shebang lines of scripts ourselves, rather than
relying on MakeMaker routines to do it. MakeMaker changed the way
this happened (not the result, but where the code lived) a few
times. [Suggested by Richard Clamp]
- The scripts() method has changed to script_files(), and likewise
the 'scripts' parameter has changed to 'script_files'. The old
names can still be used for backward compatibility.
- Support for the 'scripts' parameter (which is now 'script_files')
was broken in 0.17, now it's fixed. [Richard Clamp]
- We now recommend ExtUtils::ParseXS 2.02, which will fail to load
with perl 5.005 or earlier (which is proper, because it doesn't
work with those versions). When it fails to load, we still fall
back to using the xsubpp script for XS parsing. [spotted by Dave
Rolsky, fix suggested by Richard Clamp]
- Now works on VMS - the Build script's shebang-line-equivalent
wasn't being formed correctly there - though just about everything
else worked fine. [Tested & patched by Michael Schwern]
- Eliminated a warning that occurred if 'perl Build.PL' or the
check_installed_status() method was run with -w. [Spotted by
Michael Schwern]
|
|
From: Ken W. <ke...@ma...> - 2003-04-06 15:47:04
|
On Saturday, April 5, 2003, at 10:02 PM, Ken Williams wrote: > > Yeah, I think I'll just rip out fixin() from the latest > ExtUtils::MakeMaker::MM_Unix and use something like that. This is in CVS now. -Ken |
|
From: Ken W. <ke...@ma...> - 2003-04-06 04:38:06
|
On Saturday, April 5, 2003, at 10:02 PM, Ken Williams wrote:
>
> I notice that it goes to great/weird lengths to find out what the
> interpreter should be - can't we just use $self->{perl} ?
I meant $self->{properties}{perl} there.
-Ken
|
|
From: Ken W. <ke...@ma...> - 2003-04-06 04:03:12
|
On Saturday, April 5, 2003, at 02:22 PM, Richard Clamp wrote:
>
> I suspect that what will turn out to be most flexible, if a bit
> kludgy, is to downright steal the fixin code from one of the
> ExtUtils::MakeMakers, and incorporate it into Module::Build, since
> ExtUtils::MM seems to be something of a moving target.
Yeah, I think I'll just rip out fixin() from the latest
ExtUtils::MakeMaker::MM_Unix and use something like that.
I notice that it goes to great/weird lengths to find out what the
interpreter should be - can't we just use $self->{perl} ? It seems
like if somebody goes to the trouble to use a certain binary to
configure things (e.g. "/usr/bin/perl5.6.0 Build.PL") we should use
that in the shebang line, rather than trying $Config{startperl} and
$Config{perlpath} and so on, as MakeMaker does.
Schwern?
-Ken
|
|
From: Richard C. <ric...@un...> - 2003-04-05 20:22:45
|
Testing on a stock perl5.6.0 I have two test failures.
Failed Test Stat Wstat Total Fail Failed List of Failed
-------------------------------------------------------------------------------
t/runthrough.t 13 2 15.38% 4 12
This is down to the scripts fixin stuff. ExtUtils::MakeMaker 5.45
does the script munging slightly differently, here's what it generates
for File::Find::Rule:
FIXIN = $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::MakeMaker \
-e "MY->fixin(shift)"
$(INST_SCRIPT)/findrule: findrule Makefile $(INST_SCRIPT)/.exists
@rm -f $(INST_SCRIPT)/findrule
cp findrule $(INST_SCRIPT)/findrule
$(FIXIN) $(INST_SCRIPT)/findrule
-@$(CHMOD) $(PERM_RWX) $(INST_SCRIPT)/findrule
And there's no ExtUtils::MM, as there is in later MakeMakers.
I suspect that what will turn out to be most flexible, if a bit
kludgy, is to downright steal the fixin code from one of the
ExtUtils::MakeMakers, and incorporate it into Module::Build, since
ExtUtils::MM seems to be something of a moving target.
--
Richard Clamp <ric...@un...>
|
|
From: Richard C. <ric...@un...> - 2003-04-04 18:34:09
|
On Fri, Apr 04, 2003 at 12:05:33PM -0600, Ken Williams wrote:
>
> On Friday, April 4, 2003, at 12:00 PM, Richard Clamp wrote:
> >All tests pass for linux on x86 and powerpc, versions 5.005_03, 5.6.1,
> >and 5.8.0 (though ppc 5.5.3 is skipping some of the xs tests)
>
> Great. I assume it's skipping because no C compiler is found? Is it
> correct in not finding one, or should one be found?
It's skipping due to no compiler, but I do have one; I also have a
hunch:
% perl5.00503 -MConfig -le'print $Config{cc}'
ccache gcc-2.95
The have_compiler sub in t/xs.t seems to be taking $Config{cc} too
literally and trying to find a binary called 'ccache gcc-2.95'
somewhere in the path.
--
Richard Clamp <ric...@un...>
|
|
From: Ken W. <ke...@ma...> - 2003-04-04 18:05:41
|
On Friday, April 4, 2003, at 12:00 PM, Richard Clamp wrote: > On Fri, Apr 04, 2003 at 09:43:45AM -0600, Ken Williams wrote: >> Hi, >> >> As Richard mentioned, a 0.18 release would be nice. Does it pass >> tests >> on your platform? > > All tests pass for linux on x86 and powerpc, versions 5.005_03, 5.6.1, > and 5.8.0 (though ppc 5.5.3 is skipping some of the xs tests) Great. I assume it's skipping because no C compiler is found? Is it correct in not finding one, or should one be found? -Ken |
|
From: Richard C. <ric...@un...> - 2003-04-04 18:02:13
|
On Fri, Apr 04, 2003 at 09:43:45AM -0600, Ken Williams wrote: > Hi, > > As Richard mentioned, a 0.18 release would be nice. Does it pass tests > on your platform? All tests pass for linux on x86 and powerpc, versions 5.005_03, 5.6.1, and 5.8.0 (though ppc 5.5.3 is skipping some of the xs tests) -- Richard Clamp <ric...@un...> |
|
From: Ken W. <ke...@ma...> - 2003-04-04 16:29:31
|
On Friday, April 4, 2003, at 09:50 AM, Richard Clamp wrote: > On Fri, Apr 04, 2003 at 09:09:55AM -0600, Ken Williams wrote: >> Yes - I'll be happy to apply it, but what I'd *really* love is a test >> that exercises it too. At minimum it could be something in the >> t/Sample/ test module, just checking to make sure a script gets >> created >> in t/Sample/blib/script/ . > > Attached (the script file needs to live in t/Sample). I also added a > test to check that the shebang line was getting munged from "#!perl > -w\n" into something else since I requested that change a while back. Applied! -Ken |
|
From: Richard C. <ric...@un...> - 2003-04-04 15:51:40
|
On Fri, Apr 04, 2003 at 09:09:55AM -0600, Ken Williams wrote: > Yes - I'll be happy to apply it, but what I'd *really* love is a test > that exercises it too. At minimum it could be something in the > t/Sample/ test module, just checking to make sure a script gets created > in t/Sample/blib/script/ . Attached (the script file needs to live in t/Sample). I also added a test to check that the shebang line was getting munged from "#!perl -w\n" into something else since I requested that change a while back. > What would be great would be to also make > sure the installation happens correctly, and the 'destdir' parameter > could help test that locally. I'll code that up separately, since I don't really understand that bit just now. > >To add to my rudeness, I'm going to suggest that once that patch, or > >an equivalent, is in 0.18 should be released, since it's a showstopper > >for my application. > > Yeah - and it also adds support for VMS, which some insane people will > likely appreciate. Thanks, and I hope your transition into the new job goes smoothly. -- Richard Clamp <ric...@un...> |
|
From: Ken W. <ke...@ma...> - 2003-04-04 15:43:52
|
Hi, As Richard mentioned, a 0.18 release would be nice. Does it pass tests on your platform? -Ken |
|
From: Ken W. <ke...@ma...> - 2003-04-04 15:39:14
|
On Friday, April 4, 2003, at 06:34 AM, Richard Clamp wrote: > I know I'm being a bit impatient, but I submitted a patch to fix a bug > with scripts support a few days ago, and it's not yet gone in. > > http://rt.cpan.org/NoAuth/Bug.html?id=2321 Okay, this turned from a 1-line patch into the following. I did it this way because I think it's very important to keep consistency with the 'PL_files', 'pm_files', 'xs_files', and so on, so it has to be 'script_files' and not 'scripts'. Likewise, the scripts() method has to change to script_files(). Backward compatibility with 'scripts' and scripts() will be maintained for several versions. -Ken Index: lib/Module/Build.pm =================================================================== RCS file: /cvsroot/module-build/Module-Build/lib/Module/Build.pm,v retrieving revision 1.57 diff -u -r1.57 Build.pm --- lib/Module/Build.pm 29 Mar 2003 21:56:37 -0000 1.57 +++ lib/Module/Build.pm 4 Apr 2003 15:36:04 -0000 @@ -392,11 +392,15 @@ directory will be added to the search path during the compilation and linking phases of any C or XS files. -=item scripts +=item script_files An array reference containing a list of files that should be installed as perl scripts when the module is installed. +For backward compatibility, you may use the parameter C<scripts> +instead of C<script_files>. Please consider this usage deprecated, +though it will continue to exists for several version releases. + =item autosplit An optional C<autosplit> argument specifies a file which should be run @@ -608,12 +612,17 @@ about this for a while and this seemed like the most useful way to do it. -=item scripts() +=item script_files() Returns an array reference specifying the perl script files to be -installed. This corresponds to the C<scripts> parameter to the +installed. This corresponds to the C<script_files> parameter to the C<new()> method. With an optional argument, this parameter may be set dynamically. + +For backward compatibility, the C<scripts()> method does exactly the +same thing as C<script_files()>. C<scripts()> is deprecated, but it +will stay around for several versions to give people time to +transition. =item base_dir() Index: lib/Module/Build/Base.pm =================================================================== RCS file: /cvsroot/module-build/Module-Build/lib/Module/Build/Base.pm,v retrieving revision 1.84 diff -u -r1.84 Base.pm --- lib/Module/Build/Base.pm 3 Apr 2003 02:54:45 -0000 1.84 +++ lib/Module/Build/Base.pm 4 Apr 2003 15:36:06 -0000 @@ -64,7 +64,7 @@ recommends => {}, build_requires => {}, conflicts => {}, - scripts => [], + script_files => [], perl => $perl, %input, %$cmd_properties, @@ -74,6 +74,7 @@ # Synonyms $p->{requires} = delete $p->{prereq} if exists $p->{prereq}; + $p->{script_files} = delete $p->{scripts} if exists $p->{scripts}; # Shortcuts if (exists $p->{module_name}) { @@ -186,7 +187,7 @@ requires recommends PL_files - scripts + script_files perl config_dir build_script @@ -994,13 +995,14 @@ return "$self->{properties}{dist_name}-$self->{properties}{dist_version}"; } -sub scripts { +sub script_files { my $self = shift; if (@_) { - $self->{properties}{scripts} = ref($_[0]) ? $_[0] : [@_]; + $self->{properties}{script_files} = ref($_[0]) ? $_[0] : [@_]; } - return $self->{properties}{scripts}; + return $self->{properties}{script_files}; } +*scripts = \&script_files; sub valid_licenses { return { map {$_, 1} qw(perl gpl artistic lgpl bsd open_source unrestricted restrictive unknown) }; @@ -1096,7 +1098,7 @@ $arch => $self->{config}{sitearch}); $map{$script} = $self->{config}{installscript} - if @{$self->{properties}{scripts}}; + if @{$self->{properties}{script_files}}; if (length(my $destdir = $self->{properties}{destdir} || '')) { $_ = File::Spec->catdir($destdir, $_) foreach values %map; |
|
From: Ken W. <ke...@ma...> - 2003-04-04 15:10:03
|
On Friday, April 4, 2003, at 06:34 AM, Richard Clamp wrote: > I know I'm being a bit impatient, but I submitted a patch to fix a bug > with scripts support a few days ago, and it's not yet gone in. > > http://rt.cpan.org/NoAuth/Bug.html?id=2321 Yes - I'll be happy to apply it, but what I'd *really* love is a test that exercises it too. At minimum it could be something in the t/Sample/ test module, just checking to make sure a script gets created in t/Sample/blib/script/ . What would be great would be to also make sure the installation happens correctly, and the 'destdir' parameter could help test that locally. Sorry to seem inattentive, I started a new job this week. That's why I got to spend so much time on this last week. =) In any case, I'll apply your patchlet now. > To add to my rudeness, I'm going to suggest that once that patch, or > an equivalent, is in 0.18 should be released, since it's a showstopper > for my application. Yeah - and it also adds support for VMS, which some insane people will likely appreciate. -Ken |
|
From: Richard C. <ric...@un...> - 2003-04-04 12:36:22
|
I know I'm being a bit impatient, but I submitted a patch to fix a bug with scripts support a few days ago, and it's not yet gone in. http://rt.cpan.org/NoAuth/Bug.html?id=2321 To add to my rudeness, I'm going to suggest that once that patch, or an equivalent, is in 0.18 should be released, since it's a showstopper for my application. And in summary. ME! ME! ME! NOW! NOW NOW! -- Richard Clamp <ric...@un...> |
|
From: <bu...@ye...> - 2003-04-03 09:03:33
|
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
<table width="600" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="180" height="44"><img src="http://www.ye2000.com/images/log3.gif" width="180" height="60"></td>
<td height="44" width="457">
<div align="center"><a href="http://www.ye2000.com/build/index.asp" target="_blank"><img src="http://www.ye2000.com/build/images/pop/mailbuild01.gif" width="410" height="63" border="0"></a></div>
</td>
</tr>
</table>
<table border="0" width="600" cellpadding="4" cellspacing="2" background="http://www.ye2000.com/traffic/images/nvbgsm.jpg" height="12">
<tr>
<td height="2" width="7%">
<div align="center"><font size="2"><a href="http://www.ye2000.com">首页</a></font></div>
</td>
<td height="2" width="19%">
<div align="center"><font size="2"><a href="http://www.ye2000.com/build/index.asp" target="_blank"><strong><font color="#0000FF">国际智能建筑</font></strong></a><img src="http://www.ye2000.com/traffic/images/nvjiao1.gif" width="12" height="12"></font></div>
</td>
<td height="2" width="17%">
<div align="center"><font size="2"><a href="http://www.ye2000.com/gdxs/index.asp">国际光电与显示</a></font></div>
</td>
<td height="2" width="20%">
<div align="center"><font size="2"><a href="http://www.ye2000.com/xllj/index.asp">国际线缆与连接</a></font></div>
</td>
<td height="2" width="21%">
<div align="center"><font size="2"><a href="http://www.ye2000.com/traffic/index.asp">国际智能交通</a></font></div>
</td>
<td height="2" width="16%">
<div align="center"><font size="2"><a href="http://www.ye2000.com/profile/webjs/webmap.htm">网站导航</a></font></div>
</td>
</tr>
</table>
<table width="600">
<tr>
<td bgcolor="#993333" colspan="3">
<div align="center"><font color="#FFFF00" size=3><strong><font color="#FFFFFF">电子版
总第十三期</font></strong></font></div>
</td>
</tr>
<tr>
<td height="366" valign="top" width="19%">
<div align="left"></div>
<table cellspacing=0 cellpadding=0 width="75%" border=1 bordercolorlight="#6699cc" bordercolordark="#ffffff">
<tbody>
<tr>
<td width="100%" valign=top>
<div align="center"></div>
<table width="115" border="0">
<tr>
<td bgcolor="#CCCCCC">
<div align="center"><font color="#FF0000"><b>产品推荐</b></font></div>
</td>
</tr>
<tr>
<td><font size="2"><a href="http://www.lianteng.com/newproducts/20021114164804.htm" target="_blank"><img src="http://www.lianteng.com/images/new01.gif" width="108" height="108" border="0"></a></font></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<table width="115" height="85" border="0">
<tr>
<td width="109"><font size="2"><img height=10 src="http://www.ye2000.com/traffic/images/nvjian2.gif"
width=10> <font color="#0000FF"><a href="http://www.ye2000.com/profile/comp/gslianxi.htm" target="_blank"><font color="#FF0000">联系我们</font></a><a href="file:///F|/YE2000/service/jtsuoyue.htm">
</a></font></font></td>
</tr>
<tr>
<td><font size="2"><img height=10 src="http://www.ye2000.com/traffic/images/nvjian2.gif"
width=10> <font color="#0000FF"><a href="http://www.ye2000.com/profile/comp/feedback.htm" target="_blank"><font color="#FF0000">意见反馈</font></a></font></font></td>
</tr>
<tr>
<td><font color="#0000FF" size="2"><img height=10 src="http://www.ye2000.com/traffic/images/nvjian2.gif"
width=10><a href="http://www.ye2000.com/profile/webjs/fabiao.htm">
<font color="#FF0000">发表文章</font></a></font></td>
</tr>
<tr>
<td height="19"><font color="#0000FF" size="2"><img height=10 src="http://www.ye2000.com/traffic/images/nvjian2.gif"
width=10><a href="http://www.ye2000.com/service/jzsuoyue.htm"><font color="#FF0000">
索阅服务表</font></a></font></td>
</tr>
</table>
</td>
</tr>
</tbody>
</table>
<div align="left"></div>
<table width="118" border="1" cellpadding="0" cellspacing="0" bordercolorlight="#6699cc" bordercolordark="#ffffff">
<tr>
<td height="20" background="http://www.ye2000.com/traffic/images/nvbg2sm.jpg" width="100%">
<div align="center"><font color="#0000FF">服务邮箱</font></div>
</td>
</tr>
<tr>
<td width="100%" height="18">
<div align="center"><font color="#0000FF"><a href="mailto:bu...@ye..."><font color="#FF0000" size="2">Bu...@ye...</font></a></font></div>
</td>
</tr>
</table>
<div align="left"><font size="2"></font></div>
</td>
<td valign="top" height="366" width="63%">
<table width="100%" border="0" align="center">
<tr>
<td width="5%" height="13"><strong><font color="#0000FF" size="4"><img src="http://www.ye2000.com/profile/guangdian/cursor.gif" width="16" height="15" vspace="5" hspace="2"></font></strong></td>
<td width="95%" height="13"><b><font color="#0000FF">行 业 动 态</font></b></td>
</tr>
<tr>
<td width="5%" height="153"><font size="2"></font></td>
<td width="95%" height="153" valign="top">
<table class=unnamed2 cellspacing=0 cellpadding=0
width="100%" border=0 height="128">
<tbody>
<tr valign=top>
<td class=td1 align=left width=433 height=20><a
target=_blank
href="http://www.ye2000.com/build/jzhyxwdetail.asp?id=1232"><font size="2">气象专家教你如何防雷</font></a></td>
</tr>
<tr valign=top>
<td class=td1 align=left width=433 height=20><a
target=_blank
href="http://www.ye2000.com/build/jzhyxwdetail.asp?id=1241"><font size="2">松下电工新总部,IPv6大厦拔地而起</font></a></td>
</tr>
<tr valign=top>
<td class=td1 align=left width=433 height=20><a
target=_blank
href="http://www.ye2000.com/build/jzhyxwdetail.asp?id=1231"><font size="2">北京交通管理步入智能化</font></a></td>
</tr>
<tr valign=top>
<td class=td1 align=left width=433 height=20><a
target=_blank
href="http://www.ye2000.com/build/jzhyxwdetail.asp?id=1233"><font size="2">2003安定宝中国区年会在深圳召开</font></a></td>
</tr>
<tr valign=top>
<td class=td1 align=left width=433 height=20><a
target=_blank
href="http://www.ye2000.com/build/jzhyxwdetail.asp?id=1234"><font size="2">威雅利与Vweb签定在香港及中国地区代理合同</font></a></td>
</tr>
<tr valign=top>
<td class=td1 align=left width=433 height=20><a
target=_blank
href="http://www.ye2000.com/build/jzhyxwdetail.asp?id=1235"><font size="2">艾尔凡电脑提供监控保全安装服务</font></a></td>
</tr>
<tr valign=top>
<td class=td1 align=left width=433 height=20><a
target=_blank
href="http://www.ye2000.com/build/jzhyxwdetail.asp?id=1236"><font size="2">研华即将召开全球合作夥伴大会暨20周年庆典</font></a></td>
</tr>
<tr valign=top>
<td class=td1 align=left width=433 height=20><a
target=_blank
href="http://www.ye2000.com/build/jzhyxwdetail.asp?id=1237"><font size="2">中国五月实施3C强制认证
安全与消防器材名列其中</font></a></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="5%" height="2"><strong><font color="#0000FF" size="4"><img src="http://www.ye2000.com/profile/guangdian/cursor.gif" width="16" height="15" vspace="5" hspace="2"></font></strong></td>
<td width="95%" height="2"><strong><font color="#0000FF" size="3">经
典 工 程</font></strong></td>
</tr>
<tr>
<td colspan="2" height="2">
<table
width="98%" border=0 align="center" cellpadding=0 cellspacing=0 class=unnamed2>
<tbody>
<tr valign=top>
<td valign=center width=19 height="2"><font size="2"> </font><a href="doc/20030110xl0110.htm" target="_blank"></a></td>
<td class=td1 align=left width=314 height=2><a
href="http://www.ye2000.com/build/pagedoc/200301/jdgc03.htm"><font size="2">网络资料中心的守护神</font></a></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td><strong><font color="#0000FF" size="4"><img src="http://www.ye2000.com/profile/guangdian/cursor.gif" width="16" height="15" vspace="5" hspace="2"></font></strong></td>
<td><strong><font color="#0000FF">技 术 探 讨</font></strong></td>
</tr>
<tr>
<td colspan="2" height="18">
<table
width="98%" border=0 align="center" cellpadding=0 cellspacing=0 class=unnamed2>
<tbody>
<tr valign=top>
<td valign=center width=18><font size="2"> </font><a href="doc/20030110xl0110.htm" target="_blank"></a></td>
<td class=td1 align=left width=315 height=20><a
href="http://www.ye2000.com/build/pagedoc/200301/jstt02.htm"><font size="2">一体化集成技术在王子大酒店中的实现</font></a></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td><strong><font color="#0000FF" size="4"><img src="http://www.ye2000.com/profile/guangdian/cursor.gif" width="16" height="15" vspace="5" hspace="2"></font></strong></td>
<td><strong><font color="#0000FF">产 品 信 息</font></strong></td>
</tr>
<tr>
<td colspan="2" height="6">
<table
width="98%" border=0 align="center" cellpadding=0 cellspacing=0 class=unnamed2>
<tbody>
<tr valign=top>
<td valign=center width=18><font size="2"> </font><a href="doc/20030110xl0110.htm" target="_blank"></a></td>
<td class=td1 align=left width=315 height=20><font color=#0000ff><font color=#0000ff><font
color=#0000ff><font color=#333333><font color=#0000ff><font color=#0000ff><font
color=#333333><a
href="http://www.ye2000.com/build/pagedoc/200301/cpkj03.htm"><font size="2">智能型照明节电监控系统</font></a></font></font></font></font></font></font></font></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td><strong><font color="#0000FF" size="4"><img src="http://www.ye2000.com/profile/guangdian/cursor.gif" width="16" height="15" vspace="5" hspace="2"></font></strong></td>
<td><strong><font color="#0000FF">展 会 信 息</font></strong></td>
</tr>
</table>
</td>
<td width="18%" valign="top" height="366">
<table width="115" border="0" cellspacing="1" bgcolor="#FFFFCC" height="177">
<tr>
<td bgcolor="#FFFFFF">
<div align="center"><font size="2"><b><font size="4" color="#FF0000">企业推荐</font></b></font></div>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<div align="center"><font size="2"><b><a href="http://www.sunwave.cc" target="_blank"><img src="http://www.ye2000.com/build/hyweb/images/swr.jpg" width="115" height="40" border="0"></a></b></font></div>
</td>
</tr>
<tr>
<td bgcolor="#FFFFCC">
<div align="center"><font size="2"><a href="http://www.five-a.com" target="_blank"><img src="http://www.ye2000.com/build/hyweb/images/5A.jpg" width="115" height="40" border="0"></a><b></b></font></div>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="41">
<div align="center"><font size="2"><b><a href="http://www.jiale.com" target="_blank"><img src="http://www.jiale.com/images/jiale_r2_c8.gif" width="115" height="40" border="0"></a></b></font></div>
</td>
</tr>
<tr>
<td height="4" bgcolor="#FFFFFF">
<p align="center"><font size="2"><b><a href="http://www.lianteng.com/" target="_blank"><img src="http://www.lianteng.com/images/m1.gif" width="115" height="40" border="0"></a></b></font></p>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<div align="center"><font size="2"><b><font color="#FFFF00"><a href="http://www.cosma.com.cn" target="_blank"><img src="http://www.cosma.com.cn/pic/logo2.gif" width="115" height="40" border="0"></a></font></b></font></div>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<div align="center"><font size="2"><b><font color="#FFFF00"><a href="http://www.abb.com.cn" target="_blank"><img src="http://www.abb.com.cn/global/abbzh/abbzh255.nsf/viewname/ABB_Logo/$file/ABB_Logo.gif" width="115" height="40" border="0"></a></font></b></font></div>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<div align="center"><font size="2"><b><font color="#FFFF00"><a href="http://www.e-wellsun.com" target="_blank"><img src="http://www.e-wellsun.com/ys.gif" border="0" width="115" height="40"></a></font></b></font></div>
</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="3" height="18">
<table width="100%" border="0">
<tr>
<td width="6%" height="10"> </td>
<td width="17%" height="10"> </td>
<td width="19%" height="10">
<div align="center"><font size="2"></font></div>
</td>
<td width="19%" height="10" bgcolor="#FFFFCC">
<div align="center"><font size="2"><b><a href="http://www.szake.com" target="_blank"><img src="http://www.ye2000.com/build/hyweb/images/ak.jpg" width="115" height="40" border="0"></a></b></font></div>
</td>
<td width="19%" height="10" bgcolor="#FFFFCC">
<div align="center"><a href="http://www.cxit.com.cn" target="_blank"><img src="http://www.cxit.com.cn/images/chengxing.gif" width="115" height="40" border="0"></a></div>
</td>
<td width="20%" height="10" bgcolor="#FFFFCC">
<div align="center"><font size="2"><b><font color="#0000CC"><a href="http://www.cchongda.com.cn/" target="_blank"><img src="http://www.ye2000.com/build/hyweb/images/hd.jpg" width="115" height="40" border="0"></a></font></b></font></div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="3" height="56" bgcolor="#009966"><b><font color="#FFFFFF">敬告读者:</font></b><font color="#FFFFFF">
为了保证您的疑问或建议能够得到及时处理,请不要使用返信方式,以免您的问题被延误。欢迎订阅杂志,见附件,谢谢合作!回信地址: <a href="mailto:bu...@ye...">bu...@ye...</a></font></td>
</tr>
<tr>
<td colspan="3" height="2537" valign="top">
<table cellspacing=0 cellpadding=0
width="100%" border=0>
<tbody>
<tr valign=top>
<td height=22 align=left valign="middle" bgcolor="#993333" >
<div align="left"><font color="#FFFF00"><strong><font size="3" color="#FFFFFF">◆◇◆
内容摘要</font></strong></font></div>
</td>
</tr>
<tr valign=top>
<td width=690 height=2 align=left valign="middle" bgcolor="#FFCC99">
</td>
</tr>
<tr valign=top>
<td align=left height=15 bgcolor="#FFFFCC"><b><font color="#0000FF">行
业 动 态</font></b></td>
</tr>
<tr valign=top>
<td align=left height=287 bgcolor="#FFFFFF">
<table class=unnamed2 cellspacing=0 cellpadding=0
width="100%" border=0>
<tbody>
<tr valign=top>
<td class=td1 align=left height=20>
<div align="center"><b>德达被评为纳税信誉A级企业</b> </div>
<p>2003年3月,德达传来喜讯,被北京市地方税务局评为纳税信誉A级企业。<br>
据了解,我国为了加强税收的征收管理,促进纳税人依法纳税,建立诚信税收机制,促进我国的经济发展,于去年下半年开始全国推行纳税信誉等级评定,评定以纳税人遵守和履行税收法律、行政法规等法定情况为依据,由税务机关评估确定纳税人的纳税信誉分为A、B、C三个等级,德达因严格按照税务机关要求纳税,被评为纳税信誉A级企业。<br>
</p>
</td>
</tr>
<tr valign=top>
<td class=td1 align=left height=20>
<div align="center"><b>德达中标北京高技术创业服务中心二期弱电工程</b></div>
<p> 2003年3月,德达传来佳讯:在北京高技术创业服务中心二期弱电工程建设项目多家竞标中,德达再次以领先的技术优势、合理的设计方案、良好的信誉脱颖而出,成为最终中标弱电系统集成商。<br>
据了解,北京市高技术创业服务中心二期弱电工程建成后,将是一座高度智能化的现代写字楼,为广大中小高技术企业提供一个功能完善、设施先进的创业环境,为中小高技术企业的发展提供一个广阔的天地。<br>
德达一直秉承着以服务用户为第一宗旨的市场经营策略,通过独特的"交钥匙工程"的商业模式,在全国各省市的系列招标中顺利中标。这一次又成功中标北京高技术创业服务中心,预示着德达在未来一定会取得更大的成绩。
<br>
</p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr valign=top>
<td align=left height=9 bgcolor="#FFFFCC"><font color=#0000ff><font color=#0000ff><font
color=#0000ff><font color=#333333><font color=#0000ff><strong><font color="#0000FF" size="3">经
典 工 程</font></strong></font></font></font></font></font></td>
</tr>
<tr valign=top>
<td align=left height=225 bgcolor="#FFFFFF">
<p> </p>
<p>网络资料中心的守护神<br>
A magic protector for network data center<br>
■美国Honeywell公司供稿 <br>
<br>
摘要:本文主要介绍该建筑建设重点在于确保机房内的积压项机电设备运作正常以及区域内的高度安全管制要求,其特色:7 x 24的超稳定及超灵敏的集中式设施整合;多层次的门禁与全程监控的安保系统。<br>
Abstract: The article mainly introduces that this kind of building
aims at focusing on ensuring overstocked electromechanical equipment
run normally inside the machine room and maximum regional safety
control requirement. Its characteristics include: 7 x 4 super stable
and super sensitive central facility integration: Multi-layer entrance
guard and through monitoring safety & guard system. <br>
</p>
<p><font size="2">详情请见:<a href="http://www.ye2000.com/build/pagedoc/200301/jdgc01.htm" target="_blank">http://www.ye2000.com/build/pagedoc/200301/jdgc03.htm</a></font></p>
<p> </p>
</td>
</tr>
<tr valign=top>
<td align=left height=9 bgcolor="#FFFFCC"><strong><font color="#0000FF">技
术 探 讨</font></strong></td>
</tr>
<tr valign=top>
<td align=left height=9 bgcolor="#FFFFFF">
<p> </p>
<p>一体化集成技术在王子大酒店中的实现<br>
Implement of integral integration technology in Prince Hotel<br>
■刘明哲、唐剑、兰明、谢彬、刘军、杨晓青、杨光明、黎源 <br>
<br>
摘要:本文阐述了一体化集成技术是当前智能建筑中最有代表性的一种工程方法,结合实例说明一体化集成在工程应用中的广阔前景。<br>
Abstract: This article explains integral integration technology
is one of the most representative engineering method in current
intelligent buildings and shows a vast prospect of integral integration
in engineering application. <br>
</p>
<p><font size="2">详情请见:<a href="http://www.ye2000.com/build/pagedoc/200301/jstt01.htm" target="_blank">http://www.ye2000.com/build/pagedoc/200301/jstt02.htm</a></font></p>
<p> </p>
</td>
</tr>
<tr valign=top>
<td align=left height=9 bgcolor="#FFFFCC"><strong><font color="#0000FF">产
品 信 息</font></strong></td>
</tr>
<tr valign=top>
<td align=left height=9 bgcolor="#FFFFFF">
<p> </p>
<p>智能型照明节电监控系统<br>
Intelligent electricity-saving lighting monitoring systems<br>
■上海耀盛安防技术有限公司 <br>
<br>
摘要:本文主要介绍两种智能型照明节电监控器的性能特点及其工作原理。<br>
Abstract: The article mainly introduces the functional characteristics
of two kinds of Intelligent electricity-saving lighting monitoring
systems and their operating principles. <br>
</p>
<p><font size="2">详情请见:<a href="http://www.ye2000.com/build/pagedoc/200301/cpkj02.htm" target="_blank">http://www.ye2000.com/build/pagedoc/200301/cpkj03.htm</a></font></p>
<p> </p>
</td>
</tr>
<tr valign=top>
<td align=left height=9 bgcolor="#FFFFCC"><font color="#0000FF"><b>招
聘 信 息</b></font></td>
</tr>
<tr valign=top>
<td align=left height=466 bgcolor="#FFFFFF">
<p align="center">美国西屋门禁系统(NEXWATCH)中国区总代理<br>
北京东仁思创科技发展有限公司</p>
<p> 美国西屋公司是全球感应式门禁系统的始创者及行业领导者,其强大的系统功能以及无与伦比的稳定性享誉全球。美国西屋门禁系统一直以来以其卓越的稳定性、优秀的兼容性及良好的可展性得到用户的高度认可并成为大系统的首选品牌。<br>
现因业务发展诚聘以下人员:<br>
市场培训师:1名 工作地点:北京 具体要求:<br>
(1)大专以上学历。形象气质佳,接受过专业的培训教育。<br>
(2)具有良好的语言表达能力及沟通、应变能力。<br>
市场人员:2名 工作地点:广州 具体要求:<br>
(1)二年以上市场工作经验。从事安防行业者优先。 <br>
(2)大专以上自动化、电子或营销相关专业。<br>
(3)具有良好的沟通能力和团队协调能力。<br>
(4)具备敏锐的市场观察、分析及较强的市场开拓能力。<br>
(5)具有高度的责任心和工作的能动性。<br>
有意者请将个人工作简历传真或E-mail至以下地址,我们将尽快与您联络。<br>
地址:北京市海淀区上地信息路2号国际科技创业园2号楼3层A<br>
联系人:王蒙 手机:13001979386<br>
电话:010-82896681/82/83/84/85/86<br>
传真:010-82896683<br>
http://www.dongren.com.cn 邮编:100085<br>
E-mail:wn...@do...<br>
</p>
<p align="center">科畅公司 </p>
<p>科畅公司专业开发、生产感应式IC卡考勤、门禁、饭堂收费等一卡通系列产品,现扩大公司规模,招聘单片机软硬件开发、工程安装、市场营销等有工作经验人才,专兼职均可,有意者请提供简历。<br>
公司名称:深圳科畅电子<br>
电话:25884309<br>
E-mail:sa...@co...<br>
http://www.cosong.com</p>
<p> </p>
</td>
</tr>
<tr valign=top>
<td align=left height=9 bgcolor="#CC6600"><font color="#FFFFFF"><b>展会信息</b></font></td>
</tr>
<tr valign=top>
<td align=left height=673 bgcolor="#FFFFFF"><br>
国际智能卡展览会<br>
主办单位: 广东省科学技术厅<br>
承办单位: 广东国际科技贸易展览公司<br>
举办日期: 2003-06-18<br>
联系电话: 86-20-83558353<br>
传 真: 86-20-83549078<br>
联 系 人: 骆国雄<br>
展会地址: 广州中国出口商品交易会<br>
展会简介: 时间:2003-06-18 至 2003-06-20
<p><br>
2003广东国际社会公共安全防范产品及警用装备博览会<br>
主办单位: 广东省公安厅安全技术防范管理办公室<br>
承办单位: 广州联合展贸有限公司<br>
支持单位: 公安部科技局<br>
举办日期: 2003-05-13<br>
联系电话: 020-83355868、83355898<br>
传 真: 020-83352413、83358432<br>
联 系 人: 陶玉婷 、刘亚东<br>
展会地址: 广州・中国出口商品交易会锦汉展览中心一层、二层</p>
<p><br>
2003大连国际消防、安保暨工业安全技术设备展览会<br>
主办单位: 辽宁省消防局等 <br>
承办单位: 大连国商展览实业发展公司 <br>
举办日期:2003年7月30日―8月1日<br>
联系电话: 0411-2642506 2644323 <br>
传 真: 0411-2815739 <br>
联 系 人: 徐德 <br>
电子信箱:xd...@cc...<br>
展会地址: 大连星海会展中心 </p>
<p><br>
第三届浙江国际社会公共安全.智能楼宇技术与产品博览会<br>
展会时间:2003年4月4日-6日<br>
展会地点:浙江世界贸易中心<br>
支持单位:浙江省公安厅<br>
浙江省建设厅<br>
承办单位:浙江省安全技术防范行业协会<br>
杭州华展展览服务有限公司<br>
主办单位:浙江省公安厅技术防范管理办公室<br>
浙江省安全技术防范行业协会<br>
浙江省机关后勤经济发展中心 </p>
<p> </p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</table>
<table width="600" border="1" height="6" bordercolor="#0000FF">
<tr>
<td height="2">
<div align="center"><font size="2">亚视通资讯 版权所有</font> </div>
<div align="center">
<table width="105%" border="0">
<tr bgcolor="#FFCCFF">
<td width="44%">北京办事处:010- 62548230</td>
<td width="56%">上海办事处:021 - 63165222</td>
</tr>
<tr bgcolor="#FFCCFF">
<td width="44%">广州办事处:020- 38733760</td>
<td width="56%">温州办事处:0577- 62555804</td>
</tr>
</table>
国内联络处 电话:0755-83690062(总机) 传真:0755-83690435</div>
</td>
</tr>
</table>
<div align="left"></div>
</body>
</html>
|
|
From: Ken W. <ke...@ma...> - 2003-04-03 02:49:08
|
On Saturday, March 29, 2003, at 09:38 PM, Michael G Schwern wrote:
> The attached patch gets Module::Build working on VMS. Its dead simple
> and
> resolves three issues:
>
> - You can't safely put switches after $Config{startperl}
> - The comfortable VMS equivalent to ./Build is @Build which means
> Build.PL
> should generate Build.com
> - VMS likes to drop cases unless specially quoted. "@Build test" will
> pass "TEST" rather than "test". So we make argv->action translation
> case-insensitive as opposed to requiring special command line
> quoting.
>
> And that's it. All tests pass. One fix, two overrides. After a hard
> week
> of fighting with MakeMaker its always a pleasure to glide through
> Module::Build.
>
> I encourage vmsperl module authors to RUN, do not walk, to their
> editors
> and convert their modules from MakeMaker to Module::Build.
Finally got a chance to apply this in CVS, thanks.
-Ken
|