unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* xml indenting, possibly with psgml?
@ 2002-12-06 14:24 Bjoern
  2002-12-06 15:55 ` Jim Crossley
                   ` (2 more replies)
  0 siblings, 3 replies; 14+ messages in thread
From: Bjoern @ 2002-12-06 14:24 UTC (permalink / raw)


Hello,

I can't figure out how to make psgml indent my xml-files. It just 
doesn't do anything when I press 'tab' or do 'indent-region'.

I also get an error message because it doesn't find the dtd, can't I get 
rid of that. I guess I really only need indenting and possibly syntax 
highlighting.

Perhaps there is a simpler mode for achieving this?

Many thanks in advance for any help!


Bjoern

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: xml indenting, possibly with psgml?
  2002-12-06 14:24 xml indenting, possibly with psgml? Bjoern
@ 2002-12-06 15:55 ` Jim Crossley
  2002-12-10 23:13   ` Bjoern
  2002-12-06 16:19 ` Stefan Monnier <foo@acm.com>
  2002-12-06 21:45 ` Michael Slass
  2 siblings, 1 reply; 14+ messages in thread
From: Jim Crossley @ 2002-12-06 15:55 UTC (permalink / raw)


Bjoern <p1@blinker.net> writes:

> I can't figure out how to make psgml indent my xml-files. It just
> doesn't do anything when I press 'tab' or do 'indent-region'.

M-x customize-variable RET sgml-indent-data

> I also get an error message because it doesn't find the dtd, can't I
> get rid of that. I guess I really only need indenting and possibly
> syntax highlighting.

You'll only get that error once (the first time it attempts to
parse).  You can live with it (and still derive benefit from
indentation, etc) or you can create a local CATALOG file that contains
the DTD references you commonly use.  I highly recommend this article:

http://www-106.ibm.com/developerworks/library/x-emacs/

> Perhaps there is a simpler mode for achieving this?

Not really.

> Bjoern

Jim

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: xml indenting, possibly with psgml?
  2002-12-06 14:24 xml indenting, possibly with psgml? Bjoern
  2002-12-06 15:55 ` Jim Crossley
@ 2002-12-06 16:19 ` Stefan Monnier <foo@acm.com>
  2002-12-10 23:29   ` Bjoern
  2003-01-10  5:33   ` xml indenting, possibly with psgml? Gman
  2002-12-06 21:45 ` Michael Slass
  2 siblings, 2 replies; 14+ messages in thread
From: Stefan Monnier <foo@acm.com> @ 2002-12-06 16:19 UTC (permalink / raw)


>>>>> "Bjoern" == Bjoern  <p1@blinker.net> writes:
> I also get an error message because it doesn't find the dtd, can't I get rid
> of that. I guess I really only need indenting and possibly
> syntax highlighting.

The newer version of sgml-mode (the one bundled with Emacs) will do
just that.  You can try it out from the CVS directory.  It reportedly
works under Emacs-21.[12] as well.

http://savannah.gnu.org/cgi-bin/viewcvs/emacs/emacs/lisp/textmodes/sgml-mode.el?rev=HEAD


        Stefan

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: xml indenting, possibly with psgml?
  2002-12-06 14:24 xml indenting, possibly with psgml? Bjoern
  2002-12-06 15:55 ` Jim Crossley
  2002-12-06 16:19 ` Stefan Monnier <foo@acm.com>
@ 2002-12-06 21:45 ` Michael Slass
  2 siblings, 0 replies; 14+ messages in thread
From: Michael Slass @ 2002-12-06 21:45 UTC (permalink / raw)


Bjoern <p1@blinker.net> writes:

>Hello,
>
>I can't figure out how to make psgml indent my xml-files. It just doesn't
>do anything when I press 'tab' or do 'indent-region'.
>

xml-lite is a minor mode which does this.
-- 
Mike Slass

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: xml indenting, possibly with psgml?
  2002-12-06 15:55 ` Jim Crossley
@ 2002-12-10 23:13   ` Bjoern
  2002-12-11 20:34     ` Kai Großjohann
  0 siblings, 1 reply; 14+ messages in thread
From: Bjoern @ 2002-12-10 23:13 UTC (permalink / raw)


Jim Crossley wrote:
> Bjoern <p1@blinker.net> writes:
> 
> 
>>I can't figure out how to make psgml indent my xml-files. It just
>>doesn't do anything when I press 'tab' or do 'indent-region'.
> 
> 
> M-x customize-variable RET sgml-indent-data

Hm, my emacs doesn't seem to know that variable :-(

>>I also get an error message because it doesn't find the dtd, can't I
>>get rid of that. I guess I really only need indenting and possibly
>>syntax highlighting.
> 
> 
> You'll only get that error once (the first time it attempts to
> parse).  You can live with it (and still derive benefit from
> indentation, etc) or you can create a local CATALOG file that contains
> the DTD references you commonly use.  I highly recommend this article:

The problem is that there isn't really a DTD for ant build.xml files. 
ALthough I think there now is a target to create one from a build file, 
but I am not sure if it's practical if it's constantly changing.

Bjoern

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: xml indenting, possibly with psgml?
  2002-12-06 16:19 ` Stefan Monnier <foo@acm.com>
@ 2002-12-10 23:29   ` Bjoern
  2002-12-11  0:32     ` Bjoern
  2003-01-10  5:33   ` xml indenting, possibly with psgml? Gman
  1 sibling, 1 reply; 14+ messages in thread
From: Bjoern @ 2002-12-10 23:29 UTC (permalink / raw)


Stefan Monnier  wrote:
>>>>>>"Bjoern" == Bjoern  <p1@blinker.net> writes:
>>
>>I also get an error message because it doesn't find the dtd, can't I get rid
>>of that. I guess I really only need indenting and possibly
>>syntax highlighting.
> 
> 
> The newer version of sgml-mode (the one bundled with Emacs) will do
> just that.  You can try it out from the CVS directory.  It reportedly
> works under Emacs-21.[12] as well.

That seems to work great, thanks! Apparently the version that came with 
my emacs (21.2 for win32) was buggy, which was probably why I installed 
psgml to begin with.

Now onwards trying to figure out how to make emacs indent with spaces 
only (no tabs) and how to compile the .el file (the latter should be easy).

Bjoern

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: xml indenting, possibly with psgml?
  2002-12-10 23:29   ` Bjoern
@ 2002-12-11  0:32     ` Bjoern
  2002-12-11  1:32       ` Self-documentation adjustment David Forrest
  0 siblings, 1 reply; 14+ messages in thread
From: Bjoern @ 2002-12-11  0:32 UTC (permalink / raw)


Bjoern wrote:

[...]

> Now onwards trying to figure out how to make emacs indent with spaces 
> only (no tabs) and how to compile the .el file (the latter should be easy).

Managed both, somehow things are working better this time than last time 
I tried.

Bjoern

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Self-documentation adjustment
  2002-12-11  0:32     ` Bjoern
@ 2002-12-11  1:32       ` David Forrest
  2002-12-11 14:25         ` Stefan Monnier <foo@acm.com>
                           ` (2 more replies)
  0 siblings, 3 replies; 14+ messages in thread
From: David Forrest @ 2002-12-11  1:32 UTC (permalink / raw)


Is there a way to modify/advise the documentation strings in functions and
variables after they have been defined?

What I would be looking for would be something like the scenario:

C-h a mouse

;;; notice apropos-mouse-follow is not documented
;;; research it and then execute something like:

(document apropos-mouse-follow "Use the mouse to follow an apropos link.")

;;; and then have C-h a apropos-mouse-follow show the new documentation


apropos-mouse-follow	      <mouse-2>
  Use the mouse to follow an apropos link.


-------------------

I know I could redefine the function and edit my copy of the original
file, but I would like to be able to extend the documentation without
ham-handedly corrupting the underlying files, functions, or variables.

Thanks for your time,
Dave
-- 
 Dave Forrest    (434)924-3954w(111B) (804)642-0662h (804)695-2026p
 drf5n@virginia.edu             http://mug.sys.virginia.edu/~drf5n/

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Self-documentation adjustment
  2002-12-11  1:32       ` Self-documentation adjustment David Forrest
@ 2002-12-11 14:25         ` Stefan Monnier <foo@acm.com>
  2002-12-11 14:53         ` Kevin Rodgers
  2002-12-24  3:22         ` Moving a symbol from one obarray to another Greg Hill
  2 siblings, 0 replies; 14+ messages in thread
From: Stefan Monnier <foo@acm.com> @ 2002-12-11 14:25 UTC (permalink / raw)


>>>>> "David" == David Forrest <drf5n@mug.sys.virginia.edu> writes:
> (document apropos-mouse-follow "Use the mouse to follow an apropos link.")

(put 'apropos-mouse-follow 'function-documentation "Follow link")

> I know I could redefine the function and edit my copy of the original
> file, but I would like to be able to extend the documentation without
> ham-handedly corrupting the underlying files, functions, or variables.

Please report such missing docstrings with M-x report-emacs-bug.


        Stefan


PS: The above function has disappeared from Emacs so there's no need to
    report it.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Self-documentation adjustment
  2002-12-11  1:32       ` Self-documentation adjustment David Forrest
  2002-12-11 14:25         ` Stefan Monnier <foo@acm.com>
@ 2002-12-11 14:53         ` Kevin Rodgers
  2002-12-24  3:22         ` Moving a symbol from one obarray to another Greg Hill
  2 siblings, 0 replies; 14+ messages in thread
From: Kevin Rodgers @ 2002-12-11 14:53 UTC (permalink / raw)


David Forrest wrote:

> I know I could redefine the function and edit my copy of the original
> file, but I would like to be able to extend the documentation without
> ham-handedly corrupting the underlying files, functions, or variables.

defadvice is your friend (see emacs-lisp/advice.el)

-- 
<a href="mailto:&lt;kevin.rodgers&#64;ihs.com&gt;">Kevin Rodgers</a>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: xml indenting, possibly with psgml?
  2002-12-10 23:13   ` Bjoern
@ 2002-12-11 20:34     ` Kai Großjohann
  0 siblings, 0 replies; 14+ messages in thread
From: Kai Großjohann @ 2002-12-11 20:34 UTC (permalink / raw)


Bjoern <p1@blinker.net> writes:

> Jim Crossley wrote:
>> Bjoern <p1@blinker.net> writes:
>> 
>>>I can't figure out how to make psgml indent my xml-files. It just
>>>doesn't do anything when I press 'tab' or do 'indent-region'.
>> M-x customize-variable RET sgml-indent-data
>
> Hm, my emacs doesn't seem to know that variable :-(

What does C-h v say about it?  Maybe it's a variable but not a Custom
option.

> The problem is that there isn't really a DTD for ant build.xml
> files. ALthough I think there now is a target to create one from a
> build file, but I am not sure if it's practical if it's constantly
> changing.

I know next to nothing about build files, but I always thought the
DTD was rather fixed.  You might wish to try the Ant command on two
different build files to see if the DTD is different.  (ant -projecthelp?)

-- 
~/.signature is: umop ap!sdn    (Frank Nobis)

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Moving a symbol from one obarray to another
  2002-12-11  1:32       ` Self-documentation adjustment David Forrest
  2002-12-11 14:25         ` Stefan Monnier <foo@acm.com>
  2002-12-11 14:53         ` Kevin Rodgers
@ 2002-12-24  3:22         ` Greg Hill
  2 siblings, 0 replies; 14+ messages in thread
From: Greg Hill @ 2002-12-24  3:22 UTC (permalink / raw)


My objective is to move a symbol from one obarray to another.  The 
following routine seems to do that ok.

(defun move-symbol (sym-name from-obarray to-obarray)
   "Move symbol named SYM-NAME from FROM-OBARRAY to TO-OBARRAY"
   (let ((old-sym (intern-soft sym-name from-obarray))
           (new-sym (intern sym-name to-obarray)) )
     (set new-sym (symbol-value old-sym))
     (fset new-sym (symbol-function old-sym))
     (setplist new-sym (symbol-plist old-sym))
     (unintern sym-name from-obarray) ))

My question is, is there a more efficient way to do that, e.g. 
without creating a whole new symbol and destroying the old one?

--Greg

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: xml indenting, possibly with psgml?
  2002-12-06 16:19 ` Stefan Monnier <foo@acm.com>
  2002-12-10 23:29   ` Bjoern
@ 2003-01-10  5:33   ` Gman
  2003-01-12 20:46     ` Stefan Monnier <foo@acm.com>
  1 sibling, 1 reply; 14+ messages in thread
From: Gman @ 2003-01-10  5:33 UTC (permalink / raw)


Stefan Monnier  wrote:
>>>>>>"Bjoern" == Bjoern  <p1@blinker.net> writes:
>>
>>I also get an error message because it doesn't find the dtd, can't I get rid
>>of that. I guess I really only need indenting and possibly
>>syntax highlighting.
> 
> 
> The newer version of sgml-mode (the one bundled with Emacs) will do
> just that.  You can try it out from the CVS directory.  It reportedly
> works under Emacs-21.[12] as well.
> 
> http://savannah.gnu.org/cgi-bin/viewcvs/emacs/emacs/lisp/textmodes/sgml-mode.el?rev=HEAD
> 
> 
>         Stefan

I downloaded this guy and loaded it up, but when I C-x h and C-M \ it 
doesn't seem to indent logically.  It basically indents every line 
increasingly so that they form a backwards stair-step pattern.  Any hints???

I loaded up psgml also and got nuthin' for indent-region, even after the 
set variable tricks mentioned.  I am running NTEmacs 20.7.

Didn't like the way I had to force psgml to parse the buffer b4 
font-locking either, or the way it seemed to be parsing on keystroke and 
    taking a bunch of processor overhead while just navigating the file

Of course, it is entirely possible that I do not know what I am doing. :)

Thanks,
Greg

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: xml indenting, possibly with psgml?
  2003-01-10  5:33   ` xml indenting, possibly with psgml? Gman
@ 2003-01-12 20:46     ` Stefan Monnier <foo@acm.com>
  0 siblings, 0 replies; 14+ messages in thread
From: Stefan Monnier <foo@acm.com> @ 2003-01-12 20:46 UTC (permalink / raw)


>> http://savannah.gnu.org/cgi-bin/viewcvs/emacs/emacs/lisp/textmodes/sgml-mode.el?rev=HEAD
> I downloaded this guy and loaded it up, but when I C-x h and C-M \ it
> doesn't seem to indent logically.  It basically indents every line
> increasingly so that they form a backwards stair-step pattern.  Any hints???

Just like with most auto-indenting modes (well, maybe more so ;-), you have
to be careful where you break your lines.  Try to insert newlines at
various places to see what helps.  In any case, send a problematic sample to
emacs-pretest-bug@gnu.org so we can see what to do with it.


        Stefan

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2003-01-12 20:46 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-12-06 14:24 xml indenting, possibly with psgml? Bjoern
2002-12-06 15:55 ` Jim Crossley
2002-12-10 23:13   ` Bjoern
2002-12-11 20:34     ` Kai Großjohann
2002-12-06 16:19 ` Stefan Monnier <foo@acm.com>
2002-12-10 23:29   ` Bjoern
2002-12-11  0:32     ` Bjoern
2002-12-11  1:32       ` Self-documentation adjustment David Forrest
2002-12-11 14:25         ` Stefan Monnier <foo@acm.com>
2002-12-11 14:53         ` Kevin Rodgers
2002-12-24  3:22         ` Moving a symbol from one obarray to another Greg Hill
2003-01-10  5:33   ` xml indenting, possibly with psgml? Gman
2003-01-12 20:46     ` Stefan Monnier <foo@acm.com>
2002-12-06 21:45 ` Michael Slass

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).