changeset 11269:5f01fd602542

win32text: mark this extension as deprecated
author Martin Geisler <mg@aragost.com>
date Wed, 02 Jun 2010 14:54:25 +0200
parents f73baa069113
children 457813cb3024
files contrib/sample.hgrc contrib/win32/mercurial.ini doc/hgrc.5.txt hgext/win32text.py
diffstat 4 files changed, 14 insertions(+), 51 deletions(-) [+]
line wrap: on
line diff
--- a/contrib/sample.hgrc	Wed Jun 02 14:40:31 2010 +0200
+++ b/contrib/sample.hgrc	Wed Jun 02 14:54:25 2010 +0200
@@ -73,9 +73,9 @@
 
 # hgext.churn = /home/user/hg/hg/contrib/churn.py
 
-### win32text - line ending conversion filters for the Windows platform
+### eol - automatic management of line endings
 
-# hgext.win32text =
+# hgext.eol =
 
 ### --- hgk additional configuration
 
--- a/contrib/win32/mercurial.ini	Wed Jun 02 14:40:31 2010 +0200
+++ b/contrib/win32/mercurial.ini	Wed Jun 02 14:54:25 2010 +0200
@@ -43,6 +43,7 @@
 ;churn =
 ;color =
 ;convert =
+;eol =
 ;extdiff =
 ;fetch =
 ;gpg =
@@ -63,39 +64,8 @@
 ;record =
 ;transplant =
 ;win32mbcs =
-;win32text =
 ;zeroconf =
 
-; To use cleverencode/cleverdecode, you must enable win32text extension
-
-[encode]
-; Encode files that don't contain NUL characters.
-
-; ** = cleverencode:
-
-; Alternatively, you can explicitly specify each file extension that
-; you want encoded (any you omit will be left untouched), like this:
-
-; *.txt = dumbencode:
-
-
-[decode]
-; Decode files that don't contain NUL characters.
-
-; ** = cleverdecode:
-
-; Alternatively, you can explicitly specify each file extension that
-; you want decoded (any you omit will be left untouched), like this:
-
-; **.txt = dumbdecode:
-
-[patch]
-; If you enable win32text filtering, you will want to enable this
-; line as well to allow patching to work correctly.
-
-; eol = crlf
-
-
 ;
 ; Define external diff commands
 ;
--- a/doc/hgrc.5.txt	Wed Jun 02 14:40:31 2010 +0200
+++ b/doc/hgrc.5.txt	Wed Jun 02 14:54:25 2010 +0200
@@ -294,24 +294,9 @@
    where the standard shell I/O redirection operators often have
    strange effects and may corrupt the contents of your files.
 
-The most common usage is for LF <-> CRLF translation on Windows. For
-this, use the "smart" converters which check for binary files::
-
-  [extensions]
-  hgext.win32text =
-  [encode]
-  ** = cleverencode:
-  [decode]
-  ** = cleverdecode:
-
-or if you only want to translate certain files::
-
-  [extensions]
-  hgext.win32text =
-  [encode]
-  **.txt = dumbencode:
-  [decode]
-  **.txt = dumbdecode:
+This filter mechanism is used internally by the ``eol`` extension to
+translate line ending characters between Windows (CRLF) and Unix (LF)
+format. We suggest you use the ``eol`` extension for convenience.
 
 
 ``defaults``
--- a/hgext/win32text.py	Wed Jun 02 14:40:31 2010 +0200
+++ b/hgext/win32text.py	Wed Jun 02 14:54:25 2010 +0200
@@ -7,6 +7,14 @@
 
 '''perform automatic newline conversion
 
+  Deprecation: The win32text extension requires each user to configure
+  the extension again and again for each clone since the configuration
+  is not copied when cloning.
+
+  We have therefore made the ``eol`` as an alternative. The ``eol``
+  uses a version controlled file for its configuration and each clone
+  will therefore use the right settings from the start.
+
 To perform automatic newline conversion, use::
 
   [extensions]