From MAILER-DAEMON Fri Nov 02 20:55:32 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Io7IR-0006iK-Jr for mharc-vile@gnu.org; Fri, 02 Nov 2007 20:55:31 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Io7IP-0006eo-UW for vile@nongnu.org; Fri, 02 Nov 2007 20:55:30 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Io7IO-0006d6-To for vile@nongnu.org; Fri, 02 Nov 2007 20:55:29 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Io7IO-0006cW-IH for vile@nongnu.org; Fri, 02 Nov 2007 20:55:28 -0400 Received: from smtp102.his.com ([216.194.225.125]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Io7IN-0002SW-JD for vile@nongnu.org; Fri, 02 Nov 2007 20:55:27 -0400 Received: from localhost (localhost [127.0.0.1]) by smtp102.his.com (Postfix) with ESMTP id D765E190069 for ; Fri, 2 Nov 2007 20:55:25 -0400 (EDT) Received: from smtp102.his.com ([216.194.225.125]) by localhost (smtp102.his.com [216.194.225.125]) (amavisd-new, port 10024) with ESMTP id 00915-07 for ; Fri, 2 Nov 2007 20:55:23 -0400 (EDT) Received: from mail101.his.com (mail101.his.com [216.194.225.77]) by smtp102.his.com (Postfix) with ESMTP id C178C190075 for ; Fri, 2 Nov 2007 20:55:23 -0400 (EDT) Received: from mail101.his.com (localhost [127.0.0.1]) by mail101.his.com (8.13.8/8.13.3) with ESMTP id lA30tNqm091293 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 2 Nov 2007 20:55:23 -0400 (EDT) (envelope-from dickey@his.com) Received: from localhost (dickey@localhost) by mail101.his.com (8.13.8/8.13.4/Submit) with ESMTP id lA30tNxU091290 for ; Fri, 2 Nov 2007 20:55:23 -0400 (EDT) (envelope-from dickey@his.com) X-Authentication-Warning: mail101.his.com: dickey owned process doing -bs Date: Fri, 2 Nov 2007 20:55:23 -0400 (EDT) From: Thomas Dickey To: vile mailing list Message-ID: <20071102205208.H89647@mail101.his.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Virus-Scanned: Debian amavisd-new at smtp502.his.com X-Spam-Score: -4.341 X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [vile] update on vi-book draft X-BeenThere: vile@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: discussions concerning the vile text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 03 Nov 2007 00:55:30 -0000 I've gone once-through the chapter 12, have to rework some of the xvile treatment (partly to make room for comparable discussion of winvile), and see that I ought-to-update the list of options in appendix-c. So it's progressing. Additional eyes on the text are welcome... http://invisible-island.net/vile/vi-book/ -- Thomas E. Dickey http://invisible-island.net ftp://invisible-island.net From MAILER-DAEMON Sat Nov 03 11:46:26 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IoLCc-0007EV-HA for mharc-vile@gnu.org; Sat, 03 Nov 2007 11:46:26 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IoLCb-0007EN-3u for vile@nongnu.org; Sat, 03 Nov 2007 11:46:25 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IoLCZ-0007EB-I7 for vile@nongnu.org; Sat, 03 Nov 2007 11:46:24 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IoLCZ-0007E8-Et for vile@nongnu.org; Sat, 03 Nov 2007 11:46:23 -0400 Received: from colo3.heeltoe.com ([207.210.106.184]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IoLCZ-0004vd-3C for vile@nongnu.org; Sat, 03 Nov 2007 11:46:23 -0400 Received: from grass.foxharp.boston.ma.us (foxharp.hsd1.ma.comcast.net [24.61.85.42]) by colo3.heeltoe.com (Postfix) with ESMTP id EC1C8EF2E5; Sat, 3 Nov 2007 11:46:21 -0400 (EDT) Received: by grass.foxharp.boston.ma.us (Postfix, from userid 406) id B7DC344AEAB; Sat, 3 Nov 2007 11:45:48 -0400 (EDT) Received: from foxharp.boston.ma.us (localhost [127.0.0.1]) by grass.foxharp.boston.ma.us (Postfix) with ESMTP id B405444AEAA; Sat, 3 Nov 2007 11:45:48 -0400 (EDT) To: Thomas Dickey Subject: Re: [vile] update on vi-book draft In-reply-to: <20071102205208.H89647@mail101.his.com> References: <20071102205208.H89647@mail101.his.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <30743.1194104748.1@foxharp.boston.ma.us> Date: Sat, 03 Nov 2007 11:45:48 -0400 Message-ID: <30747.1194104748@foxharp.boston.ma.us> From: Paul Fox X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Cc: vile mailing list X-BeenThere: vile@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: pgf-vile@foxharp.boston.ma.us List-Id: discussions concerning the vile text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 03 Nov 2007 15:46:25 -0000 tom -- i'm sorry i haven't had time in the last week to look at this. the link below points at a lot of pages that say "unchanged". is that your comment, or is it something andy sent you? paul thomas wrote: > > I've gone once-through the chapter 12, have to rework some of the > xvile treatment (partly to make room for comparable discussion > of winvile), and see that I ought-to-update the list of options > in appendix-c. So it's progressing. Additional eyes on the > text are welcome... > > http://invisible-island.net/vile/vi-book/ > =--------------------- paul fox, pgf@foxharp.boston.ma.us (arlington, ma, where it's 38.5 degrees) From MAILER-DAEMON Sat Nov 03 12:08:16 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IoLXk-0002t9-Jd for mharc-vile@gnu.org; Sat, 03 Nov 2007 12:08:16 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IoLXi-0002pA-Qu for vile@nongnu.org; Sat, 03 Nov 2007 12:08:14 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IoLXh-0002mm-SU for vile@nongnu.org; Sat, 03 Nov 2007 12:08:14 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IoLXh-0002mR-Nq for vile@nongnu.org; Sat, 03 Nov 2007 12:08:13 -0400 Received: from smtp102.his.com ([216.194.225.125]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IoLXh-0004x1-8W for vile@nongnu.org; Sat, 03 Nov 2007 12:08:13 -0400 Received: from localhost (localhost [127.0.0.1]) by smtp102.his.com (Postfix) with ESMTP id 2146F190003; Sat, 3 Nov 2007 12:08:12 -0400 (EDT) Received: from smtp102.his.com ([216.194.225.125]) by localhost (smtp102.his.com [216.194.225.125]) (amavisd-new, port 10024) with ESMTP id 31152-09; Sat, 3 Nov 2007 12:08:09 -0400 (EDT) Received: from mail101.his.com (mail101.his.com [216.194.225.77]) by smtp102.his.com (Postfix) with ESMTP id BA0B2190089; Sat, 3 Nov 2007 12:08:09 -0400 (EDT) Received: from mail101.his.com (localhost [127.0.0.1]) by mail101.his.com (8.13.8/8.13.3) with ESMTP id lA3G890s049468 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 3 Nov 2007 12:08:09 -0400 (EDT) (envelope-from dickey@his.com) Received: from localhost (dickey@localhost) by mail101.his.com (8.13.8/8.13.4/Submit) with ESMTP id lA3G89T5049465; Sat, 3 Nov 2007 12:08:09 -0400 (EDT) (envelope-from dickey@his.com) X-Authentication-Warning: mail101.his.com: dickey owned process doing -bs Date: Sat, 3 Nov 2007 12:08:09 -0400 (EDT) From: Thomas Dickey To: pgf-vile@foxharp.boston.ma.us Subject: Re: [vile] update on vi-book draft In-Reply-To: <30747.1194104748@foxharp.boston.ma.us> Message-ID: <20071103115017.Y44949@mail101.his.com> References: <20071102205208.H89647@mail101.his.com> <30747.1194104748@foxharp.boston.ma.us> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Virus-Scanned: Debian amavisd-new at smtp502.his.com X-Spam-Score: -4.341 X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Cc: vile mailing list X-BeenThere: vile@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: discussions concerning the vile text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 03 Nov 2007 16:08:15 -0000 On Sat, 3 Nov 2007, Paul Fox wrote: > tom -- i'm sorry i haven't had time in the last week to look > at this. I know how it goes ($dayjob eats a lot of time). But $dayjob's working in short cycles, so I can do this _now_ (my original plan was to work on vile, anyway - though not on this ;-). Any advice is helpful though. In chapter 12, most of it is either okay, or updated except for 12.6, which I expect to spend much of tomorrow rewriting. Actually, I trimmed 12.6.1 down since it was simple, but for the rest, I want to trim things and introduce comparable coverage for winvile - the trimming is partly to stay in roughly the same page count as the original (meeting expectations helps avoid having the O'Reilly editor chop it to their tastes). > the link below points at a lot of pages that say "unchanged". is > that your comment, or is it something andy sent you? That's my comment. Andy sent me what appears to be the un-updated chapter 12, which was focused on vile. I scanned through the book (found a pdf on the web last year, which helps, since I can search _that_), and saw that the vi-clones were introduced in chapter 8, and also that the appendix C lists the modes/options for each editor. I made a stub for chapter 8, noting places where the text should be updated for vile - not _all_ are unchanged. Keeping the section numbers the same in the stub is so it's easy to relate to the original book. At the moment I'm filling out a stub for the appendix C, since the comparable coverage for vile should list the options introduced since 1998. (There are also minor errors in the original book's appendix). They may of course change the organization of those chunks, though from the way Andy's initial email read, it didn't sound likely. So I decided it's best to just update what's needed, and get it into their draft for review (for this Monday, which is what I believe Andy and I agreed to in the second/third email). > > paul > > thomas wrote: > > > > I've gone once-through the chapter 12, have to rework some of the > > xvile treatment (partly to make room for comparable discussion > > of winvile), and see that I ought-to-update the list of options > > in appendix-c. So it's progressing. Additional eyes on the > > text are welcome... > > > > http://invisible-island.net/vile/vi-book/ > > > > =--------------------- > paul fox, pgf@foxharp.boston.ma.us (arlington, ma, where it's 38.5 degrees) > -- Thomas E. Dickey http://invisible-island.net ftp://invisible-island.net From MAILER-DAEMON Sun Nov 25 20:43:07 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IwT07-0005Of-QO for mharc-vile@gnu.org; Sun, 25 Nov 2007 20:43:07 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IwT06-0005NK-Pj for vile@nongnu.org; Sun, 25 Nov 2007 20:43:06 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IwT05-0005Lc-60 for vile@nongnu.org; Sun, 25 Nov 2007 20:43:05 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IwT04-0005LV-U1 for vile@nongnu.org; Sun, 25 Nov 2007 20:43:05 -0500 Received: from vms042pub.verizon.net ([206.46.252.42]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IwT04-0007vF-5J for vile@nongnu.org; Sun, 25 Nov 2007 20:43:04 -0500 Received: from crayon.invisible-island.net ([71.191.180.63]) by vms042.mailsrvcs.net (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) with ESMTPA id <0JS3001LEBFQHUS0@vms042.mailsrvcs.net> for vile@nongnu.org; Sun, 25 Nov 2007 19:43:03 -0600 (CST) Received: from crayon.invisible-island.net (tom@localhost [127.0.0.1]) by crayon.invisible-island.net (8.14.1/8.14.1/Debian-9) with ESMTP id lAQ1g2xi026378 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Sun, 25 Nov 2007 20:42:02 -0500 Received: (from tom@localhost) by crayon.invisible-island.net (8.14.1/8.14.1/Submit) id lAQ1g2jk026375 for vile@nongnu.org; Sun, 25 Nov 2007 20:42:02 -0500 Date: Sun, 25 Nov 2007 20:42:02 -0500 From: Thomas Dickey To: Vile mailing list Message-id: <20071126014202.GA26363@invisible-island.net> MIME-version: 1.0 Content-type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="J2SCkAp4GZ/dPZZf" Content-disposition: inline User-Agent: Mutt/1.5.16 (2007-06-11) X-detected-kernel: by monty-python.gnu.org: Solaris 9.1 Subject: [vile] vile-9.5s.patch.gz X-BeenThere: vile@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dickey@his.com List-Id: discussions concerning the vile text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Nov 2007 01:43:07 -0000 --J2SCkAp4GZ/dPZZf Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable vile 9.5s patch by Thomas E. Dickey created Mon Nov 26 01:36:46 UTC 2007 --------------------------------------------------------------------------= ---- CHANGES | 97=20 MANIFEST | 9=20 README | 4=20 aclocal.m4 | 479 ++-- ansi.c | 6=20 api.c | 32=20 basic.c | 452 ++- bind.c | 161 - borland.c | 5=20 buffer.c | 98=20 builtflt.c | 114=20 charsets.c | 733 +++++- cmdtbl | 30=20 config.guess | 22=20 config.sub | 17=20 configure | 4735 +++++++++++++++++++++++--------------= --- configure.in | 34=20 curses.c | 44=20 descrip.mms | 4=20 display.c | 761 ++++-- doc/macros.doc | 21=20 dumbterm.c | 6=20 edef.h | 12=20 estruct.h | 174 + eval.c | 180 - exec.c | 14=20 externs.c | 3=20 fences.c | 6=20 file.c | 103=20 filec.c | 32=20 fileio.c | 97=20 filters/filterio.c | 46=20 filters/filters.h | 10=20 filters/filters.rc | 14=20 filters/flt_defs.h | 10=20 filters/fltstack.h | 16=20 filters/genmake.mak | 5=20 filters/html.key | 4=20 filters/htmlfilt.l | 20=20 filters/ini-filt.l | 7=20 filters/latexflt.l | 12=20 filters/lispfilt.l | 14=20 filters/makefile.wnt | 2=20 filters/mk-1st.awk | 12=20 filters/mk-2nd.awk | 18=20 filters/pl-filt.c | 3=20 filters/rb-filt.l | 16=20 filters/sh-filt.l | 74=20 filters/spell.rc | 4=20 filters/ti-filt.l | 8=20 filters/vilefilt.l | 200 + filters/xml-filt.l | 6=20 finderr.c | 18=20 glob.c | 7=20 history.c | 18=20 input.c | 290 +- insert.c | 73=20 line.c | 215 + macros/color-ls.rc | 4=20 macros/loaderrs.rc | 6=20 macros/manpage.rc | 10=20 macros/modes.rc | 47=20 macros/vileinit.rc | 4=20 main.c | 109=20 makefile.blc | 9=20 makefile.djg | 5=20 makefile.icc | 5=20 makefile.in | 17=20 makefile.wnt | 26=20 map.c | 4=20 menu.c | 23=20 mktbls.c | 99=20 modes.c | 524 ++-- modetbl | 376 +-- msgs.c | 4=20 ntconio.c | 71=20 ntwinio.c | 803 ++++-- nullterm.c | 4=20 oneliner.c | 22=20 os2vio.c | 5=20 patchlev.h | 2=20 path.c | 106=20 perl.xs | 92=20 perl/spell.pm | 38=20 proto.h | 158 + random.c | 123 - regexp.c | 8=20 region.c | 90=20 revlist | 245 +- search.c | 10=20 select.c | 49=20 spawn.c | 4=20 statevar.c | 28=20 tags.c | 12=20 tbuff.c | 6=20 tcap.c | 182 - trace.c | 436 ++- trace.h | 13=20 undo.c | 28=20 version.c | 3=20 vile-9.5.spec | 9=20 vile-9.5s/blist.c | 194 + vile-9.5s/blist.h | 32=20 vile-9.5s/eightbit.c | 325 ++ vile-9.5s/filters/conffilt.l | 97=20 vile-9.5s/filters/docbook.key | 435 +++ vile-9.5s/wcwidth.c | 362 +++ vile-9.5s/wcwidth.h | 14=20 vile.hlp | 121 - vl_ctype.h | 6=20 vmsbuild.com | 4=20 vmsvt.c | 4=20 w32cbrd.c | 53=20 w32cmd.c | 2941 ++++++++++++------------ w32misc.c | 405 ++- w32ole.cpp | 129 - w32ole.h | 6=20 w32oo.cpp | 56=20 w32pipe.c | 73=20 w32reg.c | 398 +-- w32vile.h | 10=20 window.c | 5=20 word.c | 33=20 wvwrap.cpp | 173 + x11.c | 176 + xterm.c | 7=20 126 files changed, 12583 insertions(+), 6902 deletions(-) --------------------------------------------------------------------------= ---- 20071125 (s) + several changes to provide usable Unicode support: + add mode percent-utf8 to set a threshold for file-encoding mode "auto" detection of UTF-16/UTF-32 files. + file-encoding mode can be set to "auto", to detect UTF-16 files, which are loaded as UTF-8. + UTF-8 files are detected based on the file-encoding mode as well. + Unicode values are displayed (where no locale controls) as "\uXXXX" in 4 hexadecimal digits. + add unicode-as-hex mode to override locale, forcing Unicode values to display as "\uXXXX". + for buffers with UTF-8 encoding, show illegal bytes as "\?XX". + Unicode values can be inserted into buffers using ^VuXXXX form. Limitations: + terminal drivers support Unicode display in varying degrees: + winvile - multicolumn characters, depends on font selection + termcap/terminfo - relies on terminal emulator, knows about multicolumn characters + xvile - displays only single-column characters + curses - depends on the curses library, e.g., ncursesw + win32 console - not yet implemented + combining characters are not combined. + registers hold byte data, will show the UTF-8 encoding for data rather than a \uXXXX (unless the file-encoding for [Registers] is changed). + some "characters" such as the report for yanked text is still really a byte-count. + inserting a \uXXXX into the minibuffer will display the UTF-8 encoding. + regular expressions are not wide-character aware. + UTF-16 and UTF-32 files are detected based on BOM and/or the contents of the first line of the file. + external syntax filters do not handle BOM or UTF-16, UTF-32. + improve name-completion by saving/restoring the original window and buffer when [Completions] closes, rather than the closest window. + add output from rcshist to diffmode. + add ".vbp" files to inimode. + modify configure script to omit lex-filt.l from build if lex is not really flex, since the tables are too large for the older program. + modify spell.pm to use a temporary file to work with newer Perl's that do not handle tied variables exactly as filehandles. + update Kevin Buettner's email address. + add -class option to xvile. + remove a redundant XtDestroyWidget() from x_close() to quiet a warning from XtRemoveGrab() when doing a ":q" from Xm-vile (report by Chris Green). + use va_copy() in dofmt() to work with Linux on powerpc=20 (report by Paul van Tilburg). + add docbookmode + improve 9.5m/9.5q check for file ownership, adding a warning message for files which are ignored (report by Chris Green). + change default for --with-locale configure option to mesh with --disable-extensions. + improve paste-performance in winvile by passing whole-line chunks to the insert-function. + improved cppmode's identifier-expr (report by Gerry Fredette). + correct order of evaluation from 9.4w when setting record-separator, which was setting "crlf" ending temporarily when computing the buffer size, even when "lf" was intended. That would cause an immediate write from winvile (without change) for a buffer to write too many characters. + add syntax filter conffilt.l, for "ordinary" config-files. + add "rectangle-insert-mode". + fill in several omitted items in init_mode_value(). + add "describe-&functions" and "describe-$variables" commands. (The latter is a stub for later). + improve repainting in winvile while processing external command. also modify keyboard handling to provide type-ahead while processing external command. + remove obsolete $tpause variable. + modify majormode inferencing to check preamble for [Standard Input] and [Output] buffers. + add ">motion" function for scripts. + improve handling of enumerated values by forcing all to lowercase, e.g., to eliminate the need for the special case in 9.1x to handle "TRUE" and "true". + revise lstrinsert() and associated logic which implements changes to rectangles, e.g., with c^Aq, to ensure that it pads the change with blanks rather than nulls (report by Paul van Tilburg). + improve modeline support by ignoring strict "vi" modeline options that are not recognized by vile, rather than reporting an error. + use new module blist (binary search of lists) to reduce linear searches in the places where btree is not already used. + change rename-other-buffer command to other-buffer-rename, to avoid name-completion conflict with rename-command (feedback from Steve Lembark). + remove obsolete check for ANSI qsort. + improve vilefilt.l, highlighting mode names and displaying error for unknown mode, function and state variables. + fix typo in manpage.rc which broke use of pod2man in 9.5m + add &pquote in manpage.rc, to allow it to format html output when vile-manfilt, etc., reside in directories containing spaces in their name. + add ".reg" filetypes to inimode. + add several package-related suffixes to sqlmode. + add xpmmode --=20 Thomas E. Dickey http://invisible-island.net ftp://invisible-island.net --J2SCkAp4GZ/dPZZf Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFHSiRqcCNT4PfkjtsRAvF/AJ9LACtwjKzWX6p1mfn6n9zDwY1TXwCgmLPc dSdRNDCXRoxfQ7Znvi+BZKQ= =I1yS -----END PGP SIGNATURE----- --J2SCkAp4GZ/dPZZf--