Closed
      
        Bug 287943
      
      
        Opened 20 years ago
          Closed 20 years ago
      
        
    
  
Rebrand bootstrap's Windows bits including nsNativeAppSupportWin.cpp     
    Categories
(SeaMonkey :: General, defect)
Tracking
(Not tracked)
        RESOLVED
        FIXED
        
    
  
        
            seamonkey1.0alpha
        
    
  
People
(Reporter: iannbugzilla, Assigned: kairo)
References
Details
Attachments
(1 file, 4 obsolete files)
| 
        
        
         18.90 KB,
          patch         
       | 
      
           kairo
 :
              
              review+
          neil
 :
              
              superreview+
          asa
 :
              
              approval1.8b2+
           | 
      Details | Diff | Splinter Review | 
See list below (though there may be more):
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 274 -- * Mozilla registers the
DDE application "Mozilla" and currently
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 737 -- #define
MOZ_DDE_APPLICATION "Mozilla"
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 900 --
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -browser" );
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 903 --
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -mail" );
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 906 --
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -editor" );
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 909 --
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -addressbook" );
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 912 --
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -kill" );
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 970 --
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla" );
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 1437 -- url.Insert( "mozilla
-url ", 0 );
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 1611 -- url.Insert( "mozilla
-url ", 0 );
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 1851 -- // window when given
"mozilla -foobar" or the like.
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 2155 -- static char
procPropertyName[] = "MozillaProcProperty";
(perhaps nsWindowsHooks.cpp too)
| Assignee | ||
          Comment 1•20 years ago
           
         | 
      ||
OK, this patch should be a base to build upon. I didn't build it and fixed
mostly comments, along with the DDE name (be sure to have my current rebranding
patch in, else you won't get the MOZ_APP_DISPLAYNAME from Makefile.in!).
I was preparing this as part of my rebranding patch, but then noticed this bug
is around.
That patch also gives you #defines for MOZ_APP_DISPLAYNAME (earlier "Mozilla")
and MOZ_APP_NAME (the binary's name, earlier "mozilla") so you can use those in
thise file as well.
Those are the bits I was still unsure of and didn't touch:
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:900:		 
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -browser" );
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:903:		 
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -mail" );
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:906:		 
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -editor" );
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:909:		 
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -addressbook" );
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:912:		 
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -kill" );
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:970:	     
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla" );
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:1437:			 
url.Insert( "mozilla -url ", 0 );
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:1611:		  url.Insert(
"mozilla -url ", 0 );
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:1851:	  // window when given
"mozilla -foobar" or the like.
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:2155:static char
procPropertyName[] = "MozillaProcProperty";
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:2417:		 
exitText.Assign( NS_LITERAL_STRING("E&xit Mozilla") );
mozilla/xpfe/bootstrap/splash.rc:70: ID_DDE_APPLICATION_NAME,		
"Mozilla"
mozilla/xpfe/bootstrap/splash.rc:71:	IDS_STARTMENU_APPNAME,		   
"Mozilla"
          Updated•20 years ago
           
         | 
      
Assignee: cst → general
| Assignee | ||
          Comment 3•20 years ago
           
         | 
      ||
add
mozilla/xpfe/bootstrap/module.ver:1:WIN32_MODULE_DESCRIPTION=Mozilla
to the list of things that need a look for win32...
...and yes, this module.ver is lame... I have a better one lying around here :)
| Assignee | ||
          Comment 4•20 years ago
           
         | 
      ||
This is a tier-1 platform and therefore it's blocking 1.0alpha.
If we have no generic solution in place within a week or so (when Gecko trunk
freezes), we should just do hardcoded rebranding of those bits for now.
Flags: blocking-seamonkey1.0a+
Target Milestone: --- → Seamonkey1.0alpha
Keywords: helpwanted
when changing this file, please fix bug 289860 along the lines
| Assignee | ||
          Comment 6•20 years ago
           
         | 
      ||
This patch should fix all but comment 5 actually (I don't have a clue about
that stuff). Please test it, I have no windows build system available and don't
really know C++, so it can easily be broken or non-functional...
        Attachment #178795 -
        Attachment is obsolete: true
        Attachment #180364 -
        Flags: review?(cbiesinger)
| Assignee | ||
          Comment 7•20 years ago
           
         | 
      ||
This patch includes the requested registry function fixup (comment 5). Thanks
to CTho for doing that part of it :)
It still needs testing, as I'm not on Windows...
        Attachment #180402 -
        Flags: review?(cbiesinger)
| Assignee | ||
          Updated•20 years ago
           
         | 
      
        Attachment #180364 -
        Attachment is obsolete: true
        Attachment #180364 -
        Flags: review?(cbiesinger)
          Comment 8•20 years ago
           
         | 
      ||
m:/mozilla\xpfe\bootstrap\nsNativeAppSupportWin.cpp(2420) : error C2308:
concatenating mismatched wide strings
make[3]: *** [nsNativeAppSupportWin.obj] Error 2
| Assignee | ||
          Updated•20 years ago
           
         | 
      
        Attachment #180402 -
        Flags: review?(cbiesinger)
| Assignee | ||
          Comment 9•20 years ago
           
         | 
      ||
Thanks ajvincent, I should have listened better to what Neil said, the concat
doesn't work there. Here's a patch that should actually compile...
        Attachment #180402 -
        Attachment is obsolete: true
        Attachment #180474 -
        Flags: review?(cbiesinger)
          Comment 10•20 years ago
           
         | 
      ||
Comment on attachment 180474 [details] [diff] [review]
patch that hopefully compiles (v3)
(can you add -p to your diff flags?)
-#define MOZ_DDE_APPLICATION	"Mozilla"
+#define MOZ_DDE_APPLICATION	MOZ_APP_DISPLAYNAME
hmm, that actually seems unused... mind removing it? (same for the OS/2
version)
+      const unsigned char ddeexec[] = "\"%1\",,-1,0,,,,";
the type of the argument is "const BYTE*", so why not use BYTE instead of
unsigned char here?
+			::strlen( mAppName ) );
this is wrong for the Ex version:
"If the data is of type REG_SZ, REG_EXPAND_SZ, or REG_MULTI_SZ, cbData must
include the size of the terminating null character or characters."
(ie, add +1 to the length)
+      const unsigned char topic[] = "WWW_OpenURL";
as above (BYTE)
+	     exitText.Assign( NS_LITERAL_STRING( "E&xit " ) );
exitText.AssignLiteral( "E&xit" ) );
hmm, shouldn't this be localizable...
+	     exitText.Append( NS_LITERAL_STRING(
NS_STRINGIFY(MOZ_APP_DISPLAYNAME) ) );
AppendLiteral
+WIN32_MODULE_COMPANYNAME=Mozilla
hmm, not mozilla.org?
        Attachment #180474 -
        Flags: review?(cbiesinger) → review+
| Assignee | ||
          Comment 11•20 years ago
           
         | 
      ||
> (can you add -p to your diff flags?)
OK, I've added it in .cvsrc so my future patches should use it...
> -#define MOZ_DDE_APPLICATION	"Mozilla"
> +#define MOZ_DDE_APPLICATION	MOZ_APP_DISPLAYNAME
> 
> hmm, that actually seems unused... mind removing it? (same for the OS/2
> version)
We don't use it anywhere? Interesting...
That means the comments above are wrong as well?
[RegSetValueEx things were done by CTho, I hope he can comment on them]
> +	     exitText.Assign( NS_LITERAL_STRING( "E&xit " ) );
> 
> exitText.AssignLiteral( "E&xit" ) );
nope.
Neil asked bsmedberg about that, and bsmedberg said that
AssignLiteral/AppendLiteral may not be safe in nsNativeAppSuport*, so we better
should leave it this way.
 
> hmm, shouldn't this be localizable...
Also no. Actually, it is. The code here is only called as a failover if no
localized strings are found. That's why it's inside a check for exitText.IsEmpty()
> +WIN32_MODULE_COMPANYNAME=Mozilla
> 
> hmm, not mozilla.org?
Good point. We have "Mozilla" ther also for Firefox, but mozilla.org may
actually be better.
| Assignee | ||
          Comment 12•20 years ago
           
         | 
      ||
This patch fixes biesi's nits. I also added a comment to note that the DDE
application name is set via splash.rc (at least it's the only other place where
something like that is set, and the define of nsNativeSupport* really looks
unused)
| Assignee | ||
          Updated•20 years ago
           
         | 
      
Assignee: cst → kairo
        Attachment #180474 -
        Attachment is obsolete: true
Status: NEW → ASSIGNED
        Attachment #180579 -
        Flags: superreview?(neil.parkwaycc.co.uk)
        Attachment #180579 -
        Flags: review+
| Assignee | ||
          Updated•20 years ago
           
         | 
      
Keywords: helpwanted
          Updated•20 years ago
           
         | 
      
        Attachment #180579 -
        Flags: superreview?(neil.parkwaycc.co.uk) → superreview+
| Assignee | ||
          Comment 13•20 years ago
           
         | 
      ||
Comment on attachment 180579 [details] [diff] [review]
patch v4: address biesi's review nits
requesting approval: SeaMonkey-only change for making Win navtive app support
rebrandable
        Attachment #180579 -
        Flags: approval1.8b2?
          Comment 14•20 years ago
           
         | 
      ||
Comment on attachment 180579 [details] [diff] [review]
patch v4: address biesi's review nits
a=asa
        Attachment #180579 -
        Flags: approval1.8b2? → approval1.8b2+
| Assignee | ||
          Comment 15•20 years ago
           
         | 
      ||
checked in.
Status: ASSIGNED → RESOLVED
Closed: 20 years ago
Resolution: --- → FIXED
          You need to log in
          before you can comment on or make changes to this bug.
        
Description
•