From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: David Reitter Newsgroups: gmane.emacs.devel Subject: Re: TUTORIAL.gz Date: Sun, 16 Oct 2005 15:52:57 +0100 Message-ID: <7DD3FE7A-06BE-4D1C-9B2F-0B3B976FF11D@gmail.com> References: <5144DE50-461F-4BB0-BF1B-1F3769AFB084@gmail.com> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 (Apple Message framework v734) Content-Type: multipart/mixed; boundary=Apple-Mail-34-843322155 X-Trace: sea.gmane.org 1129475300 12974 80.91.229.2 (16 Oct 2005 15:08:20 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Sun, 16 Oct 2005 15:08:20 +0000 (UTC) Cc: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Oct 16 17:08:17 2005 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1ERA79-0007kC-9n for ged-emacs-devel@m.gmane.org; Sun, 16 Oct 2005 17:07:55 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ERA77-0002D8-UV for ged-emacs-devel@m.gmane.org; Sun, 16 Oct 2005 11:07:54 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1ER9sj-0006KY-S6 for emacs-devel@gnu.org; Sun, 16 Oct 2005 10:53:02 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1ER9sh-0006JP-Nq for emacs-devel@gnu.org; Sun, 16 Oct 2005 10:53:00 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ER9sh-0006J5-7Q for emacs-devel@gnu.org; Sun, 16 Oct 2005 10:52:59 -0400 Original-Received: from [72.14.204.205] (helo=qproxy.gmail.com) by monty-python.gnu.org with esmtp (Exim 4.34) id 1ER9sh-0003Se-AE for emacs-devel@gnu.org; Sun, 16 Oct 2005 10:52:59 -0400 Original-Received: by qproxy.gmail.com with SMTP id e14so650518qbc for ; Sun, 16 Oct 2005 07:52:57 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:in-reply-to:references:mime-version:content-type:message-id:cc:from:subject:date:to:x-mailer; b=jwnezybFJIt8vsxR876AVhDOpNv0fNX6SC9nOkFKfCMgQQUlGvMvhiXe9ZVJhXGkMKmrew2HAKaD4q6icFLWawc8nr7T5WU03mCOEOTmv/2vwta9/dbHDYDzrTlkeKSxk9cT6EuzgGwManJ5LUFmchP60RFe6tTHpowYqNJQ5zc= Original-Received: by 10.65.75.19 with SMTP id c19mr1205783qbl; Sun, 16 Oct 2005 07:52:57 -0700 (PDT) Original-Received: from ?10.0.0.60? ( [82.13.19.30]) by mx.gmail.com with ESMTP id d5sm1893973qbd.2005.10.16.07.52.55; Sun, 16 Oct 2005 07:52:57 -0700 (PDT) In-Reply-To: Original-To: rms@gnu.org X-Mailer: Apple Mail (2.734) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:44125 Archived-At: --Apple-Mail-34-843322155 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed On 13 Oct 2005, at 21:11, Richard M. Stallman wrote: > I would like to suggest to enable help-with-tutorial to load .gz > files. This would allow site maintainers to compress the files, > saving around 600K in installs of binary distributions. (info > has no > problems with gzipped files, which is very nice.) > > It sounds good to me. Would you like to write the patch? > OK. In addition to applying the patch below, someone might want to change the Makefile to gzip the appropriate files on non-Windows machines. I have no intuition about how to do that. 2005-10-15 David Reitter * help-fns.el (help-with-tutorial): Allow tutorial files to be compressed with gzip. * help.el (describe-*): Allow read files to be compressed with gzip. (view-possibly-compressed-file): new function to read a compressed file. (describe-extra-packages): moved here from menu-bar.el * menu-bar.el (menu-bar-help-extra-packages): moved to help.el. --Apple-Mail-34-843322155 Content-Transfer-Encoding: quoted-printable Content-Type: application/octet-stream; x-unix-mode=0644; name="compress-help.patch" Content-Disposition: attachment; filename=compress-help.patch Index:=20lisp/help.el=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0ARCS=20file:=20= /cvsroot/emacs/emacs/lisp/help.el,v=0Aretrieving=20revision=201.284=0A= diff=20-c=20-r1.284=20help.el=0A***=20lisp/help.el=096=20Aug=202005=20= 22:13:43=20-0000=091.284=0A---=20lisp/help.el=0916=20Oct=202005=20= 14:50:25=20-0000=0A***************=0A***=20282,305=20****=0A=20=20=09=20=20= =20=20=20=20(setq=20sym=20(intern-soft=20(match-string=201=20str)))=0A=20= =20=09=20=20=20=20=20=20(and=20(fboundp=20sym)=20sym)))))))=0A=20=20=0A=20= =20=0C=0A=20=20;;;=20`User'=20help=20functions=0A=20=20=0A=20=20(defun=20= describe-distribution=20()=0A=20=20=20=20"Display=20info=20on=20how=20to=20= obtain=20the=20latest=20version=20of=20GNU=20Emacs."=0A=20=20=20=20= (interactive)=0A!=20=20=20(view-file=20(expand-file-name=20"DISTRIB"=20= data-directory)))=0A=20=20=0A=20=20(defun=20describe-copying=20()=0A=20=20= =20=20"Display=20info=20on=20how=20you=20may=20redistribute=20copies=20= of=20GNU=20Emacs."=0A=20=20=20=20(interactive)=0A!=20=20=20(view-file=20= (expand-file-name=20"COPYING"=20data-directory))=0A=20=20=20=20= (goto-char=20(point-min)))=0A=20=20=0A=20=20(defun=20describe-project=20= ()=0A=20=20=20=20"Display=20info=20on=20the=20GNU=20project."=0A=20=20=20= =20(interactive)=0A!=20=20=20(view-file=20(expand-file-name=20= "THE-GNU-PROJECT"=20data-directory))=0A=20=20=20=20(goto-char=20= (point-min)))=0A=20=20=0A=20=20(defun=20describe-no-warranty=20()=0A---=20= 282,321=20----=0A=20=20=09=20=20=20=20=20=20(setq=20sym=20(intern-soft=20= (match-string=201=20str)))=0A=20=20=09=20=20=20=20=20=20(and=20(fboundp=20= sym)=20sym)))))))=0A=20=20=0A+=20(defun=20view-possibly-compressed-file=20= (file)=0A+=20=20=20(let=20((auto-compression-mode=20t))=0A+=20=20=20=20=20= (view-file=0A+=20=20=20=20=20=20(if=20(and=0A+=20=09=20=20(not=20= (file-exists-p=20file))=0A+=20=09=20=20(file-exists-p=20(concat=20file=20= ".gz")))=0A+=20=09=20(concat=20file=20".gz")=0A+=20=20=20=20=20=20=20=20= file))))=0A+=20=0A=20=20=0C=0A=20=20;;;=20`User'=20help=20functions=0A=20= =20=0A=20=20(defun=20describe-distribution=20()=0A=20=20=20=20"Display=20= info=20on=20how=20to=20obtain=20the=20latest=20version=20of=20GNU=20= Emacs."=0A=20=20=20=20(interactive)=0A!=20=20=20= (view-possibly-compressed-file=20(expand-file-name=20"DISTRIB"=20= data-directory)))=0A=20=20=0A+=20(defun=20describe-extra-packages=20()=0A= +=20=20=20"Display=20info=20on=20some=20additional=20packages=20= available=20for=20GNU=20Emacs."=0A+=20=20=20(interactive)=0A+=20=20=20= (let=20(enable-local-variables)=0A+=20=20=20=20=20= (view-possibly-compressed-file=20(expand-file-name=20"MORE.STUFF"=20= data-directory))=0A+=20=20=20=20=20(goto-address)))=0A+=20=20=0A=20=20= (defun=20describe-copying=20()=0A=20=20=20=20"Display=20info=20on=20how=20= you=20may=20redistribute=20copies=20of=20GNU=20Emacs."=0A=20=20=20=20= (interactive)=0A!=20=20=20(view-possibly-compressed-file=20= (expand-file-name=20"COPYING"=20data-directory))=0A=20=20=20=20= (goto-char=20(point-min)))=0A=20=20=0A=20=20(defun=20describe-project=20= ()=0A=20=20=20=20"Display=20info=20on=20the=20GNU=20project."=0A=20=20=20= =20(interactive)=0A!=20=20=20(view-possibly-compressed-file=20= (expand-file-name=20"THE-GNU-PROJECT"=20data-directory))=0A=20=20=20=20= (goto-char=20(point-min)))=0A=20=20=0A=20=20(defun=20= describe-no-warranty=20()=0A***************=0A***=20329,340=20****=0A=20=20= ;;=20run=20describe-prefix-bindings.=0A=20=20(setq=20prefix-help-command=20= 'describe-prefix-bindings)=0A=20=20=0A=20=20(defun=20view-emacs-news=20= (&optional=20arg)=0A=20=20=20=20"Display=20info=20on=20recent=20changes=20= to=20Emacs.=0A=20=20With=20argument,=20display=20info=20only=20for=20the=20= selected=20version."=0A=20=20=20=20(interactive=20"P")=0A=20=20=20=20(if=20= (not=20arg)=0A!=20=20=20=20=20=20=20(view-file=20(expand-file-name=20= "NEWS"=20data-directory))=0A=20=20=20=20=20=20(let*=20((map=20(sort=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(delete-dups=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(apply=0A---=20= 345,357=20----=0A=20=20;;=20run=20describe-prefix-bindings.=0A=20=20= (setq=20prefix-help-command=20'describe-prefix-bindings)=0A=20=20=0A+=20=0A= =20=20(defun=20view-emacs-news=20(&optional=20arg)=0A=20=20=20=20= "Display=20info=20on=20recent=20changes=20to=20Emacs.=0A=20=20With=20= argument,=20display=20info=20only=20for=20the=20selected=20version."=0A=20= =20=20=20(interactive=20"P")=0A=20=20=20=20(if=20(not=20arg)=0A!=20=20=20= =20=20=20=20(view-possibly-compressed-file=20(expand-file-name=20"NEWS"=20= data-directory))=0A=20=20=20=20=20=20(let*=20((map=20(sort=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(delete-dups=0A=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(apply=0A***************=0A= ***=20365,371=20****=0A=20=20=20=20=20=20=20=20=20=20=20=20=20res)=0A=20=20= =20=20=20=20=20=20(if=20(not=20file)=0A=20=20=20=20=20=20=20=20=20=20=20=20= (error=20"No=20news=20is=20good=20news")=0A!=20=20=20=20=20=20=20=20=20= (view-file=20(expand-file-name=20file=20data-directory))=0A=20=20=20=20=20= =20=20=20=20=20(widen)=0A=20=20=20=20=20=20=20=20=20=20(goto-char=20= (point-min))=0A=20=20=20=20=20=20=20=20=20=20(when=20(re-search-forward=0A= ---=20382,388=20----=0A=20=20=20=20=20=20=20=20=20=20=20=20=20res)=0A=20=20= =20=20=20=20=20=20(if=20(not=20file)=0A=20=20=20=20=20=20=20=20=20=20=20=20= (error=20"No=20news=20is=20good=20news")=0A!=20=20=20=20=20=20=20=20=20= (view-fileview-possibly-compressed-file=20(expand-file-name=20file=20= data-directory))=0A=20=20=20=20=20=20=20=20=20=20(widen)=0A=20=20=20=20=20= =20=20=20=20=20(goto-char=20(point-min))=0A=20=20=20=20=20=20=20=20=20=20= (when=20(re-search-forward=0A***************=0A***=20390,396=20****=0A=20= =20(defun=20view-todo=20(&optional=20arg)=0A=20=20=20=20"Display=20the=20= Emacs=20TODO=20list."=0A=20=20=20=20(interactive=20"P")=0A!=20=20=20= (view-file=20(expand-file-name=20"TODO"=20data-directory)))=0A=20=20=0A=20= =20(defun=20view-echo-area-messages=20()=0A=20=20=20=20"View=20the=20log=20= of=20recent=20echo-area=20messages:=20the=20`*Messages*'=20buffer.=0A---=20= 407,413=20----=0A=20=20(defun=20view-todo=20(&optional=20arg)=0A=20=20=20= =20"Display=20the=20Emacs=20TODO=20list."=0A=20=20=20=20(interactive=20= "P")=0A!=20=20=20(view-possibly-compressed-file=20(expand-file-name=20= "TODO"=20data-directory)))=0A=20=20=0A=20=20(defun=20= view-echo-area-messages=20()=0A=20=20=20=20"View=20the=20log=20of=20= recent=20echo-area=20messages:=20the=20`*Messages*'=20buffer.=0A= ***************=0A***=20402,408=20****=0A=20=20(defun=20= view-order-manuals=20()=0A=20=20=20=20"Display=20the=20Emacs=20ORDERS=20= file."=0A=20=20=20=20(interactive)=0A!=20=20=20(view-file=20= (expand-file-name=20"ORDERS"=20data-directory))=0A=20=20=20=20= (goto-address))=0A=20=20=0A=20=20(defun=20view-emacs-FAQ=20()=0A---=20= 419,425=20----=0A=20=20(defun=20view-order-manuals=20()=0A=20=20=20=20= "Display=20the=20Emacs=20ORDERS=20file."=0A=20=20=20=20(interactive)=0A!=20= =20=20(view-possibly-compressed-file=20(expand-file-name=20"ORDERS"=20= data-directory))=0A=20=20=20=20(goto-address))=0A=20=20=0A=20=20(defun=20= view-emacs-FAQ=20()=0A***************=0A***=20414,420=20****=0A=20=20= (defun=20view-emacs-problems=20()=0A=20=20=20=20"Display=20info=20on=20= known=20problems=20with=20Emacs=20and=20possible=20workarounds."=0A=20=20= =20=20(interactive)=0A!=20=20=20(view-file=20(expand-file-name=20= "PROBLEMS"=20data-directory)))=0A=20=20=0A=20=20(defun=20view-lossage=20= ()=0A=20=20=20=20"Display=20last=20100=20input=20keystrokes.=0A---=20= 431,437=20----=0A=20=20(defun=20view-emacs-problems=20()=0A=20=20=20=20= "Display=20info=20on=20known=20problems=20with=20Emacs=20and=20possible=20= workarounds."=0A=20=20=20=20(interactive)=0A!=20=20=20= (view-possibly-compressed-file=20(expand-file-name=20"PROBLEMS"=20= data-directory)))=0A=20=20=0A=20=20(defun=20view-lossage=20()=0A=20=20=20= =20"Display=20last=20100=20input=20keystrokes.=0AIndex:=20= lisp/help-fns.el=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0ARCS=20file:=20= /cvsroot/emacs/emacs/lisp/help-fns.el,v=0Aretrieving=20revision=201.75=0A= diff=20-c=20-r1.75=20help-fns.el=0A***=20lisp/help-fns.el=0913=20Sep=20= 2005=2014:58:35=20-0000=091.75=0A---=20lisp/help-fns.el=0916=20Oct=20= 2005=2014:50:25=20-0000=0A***************=0A***=2052,68=20****=0A=20=20=09= =09(if=20(get-language-info=20current-language-environment=20'tutorial)=0A= =20=20=09=09=20=20=20=20current-language-environment=0A=20=20=09=09=20=20= "English")))=0A!=20=09file=20filename)=0A=20=20=20=20=20=20(setq=20= filename=20(get-language-info=20lang=20'tutorial))=0A=20=20=20=20=20=20= (setq=20file=20(expand-file-name=20(concat=20"~/"=20filename)))=0A=20=20=20= =20=20=20(delete-other-windows)=0A=20=20=20=20=20=20(if=20= (get-file-buffer=20file)=0A=20=20=09(switch-to-buffer=20(get-file-buffer=20= file))=0A!=20=20=20=20=20=20=20(switch-to-buffer=20(create-file-buffer=20= file))=0A=20=20=20=20=20=20=20=20(setq=20buffer-file-name=20file)=0A=20=20= =20=20=20=20=20=20(setq=20default-directory=20(expand-file-name=20"~/"))=0A= =20=20=20=20=20=20=20=20(setq=20buffer-auto-save-file-name=20nil)=0A-=20=20= =20=20=20=20=20(insert-file-contents=20(expand-file-name=20filename=20= data-directory))=0A=20=20=20=20=20=20=20=20(hack-local-variables)=0A=20=20= =20=20=20=20=20=20(goto-char=20(point-min))=0A=20=20=20=20=20=20=20=20= (search-forward=20"\n<<")=0A---=2052,73=20----=0A=20=20=09=09(if=20= (get-language-info=20current-language-environment=20'tutorial)=0A=20=20=09= =09=20=20=20=20current-language-environment=0A=20=20=09=09=20=20= "English")))=0A!=20=09file=20filename)=20=0A=20=20=20=20=20=20(setq=20= filename=20(get-language-info=20lang=20'tutorial))=0A=20=20=20=20=20=20= (setq=20file=20(expand-file-name=20(concat=20"~/"=20filename)))=0A=20=20=20= =20=20=20(delete-other-windows)=0A=20=20=20=20=20=20(if=20= (get-file-buffer=20file)=0A=20=20=09(switch-to-buffer=20(get-file-buffer=20= file))=0A!=20=20=20=20=20=20=20(setq=20file=20(expand-file-name=20= filename=20data-directory))=0A!=20=20=20=20=20=20=20(unless=20= (file-exists-p=20file)=20=0A!=20=09(if=20(file-exists-p=20(concat=20file=20= ".gz"))=0A!=20=09=20=20=20=20(setq=20file=20(concat=20file=20".gz"))=0A!=20= =09=20=20(error=20"%s=20does=20not=20exist"=20file)))=0A!=20=20=20=20=20=20= =20(let=20((auto-compression-mode=20t))=0A!=20=09(find-file=20file))=0A=20= =20=20=20=20=20=20=20(setq=20buffer-file-name=20file)=0A=20=20=20=20=20=20= =20=20(setq=20default-directory=20(expand-file-name=20"~/"))=0A=20=20=20=20= =20=20=20=20(setq=20buffer-auto-save-file-name=20nil)=0A=20=20=20=20=20=20= =20=20(hack-local-variables)=0A=20=20=20=20=20=20=20=20(goto-char=20= (point-min))=0A=20=20=20=20=20=20=20=20(search-forward=20"\n<<")=0A= Index:=20lisp/menu-bar.el=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0ARCS=20file:=20= /cvsroot/emacs/emacs/lisp/menu-bar.el,v=0Aretrieving=20revision=201.273=0A= diff=20-c=20-r1.273=20menu-bar.el=0A***=20lisp/menu-bar.el=0910=20Sep=20= 2005=2010:55:14=20-0000=091.273=0A---=20lisp/menu-bar.el=0916=20Oct=20= 2005=2014:50:28=20-0000=0A***************=0A***=201356,1371=20****=0A=20=20= =20=20'(menu-item=20"Getting=20New=20Versions"=20describe-distribution=0A= =20=20=09=20=20=20=20=20=20:help=20"How=20to=20get=20latest=20versions=20= of=20Emacs"))=0A=20=20(define-key=20menu-bar-help-menu=20[more]=0A!=20=20= =20'(menu-item=20"Find=20Extra=20Packages"=0A!=20=09=20=20=20=20=20=20= menu-bar-help-extra-packages=0A=20=20=09=20=20=20=20=20=20:help=20"Where=20= to=20find=20some=20extra=20packages=20and=20possible=20updates"))=0A-=20= (defun=20menu-bar-help-extra-packages=20()=0A-=20=20=20"Display=20help=20= about=20some=20additional=20packages=20available=20for=20Emacs."=0A-=20=20= =20(interactive)=0A-=20=20=20(let=20(enable-local-variables)=0A-=20=20=20= =20=20(view-file=20(expand-file-name=20"MORE.STUFF"=0A-=20=09=09=09=09=20= data-directory))=0A-=20=20=20=20=20(goto-address)))=0A=20=20(define-key=20= menu-bar-help-menu=20[about]=0A=20=20=20=20'(menu-item=20"About=20Emacs"=20= display-splash-screen=0A=20=20=09=20=20=20=20=20=20:help=20"Display=20= version=20number,=20copyright=20info,=20and=20basic=20help"))=0A---=20= 1356,1363=20----=0A=20=20=20=20'(menu-item=20"Getting=20New=20Versions"=20= describe-distribution=0A=20=20=09=20=20=20=20=20=20:help=20"How=20to=20= get=20latest=20versions=20of=20Emacs"))=0A=20=20(define-key=20= menu-bar-help-menu=20[more]=0A!=20=20=20'(menu-item=20"Find=20Extra=20= Packages"=20describe-extra-packages=0A=20=20=09=20=20=20=20=20=20:help=20= "Where=20to=20find=20some=20extra=20packages=20and=20possible=20= updates"))=0A=20=20(define-key=20menu-bar-help-menu=20[about]=0A=20=20=20= =20'(menu-item=20"About=20Emacs"=20display-splash-screen=0A=20=20=09=20=20= =20=20=20=20:help=20"Display=20version=20number,=20copyright=20info,=20= and=20basic=20help"))=0A= --Apple-Mail-34-843322155 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel --Apple-Mail-34-843322155--