* asm-mode patch to allow per-file comment character setting from file locals @ 2006-06-09 12:00 Alastair Houghton 2006-06-11 21:20 ` Stefan Monnier 2006-06-13 12:19 ` Masatake YAMATO 0 siblings, 2 replies; 37+ messages in thread From: Alastair Houghton @ 2006-06-09 12:00 UTC (permalink / raw) Hi there, Here's a short patch to asm-mode.el that I use so that I can easily vary the comment style used for assembly language files on a per-file basis. This is particularly useful on Mac OS X, where the Intel and PowerPC versions of the system assembler use different comment characters (I believe the PowerPC version actually accepts both ';' and '#', but the Intel one certainly requires '#'). An example of its use: ### ### Local Variables: ### asm-comment-char: ?\# ### End: ### Here's the patch: --- asm-mode.el.prev 2006-06-09 12:26:09.000000000 +0100 +++ asm-mode.el 2006-06-09 12:54:01.000000000 +0100 @@ -59,6 +59,14 @@ "*The comment-start character assumed by Asm mode." :type 'character :group 'asm) +(make-variable-buffer-local 'asm-comment-char) +(put 'asm-comment-char 'safe-local-variable t) + +(defvar asm-current-comment-char nil + "Holds the current comment-start character in use in this buffer.") +(make-variable-buffer-local 'asm-current-comment-char) + +(add-hook 'find-file-hook (lambda () (asm-set-comment-char asm- comment-char))) (defvar asm-mode-syntax-table (let ((st (make-syntax-table))) @@ -134,12 +142,9 @@ ;; Make our own local child of asm-mode-map ;; so we can define our own comment character. (use-local-map (nconc (make-sparse-keymap) asm-mode-map)) - (local-set-key (vector asm-comment-char) 'asm-comment) + (asm-set-comment-char asm-comment-char) (set-syntax-table (make-syntax-table asm-mode-syntax-table)) - (modify-syntax-entry asm-comment-char "<") - (make-local-variable 'comment-start) - (setq comment-start (string asm-comment-char)) (make-local-variable 'comment-add) (setq comment-add 1) (make-local-variable 'comment-start-skip) @@ -151,6 +156,22 @@ (setq fill-prefix "\t") (run-mode-hooks 'asm-mode-hook)) +(defun asm-set-comment-char (newch) + "Set the comment character for the current buffer" + (interactive "c") + (when asm-current-comment-char + (local-unset-key (vector asm-current-comment-char)) + (modify-syntax-entry asm-current-comment-char + (with-syntax-table asm-mode-syntax-table + (string (char-syntax asm-current-comment- char))))) + (setq asm-comment-char newch) + (setq asm-current-comment-char newch) + (local-set-key (vector asm-comment-char) 'asm-comment) + (modify-syntax-entry asm-comment-char "<") + (setq comment-start (string asm-comment-char)) + (when font-lock-mode + (font-lock-fontify-buffer))) + (defun asm-indent-line () "Auto-indent the current line." (interactive) Kind regards, Alastair. -- http://www.alastairs-place.net ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: asm-mode patch to allow per-file comment character setting from file locals 2006-06-09 12:00 asm-mode patch to allow per-file comment character setting from file locals Alastair Houghton @ 2006-06-11 21:20 ` Stefan Monnier 2006-06-12 9:46 ` Alastair Houghton 2006-06-13 12:19 ` Masatake YAMATO 1 sibling, 1 reply; 37+ messages in thread From: Stefan Monnier @ 2006-06-11 21:20 UTC (permalink / raw) Cc: emacs-devel I don't have time to look in detail at the patch, but here are some comments: > +(make-variable-buffer-local 'asm-comment-char) Please don't do that. USe make-local-variable where necessary instead. > +(put 'asm-comment-char 'safe-local-variable t) Use an actual function instead rather than just t. Stefan ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: asm-mode patch to allow per-file comment character setting from file locals 2006-06-11 21:20 ` Stefan Monnier @ 2006-06-12 9:46 ` Alastair Houghton 2006-06-12 13:12 ` David Kastrup 0 siblings, 1 reply; 37+ messages in thread From: Alastair Houghton @ 2006-06-12 9:46 UTC (permalink / raw) Cc: emacs-devel On 11 Jun 2006, at 22:20, Stefan Monnier wrote: > I don't have time to look in detail at the patch, but here are some > comments: > >> +(make-variable-buffer-local 'asm-comment-char) > > Please don't do that. USe make-local-variable where necessary > instead. The reason I chose to use make-variable-buffer-local is that I want to be able to set it from a file local variables block (either the - *- version at the top, or the version at the bottom of my assembler files). Is there a way to ensure that it's buffer local before that point without using make-variable-buffer-local? >> +(put 'asm-comment-char 'safe-local-variable t) > > Use an actual function instead rather than just t. I'm guessing you think it should check the type for int or (in XEmacs case) char. Fair comment. Kind regards, Alastair. -- http://www.alastairs-place.net ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: asm-mode patch to allow per-file comment character setting from file locals 2006-06-12 9:46 ` Alastair Houghton @ 2006-06-12 13:12 ` David Kastrup 2006-06-12 15:02 ` Alastair Houghton 0 siblings, 1 reply; 37+ messages in thread From: David Kastrup @ 2006-06-12 13:12 UTC (permalink / raw) Cc: Stefan Monnier, emacs-devel Alastair Houghton <alastair@alastairs-place.net> writes: > On 11 Jun 2006, at 22:20, Stefan Monnier wrote: > >> I don't have time to look in detail at the patch, but here are some >> comments: >> >>> +(make-variable-buffer-local 'asm-comment-char) >> >> Please don't do that. USe make-local-variable where necessary >> instead. > > The reason I chose to use make-variable-buffer-local is that I want > to be able to set it from a file local variables block (either the - > *- version at the top, or the version at the bottom of my assembler > files). Files set from a file local variables block are made buffer-local, anyway. Perhaps reading the documentation will help. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: asm-mode patch to allow per-file comment character setting from file locals 2006-06-12 13:12 ` David Kastrup @ 2006-06-12 15:02 ` Alastair Houghton 2006-06-12 22:58 ` David Kastrup 2006-06-12 22:58 ` asm-mode patch to allow per-file comment character setting from file locals Thien-Thi Nguyen 0 siblings, 2 replies; 37+ messages in thread From: Alastair Houghton @ 2006-06-12 15:02 UTC (permalink / raw) Cc: Stefan Monnier, emacs-devel On 12 Jun 2006, at 14:12, David Kastrup wrote: > Files set from a file local variables block are made buffer-local, > anyway. Which isn't stated in the Elisp info documentation (which I *did* read), though I do see now that it says that in the Emacs info file (which I only skimmed), and it certainly makes sense that it should work that way. > Perhaps reading the documentation will help. I'm happy to admit that I missed that part of the documentation, though I'm don't appreciate the undertone of cheekiness in your last remark, particularly not from someone with a gnu.org e-mail address. Maybe it wasn't intended that way, but that's how it came across. Kind regards, Alastair. -- http://www.alastairs-place.net ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: asm-mode patch to allow per-file comment character setting from file locals 2006-06-12 15:02 ` Alastair Houghton @ 2006-06-12 22:58 ` David Kastrup 2006-06-13 10:36 ` Alastair Houghton 2006-06-12 22:58 ` asm-mode patch to allow per-file comment character setting from file locals Thien-Thi Nguyen 1 sibling, 1 reply; 37+ messages in thread From: David Kastrup @ 2006-06-12 22:58 UTC (permalink / raw) Cc: Stefan Monnier, emacs-devel Alastair Houghton <alastair@alastairs-place.net> writes: > On 12 Jun 2006, at 14:12, David Kastrup wrote: > >> Files set from a file local variables block are made buffer-local, >> anyway. > > Which isn't stated in the Elisp info documentation (which I *did* > read), File local variable blocks are not documented in the Elisp manual at all. They are a user-level feature. > though I do see now that it says that in the Emacs info file (which > I only skimmed), and it certainly makes sense that it should work > that way. > >> Perhaps reading the documentation will help. > > I'm happy to admit that I missed that part of the documentation, > though I'm don't appreciate the undertone of cheekiness in your last > remark, particularly not from someone with a gnu.org e-mail address. I'll leave replying to you to others in future. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: asm-mode patch to allow per-file comment character setting from file locals 2006-06-12 22:58 ` David Kastrup @ 2006-06-13 10:36 ` Alastair Houghton 2006-06-13 17:56 ` Eli Zaretskii 2006-06-14 5:11 ` asm-mode patch to allow per-file comment character setting from file locals Miles Bader 0 siblings, 2 replies; 37+ messages in thread From: Alastair Houghton @ 2006-06-13 10:36 UTC (permalink / raw) Cc: Stefan Monnier, emacs-devel On 12 Jun 2006, at 23:58, David Kastrup wrote: > Alastair Houghton <alastair@alastairs-place.net> writes: > >> On 12 Jun 2006, at 14:12, David Kastrup wrote: >> >>> Files set from a file local variables block are made buffer-local, >>> anyway. >> >> Which isn't stated in the Elisp info documentation (which I *did* >> read), > > File local variable blocks are not documented in the Elisp manual at > all. They are a user-level feature. *My* copy of the Elisp manual has a node entitled "File Local Variables". It seems to me that that should be the documentation for file local variables from an Elisp perspective. > I'll leave replying to you to others in future. That's your prerogative, of course. On 12 Jun 2006, at 23:58, Thien-Thi Nguyen wrote: > Alastair Houghton <alastair@alastairs-place.net> writes: > >> I'm happy to admit that I missed that part of the documentation, >> though I'm don't appreciate the undertone of cheekiness in your >> last remark, particularly not from someone with a gnu.org e-mail >> address. Maybe it wasn't intended that way, but that's how it >> came across. > > what do you expect from people w/ a gnu.org e-mail address? what > does that expectation have to do w/ not reading the docs properly? What I expect is that people with gnu.org addresses (who represent the FSF, right?) should be being polite to people who are trying to contribute to an FSF project. If I'm wrong or have misunderstood something, or have missed something in the docs, I don't mind being told that, but I also don't see why I should put up with remarks I perceive as cheeky given that I'm giving my time (and/or my employer's time) for free. I don't think that's an unreasonable expectation. If it was not a gnu.org address, that's different because you don't have any control over them and they don't represent the FSF. (BTW, I'm not certain that David's remark was intended to be cheeky, but equally I'm not altogether certain that it wasn't. I wasn't really planning on starting a discussion about it either.) > if the docs are unclear to you in some way, please explain how so. I think the Elisp manual's node (the larger of the two nodes that discuss file locals) should explicitly state that they are automatically made buffer local. If it had done, I'd probably have seen it. The node in the Emacs manual is very short and looks like a menu node with an introduction, rather than actual documentation per se. Don't misunderstand; the fault here is mine, I should have read it more carefully. Kind regards, Alastair. -- http://www.alastairs-place.net ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: asm-mode patch to allow per-file comment character setting from file locals 2006-06-13 10:36 ` Alastair Houghton @ 2006-06-13 17:56 ` Eli Zaretskii 2006-06-13 19:27 ` [OT] Netiquette (was: Re: asm-mode patch to allow per-file comment character setting from file locals) Alastair Houghton 2006-06-14 5:11 ` asm-mode patch to allow per-file comment character setting from file locals Miles Bader 1 sibling, 1 reply; 37+ messages in thread From: Eli Zaretskii @ 2006-06-13 17:56 UTC (permalink / raw) Cc: emacs-devel > From: Alastair Houghton <alastair@alastairs-place.net> > Date: Tue, 13 Jun 2006 11:36:29 +0100 > Cc: Stefan Monnier <monnier@iro.umontreal.ca>, emacs-devel@gnu.org > > >>> Files set from a file local variables block are made buffer-local, > >>> anyway. > >> > >> Which isn't stated in the Elisp info documentation (which I *did* > >> read), > > > > File local variable blocks are not documented in the Elisp manual at > > all. They are a user-level feature. > > *My* copy of the Elisp manual has a node entitled "File Local Variables". Which says, as its very first paragraph: This section describes the functions and variables that affect processing of file local variables. *Note (emacs)File variables, for basic information about file local variables. So this section describes the _functions_and_variables_ related to local vars _processing_, not the user-level information for which you are referred to the user's manual. And the user manual says, in the very first paragraph of the node referenced above: Visiting the file checks for local variable specifications; it automatically makes these variables local to the buffer, and sets them to the values specified in the file. Do we agree now that the information you were looking for is in the docs? If you think something in these texts is unclear or missing, please tell what that is, thanks. > If I'm wrong or have misunderstood something, or have missed > something in the docs, I don't mind being told that, but I also > don't see why I should put up with remarks I perceive as cheeky > given that I'm giving my time (and/or my employer's time) for free. > I don't think that's an unreasonable expectation. I think you should assume a possible misunderstanding, before you actually decide that a remark that sounds cheeky to you is indeed cheeky. Please don't forget that for most of the people here (including David and myself) English is not their first language. Fine nuances of English are not always clear to us. And you are not the only one who gives their time for free. All the rest of us, including, but not limited to, those with gnu.org addresses, are also volunteers, answering questions and helping maintain Emacs on their own free time. So the politeness and good manners are equally reasonably expected on both sides. > If it was not a gnu.org address, that's different because you don't > have any control over them and they don't represent the FSF. People with gnu.org address don't represent the FSF in any way, they just happen to have accounts on gnu.org machines because they do work for the GNU project. > I think the Elisp manual's node (the larger of the two nodes that > discuss file locals) should explicitly state that they are > automatically made buffer local. If it had done, I'd probably have > seen it. I'll leave it to Richard to decide whether this information should be actually added to the ELisp manual, but please understand that we cannot repeat in the ELisp manual everything that the user manual says, as it will inflate the ELisp manual too much. That's what cross-references are for--to say things in one place, then point there in several related ones. > The node in the Emacs manual is very short and looks like a menu > node with an introduction, rather than actual documentation per se. See the citation above: what you were looking for is right there before the menu, I think. ^ permalink raw reply [flat|nested] 37+ messages in thread
* [OT] Netiquette (was: Re: asm-mode patch to allow per-file comment character setting from file locals) 2006-06-13 17:56 ` Eli Zaretskii @ 2006-06-13 19:27 ` Alastair Houghton 2006-06-13 22:21 ` Thien-Thi Nguyen 2006-06-14 3:30 ` Eli Zaretskii 0 siblings, 2 replies; 37+ messages in thread From: Alastair Houghton @ 2006-06-13 19:27 UTC (permalink / raw) Cc: emacs-devel On 13 Jun 2006, at 18:56, Eli Zaretskii wrote: > Do we agree now that the information you were looking for is in the > docs? If you think something in these texts is unclear or missing, > please tell what that is, thanks. There was never any dispute that the information was in the documentation. Nor was there ever any dispute that the reason I didn't know about it was that I hadn't read it carefully enough. > I think you should assume a possible misunderstanding, before you > actually decide that a remark that sounds cheeky to you is indeed > cheeky. Please don't forget that for most of the people here > (including David and myself) English is not their first language. > Fine nuances of English are not always clear to us. If you read my original reply to David Kastrup, or the more recent reply to Thien-Thi Nguyen, you will find that I am well aware that it may not have been intentional. I do have a sneaking suspicion that it *was* how it was intended to come across though (as I'm well aware that it's frustrating that people don't read documentation); but even if it wasn't, it would only have taken a second for David to reply that he hadn't meant it that way and that he was sorry if that was how I'd taken it. > And you are not the only one who gives their time for free. I'm well aware of that, and I'm equally well aware that there are others who donate much more of their spare time than I do. > All the rest of us, including, but not limited to, those with gnu.org > addresses, are also volunteers, answering questions and helping > maintain Emacs on their own free time. So the politeness and good > manners are equally reasonably expected on both sides. If you can find an instance where I haven't been polite, then I will happily apologise for it. >> If it was not a gnu.org address, that's different because you don't >> have any control over them and they don't represent the FSF. > > People with gnu.org address don't represent the FSF in any way, they > just happen to have accounts on gnu.org machines because they do work > for the GNU project. People with gnu.org addresses represent the FSF every time they use that address, in the same sense that people wearing a uniform represent the organisation to which the uniform belongs. That doesn't mean that they *speak for* the FSF, of course, in the same way that most individual members of (say) the Salvation Army do not speak for *their* organisation. The fact remains, though, that they do *represent* that organisation to the wider world. Anyway, to be clear, I'm really not interested in debating this, and I'm certain it's off-topic for the list as well. All I wanted to do was submit my patch. If you have a technical problem with it, then by all means comment (though please look at the most recent version, rather than the one in the first message in this thread). Kind regards, Alastair. -- http://www.alastairs-place.net ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette (was: Re: asm-mode patch to allow per-file comment character setting from file locals) 2006-06-13 19:27 ` [OT] Netiquette (was: Re: asm-mode patch to allow per-file comment character setting from file locals) Alastair Houghton @ 2006-06-13 22:21 ` Thien-Thi Nguyen 2006-06-14 11:25 ` Alastair Houghton 2006-06-14 3:30 ` Eli Zaretskii 1 sibling, 1 reply; 37+ messages in thread From: Thien-Thi Nguyen @ 2006-06-13 22:21 UTC (permalink / raw) Cc: emacs-devel Alastair Houghton <alastair@alastairs-place.net> writes: > I do have a sneaking suspicion that [...] > If you can find an instance where I haven't been polite, > then I will happily apologise for it. there is no real need for politeness, nor apologies. likewise, there is no real need for sneaking suspicion. all of these can be misrepresented, misinterpreted and mishandled. so by all means, make the program precise, but don't forget to leave slack for the programmers (at least, until you get to know them personally :-). for example, you may think i "represent" FSF saying these things, but i don't mind considering that over time your conception of the association between a thing and its name(s) will mature. in this way, i cut you slack, personally (FWIW, YMMV, HAND, IMHO :-). the real need is for programmers who contribute to emacs to get the paperwork done, if the emacs maintainer (RMS) thinks the contribution is good, preferably in a manner that reduces administrative work in the future. to make evaluating the patch easier, please repost the latest version using "diff -c". thi ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette (was: Re: asm-mode patch to allow per-file comment character setting from file locals) 2006-06-13 22:21 ` Thien-Thi Nguyen @ 2006-06-14 11:25 ` Alastair Houghton 0 siblings, 0 replies; 37+ messages in thread From: Alastair Houghton @ 2006-06-14 11:25 UTC (permalink / raw) Cc: emacs-devel On 13 Jun 2006, at 23:21, Thien-Thi Nguyen wrote: > Alastair Houghton <alastair@alastairs-place.net> writes: > >> I do have a sneaking suspicion that [...] > >> If you can find an instance where I haven't been polite, >> then I will happily apologise for it. > > there is no real need for politeness, nor apologies. > likewise, there is no real need for sneaking suspicion. Well I certainly think that people should be polite to one another. However, from the perspective of Emacs, I suppose you are right. > for example, you may think i "represent" FSF saying these > things, Not quite in the sense you seem to have understood, but then you are not asking for an explanation or arguing about it, and I (like you, it seems) would rather get back to the issue of the patch. > to make evaluating the patch easier, please repost the > latest version using "diff -c". Of course. I've just done so. Kind regards, Alastair. -- http://www.alastairs-place.net ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette (was: Re: asm-mode patch to allow per-file comment character setting from file locals) 2006-06-13 19:27 ` [OT] Netiquette (was: Re: asm-mode patch to allow per-file comment character setting from file locals) Alastair Houghton 2006-06-13 22:21 ` Thien-Thi Nguyen @ 2006-06-14 3:30 ` Eli Zaretskii 2006-06-14 10:53 ` Alastair Houghton 1 sibling, 1 reply; 37+ messages in thread From: Eli Zaretskii @ 2006-06-14 3:30 UTC (permalink / raw) Cc: emacs-devel > Cc: emacs-devel@gnu.org > From: Alastair Houghton <alastair@alastairs-place.net> > Date: Tue, 13 Jun 2006 20:27:27 +0100 > > > All the rest of us, including, but not limited to, those with gnu.org > > addresses, are also volunteers, answering questions and helping > > maintain Emacs on their own free time. So the politeness and good > > manners are equally reasonably expected on both sides. > > If you can find an instance where I haven't been polite, then I will > happily apologise for it. Your reaction to David's response strikes me as impolite, because it interpreted a perfectly technical response as having a non-technical agenda, and pounced on him. > >> If it was not a gnu.org address, that's different because you don't > >> have any control over them and they don't represent the FSF. > > > > People with gnu.org address don't represent the FSF in any way, they > > just happen to have accounts on gnu.org machines because they do work > > for the GNU project. > > People with gnu.org addresses represent the FSF every time they use > that address, in the same sense that people wearing a uniform > represent the organisation to which the uniform belongs. You are wrong, and your analogy is wrong. > Anyway, to be clear, I'm really not interested in debating this Well, you started it to begin with. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette (was: Re: asm-mode patch to allow per-file comment character setting from file locals) 2006-06-14 3:30 ` Eli Zaretskii @ 2006-06-14 10:53 ` Alastair Houghton 2006-06-14 12:04 ` [OT] Netiquette David Kastrup 0 siblings, 1 reply; 37+ messages in thread From: Alastair Houghton @ 2006-06-14 10:53 UTC (permalink / raw) Cc: emacs-devel On 14 Jun 2006, at 04:30, Eli Zaretskii wrote: > Your reaction to David's response strikes me as impolite, because it > interpreted a perfectly technical response as having a non-technical > agenda, and pounced on him. It wasn't a "perfectly technical response". Only the first sentence was technical. >> Anyway, to be clear, I'm really not interested in debating this > > Well, you started it to begin with. No, I didn't. Thien-Thi Nguyen didn't either; his question (about what I felt I expected from people with gnu.org addresses) was perfectly reasonable given what I'd written. *You* "started it". Alastair. -- http://www.alastairs-place.net ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette 2006-06-14 10:53 ` Alastair Houghton @ 2006-06-14 12:04 ` David Kastrup 2006-06-14 15:31 ` Alastair Houghton 0 siblings, 1 reply; 37+ messages in thread From: David Kastrup @ 2006-06-14 12:04 UTC (permalink / raw) Cc: Eli Zaretskii, emacs-devel Alastair Houghton <alastair@alastairs-place.net> writes: > On 14 Jun 2006, at 04:30, Eli Zaretskii wrote: > >> Your reaction to David's response strikes me as impolite, because it >> interpreted a perfectly technical response as having a non-technical >> agenda, and pounced on him. > > It wasn't a "perfectly technical response". Only the first sentence > was technical. The whole reply (excluding quotes from your post) was Files set from a file local variables block are made buffer-local, anyway. Perhaps reading the documentation will help. So it consisted of two sentences. The first, longer sentence explained your mistake. The second, shorter one, pointed out that this was supposed to be covered in the documentation. Both sentences were intended to help you deal with your problem. >>> Anyway, to be clear, I'm really not interested in debating this >> >> Well, you started it to begin with. > > No, I didn't. Yes, you did, and by now it is reflecting badly on the attitude of people with an alastairs-place.net mail address. I suggest that you drop your diatribe which nobody will miss and instead try concentrating on the technical merits and issues of your patch. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette 2006-06-14 12:04 ` [OT] Netiquette David Kastrup @ 2006-06-14 15:31 ` Alastair Houghton 2006-06-14 15:43 ` Sam Steingold ` (3 more replies) 0 siblings, 4 replies; 37+ messages in thread From: Alastair Houghton @ 2006-06-14 15:31 UTC (permalink / raw) Cc: emacs-devel On 14 Jun 2006, at 13:04, David Kastrup wrote: >>>> Anyway, to be clear, I'm really not interested in debating this >>> >>> Well, you started it to begin with. >> >> No, I didn't. > > Yes, you did, I most certainly did not. All *I* did was complain that I didn't like your remark; I didn't invite and don't care for a discussion on the subject. > I suggest that you drop your diatribe which nobody will miss and > instead try concentrating on the technical merits and issues of your > patch. Which is what I'd been saying from the beginning (though let's be clear: it isn't *my* diatribe; all I did was complain that I found your reply cheeky, and I even made clear that I realised it might not have been deliberate... all the subsequent pointless argument has been started and perpetuated by gnu.org people.) At this point I'm thoroughly fed-up, so: 1. I won't be contributing to Emacs in future. Instead, I'll either keep my changes to myself or I'll go back to XEmacs. 2. If I see *any* further email on this topic, I will withdraw my current patch and won't be signing any copyright assignment forms. E- mail about the patch itself is, of course, fine. Alastair. -- http://www.alastairs-place.net ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette 2006-06-14 15:31 ` Alastair Houghton @ 2006-06-14 15:43 ` Sam Steingold 2006-06-14 16:28 ` Alastair Houghton 2006-06-14 16:17 ` Chong Yidong ` (2 subsequent siblings) 3 siblings, 1 reply; 37+ messages in thread From: Sam Steingold @ 2006-06-14 15:43 UTC (permalink / raw) > * Alastair Houghton <nynfgnve@nynfgnvef-cynpr.arg> [2006-06-14 16:31:03 +0100]: > > On 14 Jun 2006, at 13:04, David Kastrup wrote: > >>>>> Anyway, to be clear, I'm really not interested in debating this >>>> Well, you started it to begin with. >>> No, I didn't. >> Yes, you did, > > I most certainly did not. All *I* did was complain that I didn't like > your remark; I didn't invite and don't care for a discussion on the > subject. this constitutes a start in the debate of netiquette, IMHO. FWIW, I agree that whatever people do reflects on their uniform (including e-mail domain), but I see nothing wrong in telling someone that the answer to his question is covered in the manual, except that I prefer to see a URL next to the note to RTFM. > At this point I'm thoroughly fed-up, so: > > 1. I won't be contributing to Emacs in future. Instead, I'll either > keep my changes to myself or I'll go back to XEmacs. > > 2. If I see *any* further email on this topic, I will withdraw my > current patch and won't be signing any copyright assignment forms. E- > mail about the patch itself is, of course, fine. I doubt that these kinds of threats will win you any friends here or elsewhere. -- Sam Steingold (http://www.podval.org/~sds) on Fedora Core release 5 (Bordeaux) http://jihadwatch.org http://iris.org.il http://mideasttruth.com http://truepeace.org http://thereligionofpeace.com http://palestinefacts.org Isn't "Microsoft Works" an advertisement lie? ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette 2006-06-14 15:43 ` Sam Steingold @ 2006-06-14 16:28 ` Alastair Houghton 2006-06-14 16:35 ` Sam Steingold 2006-06-14 18:09 ` Thien-Thi Nguyen 0 siblings, 2 replies; 37+ messages in thread From: Alastair Houghton @ 2006-06-14 16:28 UTC (permalink / raw) Cc: emacs-devel On 14 Jun 2006, at 16:43, Sam Steingold wrote: > I see nothing wrong in telling someone > that the answer to his question is covered in the manual, except > that I > prefer to see a URL next to the note to RTFM. No, there's nothing wrong with telling someone that the answer to a question is covered in the manual. But I didn't ask a question, and that isn't how David worded his reply. I also don't see anything wrong with apologising if you offend someone, but apparently the correct approach is to attack them for taking offence instead, particularly if at the time they're trying to help out with some FOSS package you're working on. >> At this point I'm thoroughly fed-up, so: >> >> 1. I won't be contributing to Emacs in future. Instead, I'll either >> keep my changes to myself or I'll go back to XEmacs. >> >> 2. If I see *any* further email on this topic, I will withdraw my >> current patch and won't be signing any copyright assignment >> forms. E- >> mail about the patch itself is, of course, fine. > > I doubt that these kinds of threats will win you any friends here or > elsewhere. I wasn't after "winning friends", I was after putting an end once and for all to this pointless e-mail conversation. But apparently *you* consider it more important to continue it than you do that someone makes a useful contribution to Emacs. Maybe you thought I was bluffing, but I'm afraid I'm not, so---thanks to you---I'm withdrawing my patch and I won't be signing any copyright forms sent by the FSF. Alastair. -- http://www.alastairs-place.net ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette 2006-06-14 16:28 ` Alastair Houghton @ 2006-06-14 16:35 ` Sam Steingold 2006-06-14 18:09 ` Thien-Thi Nguyen 1 sibling, 0 replies; 37+ messages in thread From: Sam Steingold @ 2006-06-14 16:35 UTC (permalink / raw) Cc: emacs-devel Speaking of netiquette, please fix your newsreader to respect the Mail-Copies-To: never header. I do not appreciate receiving 2 copies of your e-mails. -- Sam Steingold (http://www.podval.org/~sds) on Fedora Core release 5 (Bordeaux) http://iris.org.il http://memri.org http://openvotingconsortium.org http://jihadwatch.org http://camera.org http://thereligionofpeace.com Linux: Telling Microsoft where to go since 1991. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette 2006-06-14 16:28 ` Alastair Houghton 2006-06-14 16:35 ` Sam Steingold @ 2006-06-14 18:09 ` Thien-Thi Nguyen 1 sibling, 0 replies; 37+ messages in thread From: Thien-Thi Nguyen @ 2006-06-14 18:09 UTC (permalink / raw) Cc: emacs-devel Alastair Houghton <alastair@alastairs-place.net> writes: > Maybe you thought I was bluffing, but I'm afraid I'm not, > so---thanks to you---I'm withdrawing my patch and I won't > be signing any copyright forms sent by the FSF. the choice is yours. thanks for posting the patch, anyway. perhaps someone will get ideas from reading it and make useful changes to asm-mode.el in the future. some observations for the next patch, should you have a change of heart: - the function asm-set-comment-char allows for very dynamic comment char. i wonder how useful that would be in practice -- do assembler language files often contain different regions w/ varying comment chars? (i.e., can we get same results w/ asm-mode-hook?) - docstrings conventionally have the grammar style: "Return foo..." instead of "Returns foo...". also, they should mention the function's arguments. - error messages conventionally begin w/ a capital letter. - the need to refontify strikes me as unclean. perhaps this is related to the first point above. see info nodes `(elisp) Tips' and `(elisp) Major Mode' for more information. if you have difficulty w/ that documentation, please start another thread. (i will bow out of this thread now.) thi ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette 2006-06-14 15:31 ` Alastair Houghton 2006-06-14 15:43 ` Sam Steingold @ 2006-06-14 16:17 ` Chong Yidong 2006-06-14 16:26 ` David Kastrup 2006-06-15 1:58 ` [OT] Netiquette Miles Bader 3 siblings, 0 replies; 37+ messages in thread From: Chong Yidong @ 2006-06-14 16:17 UTC (permalink / raw) Cc: Eli Zaretskii, emacs-devel > At this point I'm thoroughly fed-up, so: > > 1. I won't be contributing to Emacs in future. Instead, I'll either > keep my changes to myself or I'll go back to XEmacs. > > 2. If I see *any* further email on this topic, I will withdraw my > current patch and won't be signing any copyright assignment forms. E- > mail about the patch itself is, of course, fine. I find this remark cheeky, though this may not be the intended effect. (My opinions do not, however, reflect those of stupidchicken.com) ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette 2006-06-14 15:31 ` Alastair Houghton 2006-06-14 15:43 ` Sam Steingold 2006-06-14 16:17 ` Chong Yidong @ 2006-06-14 16:26 ` David Kastrup 2006-06-14 16:40 ` Alastair Houghton 2006-06-15 1:58 ` [OT] Netiquette Miles Bader 3 siblings, 1 reply; 37+ messages in thread From: David Kastrup @ 2006-06-14 16:26 UTC (permalink / raw) Cc: Eli Zaretskii, emacs-devel Alastair Houghton <alastair@alastairs-place.net> writes: > On 14 Jun 2006, at 13:04, David Kastrup wrote: > >>>>> Anyway, to be clear, I'm really not interested in debating this >>>> >>>> Well, you started it to begin with. >>> >>> No, I didn't. >> >> Yes, you did, > > I most certainly did not. All *I* did was complain that I didn't > like your remark; I didn't invite and don't care for a discussion on > the subject. So if others don't like your remarks and complain, they start a discussion, whereas you do no such thing when doing the same? In particular when lecturing about the moral obligations of people with a gnu.org address, when quite a few of those are hanging out on the list? It does not appear to you that you are asking people to behave differently from what you do yourself? This is a developer list. Developers are not necessarily perfect diplomats, and a lot of technical and design controversies are fought out on the list. I think it unlikely that you'll find a single list participant who will state that he finds all others on the list perfectly pleasant (and I certainly don't do much to improve the record). But the ultimate purpose of this list is to improve Emacs, not improve the other developers. My pointer to the documentation was not very helpful, but I was tired when I posted it, and I remembered that I had read this in the documentation. I did not remember actually where, and I was not in the mood to dig around. If you want to have the last word on this matter, that's fine with me and I'd ask others to leave it to you. It is obvious enough that all that could have been worth saying has been said. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette 2006-06-14 16:26 ` David Kastrup @ 2006-06-14 16:40 ` Alastair Houghton 2006-06-14 17:32 ` Sam Steingold 0 siblings, 1 reply; 37+ messages in thread From: Alastair Houghton @ 2006-06-14 16:40 UTC (permalink / raw) Cc: Eli Zaretskii, emacs-devel On 14 Jun 2006, at 17:26, David Kastrup wrote: > So if others don't like your remarks and complain, they start a > discussion, whereas you do no such thing when doing the same? I don't recall asking to discuss netiquette. What I do recall is that once upon a time I was interested in submitting a patch. I am not, now. It shouldn't be surprising that if someone complains about something you have said, and then you and others proceed to attack them for complaining, they won't want to work with you. Alastair. -- http://www.alastairs-place.net ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette 2006-06-14 16:40 ` Alastair Houghton @ 2006-06-14 17:32 ` Sam Steingold 2006-06-15 8:30 ` Richard Stallman 0 siblings, 1 reply; 37+ messages in thread From: Sam Steingold @ 2006-06-14 17:32 UTC (permalink / raw) > * Alastair Houghton <nynfgnve@nynfgnvef-cynpr.arg> [2006-06-14 17:40:34 +0100]: > > It shouldn't be surprising that if someone complains about something > you have said, and then you and others proceed to attack them for > complaining, they won't want to work with you. 1. I do not think your complaint was justified. 2. I do not think that you have been "attacked" any more than you "attacked" whoever you were unhappy about. It is unfortunate that the conversation has degenerated into this. -- Sam Steingold (http://www.podval.org/~sds) on Fedora Core release 5 (Bordeaux) http://openvotingconsortium.org http://pmw.org.il http://jihadwatch.org http://truepeace.org http://iris.org.il http://dhimmi.com http://ffii.org Why use Windows, when there are Doors? ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette 2006-06-14 17:32 ` Sam Steingold @ 2006-06-15 8:30 ` Richard Stallman 2006-06-15 8:57 ` Alastair Houghton 0 siblings, 1 reply; 37+ messages in thread From: Richard Stallman @ 2006-06-15 8:30 UTC (permalink / raw) Cc: emacs-devel > It shouldn't be surprising that if someone complains about something > you have said, and then you and others proceed to attack them for > complaining, they won't want to work with you. David Kastrup's remark was somewhat harsh, harsh enough that he ought not to have said it. Your complaint was justified, as far as that goes. However, what he said wasn't really an attack on you, just somewhat harsh. So I think that, even though you had grounds for a complaint, it would have been wiser for you to let the matter slide. It would likewise have been better, and wiser, if other people had not responded to your complaint by arguing with you. They were right in a limited sense, that you had made a mistaken assumption and thus reached a conclusion that was a little too strong. But that was a side issue, and they should not have argued about it. Some people, after seeing that your feelings were hurt, responded in an aggressive tone. That was a bad thing to do, but I see why they did it. Your statement came across as a demand: "Everyone shut up instantly, or I will refuse to contribute my code." So their response really meant, "I'll prove you can't order me to shut up!" It was foolish to respond that way, but it was almost inevitable that someone would. It seems that both you and others passed up opportunities to let the quarrel end (by not responding). If only people had used those opportunities, we would have had a good outcome. I hope that those who continue contributing to Emacs will learn the lesson not to continue arguments about side issues where someone's feelings have been hurt. Don't take the risk of hurting the person more. Let it drop! ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette 2006-06-15 8:30 ` Richard Stallman @ 2006-06-15 8:57 ` Alastair Houghton 2006-06-16 6:01 ` Richard Stallman 0 siblings, 1 reply; 37+ messages in thread From: Alastair Houghton @ 2006-06-15 8:57 UTC (permalink / raw) Cc: sds, emacs-devel On 15 Jun 2006, at 09:30, Richard Stallman wrote: >> It shouldn't be surprising that if someone complains about something >> you have said, and then you and others proceed to attack them for >> complaining, they won't want to work with you. > > David Kastrup's remark was somewhat harsh, harsh enough that he ought > not to have said it. Your complaint was justified, as far as that > goes. > > However, what he said wasn't really an attack on you, just somewhat > harsh. So I think that, even though you had grounds for a complaint, > it would have been wiser for you to let the matter slide. Yes, I think I'd agree with that in hindsight, but it's much easier to say that now. > It seems that both you and others passed up opportunities to let the > quarrel end (by not responding). If only people had used those > opportunities, we would have had a good outcome. Yes, both sides share the guilt to some degree and I for my part am sorry that it happened. It's wasted a lot of time that people could better have spent either working on their job (which is my priority right now) or contributing to Emacs. In light of your reply, I will be happy to sign any copyright assignment form that I do receive. I still feel, sadly, that I'm now much less likely to contribute in future, but who knows; maybe I will change my mind at some point. Kind regards, Alastair. -- http://www.alastairs-place.net ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette 2006-06-15 8:57 ` Alastair Houghton @ 2006-06-16 6:01 ` Richard Stallman 2006-06-16 18:48 ` asm-mode comment char patch (was: [OT] Netiquette) Alastair Houghton 0 siblings, 1 reply; 37+ messages in thread From: Richard Stallman @ 2006-06-16 6:01 UTC (permalink / raw) Cc: sds, emacs-devel In light of your reply, I will be happy to sign any copyright assignment form that I do receive. Thank you. Did you email that form as I asked? If so, you should receive the papers in a week or so. I think asm-set-comment-char needs to handle nil as an argument meaning no comment character. Interactively, it should provide a way to say "none". ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: asm-mode comment char patch (was: [OT] Netiquette) 2006-06-16 6:01 ` Richard Stallman @ 2006-06-16 18:48 ` Alastair Houghton 2006-06-17 17:57 ` Richard Stallman 0 siblings, 1 reply; 37+ messages in thread From: Alastair Houghton @ 2006-06-16 18:48 UTC (permalink / raw) Cc: emacs-devel On 16 Jun 2006, at 07:01, Richard Stallman wrote: > In light of your reply, I will be happy to sign any copyright > assignment form that I do receive. > > Thank you. Did you email that form as I asked? Yes. > If so, you should receive the papers in a week or so. OK. I'll get them sent back as soon as possible after they arrive. > I think asm-set-comment-char needs to handle nil as an argument > meaning no comment character. Interactively, it should provide a way > to say "none". I'm probably going to be pretty busy until Tuesday of next week with work, so most likely I won't be able to add that feature until then (though I agree, it makes sense that you should be able to specify none as an option). When I do, I'll post a new version of the patch. I had a couple of other suggestions for improvements from Thien-Thi Nguyen that I'll try to incorporate as well. Kind regards, Alastair. -- http://www.alastairs-place.net ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: asm-mode comment char patch (was: [OT] Netiquette) 2006-06-16 18:48 ` asm-mode comment char patch (was: [OT] Netiquette) Alastair Houghton @ 2006-06-17 17:57 ` Richard Stallman 0 siblings, 0 replies; 37+ messages in thread From: Richard Stallman @ 2006-06-17 17:57 UTC (permalink / raw) Cc: emacs-devel Happy hacking. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Netiquette 2006-06-14 15:31 ` Alastair Houghton ` (2 preceding siblings ...) 2006-06-14 16:26 ` David Kastrup @ 2006-06-15 1:58 ` Miles Bader 3 siblings, 0 replies; 37+ messages in thread From: Miles Bader @ 2006-06-15 1:58 UTC (permalink / raw) Cc: Eli Zaretskii, emacs-devel Alastair Houghton <alastair@alastairs-place.net> writes: > Which is what I'd been saying from the beginning (though let's be > clear: it isn't *my* diatribe It seems to have become so though: > 1. I won't be contributing to Emacs in future. Instead, I'll either > keep my changes to myself or I'll go back to XEmacs. > > 2. If I see *any* further email on this topic, I will withdraw my > current patch and won't be signing any copyright assignment forms. E- Yeah, _that's_ a mature response... -Miles -- Would you like fries with that? ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: asm-mode patch to allow per-file comment character setting from file locals 2006-06-13 10:36 ` Alastair Houghton 2006-06-13 17:56 ` Eli Zaretskii @ 2006-06-14 5:11 ` Miles Bader 2006-06-14 11:18 ` [OT] Whether those with gnu.org addresses in any way represent FSF (was: Re: asm-mode patch to allow per-file comment character setting from file locals) Alastair Houghton 1 sibling, 1 reply; 37+ messages in thread From: Miles Bader @ 2006-06-14 5:11 UTC (permalink / raw) Cc: Thien-Thi Nguyen, Stefan Monnier, emacs-devel Alastair Houghton <alastair@alastairs-place.net> writes: > What I expect is that people with gnu.org addresses (who represent the > FSF, right?) Not really, no. You seem to be thinking of GNU as some sort of business -- businesses often maintain fairly close control over who has access to their systems and for what purposes they use them, and usually try to present a unified public front. GNU is not like that. Rather maybe think of it like a FOO.edu address. -Miles -- "An atheist doesn't have to be someone who thinks he has a proof that there can't be a god. He only has to be someone who believes that the evidence on the God question is at a similar level to the evidence on the werewolf question." [John McCarthy] ^ permalink raw reply [flat|nested] 37+ messages in thread
* [OT] Whether those with gnu.org addresses in any way represent FSF (was: Re: asm-mode patch to allow per-file comment character setting from file locals) 2006-06-14 5:11 ` asm-mode patch to allow per-file comment character setting from file locals Miles Bader @ 2006-06-14 11:18 ` Alastair Houghton 2006-06-14 12:29 ` [OT] Whether those with gnu.org addresses in any way represent FSF Miles Bader 0 siblings, 1 reply; 37+ messages in thread From: Alastair Houghton @ 2006-06-14 11:18 UTC (permalink / raw) Cc: emacs-devel On 14 Jun 2006, at 06:11, Miles Bader wrote: > Alastair Houghton <alastair@alastairs-place.net> writes: >> What I expect is that people with gnu.org addresses (who represent >> the >> FSF, right?) > > Not really, no. > > You seem to be thinking of GNU as some sort of business -- businesses > often maintain fairly close control over who has access to their > systems > and for what purposes they use them, and usually try to present a > unified public front. GNU is not like that. > > Rather maybe think of it like a FOO.edu address. Actually, that's *exactly* how I think of it. The behaviour of a student with a FOO.edu address reflects on the institution of which they are a part, and it's in that sense that people with gnu.org addresses represent the FSF. Kind regards, Alastair. -- http://www.alastairs-place.net ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Whether those with gnu.org addresses in any way represent FSF 2006-06-14 11:18 ` [OT] Whether those with gnu.org addresses in any way represent FSF (was: Re: asm-mode patch to allow per-file comment character setting from file locals) Alastair Houghton @ 2006-06-14 12:29 ` Miles Bader 2006-06-14 12:33 ` Alastair Houghton 0 siblings, 1 reply; 37+ messages in thread From: Miles Bader @ 2006-06-14 12:29 UTC (permalink / raw) Cc: emacs-devel Alastair Houghton <alastair@alastairs-place.net> writes: >> Rather maybe think of it like a FOO.edu address. > > Actually, that's *exactly* how I think of it. The behaviour of a > student with a FOO.edu address reflects on the institution of which > they are a part, and it's in that sense that people with gnu.org > addresses represent the FSF. "Reflects on", sure, but rather weakly. Nobody's going to lose much sleep if a Harvard student flames somebody on a mailing list somewhere, and it won't have much effect on Harvard's reputation, because it's generally understood that there are lots of silly people at universities, and that no attempt is made to control their behavior. -Miles -- "Nah, there's no bigger atheist than me. Well, I take that back. I'm a cancer screening away from going agnostic and a biopsy away from full-fledged Christian." [Adam Carolla] ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Whether those with gnu.org addresses in any way represent FSF 2006-06-14 12:29 ` [OT] Whether those with gnu.org addresses in any way represent FSF Miles Bader @ 2006-06-14 12:33 ` Alastair Houghton 2006-06-14 12:58 ` nferrier 0 siblings, 1 reply; 37+ messages in thread From: Alastair Houghton @ 2006-06-14 12:33 UTC (permalink / raw) Cc: emacs-devel On 14 Jun 2006, at 13:29, Miles Bader wrote: > Alastair Houghton <alastair@alastairs-place.net> writes: >>> Rather maybe think of it like a FOO.edu address. >> >> Actually, that's *exactly* how I think of it. The behaviour of a >> student with a FOO.edu address reflects on the institution of which >> they are a part, and it's in that sense that people with gnu.org >> addresses represent the FSF. > > "Reflects on", sure, but rather weakly. Nobody's going to lose much > sleep if a Harvard student flames somebody on a mailing list > somewhere, > and it won't have much effect on Harvard's reputation, because it's > generally understood that there are lots of silly people at > universities, > and that no attempt is made to control their behavior. OK, but there aren't lots of silly people with gnu.org addresses. Very few, if any, I suspect. Kind regards, Alastair. -- http://www.alastairs-place.net ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [OT] Whether those with gnu.org addresses in any way represent FSF 2006-06-14 12:33 ` Alastair Houghton @ 2006-06-14 12:58 ` nferrier 0 siblings, 0 replies; 37+ messages in thread From: nferrier @ 2006-06-14 12:58 UTC (permalink / raw) Cc: emacs-devel, Miles Bader Alastair Houghton <alastair@alastairs-place.net> writes: > On 14 Jun 2006, at 13:29, Miles Bader wrote: > >> Alastair Houghton <alastair@alastairs-place.net> writes: >>>> Rather maybe think of it like a FOO.edu address. >>> >>> Actually, that's *exactly* how I think of it. The behaviour of a >>> student with a FOO.edu address reflects on the institution of which >>> they are a part, and it's in that sense that people with gnu.org >>> addresses represent the FSF. >> >> "Reflects on", sure, but rather weakly. Nobody's going to lose much >> sleep if a Harvard student flames somebody on a mailing list >> somewhere, >> and it won't have much effect on Harvard's reputation, because it's >> generally understood that there are lots of silly people at >> universities, >> and that no attempt is made to control their behavior. > > OK, but there aren't lots of silly people with gnu.org addresses. > Very few, if any, I suspect. I am extreemly silly. -- Nic Ferrier http://www.tapsellferrier.co.uk for all your tapsell ferrier needs ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: asm-mode patch to allow per-file comment character setting from file locals 2006-06-12 15:02 ` Alastair Houghton 2006-06-12 22:58 ` David Kastrup @ 2006-06-12 22:58 ` Thien-Thi Nguyen 1 sibling, 0 replies; 37+ messages in thread From: Thien-Thi Nguyen @ 2006-06-12 22:58 UTC (permalink / raw) Cc: Stefan Monnier, emacs-devel Alastair Houghton <alastair@alastairs-place.net> writes: > I'm happy to admit that I missed that part of the documentation, > though I'm don't appreciate the undertone of cheekiness in your > last remark, particularly not from someone with a gnu.org e-mail > address. Maybe it wasn't intended that way, but that's how it > came across. what do you expect from people w/ a gnu.org e-mail address? what does that expectation have to do w/ not reading the docs properly? if the docs are unclear to you in some way, please explain how so. thi ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: asm-mode patch to allow per-file comment character setting from file locals 2006-06-09 12:00 asm-mode patch to allow per-file comment character setting from file locals Alastair Houghton 2006-06-11 21:20 ` Stefan Monnier @ 2006-06-13 12:19 ` Masatake YAMATO 2006-06-13 23:20 ` Richard Stallman 1 sibling, 1 reply; 37+ messages in thread From: Masatake YAMATO @ 2006-06-13 12:19 UTC (permalink / raw) Cc: emacs-devel > Hi there, > > Here's a short patch to asm-mode.el that I use so that I can easily > vary the comment style used for assembly language files on a per-file > basis. This is particularly useful on Mac OS X, where the Intel and > PowerPC versions of the system assembler use different comment > characters (I believe the PowerPC version actually accepts both ';' > and '#', but the Intel one certainly requires '#'). > > An example of its use: > > ### > ### Local Variables: > ### asm-comment-char: ?\# > ### End: > ### > > Here's the patch: Interesting. I have met with the same situation when I read linux/arch/*/*.S files. Font lock rules of asm-mode are not enough for the situation. So I tried to write modes derived from asm-mode for each architecture/asm syntax. I refer the info file of gas to know the asm syntaxes, so I called the derived modes gas-*-mode, here * is a name of architecture. You can do like: M-x gas-i386-mode , M-x gas-ppc-mode or M-x gas-arm-mode if you want to hack iPod:-P If your asm file is at /foo/bar/i386/baz.s or /foo/bar/ppc/baz.s, gas-i386-mode or gas-ppc-mode is automatically selected. Masatake YAMATO (require 'asm-mode) (require 'assoc) (defgroup gas nil "Architecture specific mode for editing assembler code." :group 'asm) (defcustom gas-mode-hook nil "*Hook that gets run after the gas mode ." :type 'hook :group 'asm) (defvar gas-mode-architecture-history nil) (defun gas-mode (&optional architecture) "Wrapper for gas-*-mode." (interactive (list (let ((md (gas-choose-mode-automatically))) (if current-prefix-arg (completing-read "Architecture: " gas-machine-dependents nil t md 'gas-mode-architecture-history md) (gas-choose-mode-automatically))))) (unless (interactive-p) (setq architecture (gas-choose-mode-automatically))) (if architecture (let* ((machine-dependent (aget gas-machine-dependents architecture)) (mode-func (nth 0 machine-dependent)) (asm-comment-chars (car (nth 1 machine-dependent)))) (call-interactively mode-func)) (asm-mode)) (run-mode-hooks 'gas-mode-hook)) (defvar gas-machine-dependents nil) (defun gas-register-machine-dependent (name comment-chars register-prefix-chars immediate-prefix-chars extra-symbol-chars statement-separator-char auto-mode) (let ((mode-func (intern (format "gas-%s-mode" name)))) (aput 'gas-machine-dependents name (list mode-func comment-chars auto-mode)) (eval `(define-derived-mode ,mode-func asm-mode ,(format "Gas/%s" name) ,(format "%s specific asm mode" name) :syntax-table (gas-make-syntax-table ',comment-chars ',register-prefix-chars ',immediate-prefix-chars ',extra-symbol-chars ',statement-separator-char) (make-local-variable 'font-lock-defaults) (setq font-lock-defaults (list (gas-make-font-lock-keywords ',comment-chars ',register-prefix-chars ',immediate-prefix-chars ',extra-symbol-chars ',statement-separator-char))))))) (defun gas-choose-mode-automatically () (catch 'found (dolist (md gas-machine-dependents) (let ((auto-mode (nth 3 md))) (when (eq auto-mode t) (setq auto-mode (car md))) (cond ((and (stringp auto-mode) (buffer-file-name)) (when (string-match auto-mode (buffer-file-name)) (throw 'found (car md)))) ((functionp auto-mode) (when (funcall 'auto-mode) (throw 'found (car md))))))))) (defun gas-make-syntax-table (comment-chars register-prefix-chars immediate-prefix-chars extra-symbol-chars statement-separator-char) (let ((st (copy-syntax-table asm-mode-syntax-table))) (mapc (lambda (c) (modify-syntax-entry c "< b" st)) comment-chars) (mapc (lambda (c) (modify-syntax-entry c "'" st)) register-prefix-chars) (mapc (lambda (c) (modify-syntax-entry c "'" st)) immediate-prefix-chars) (mapc (lambda (c) (modify-syntax-entry c "w" st)) ; "_"? extra-symbol-chars) (mapc (lambda (c) (modify-syntax-entry c " " st)) statement-separator-char) st)) (defun gas-make-font-lock-keywords (comment-chars register-prefix-chars immediate-prefix-chars extra-symbol-chars statement-separator-chars) (let ((rp (when register-prefix-chars (cons (concat "[" (mapconcat 'char-to-string register-prefix-chars "") "]" "\\sw+") font-lock-variable-name-face))) (ip (when immediate-prefix-chars (cons (concat "[" (mapconcat 'char-to-string immediate-prefix-chars "") "]" "\\(?:\\s_\\|\\sw\\)+") font-lock-constant-face))) (pattern)) (when rp (push rp pattern)) (when ip (push ip pattern)) (append pattern asm-font-lock-keywords))) ;; c:comment-char ;; r:register-prefix-chars ;; i:immediate-prefix-chars ;; sym:extra-symbol-chars ;; sep:statement-separator-char ;; am: regexp for auto mode selection. ;; name c r i sym sep am (gas-register-machine-dependent "alpha" '(?#) '(?$) nil nil '(?\;) t) (gas-register-machine-dependent "arm" '(?@) nil '(?# ?$) '(?_ ?\\) '(?\;) t) (gas-register-machine-dependent "cris" '(?\; ?#) '(?$) nil nil '(?\@) t) ;; frv??? (gas-register-machine-dependent "frv" '(?\; ?#) nil nil nil nil t) (gas-register-machine-dependent "h8300" '(?\;) '(?@) '(?#) '(?_) '(?\$) t) ;; #include doesn't work well. (gas-register-machine-dependent "i386" '(?#) '(?%) '(?$) nil '(?\;) "i386\\|x86_64") ;; comment is broken (gas-register-machine-dependent "ia64" nil nil nil nil '(?\;) t) (gas-register-machine-dependent "m32r" '(?\;) '(?@) '(?#) '(?+) nil t) (gas-register-machine-dependent "m68k" '(?\|) '(?%) '(?#) '(?@) nil "68k") (gas-register-machine-dependent "mips" '(?#) '(?$) nil '(?@) nil t) (gas-register-machine-dependent "parisc" '(?\;) '(?%) nil '(?$) '(?!) t) (gas-register-machine-dependent "ppc" nil nil nil nil '(?\;) "powerpc\\|ppc") (gas-register-machine-dependent "s390" '(?#) '(?%) nil nil nil t) (gas-register-machine-dependent "sh" '(?!) '(?@) '(?#) '(?$ ?-) '(?\;) t) (gas-register-machine-dependent "sparc" '(?!) '(?%) nil nil '(?\;) t) (gas-register-machine-dependent "v850" '(?#) nil nil nil '(?\;) t) (gas-register-machine-dependent "xtensa" '(?#) '(?$) nil nil '(?\;) t) (add-to-list 'auto-mode-alist '("\\.[sS]\\'" . gas-mode)) (provide 'gas-mode) ;; gas-mode.el ends here ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: asm-mode patch to allow per-file comment character setting from file locals 2006-06-13 12:19 ` Masatake YAMATO @ 2006-06-13 23:20 ` Richard Stallman 0 siblings, 0 replies; 37+ messages in thread From: Richard Stallman @ 2006-06-13 23:20 UTC (permalink / raw) Cc: alastair, emacs-devel When you have a construct such as gas-register-machine-dependent that generates a defun, it should be a macro, not a function. The macro name should start with `def'. And the name of the function it defines should not be constructed like this (let ((mode-func (intern (format "gas-%s-mode" name)))) Instead, the name of the function should appear as the first argument of the macro. Those are general principles for Lisp programming which ought to be applied here. Comparing the usefulness for editing of these two proposed extensions to asm mode is a different question. It would be useful for those who are interested in such things to compare them and state their opinions. ^ permalink raw reply [flat|nested] 37+ messages in thread
end of thread, other threads:[~2006-06-17 17:57 UTC | newest] Thread overview: 37+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2006-06-09 12:00 asm-mode patch to allow per-file comment character setting from file locals Alastair Houghton 2006-06-11 21:20 ` Stefan Monnier 2006-06-12 9:46 ` Alastair Houghton 2006-06-12 13:12 ` David Kastrup 2006-06-12 15:02 ` Alastair Houghton 2006-06-12 22:58 ` David Kastrup 2006-06-13 10:36 ` Alastair Houghton 2006-06-13 17:56 ` Eli Zaretskii 2006-06-13 19:27 ` [OT] Netiquette (was: Re: asm-mode patch to allow per-file comment character setting from file locals) Alastair Houghton 2006-06-13 22:21 ` Thien-Thi Nguyen 2006-06-14 11:25 ` Alastair Houghton 2006-06-14 3:30 ` Eli Zaretskii 2006-06-14 10:53 ` Alastair Houghton 2006-06-14 12:04 ` [OT] Netiquette David Kastrup 2006-06-14 15:31 ` Alastair Houghton 2006-06-14 15:43 ` Sam Steingold 2006-06-14 16:28 ` Alastair Houghton 2006-06-14 16:35 ` Sam Steingold 2006-06-14 18:09 ` Thien-Thi Nguyen 2006-06-14 16:17 ` Chong Yidong 2006-06-14 16:26 ` David Kastrup 2006-06-14 16:40 ` Alastair Houghton 2006-06-14 17:32 ` Sam Steingold 2006-06-15 8:30 ` Richard Stallman 2006-06-15 8:57 ` Alastair Houghton 2006-06-16 6:01 ` Richard Stallman 2006-06-16 18:48 ` asm-mode comment char patch (was: [OT] Netiquette) Alastair Houghton 2006-06-17 17:57 ` Richard Stallman 2006-06-15 1:58 ` [OT] Netiquette Miles Bader 2006-06-14 5:11 ` asm-mode patch to allow per-file comment character setting from file locals Miles Bader 2006-06-14 11:18 ` [OT] Whether those with gnu.org addresses in any way represent FSF (was: Re: asm-mode patch to allow per-file comment character setting from file locals) Alastair Houghton 2006-06-14 12:29 ` [OT] Whether those with gnu.org addresses in any way represent FSF Miles Bader 2006-06-14 12:33 ` Alastair Houghton 2006-06-14 12:58 ` nferrier 2006-06-12 22:58 ` asm-mode patch to allow per-file comment character setting from file locals Thien-Thi Nguyen 2006-06-13 12:19 ` Masatake YAMATO 2006-06-13 23:20 ` Richard Stallman
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).