[Bug: 21.5-b22] Cygwin XEmacs forces line-ending conversion

Ben Wing ben at xemacs.org
Thu Sep 29 21:52:54 EDT 2005


I just tried, and cannot reproduce.

XEmacs definitely opens all its files in binary mode and does its own 
conversion.

When you open the file the second time, what do you see at the left end 
of the modeline?  It should be MSW-MB:T (or something else ending in :T).



John Whitley wrote:

> ================================================================
> Dear Bug Team!
>
> On an up-to-date Cygwin installation with binmode Cygwin mounts,
> XEmacs seems to always convert DOS line ending files (no mixed
> endings) to Unix style line endings.
>
> Repro steps:
> 1) In XEmacs, edit a new file, entering several short lines of text.
>   a) Using hexl-mode, observe that the file has DOS-style line endings.
>   b) Save the file and kill the buffer.
>   c) Using 'od -x <file>', observe again that the file has DOS-style
>      line endings.
> 2) Load the file into XEmacs again.
>   a) Using hexl-mode, observe that the file is no longer shown to
>      have DOS-style line endings.  *** things appear to break here
>   b) Make some trivial change to the buffer.
>   c) Save the file.
>   d) Again using 'od -x', note that the file has Unix line-endings
>      now.
>
> Off the top of my head, this sequence suggests one of two things:
> 1) That XEmacs has a line-ending conversion bug
>   or
> 2) That XEmacs is explicitly reading the file in text mode, which
>   causes it to see the line-endings as '\n', but writes in binary
>   mode.  This would cause the conversion as observed.
>
> -- John
>
> ================================================================
>
> System Info to help track down your bug:
> ---------------------------------------
>
> uname -a: CYGWIN_NT-5.1 TSISEAWS110 1.5.18(0.132/4/2) 2005-07-02 20:30 
> i686 unknown unknown Cygwin
>
> ./configure '--enable-mule' '--with-dragndrop' '--with-postgresql=no' 
> '--with-x=no' '--with-site-lisp=yes' '--with-ipv6-cname=no' 
> '--with-netinstall=no' 'CPPFLAGS=-I/usr/include/noX'
>
>
> XEmacs 21.5-b22 "cucumber" (+CVS-20050913) configured for 
> `i686-pc-cygwin'.
>
>  WARNING: --------------------------------------------------------------
>  WARNING: This was produced from a new autoconf-2.5 based configuration.
>  WARNING: If this configuration seems buggy then copy etc/configure-2.13
>  WARNING: to configure and try again.  Also please report the bug.
>  WARNING: --------------------------------------------------------------
>
> Compilation Environment and Installation Defaults:
>  Source code location:              /usr/local/src/xemacs-21.5.22
>  Installation prefix:               /usr/local
>  Operating system description file: `s/cygwin32.h'
>  Machine description file:          `m/intel386.h'
>  Compiler version:                  gcc (GCC) 3.4.4 (cygming special) 
> (gdc 0.12, using dmd 0.125)
>    - GCC specs file:                
> /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
>    - Compiler command:              gcc -Wall -Wno-switch -Wundef 
> -Wsign-compare -Wno-char-subscripts -Wpacked -Wpointer-arith 
> -Wunused-parameter -g   libc version:                       Relocating 
> allocator for buffers:  no
>  GNU version of malloc:             yes
>
> Window System:
>  Compiling in support for the Microsoft window system.
>  Using MS-Windows menubars.
>  Using MS-Windows scrollbars.
>  Using MS-Windows dialog boxes.
>  Using MS-Windows native widgets.
>  Compiling in support for Drag'n'Drop (EXPERIMENTAL).
>    -  Drag'n'Drop prototype:                              msw.
>
> TTY:
>  Compiling in support for ncurses.
>
> Images:
>  Compiling in support for GIF  images (builtin).
>  Compiling in support for XPM  images.
>  Compiling in support for PNG  images.
>  Compiling in support for JPEG images.
>  Compiling in support for TIFF images.
>  Compiling in support for X-Face message headers.
>
> Sound:
>  Compiling in support for sound (native).
>
> Databases:
>
> Internationalization:
>  Compiling in support for Mule (multi-lingual Emacs).
>
> Mail:
>  Compiling in support for POP mail retrieval.
>
> Other Features:
>  Inhibiting IPv6 canonicalization at startup.
>  Compiling in support for dynamic shared object modules.
>  Using the new GC algorithms.
>  WARNING: ---------------------------------------------------------
>  WARNING: The new algorithms are experimental. They are enabled by
>  WARNING: default for this release. Use `--disable-kkcc' to
>  WARNING: turn it off.
>  WARNING: ---------------------------------------------------------
>  Using the new allocator.
>  WARNING: ---------------------------------------------------------
>  WARNING: The new allocator is experimental. It is enabled by
>  WARNING: default for this release. Use `--disable-mc-alloc' to
>  WARNING: turn it off.
>  WARNING: ---------------------------------------------------------
>  Using the new portable dumper.
>  Compiling in support for extra debugging code.
>  Compiling in support for runtime error checking.
>  WARNING: ---------------------------------------------------------
>  WARNING: XEmacs will run noticeably more slowly as a result.
>  WARNING: Error checking is on by default for XEmacs beta releases.
>  WARNING: ---------------------------------------------------------
>
>
>
> Load-Path Lisp Shadows:
> ----------------------
> (/usr/local/lib/xemacs/mule-packages/lisp/mule-base/viet-util
> /usr/local/lib/xemacs-21.5-b22/lisp/mule/viet-util
> /usr/local/lib/xemacs/mule-packages/lisp/mule-base/korea-util
> /usr/local/lib/xemacs-21.5-b22/lisp/mule/korea-util
> /usr/local/lib/xemacs/mule-packages/lisp/mule-base/japan-util
> /usr/local/lib/xemacs-21.5-b22/lisp/mule/japan-util
> /usr/local/lib/xemacs/mule-packages/lisp/mule-base/ethio-util
> /usr/local/lib/xemacs-21.5-b22/lisp/mule/ethio-util
> /usr/local/lib/xemacs/mule-packages/lisp/mule-base/cyril-util
> /usr/local/lib/xemacs-21.5-b22/lisp/mule/cyril-util
> /usr/local/lib/xemacs/mule-packages/lisp/mule-base/china-util
> /usr/local/lib/xemacs-21.5-b22/lisp/mule/china-util
> /usr/local/lib/xemacs/mule-packages/lisp/mule-ucs/unicode
> /usr/local/lib/xemacs-21.5-b22/lisp/unicode
> /usr/local/lib/xemacs/xemacs-packages/lisp/xemacs-base/regexp-opt
> /usr/local/lib/xemacs-21.5-b22/lisp/regexp-opt
> /usr/local/lib/xemacs/xemacs-packages/lisp/xemacs-base/easy-mmode
> /usr/local/lib/xemacs-21.5-b22/lisp/easy-mmode
> /usr/local/lib/xemacs/xemacs-packages/lisp/build/build-report
> /usr/local/lib/xemacs-21.5-b22/lisp/build-report
> /usr/local/lib/xemacs/xemacs-packages/lisp/mmm-mode/mmm-vars
> /usr/local/share/xemacs/site-lisp/mmm-vars
> /usr/local/lib/xemacs/xemacs-packages/lisp/mmm-mode/mmm-utils
> /usr/local/share/xemacs/site-lisp/mmm-utils
> /usr/local/lib/xemacs/xemacs-packages/lisp/mmm-mode/mmm-univ
> /usr/local/share/xemacs/site-lisp/mmm-univ
> /usr/local/lib/xemacs/xemacs-packages/lisp/mmm-mode/mmm-sample
> /usr/local/share/xemacs/site-lisp/mmm-sample
> /usr/local/lib/xemacs/xemacs-packages/lisp/mmm-mode/mmm-rpm
> /usr/local/share/xemacs/site-lisp/mmm-rpm
> /usr/local/lib/xemacs/xemacs-packages/lisp/mmm-mode/mmm-region
> /usr/local/share/xemacs/site-lisp/mmm-region
> /usr/local/lib/xemacs/xemacs-packages/lisp/mmm-mode/mmm-mode
> /usr/local/share/xemacs/site-lisp/mmm-mode
> /usr/local/lib/xemacs/xemacs-packages/lisp/mmm-mode/mmm-mason
> /usr/local/share/xemacs/site-lisp/mmm-mason
> /usr/local/lib/xemacs/xemacs-packages/lisp/mmm-mode/mmm-compat
> /usr/local/share/xemacs/site-lisp/mmm-compat
> /usr/local/lib/xemacs/xemacs-packages/lisp/mmm-mode/mmm-cmds
> /usr/local/share/xemacs/site-lisp/mmm-cmds
> /usr/local/lib/xemacs/xemacs-packages/lisp/mmm-mode/mmm-class
> /usr/local/share/xemacs/site-lisp/mmm-class
> /usr/local/lib/xemacs/xemacs-packages/lisp/mmm-mode/mmm-auto
> /usr/local/share/xemacs/site-lisp/mmm-auto)
>
>
> Installed XEmacs Packages:
> -------------------------
> (zenirc ver: 1.16 upstream: 2.112)
> (xwem ver: 1.21 upstream: 
> lg at xwem.org--2005/xwem--main--2.1--versionfix-1)
> (xslt-process ver: 1.11 upstream: 1.2.1)
> (xslide ver: 1.09 upstream: 0.2.2)
> (xlib ver: 1.14 upstream: lg at xwem.org--2005/xlib--main--2.1--version-0)
> (xetla ver: 1.0 upstream: 
> steve at eicq.org--2005/xetla--main--1.0--version-0)
> (xemacs-devel ver: 1.7 upstream: No-Upstream-Ver)
> (xemacs-base ver: 1.97 upstream: No-Upstream-Ver)
> (x-symbol ver: 1.1 upstream: 4.5.1)
> (w3 ver: 1.31 upstream: 4.0pre47)
> (vm ver: 7.22 upstream: 7.17)
> (viper ver: 1.4 upstream: 3.09)
> (view-process ver: 1.13 upstream: 2.4)
> (vhdl ver: 1.2 upstream: 3.33.2)
> (vc-cc ver: 1.22 upstream: No-Upstream-Ver)
> (vc ver: 1.41 upstream: No-Upstream-Ver)
> (tramp ver: 1.25 upstream: 2.0.49)
> (tpu ver: 1.14 upstream: 4.2X)
> (tooltalk ver: 1.15 upstream: No-Upstream-Ver)
> (tm ver: 1.38 upstream: No-Upstream-Ver)
> (time ver: 1.14 upstream: 1.17)
> (textools ver: 1.15 upstream: No-Upstream-Ver)
> (text-modes ver: 1.88 upstream: No-Upstream-Ver)
> (texinfo ver: 1.29 upstream: No-Upstream-Ver)
> (supercite ver: 1.2 upstream: 3.55x3)
> (strokes ver: 1.1 upstream: No-Upstream-Ver)
> (speedbar ver: 1.27 upstream: 0.14beta4)
> (sounds-wav ver: 1.12 upstream: No-Upstream-Ver)
> (sounds-au ver: 1.12 upstream: No-Upstream-Ver)
> (sml-mode ver: 0.11 upstream: 3.9.5)
> (slider ver: 1.15 upstream: 0.3x1)
> (sieve ver: 1.17 upstream: No-Upstream-Ver)
> (sh-script ver: 1.18 upstream: 2.0e)
> (sgml ver: 1.11 upstream: No-Upstream-Ver)
> (semantic ver: 1.19 upstream: 1.4.2)
> (scheme ver: 1.14 upstream: No-Upstream-Ver)
> (sasl ver: 1.15 upstream: 1.14.4)
> (ruby-modes ver: 1.02 upstream: 1.6.8)
> (rmail ver: 1.14 upstream: No-Upstream-Ver)
> (riece ver: 1.19 upstream: 1.0.8)
> (reftex ver: 1.34 upstream: 4.21)
> (re-builder ver: 1.02 upstream: 1.20)
> (python-modes ver: 1.06 upstream: No-Upstream-Ver)
> (psgml-dtds ver: 1.03 upstream: No-Upstream-Ver)
> (psgml ver: 1.44 upstream: 1.3.1)
> (ps-print ver: 1.11 upstream: 6.5.6)
> (prog-modes ver: 2.05 upstream: No-Upstream-Ver)
> (pgg ver: 1.05 upstream: 0.1)
> (perl-modes ver: 1.08 upstream: No-Upstream-Ver)
> (pcomplete ver: 1.04 upstream: 1.1.6)
> (pcl-cvs ver: 1.66 upstream: R-2_9_9)
> (pc ver: 1.28 upstream: No-Upstream-Ver)
> (os-utils ver: 1.36 upstream: No-Upstream-Ver)
> (oo-browser ver: 1.04 upstream: 4.08)
> (ocaml ver: 0.05 upstream: 3.06)
> (net-utils ver: 1.46 upstream: N/A)
> (mmm-mode ver: 1.02 upstream: 0.4.7)
> (misc-games ver: 1.18 upstream: No-Upstream-Ver)
> (mine ver: 1.16 upstream: 1.9)
> (mh-e ver: 1.29 upstream: 7.4.2)
> (mew ver: 1.19 upstream: 1.94.2)
> (mailcrypt ver: 2.14 upstream: 3.5.8)
> (mail-lib ver: 1.73 upstream: No-Upstream-Ver)
> (liece ver: 1.14 upstream: 1.4.9)
> (jde ver: 1.48 upstream: 2.3.2)
> (ispell ver: 1.31 upstream: 3.6)
> (ilisp ver: 1.33 upstream: 5.12.0)
> (igrep ver: 1.13 upstream: 2.111)
> (idlwave ver: 1.32 upstream: 5.1)
> (ibuffer ver: 1.09 upstream: No-Upstream-Ver)
> (hyperbole ver: 1.16 upstream: 4.18)
> (hm--html-menus ver: 1.23 upstream: 5.9)
> (haskell-mode ver: 1.07 upstream: 1.45)
> (gnus ver: 1.85 upstream: 5.10.7)
> (gnats ver: 1.17 upstream: 3.101)
> (general-docs ver: 1.04 upstream: No-Upstream-Ver)
> (games ver: 1.15 upstream: 1.04)
> (fsf-compat ver: 1.15 upstream: No-Upstream-Ver)
> (frame-icon ver: 1.11 upstream: No-Upstream-Ver)
> (fortran-modes ver: 1.04 upstream: No-Upstream-Ver)
> (forms ver: 1.15 upstream: 2.37)
> (footnote ver: 1.16 upstream: 0.18x)
> (eudc ver: 1.39 upstream: 1.32)
> (eterm ver: 1.17 upstream: No-Upstream-Ver)
> (ess ver: 1.16 upstream: 5.2.7)
> (eshell ver: 1.1 upstream: 2.4.1)
> (escreen ver: 1.01 upstream: 1.16)
> (erc ver: 0.17 upstream: Version 5.0 Revision: 1.757)
> (emerge ver: 1.11 upstream: No-Upstream-Ver)
> (elib ver: 1.11 upstream: 1.0)
> (eieio ver: 1.05 upstream: 0.17)
> (efs ver: 1.33 upstream: 1.23)
> (edt ver: 1.13 upstream: No-Upstream-Ver)
> (edit-utils ver: 2.24 upstream: No-Upstream-Ver)
> (ediff ver: 1.53 upstream: 2.75)
> (edebug ver: 1.21 upstream: No-Upstream-Ver)
> (ecrypto ver: 0.19 upstream: 2.0)
> (ecb ver: 1.22 upstream: 2.31)
> (docbookide ver: 0.07000000000000001 upstream: 0.1)
> (dired ver: 1.17 upstream: 7.13)
> (dictionary ver: 1.16 upstream: 1.8)
> (debug ver: 1.17 upstream: No-Upstream-Ver)
> (crisp ver: 1.15 upstream: 1.34)
> (cookie ver: 1.15 upstream: No-Upstream-Ver)
> (clearcase ver: 1.1 upstream: /main/laptop/165)
> (cc-mode ver: 1.45 upstream: 5.30.10)
> (calendar ver: 1.23 upstream: No-Upstream-Ver)
> (calc ver: 1.26 upstream: 2.02fX3)
> (c-support ver: 1.21 upstream: No-Upstream-Ver)
> (build ver: 1.14 upstream: 2.02)
> (bbdb ver: 1.26 upstream: 2.34)
> (auctex ver: 1.46 upstream: 11.55)
> (apel ver: 1.29 upstream: 10.2)
> (ada ver: 1.14 upstream: 2.27)
> (Sun ver: 1.16 upstream: No-Upstream-Ver)
> (skk ver: 1.23 upstream: 10.62a)
> (mule-ucs ver: 1.14 upstream: 0.84)
> (mule-base ver: 1.47 upstream: No-Upstream-Ver)
> (lookup ver: 1.15 upstream: 1.0)
> (locale ver: 1.22 upstream: No-Upstream-Ver)
> (leim ver: 1.22 upstream: No-Upstream-Ver)
> (latin-unity ver: 1.15 upstream: 1.15)
> (latin-euro-standards ver: 1.07 upstream: 1.07)
> (egg-its ver: 1.27 upstream: No-Upstream-Ver)
> (edict ver: 1.16 upstream: 0.9.9)
>
>
>
> Installed Modules:
> -----------------
>
>
> Features:
> --------
>
> (vm-menu vm-reply vm-misc vm-summary vm-mouse vm-window vm-autoload
> vm-vars highlight-headers vm-version vm vm-startup cus-edit cus-load
> wid-edit ehelp electric mail-abbrevs xemacsbug shadow sendmail rfc822
> hyper-apropos hexl rect passwd view-less view jka-compr ediff-merg
> ediff-diff ediff-tbar ediff-wind ediff-help ediff-util ediff-mult
> ediff-init ediff tempo psgml-html sgml-mode psgml calc-ext calc-macs
> calc cc-mode cc-fonts cc-menus cc-cmds cc-styles cc-align cc-engine
> cc-vars cc-defs dired-faces dired-xemacs dired sh-script skeleton
> executable imenu python-mode info-look info compile comint efs-cu font
> disp-table speedbar sb-image dframe assoc bazaar tex-site mmm-mode
> mmm-univ mmm-class mmm-region mmm-auto mmm-vars mmm-utils mmm-compat
> overlay regexp-opt font-lock gnuserv time cus-face crypt crypt++ vc
> ring vc-hooks zenirc-autoloads xwem-autoloads xslt-process-autoloads
> xslide-autoloads xlib-autoloads xetla-autoloads xemacs-devel-autoloads
> xemacs-base-autoloads x-symbol-autoloads w3-autoloads vm-autoloads
> viper-autoloads view-process-autoloads vhdl-autoloads vc-cc-autoloads
> vc-autoloads tramp-autoloads tpu-autoloads tooltalk-autoloads
> tm-autoloads time-autoloads textools-autoloads text-modes-autoloads
> texinfo-autoloads supercite-autoloads strokes-autoloads
> speedbar-autoloads sounds-wav-autoloads sounds-au-autoloads
> sml-mode-autoloads slider-autoloads sieve-autoloads
> sh-script-autoloads sgml-autoloads semantic-autoloads scheme-autoloads
> sasl-autoloads ruby-modes-autoloads rmail-autoloads riece-autoloads
> reftex-autoloads re-builder-autoloads python-modes-autoloads
> psgml-dtds-autoloads psgml-autoloads ps-print-autoloads
> prog-modes-autoloads pgg-autoloads perl-modes-autoloads
> pcomplete-autoloads pcl-cvs-autoloads pc-autoloads os-utils-autoloads
> oo-browser-autoloads ocaml-autoloads net-utils-autoloads
> mmm-mode-autoloads misc-games-autoloads mine-autoloads mh-e-autoloads
> mew-autoloads mailcrypt-autoloads mail-lib-autoloads liece-autoloads
> jde-autoloads ispell-autoloads ilisp-autoloads igrep-autoloads
> idlwave-autoloads ibuffer-autoloads hyperbole-autoloads
> hm--html-menus-autoloads haskell-mode-autoloads gnus-autoloads
> gnats-autoloads general-docs-autoloads games-autoloads
> fsf-compat-autoloads frame-icon-autoloads fortran-modes-autoloads
> forms-autoloads footnote-autoloads eudc-autoloads eterm-autoloads
> ess-autoloads eshell-autoloads escreen-autoloads erc-autoloads
> emerge-autoloads elib-autoloads eieio-autoloads efs-autoloads
> edt-autoloads edit-utils-autoloads ediff-autoloads edebug-autoloads
> ecrypto-autoloads ecb-autoloads docbookide-autoloads dired-autoloads
> dictionary-autoloads debug-autoloads crisp-autoloads cookie-autoloads
> clearcase-autoloads cc-mode-autoloads calendar-autoloads
> calc-autoloads c-support-autoloads build-autoloads bbdb-autoloads
> auctex-autoloads apel-autoloads ada-autoloads Sun-autoloads
> skk-autoloads mule-ucs-autoloads mule-base-autoloads lookup-autoloads
> locale-autoloads leim-autoloads latin-unity-autoloads
> latin-euro-standards-autoloads egg-its-autoloads edict-autoloads
> modules-autoloads mule-autoloads auto-autoloads loadhist rsz-minibuf
> auto-show fontl-hooks tibetan lao devanagari indian slovenian czech
> romanian ccl code-cmds gutter-items menubar-items x-menubar dragdrop
> mode-motion mouse behavior itimer auto-save lisp-mode easymenu
> easy-mmode iso8859-1 page buff-menu lib-complete cus-file derived
> newcomment env text-props frame obsolete cus-start custom widget
> cl-extra cl cl-19 packages backquote unicode mswindows-scrollbars
> mswindows tty-frames tty toolbar native-sound scrollbar unix-processes
> multicast network-streams subprocesses modules
> menu-accelerator-support menubar md5 xemacs mule gutter tiff png gif
> jpeg xface xpm xbm lisp-float-type file-coding dde cygwin32
> dragdrop-api dialog devices window-system base64)
>
>
> Recent keystrokes:
> -----------------
>
> a b u g RET C-s x e m a c s - r e ESC button2 button2up
> button1 button1up RET C-x 1 M-x r e p o r t - x e m
> a c s - b u g RET C y g w i n SPC X E m a c s SPC f
> o r c e s SPC l i n e - e n d i n g SPC c o n v e r
> s i o n RET misc-user button1 button1up button1 button1up
> C-x k RET C-x k RET M-x M-p RET
>
>
> Recent messages (most recent first):
> -----------------------------------
>
> Loading vm-menu...done
> Loading vm-menu...
> Loading vm-reply...done
> Loading vm-reply...
> Loading vm-misc...done
> Loading vm-misc...
> Loading vm-summary...done
> Loading vm-summary...
> Loading vm-mouse...done
> Loading vm-mouse...
> Loading vm-window...done
> Loading vm-window...
> Loading vm-startup...done
> Loading vm-startup...
> Type C-c C-c to send the bug report, C-x k to cancel.
> Leaving electric command loop because buffer has changed.
> Loading cus-edit...done
> Loading customization dependencies...done
> Loading customization dependencies...
> Loading cus-edit...
>
>




More information about the XEmacs-Beta mailing list