POV-Ray : Newsgroups : povray.unix : New release Pyvon Server Time
23 Dec 2024 08:29:44 EST (-0500)
  New release Pyvon (Message 1 to 10 of 30)  
Goto Latest 10 Messages Next 10 Messages >>>
From: fabien Henon
Subject: New release Pyvon
Date: 21 Nov 2002 15:08:32
Message: <3ddd3d40@news.povray.org>
Things changed :
- Insert menus are now read interactively : You can put whatever you 
want in the Insert directory. You can edit it the way you want.

- fixed a bug with the editor background

- added right-click menu ( for copy, cut, paste, insert). -> If you have 
any other ideas of what to add there .... Let me know. There is still 
plenty of room

- added a popup that shows up when the user attempts to save a file in a 
folder where (s)he has no writing permissions.



http://pyvon.sourceforge.net


Fabien HENON


Post a reply to this message

From: Steve
Subject: Re: New release Pyvon
Date: 23 Nov 2002 18:13:55
Message: <slrnau02t7.cia.steve@zeropps.org.uk>
On Thu, 21 Nov 2002 21:03:39 +0100, fabien Henon wrote:
 
> http://pyvon.sourceforge.net
> 

Hi Fabien, 

I havn't got round to trying this or the last versions yet, but will make
some time over the next few days and have a go.  

The new changes sound interesting, can we change the editor background 
colour now?  

But dont' get any ideas, I'm still going to use emacs forever:-)

-- 
sphere{z*5,1pigment{rgb.5}finish{reflection.3specular.5}}box{<-50,-3,-50>
<50,-2,50>pigment{checker/*\__\\__/  * \_\\__*/scale 2}finish{ambient.7}}
light_source/*__\\__\\__\\__\\__\(    ~ )\__\\__\\__\\__\\*/{<2,5,1>*4,1} 
/*\\__\\__\\__\\__\\__\\__\\__\\__\~  -/__\\__\\__\\__\\__\\*//* Steve */


Post a reply to this message

From: fabien Henon
Subject: Re: New release Pyvon
Date: 23 Nov 2002 20:33:35
Message: <3de02c6f@news.povray.org>
Steve wrote:
> On Thu, 21 Nov 2002 21:03:39 +0100, fabien Henon wrote:
>  
> 
>>http://pyvon.sourceforge.net
>>
> 
> 
> Hi Fabien, 
> 
> I havn't got round to trying this or the last versions yet, but will make
> some time over the next few days and have a go.  
> 
> The new changes sound interesting, can we change the editor background 
> colour now?  
> 
Yes, the editor background and the other colors as well
> But dont' get any ideas, I'm still going to use emacs forever:-)
> 
What a shame :(

Fabien H


Post a reply to this message

From: fabien Henon
Subject: What is the fuss about emacs ?
Date: 27 Nov 2002 17:19:07
Message: <3de544db@news.povray.org>
Steve wrote:

I have just installed xemacs with pov-mode, and....I just don't see 
what's the fuss is all about.
I followed the instructions found in the pov-mode site.
- Syntax highlighting does not work on opening a file
- No word completion
- Where is the output of the streams ?
- How do I change the render resolution ?
- How do I pause a running render ?
- Is there a partial rendering feature -> how do I add parameters in the 
command-line ?
- Is there another way to change colors apart from twiddling in the 
.emacs file with some obscure parameters ?

There might be other cons which I am forgetting now.

Yes there can be way to go around this, but when I use POV I don't want 
to spend half a day learning how emacs work.

I might start flames, but the way I see it, emacs may do many things, 
but it does not mean that all those things are done right.


Fabien H


> On Thu, 21 Nov 2002 21:03:39 +0100, fabien Henon wrote:
>  
> 
>>http://pyvon.sourceforge.net
>>
> 
> 
> Hi Fabien, 
> 
> I havn't got round to trying this or the last versions yet, but will make
> some time over the next few days and have a go.  
> 
> The new changes sound interesting, can we change the editor background 
> colour now?  
> 
> But dont' get any ideas, I'm still going to use emacs forever:-)
>


Post a reply to this message

From: Christoph Hormann
Subject: Re: What is the fuss about emacs ?
Date: 27 Nov 2002 18:25:44
Message: <3DE55474.47DDC7D0@gmx.de>
fabien Henon wrote:
> 
> [...]
> 
> Yes there can be way to go around this, but when I use POV I don't want
> to spend half a day learning how emacs work.

Well, of course no one is forcing you to use emacs but your arguments are
mostly not correct:

- controlling the render options from the editor is not really an argument
for most people, using the command line is often more convenient and there
are also tools like:

http://www.zeropps.uklinux.net/linstuff.html#POVMENU

- Auto completition works (and is context sensitive, much more
sophisticated than in WinPOV!) Just use something like:

(define-key pov-mode-map "\M-\r" 'pov-complete-word)

(by default it's "\M-\t" IIRC which might not work because used by the
system)

- syntax highlighting works too (just needs to be activated probably)

- the render stats (as well as the image) can be accessed too of course
when the internal render function is used, a new buffer is created
containing the text output.

And more important than all this is of course that emacs has a lot of
standard editing functions some other editors (and pyvon) lack like:

- customizable auto indention
- sophisticated search function
- standard navigation functions (move forward/backward word, line,
paragraph, ...)
- standard deletion functions (delete word, line, ...)
- find matching braces.

Christoph

-- 
POV-Ray tutorials, include files, Sim-POV,
HCR-Edit and more: http://www.tu-bs.de/~y0013390/
Last updated 15 Nov. 2002 _____./\/^>_*_<^\/\.______


Post a reply to this message

From: Steve
Subject: Re: What is the fuss about emacs ?
Date: 27 Nov 2002 19:57:04
Message: <slrnauaqee.vvr.steve@zeropps.org.uk>
On Wed, 27 Nov 2002 23:14:51 +0100, fabien Henon wrote:
> Steve wrote:
> 
> I have just installed xemacs with pov-mode, and....I just don't see 
> what's the fuss is all about.
> I followed the instructions found in the pov-mode site.
> - Syntax highlighting does not work on opening a file
> - No word completion
> - Where is the output of the streams ?
> - How do I change the render resolution ?
> - How do I pause a running render ?
> - Is there a partial rendering feature -> how do I add parameters in the 
> command-line ?
> - Is there another way to change colors apart from twiddling in the 
> .emacs file with some obscure parameters ?
> 

I use PovMenu as my POV command line manager, and as for emacs, well as
Christof has explained, you probably don't have it set up correctly, 
have it use PC keys for selecting, copying and pasting etc with:

(pc-selection-mode)

in your .emacs file, and when it comes to altering the colours of the 
syntax highlighting I go to the xxxx.el file such as pov-mode.el or 
perl.el or html.el or whatever it is that I want to change.   I use 
emacs for all source editing, POV, perl, HTML, C and Bash, and for any
large editing jobs like utility documentation and that kind of thing. 

The only thing I don't use emacs for is writing news and mail messages,
and for that I use Pico because it loads so fast, (actually emacs run 
with -nw opens just as fast, I may consider switching). 

And I don't like Xemacs, though I do run a copy of gnu emacs that opens
it's own window (but this is not Xemacs).  I tryed Xemacs in a previous
life, I don't even have it on this machine.  

The emacs FAQ is very useful:

     http://www.lerner.co.il/emacs/
    and
      ftp://ftp.lerner.co.il/pub/emacs/
    and
      ftp://rtfm.mit.edu/pub/usenet/comp.emacs/
      ftp://ftp.uni-paderborn.de/pub/doc/FAQ/comp/emacs/

Also I like to look into the usenet group gnu.emacs.help now and again. 

I am currently using version:

GNU Emacs 20.5.1

Which is about four years old but still does the bizz. 

I can also write macros in my .emacs file, for example there's a project
I've been working on which requires me to delete the first three 
characters of the first line of a paragra, delete the first two characters
of the second line of the paragraph and then block justify tha paragraph and
move the cursor to the beginning of the next paragraph, so I can do that with 
one button press:

(global-set-key [f8] "\C-d\C-d\C-d\C-n\C-d\C-d\M-1\M-q\C-a\M-}\C-n")

It also works nicely with RCS and CVS, can work accross networks and the 
net without any problems, can act as an ftp client, telnet client or even
as a shell.  It's directory management tools can be quite nice, and it's 
got a built in calandar and diary. 

If you want any help with the .emacs file let me know and I can post mine,
or have a look at some examples and pinch some ideas for emacs from:

http://www.dotfiles.com/index.php3?app_id=6   

and for Xemacs:

http://www.dotfiles.com/index.php3?app_id=7

There's just a few reasons why I like emacs:-)

-- 
#local i=.1;#local I=(i/i)/i;#local l=(i+i)/i;#local ll=(I/i)/l;box{<-ll,
-((I/I)+l),-ll><ll,-l,ll>pigment{checker scale l}finish{ambient((I/l)/I)+
(l/I)}}sphere{<i-i,l-l,(I/l)>l/l pigment{rgb((I/l)/I)}finish{reflection((
I/l)/I)-(l/I)specular(I/l)/I}}light_source{<I-l,I+I,(I-l)/l>l/l} // Steve


Post a reply to this message

From: fabien Henon
Subject: Re: What is the fuss about emacs ?
Date: 27 Nov 2002 20:31:34
Message: <3de571f6@news.povray.org>
Christoph Hormann wrote:
> 
> fabien Henon wrote:
> 
>>[...]
>>
>>Yes there can be way to go around this, but when I use POV I don't want
>>to spend half a day learning how emacs work.
> 
> 
> Well, of course no one is forcing you to use emacs but your arguments are
> mostly not correct:
> 
> - controlling the render options from the editor is not really an argument
> for most people, using the command line is often more convenient and there
> are also tools like:
> 
> http://www.zeropps.uklinux.net/linstuff.html#POVMENU
> 
> - Auto completition works (and is context sensitive, much more
> sophisticated than in WinPOV!) Just use something like:
> 
> (define-key pov-mode-map "\M-\r" 'pov-complete-word)
> 
Ok, I'll try these settings, but why isn't it written in the 
installation instructions ?
> (by default it's "\M-\t" IIRC which might not work because used by the
> system)
> 
> - syntax highlighting works too (just needs to be activated probably)
> 
Yet I followed the instructions.
When I load a file it does not work. When I type keywords, it works
> - the render stats (as well as the image) can be accessed too of course
> when the internal render function is used, a new buffer is created
> containing the text output.
> 
> And more important than all this is of course that emacs has a lot of
> standard editing functions some other editors (and pyvon) lack like:
> 
> - customizable auto indention
This feature will be added in a future version of Pyvon

> - sophisticated search function
What more than (find), (find next), (replace) and (replace all) do you 
want in a search window ?

> - standard navigation functions (move forward/backward word, line,
> paragraph, ...)
Do you mean goto line ....
When POV-RAY outputs an error, Pyvon reads the error file, goes to the 
faulty line of the script and highlights it

> - standard deletion functions (delete word, line, ...)
??? Could you tell me with which combination of keys I can have that.



> - find matching braces.
This feature is already implemented by default in Pyvon

> 
> Christoph
> 


Fabien H


Post a reply to this message

From: Steve
Subject: Re: What is the fuss about emacs ?
Date: 28 Nov 2002 02:15:34
Message: <slrnauau02.p2.steve@zeropps.org.uk>
On Thu, 28 Nov 2002 02:27:19 +0100, fabien Henon wrote:
 
>> - sophisticated search function
> What more than (find), (find next), (replace) and (replace all) do you 
> want in a search window ?

You can use regular expressions in emacs for searching and replacing. 

-- 
%HAV-A-NICEDAY                    email mailto:ste### [at] zeroppsuklinuxnet
Steve                                web http://www.zeropps.uklinux.net/
                                             or http://start.at/zero-pps
  1:54am  up 153 days, 13:26,  2 users,  load average: 1.01, 1.03, 1.08


Post a reply to this message

From: Warp
Subject: Re: What is the fuss about emacs ?
Date: 28 Nov 2002 03:19:32
Message: <3de5d194@news.povray.org>
Steve <ste### [at] zeroppsuklinuxnet> wrote:
> You can use regular expressions in emacs for searching and replacing. 

  That's actually quite handy and I use it regularly.
  The most common search&replace which I do is to replace " +$" with "".
(If you don't know what it does, then I'll leave it as homework... :) )

-- 
#macro N(D)#if(D>99)cylinder{M()#local D=div(D,104);M().5,2pigment{rgb M()}}
N(D)#end#end#macro M()<mod(D,13)-6mod(div(D,13)8)-3,10>#end blob{
N(11117333955)N(4254934330)N(3900569407)N(7382340)N(3358)N(970)}//  - Warp -


Post a reply to this message

From: Warp
Subject: Re: What is the fuss about emacs ?
Date: 28 Nov 2002 03:42:55
Message: <3de5d70f@news.povray.org>
fabien Henon <fab### [at] caramailcom> wrote:
> ??? Could you tell me with which combination of keys I can have that.

  Emacs is quite ascetic by default, with really obfuscated key combination.
Also configuring it to work in a more "windows-editor-like" way requires lots
of complicated and obfuscated elisp code.
  However, once you have succeeded in configuring it the way you like, it's
really excellent.

  This is the .emacs I have configured for myself over the years. It will
work with GNU Emacs 21.* (currently I use 21.2.1). It has a couple of things
which won't work in Emacs 20.* (and there really isn't any reason to use
the older version anyways).
  I *don't* guarantee it will work with xemacs (most probably it won't), so
I suggest that you install emacs 21.* (IMHO it's better anyways). (And yes,
it will work in X and will open an X window where all colorings, key
combinations etc will work, has graphical menus, etc etc.)

  By using this .emacs file you will get lots of key combinations typical
to windows editors, automatic syntax highlighting, etc. Here is a short list
of some typical key combinations I use regularly:

  shift + cursor movement: Paint text (for copying). ("Cursor movement" means
*any* key or key combination that moves the cursor around, such as the ones
listed below.)

  Page up and page down: Move the cursor one screenful of lines up or down
(which is how it really *should* work and not how it works in emacs by
default, where it leaves the cursor in the last/first line).

  ctrl+up and ctrl+down: Scroll the screen up and down by one line.

  ctrl+left and ctrl+right: Move one word to the left and right.

  ctrl+backspace: Delete the word at the left of the cursor.

  ctrl+y: Kill the current line (which is different from ctrl+k)

  home and end: Move to the beginning and end of the line (instead of the
default emacs behaviour, which is to move to the beginning or end of the
whole file).

  ctrl+home and ctrol+end: Move to the beginning and end of the whole file.

  ctrl+ins: copy (painted text)
  shift+ins: paste
  shift+del: delete painted text

  And of course remember ctrl+_ (ie. undo) which is extremely handy.

  There are more features as well. Most of them are commented in the .emacs
itself, which is below. You should look through it and at least configure
the path to pov-mode.elc:

-----------8<-----------8<-----------8<-----------8<-----------8<-----------
;;; This line adds a LOT of stuff. Among other things it adds
;;; shift+cursor movement painting, ctrl-ins copying, shift-ins pasting, etc.
(pc-selection-mode)

;;; Show also column number besides line number:
(column-number-mode t)

;;; Doesn't add new lines at the end of the doc when cursor is there and
;;; cursor down is pressed:
(setq next-line-add-newlines nil)

;;; Don't create backup files:
(setq auto-save-default nil)
;;; Scroll one line at a time, not half-page:
(setq scroll-step 1)
;;; Colors:
(set-background-color "black")
(set-foreground-color "white")
;(set-face-background 'default "black") ; try if the above doesn't work
;(set-face-foreground 'default "white")
(set-cursor-color "yellow")

(standard-display-european t)
(set-input-mode 't 'nil 'foo)


;;; Fix home, end and delete to work as they should:
(global-set-key '[home] 'beginning-of-line)
(global-set-key '[end] 'end-of-line)
(global-set-key '[delete] 'delete-char)
;;; Use ctrl-y to kill a line immediately. Much handier than ctrl-k
(global-set-key "\C-y" 'kill-complete-line)
(global-set-key "\C-u" 'yank)
;;; Other key settings:
(global-set-key [(alt x)] 'save-buffers-kill-emacs)
(global-set-key [(alt f3)] 'delete-window)
(global-set-key '[f2] 'save-buffer)
(global-set-key '[f9] 'compile)
(global-set-key '[(control c) (control r)] 'font-lock-fontify-buffer)
(global-set-key "\C-r" 'insert-file)
;;; Fix bacspace to delete characters instead of popping up the help.
;;; To pop up the help, press F1.
(global-set-key "\C-h" 'delete-backward-char)

;;; Misc settings:
(auto-fill-mode)
(defun kill-complete-line ()
  "Kill the complete line."
  (interactive)
  (beginning-of-line)
  (if (eobp) (error "End of buffer"))
  (let ((beg (point)))
    (forward-line 1)
    (kill-region beg (point))))

(setq font-lock-maximum-decoration t)
(global-font-lock-mode t)


(setq backup-inhibited 't)

;;; Misc help functions:
(defun contents-move (dir checkpoint)
  (let ((oldColumn (current-column)))
    (if (not (pos-visible-in-window-p checkpoint))
        ((lambda ()
           (save-excursion
             (goto-char (window-start))
             (forward-line dir)
             (set-window-start (selected-window) (point))))))
    (forward-line dir)
    (move-to-column oldColumn)))

(defun contents-one-down ()
  (interactive)
  (contents-move -1 (point-min)))

(defun contents-one-up ()
  (interactive)
  (contents-move 1 (point-max)))

(defun generic-page-scroll (lines)
  (let ((oldColumn (current-column)))
    (save-excursion
      (goto-char (window-start))
      (forward-line lines)
      (set-window-start (selected-window) (point)))
    (forward-line lines)
    (move-to-column oldColumn)))

(defun page-scroll-up ()
  (interactive)
  (if (not (pos-visible-in-window-p (point-max)))
      (generic-page-scroll (- (1- (window-height)) next-screen-context-lines))
    (goto-char (point-max))))

(defun page-scroll-down ()
  (interactive)
  (if (not (pos-visible-in-window-p (point-min)))
      (generic-page-scroll (- next-screen-context-lines (1- (window-height))))
    (goto-char (point-min))))

;;; Use ctrl-up and ctrl-down to scroll:
(global-set-key '[(control up)] 'contents-one-down)
(global-set-key '[(control down)] 'contents-one-up)
;;; Fix page up and page down to work as they should:
(global-set-key '[next] 'page-scroll-up)
(global-set-key '[prior] 'page-scroll-down)

;; POV-Ray related stuff
;; =====================
(autoload 'pov-mode "/home/warp/temp/pov-mode.elc" "PoVray scene file mode" t)
(setq auto-mode-alist
      (append '(("\\.pov$" . pov-mode)
                ("\\.inc$" . pov-mode)
                ("\\.mcr$" . pov-mode))
              auto-mode-alist))
(add-hook 'pov-mode-hook 'turn-on-font-lock)


;;; Insert file at the current position uuencoded with ctrl-c-u
(defun insert-file-uuencoded (filename)
  (interactive "fInsert file (uuencoded): ")
  (shell-command (concat "uuencode " filename " " (substring filename (string-match
"[^/]+$" filename)) " | sed 's/^ $/`/'") t)
)

(global-set-key [(control c) (control u)] 'insert-file-uuencoded)

;;; Kill all whitespace chars forward from cursor with ctrl-t
(defun kill-white-space()
  (interactive)
  (if (re-search-forward "\\(\\s-\\|\n\\)+" nil t)
      (replace-match "")))

(global-set-key '[(control t)] 'kill-white-space)


;Color settings
(custom-set-variables
  ;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 '(case-fold-search t)
 '(current-language-environment "Latin-1")
 '(default-input-method "latin-1-prefix")
 '(global-font-lock-mode t nil (font-lock))
 '(lazy-lock-defer-on-the-fly nil)
 '(show-trailing-whitespace t)
 '(transient-mark-mode t))
(custom-set-faces
  ;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 '(default ((t (:foreground "white" :background "black"))))
 '(font-lock-builtin-face ((((class color) (background dark)) (:foreground "Green"))))
 '(font-lock-comment-face ((((class color) (background dark)) (:foreground
"ForestGreen"))))
 '(font-lock-constant-face ((((class color) (background dark)) (:foreground
"GreenYellow"))))
 '(font-lock-function-name-face ((((class color) (background dark)) (:foreground
"Coral"))))
 '(font-lock-keyword-face ((((class color) (background dark)) (:foreground
"Yellow"))))
 '(font-lock-string-face ((((class color) (background dark)) (:foreground
"Magenta"))))
 '(font-lock-type-face ((((class color) (background dark)) (:foreground "#40A0FF"))))
 '(font-lock-variable-name-face ((((class color) (background dark)) (:foreground
"thistle"))))
 '(modeline ((t (:foreground "yellow" :background "Blue"))))
 '(region ((t (:foreground "black" :background "#99CCFF"))))
 '(trailing-whitespace ((((class color) (background dark)) (:background "blue")))))


;;; C indentation settings
(defun oma-c-mode-common-hook ()
  (interactive)
  (setq c-basic-offset 4)
  (c-set-offset 'substatement-open 0)
  (c-set-offset 'case-label 2)
  (c-set-offset 'block-open 0)
  (c-set-offset 'knr-argdecl-intro '-)
  (c-set-offset 'arglist-close 'c-lineup-arglist)
  (c-set-offset 'access-label -3)
  (c-set-offset 'inclass 4)
  (c-set-offset 'inline-open 0)
  (setq tab-width 8
        ;; this will make sure spaces are used instead of tabs
        indent-tabs-mode nil)
)
(add-hook 'c-mode-common-hook 'oma-c-mode-common-hook)

;(require 'tex-site) ; Use this if you have tex-site installed and use LaTeX

(tool-bar-mode)
(set-default-font "9x15")
-----------8<-----------8<-----------8<-----------8<-----------8<-----------


Post a reply to this message

Goto Latest 10 Messages Next 10 Messages >>>

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.