On  8 May 97, Michael Welsh Duggan wrote about Re: Popup menu support in 
Emacs 19.:

> Since Nico asked for this, and because it might make things cleaner
> all around, here is a full set of diffs I have made dealing with menu
> support from the 19.34.2 sources.  They include all the patches I have
> sent out, including Nico Francois's boolean enable patch, and they
> include fixing a few style typos.  They do not include the
> empty-string pane name patch of Nico's, as I am a) unsure whether this
> should exist since it is not documented in the elisp docs, and b)
> since I should not be getting credit for the patch: Nico should.

I'm really not that interested in the credit.  As long as it works as it 
should (or in this case, as expected since it's not documented :).

But ok, I applied your patches and then redid my fix to w32menu.c.  I 
therefore made a patch on top of your patch (which is the very thing I had 
a problem with myself before, but I don't think it would have been a good 
idea to make yet another complete new diff to 19.34.2).

Anyway, the patch is very localized so is also easy to apply manually to 
whatever revision of the source.

I know this change is to do something undocumented, but I know for a fact 
that OS/2 Emacs behaves this way.  If someone has the possibility to check 
Emacs on Unix please do so, but having this "fixed" definately shouldn't 
be worse than it is now.

> Anyway, here they are, in uuencoded format (since Nico asked):

Well, I prefer to get these things uuencoded so I'm sure nothing was 
mangled on the way over :)  So here are my patches uuencoded as well:

                                _o
   Nico Francois                 #>    Sr. Software Engineer
   <nico.francois@scala.com>     4     Scala Computer Television


-------------- Enclosure number 1 ----------------
 * This message contains the file 'blankpane.diff', which has been
 * uuencoded. If you are using Pegasus Mail, then you can use
 * the browser's eXtract function to lift the original contents
 * out to a file, otherwise you will have to extract the message
 * and uudecode it manually.

begin 660 blankpane.diff
M*BHJ('-R8UQ#:&%N9V5,;V<N;W)I9R!-;VX@36%Y(#$R(#$W.C$R.C4X(#$Y
M.3<-"BTM+2!S<F-<0VAA;F=E3&]G($UO;B!-87D@,3(@,3<Z,3(Z,S`@,3DY
M-PT**BHJ*BHJ*BHJ*BHJ*BHJ#0HJ*BH@,2PS("HJ*BH-"BTM+2`Q+#$R("TM
M+2T-"BL@36]N($UA>2`Q,B`Q-CHU-SHS,B`Q.3DW("!.:6-O($9R86YC;VES
M("`\;FEC;RYF<F%N8V]I<T!S8V%L82YN;#X-"BL@#0HK(`DJ('<S,FUE;G4N
M8R`H;&ES=%]O9E]P86YE<RDZ($EF(&$@<&%N92=S(&YA;64@:7,@96UP='D@
M*"(B*2!I=&5M<PT**R`)87)E(&YO=R!P;&%C960@:6X@=&AE(&UA:6X@<&]P
M=7`@:6YS=&5A9"!O9B!A(&)L86YK+6YA;65D('-U8FUE;G4N#0HK(`E4:&ES
M('-E96US('1O(&)E(&%N('5N9&]C=6UE;G1E9"!F96%T=7)E(&]F('@M<&]P
M=7`M;65N=2X-"BL@"2AL:7-T7V]F7VET96US*3H@3F5W(&%R9W5M96YT($A-
M14Y5+B`@268@3E5,3"!T:&4@9G5N8W1I;VX@=VEL;`T**R`)=V]R:R!A<R!B
M969O<F4N("!)9B!N;VXM3E5,3"!T:&4@9G5N8W1I;VX@=VEL;"!A9&0@:71E
M;7,@=&\@=&AE#0HK(`ES<&5C:69I960@;65N=2X-"BL@#0H@(%=E9"!-87D@
M,#<@,C,Z-3(Z-3D@,3DY-R`@36EC:&%E;"!796QS:"!$=6=G86X@(#QM9#5I
M0'-C:&5N;&5Y+F-O;3X-"B`@#0H@(`DJ('<S,FUE;G4N8R`H9V5T7V9R86UE
M7VUE;G5B87)?979E;G0I.B!#:&5C:R!F;W(@=&AE('!O<W-I8FEL:71Y#0HJ
M*BH@<W)C7'<S,FUE;G4N8RYO<FEG($UO;B!-87D@,3(@,38Z,3(Z,30@,3DY
M-PT*+2TM('-R8UQW,S)M96YU+F,@36]N($UA>2`Q,B`Q-CHT.#HR."`Q.3DW
M#0HJ*BHJ*BHJ*BHJ*BHJ*BH-"BHJ*B`V-#DL-C4Y("HJ*BH-"B`@"2`@<&%N
M95]D871A(#T@1F-D<B`H96QT*3L-"B`@"2`@0TA%0TM?0T].4R`H<&%N95]D
M871A+"`P*3L-"B`@#0HA(`D@(&YE=U]H;65N=2`](&QI<W1?;V9?:71E;7,@
M*&QP;6TL('!A;F5?9&%T82D[#0HA(`D@(&EF("AN97=?:&UE;G4@/3T@3E5,
M3"D@9V]T;R!E<G)O<CL-"B`@#0HA(`D@($%P<&5N9$UE;G4@*&AM96YU+"!-
M1E]03U!54"P@*%5)3E0I;F5W7VAM96YU+`T*(2`)"2`@("`@("AC:&%R("HI
M(%A35%))3D<@*'!A;F5?;F%M92DM/F1A=&$I.PT*("`)?0T*("`@("`@?0T*
M("`@(&5L<V4-"BTM+2`V-#DL-C8V("TM+2T-"B`@"2`@<&%N95]D871A(#T@
M1F-D<B`H96QT*3L-"B`@"2`@0TA%0TM?0T].4R`H<&%N95]D871A+"`P*3L-
M"B`@#0HA(`D@(&EF("A84U1224Y'("AP86YE7VYA;64I+3YD871A6S!=(#T]
M(#`I#0HA(`D@("`@>PT*(2`)("`@("`@;&ES=%]O9E]I=&5M<R`H:&UE;G4L
M(&QP;6TL('!A;F5?9&%T82D[#0HA(`D@("`@?0T*(2`)("!E;'-E#0HA(`D@
M("`@>PT*(2`)("`@("`@;F5W7VAM96YU(#T@;&ES=%]O9E]I=&5M<R`H3E5,
M3"P@;'!M;2P@<&%N95]D871A*3L-"B$@"2`@("`@(&EF("AN97=?:&UE;G4@
M/3T@3E5,3"D@9V]T;R!E<G)O<CL-"B`@#0HA(`D@("`@("!!<'!E;F1-96YU
M("AH;65N=2P@349?4$]055`L("A524Y4*6YE=U]H;65N=2P-"B$@"0D@("`@
M("`@("`@*&-H87(@*BD@6%-44DE.1R`H<&%N95]N86UE*2T^9&%T82D[#0HA
M(`D@("`@?0T*("`)?0T*("`@("`@?0T*("`@(&5L<V4-"BHJ*BHJ*BHJ*BHJ
M*BHJ*@T**BHJ(#8V-2PV-S$@*BHJ*@T*("`@("`@("!#2$5#2U]35%))3D<@
M*'!A;F5?;F%M92P@,"D[#0H@("`@("`@('!A;F5?9&%T82`]($9C9'(@*&5L
M="D[#0H@("`@("`@($-(14-+7T-/3E,@*'!A;F5?9&%T82P@,"D[#0HA("`@
M("`@(&AM96YU(#T@;&ES=%]O9E]I=&5M<R`H;'!M;2P@<&%N95]D871A*3L-
M"B`@("`@('T-"B`@("!R971U<FX@*&AM96YU*3L-"B`@("`-"BTM+2`V-S(L
M-C<X("TM+2T-"B`@("`@("`@0TA%0TM?4U1224Y'("AP86YE7VYA;64L(#`I
M.PT*("`@("`@("!P86YE7V1A=&$@/2!&8V1R("AE;'0I.PT*("`@("`@("!#
M2$5#2U]#3TY3("AP86YE7V1A=&$L(#`I.PT*(2`@("`@("!H;65N=2`](&QI
M<W1?;V9?:71E;7,@*$Y53$PL(&QP;6TL('!A;F5?9&%T82D[#0H@("`@("!]
M#0H@("`@<F5T=7)N("AH;65N=2D[#0H@("`@#0HJ*BHJ*BHJ*BHJ*BHJ*BH-
M"BHJ*B`V-S@L-CDR("HJ*BH-"B`@+RH@4'5S:"!T:&4@:71E;7,@:6X@82!S
M:6YG;&4@<&%N92!D969I;F5D(&)Y('1H92!A;&ES="!004Y%+B`@*B\-"B`@
M#0H@('-T871I8R!(345.52`-"B$@;&ES=%]O9E]I=&5M<R`H;'!M;2P@<&%N
M92D-"B`@("`@("!M96YU7VUA<"`J(&QP;6T[#0H@("`@("`@3&ES<%]/8FIE
M8W0@<&%N93L-"B`@>PT*("`@($QI<W!?3V)J96-T('1A:6PL(&ET96TL(&ET
M96TQ.PT*+2`@($A-14Y5(&AM96YU.PT*("`-"B$@("!H;65N=2`]($-R96%T
M95!O<'5P365N=2`H*3L-"B$@("!I9B`H:&UE;G4@/3T@3E5,3"D@<F5T=7)N
M($Y53$P[#0H@(`T*("`@(&9O<B`H=&%I;"`]('!A;F4[("%.24Q0("AT86EL
M*3L@=&%I;"`]($9C9'(@*'1A:6PI*0T*("`@("`@>PT*+2TM(#8X-2PW,#(@
M+2TM+0T*("`O*B!0=7-H('1H92!I=&5M<R!I;B!A('-I;F=L92!P86YE(&1E
M9FEN960@8GD@=&AE(&%L:7-T(%!!3D4N("`J+PT*("`-"B`@<W1A=&EC($A-
M14Y5(`T*(2!L:7-T7V]F7VET96US("AH;65N=2P@;'!M;2P@<&%N92D-"B$@
M("`@("!(345.52!H;65N=3L-"B`@("`@("!M96YU7VUA<"`J(&QP;6T[#0H@
M("`@("`@3&ES<%]/8FIE8W0@<&%N93L-"B`@>PT*("`@($QI<W!?3V)J96-T
M('1A:6PL(&ET96TL(&ET96TQ.PT*("`-"B$@("!I9B`H:&UE;G4@/3T@3E5,
M3"D-"B$@("`@('L-"B$@("`@("`@:&UE;G4@/2!#<F5A=&50;W!U<$UE;G4@
M*"D[#0HA("`@("`@(&EF("AH;65N=2`]/2!.54Q,*2!R971U<FX@3E5,3#L-
M"B$@("`@('T-"B`@#0H@("`@9F]R("AT86EL(#T@<&%N93L@(4Y)3%`@*'1A
C:6PI.R!T86EL(#T@1F-D<B`H=&%I;"DI#0H@("`@("![#0H@
`
end
