commit/XEmacs: Jerry James: Report lstream errors when encoding/decoding.
10 years, 8 months
Bitbucket
1 new commit in XEmacs:
https://bitbucket.org/xemacs/xemacs/commits/d2c0ff38ad5c/
Changeset: d2c0ff38ad5c
User: Jerry James
Date: 2014-05-14 22:16:24
Summary: Report lstream errors when encoding/decoding.
See <CAHCOHQ=FAieD-2nP303fMvwkii8HK2z+X7gRZ2+4PH1CA5_-NA(a)mail.gmail.com> in
xemacs-patches.
Affected #: 4 files
diff -r 2d20d57d4e7b7a80564de5fb065779557994edb2 -r d2c0ff38ad5cf62e35cfe32960c50e923b651bbb src/ChangeLog
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,22 @@
+2014-05-06 Jerry James <james(a)xemacs.org>
+
+ * file-coding.c (encode_decode_coding_region): Signal an error if
+ Lstream_read encounters an error (returns -1).
+ (detect_coding_type): Ditto. Add an argument for the stream error.
+ (look_for_coding_system_magic_cookie): Ditto.
+ (determine_real_coding_system): Pass new stream error argument.
+ (undecided_convert): Ditto.
+ (Ffind_coding_system_magic_cookie_in_file): Ditto.
+ * lstream.c (Lstream_errno): New function.
+ (struct filedesc_stream): Add saved_errno member.
+ (make_filedesc_stream_1): Initialize it.
+ (filedesc_reader): Set it.
+ (filedesc_writer): Set it.
+ (filedesc_error): New function.
+ (lstream_type_create): Record that filedesc has an error method.
+ * lstream.h (struct lstream_implementation): Add error member.
+ (Lstream_errno): Declare.
+
2014-01-27 Michael Sperber <mike(a)xemacs.org>
* symbols.c (Fdefine_function): Allow optional `docstring'
diff -r 2d20d57d4e7b7a80564de5fb065779557994edb2 -r d2c0ff38ad5cf62e35cfe32960c50e923b651bbb src/file-coding.c
--- a/src/file-coding.c
+++ b/src/file-coding.c
@@ -2294,6 +2294,23 @@
Bytecount size_in_bytes =
Lstream_read (istr, tempbuf, sizeof (tempbuf));
+ if (size_in_bytes < 0)
+ {
+ int err = Lstream_errno (istr);
+ if (err)
+ signal_error_2 (Qtext_conversion_error,
+ direction == CODING_DECODE
+ ? "Internal error while decoding"
+ : "Internal error while encoding",
+ XCODING_SYSTEM_NAME (coding_system),
+ lisp_strerror (err));
+ else
+ signal_error (Qtext_conversion_error,
+ direction == CODING_DECODE
+ ? "Internal error while decoding"
+ : "Internal error while encoding",
+ XCODING_SYSTEM_NAME (coding_system));
+ }
if (!size_in_bytes)
break;
newpos = lisp_buffer_stream_startpos (istr);
@@ -3563,12 +3580,17 @@
static int
detect_coding_type (struct detection_state *st, const UExtbyte *src,
- Bytecount n)
+ Bytecount n, int err)
{
Bytecount n2 = n;
const UExtbyte *src2 = src;
int i;
+ if (n < 0)
+ signal_error (Qtext_conversion_error,
+ "Error reading file to determine coding system",
+ err ? lisp_strerror (err) : Qnil);
+
#ifdef DEBUG_XEMACS
if (!NILP (Vdebug_coding_detection))
{
@@ -3784,12 +3806,19 @@
static Lisp_Object
look_for_coding_system_magic_cookie (const UExtbyte *data, Bytecount len,
- Boolint find_coding_system_p)
+ Boolint find_coding_system_p, int err)
{
const UExtbyte *p;
const UExtbyte *scan_end;
Bytecount cookie_len;
+ if (len < 0)
+ {
+ signal_error (Qtext_conversion_error,
+ "Internal error while looking for coding cookie",
+ err ? lisp_strerror (err) : Qnil);
+ }
+
/* Look for initial "-*-"; mode line prefix */
for (p = data,
scan_end = data + len - LENGTH ("-*-coding:?-*-");
@@ -3864,13 +3893,14 @@
UExtbyte buf[4096];
Bytecount nread = Lstream_read (stream, buf, sizeof (buf));
Lisp_Object coding_system
- = look_for_coding_system_magic_cookie (buf, nread, 1);
+ = look_for_coding_system_magic_cookie (buf, nread, 1,
+ Lstream_errno (stream));
if (NILP (coding_system))
{
while (1)
{
- if (detect_coding_type (st, buf, nread))
+ if (detect_coding_type (st, buf, nread, Lstream_errno (stream)))
break;
nread = Lstream_read (stream, buf, sizeof (buf));
if (nread == 0)
@@ -3968,6 +3998,7 @@
XCODING_SYSTEM_TYPE_DATA (str->codesys, undecided);
struct undecided_coding_stream *data =
CODING_STREAM_TYPE_DATA (str, undecided);
+ int err = 0;
if (str->eof)
{
@@ -4011,6 +4042,7 @@
first_time = 1;
data->c.initted = 1;
+ err = Lstream_errno (str->other_end);
}
/* If necessary, do encoding-detection now. We do this when we're a
@@ -4028,13 +4060,14 @@
/* #### This is cheesy. What we really ought to do is buffer
up a certain minimum amount of data to get a better result.
*/
- data->actual = look_for_coding_system_magic_cookie (src, n, 1);
+ data->actual =
+ look_for_coding_system_magic_cookie (src, n, 1, err);
if (NILP (data->actual))
{
/* #### This is cheesy. What we really ought to do is buffer
up a certain minimum amount of data so as to get a less
random result when doing subprocess detection. */
- detect_coding_type (data->st, src, n);
+ detect_coding_type (data->st, src, n, err);
data->actual = detected_coding_system (data->st);
/* kludge to prevent infinite recursion */
if (XCODING_SYSTEM(data->actual)->methods->enumtype == undecided_coding_system)
@@ -4291,7 +4324,7 @@
Lisp_Object lstream;
UExtbyte buf[4096];
Bytecount nread;
- int fd = -1;
+ int fd = -1, err;
struct stat st;
filename = Fexpand_file_name (filename, Qnil);
@@ -4312,10 +4345,11 @@
lstream = make_filedesc_input_stream (fd, 0, -1, 0);
Lstream_set_buffering (XLSTREAM (lstream), LSTREAM_UNBUFFERED, 0);
nread = Lstream_read (XLSTREAM (lstream), buf, sizeof (buf));
+ err = Lstream_errno (XLSTREAM (lstream));
Lstream_delete (XLSTREAM (lstream));
retry_close (fd);
- return look_for_coding_system_magic_cookie (buf, nread, 0);
+ return look_for_coding_system_magic_cookie (buf, nread, 0, err);
}
diff -r 2d20d57d4e7b7a80564de5fb065779557994edb2 -r d2c0ff38ad5cf62e35cfe32960c50e923b651bbb src/lstream.c
--- a/src/lstream.c
+++ b/src/lstream.c
@@ -742,6 +742,12 @@
return Lstream_read_1 (lstr, data, size, 0);
}
+int
+Lstream_errno (Lstream *lstr)
+{
+ return (lstr->imp->error) ? (lstr->imp->error) (lstr) : 0;
+}
+
Charcount
Lstream_character_tell (Lstream *lstr)
{
@@ -1118,6 +1124,7 @@
int current_pos;
int end_pos;
int chars_sans_newline;
+ int saved_errno;
unsigned int closing :1;
unsigned int allow_quit :1;
unsigned int blocked_ok :1;
@@ -1146,6 +1153,7 @@
fstr->pty_flushing = !!(flags & LSTR_PTY_FLUSHING);
fstr->blocking_error_p = 0;
fstr->chars_sans_newline = 0;
+ fstr->saved_errno = 0;
fstr->starting_pos = lseek (filedesc, offset, SEEK_CUR);
fstr->current_pos = max (fstr->starting_pos, 0);
if (count < 0)
@@ -1192,6 +1200,7 @@
{
Bytecount nread;
struct filedesc_stream *str = FILEDESC_STREAM_DATA (stream);
+ str->saved_errno = 0;
if (str->end_pos >= 0)
size = min (size, (Bytecount) (str->end_pos - str->current_pos));
nread = str->allow_quit ?
@@ -1202,7 +1211,10 @@
if (nread == 0)
return 0; /* LSTREAM_EOF; */
if (nread < 0)
- return LSTREAM_ERROR;
+ {
+ str->saved_errno = errno;
+ return LSTREAM_ERROR;
+ }
return nread;
}
@@ -1228,6 +1240,8 @@
Bytecount retval;
int need_newline = 0;
+ str->saved_errno = 0;
+
/* This function would be simple if it were not for the blasted
PTY max-bytes stuff. Why the hell can't they just have written
the PTY drivers right so this problem doesn't exist?
@@ -1266,7 +1280,10 @@
}
str->blocking_error_p = 0;
if (retval < 0)
- return LSTREAM_ERROR;
+ {
+ str->saved_errno = errno;
+ return LSTREAM_ERROR;
+ }
/**** end non-PTY-crap ****/
if (str->pty_flushing)
@@ -1298,7 +1315,10 @@
return 0;
}
else
- return LSTREAM_ERROR;
+ {
+ str->saved_errno = errno;
+ return LSTREAM_ERROR;
+ }
}
else
return retval;
@@ -1334,7 +1354,10 @@
return 0;
}
else
- return LSTREAM_ERROR;
+ {
+ str->saved_errno = errno;
+ return LSTREAM_ERROR;
+ }
}
else
return retval;
@@ -1345,6 +1368,13 @@
}
static int
+filedesc_error (Lstream *stream)
+{
+ struct filedesc_stream *str = FILEDESC_STREAM_DATA (stream);
+ return str->saved_errno;
+}
+
+static int
filedesc_rewinder (Lstream *stream)
{
struct filedesc_stream *str = FILEDESC_STREAM_DATA (stream);
@@ -1926,6 +1956,7 @@
LSTREAM_HAS_METHOD (filedesc, reader);
LSTREAM_HAS_METHOD (filedesc, writer);
+ LSTREAM_HAS_METHOD (filedesc, error);
LSTREAM_HAS_METHOD (filedesc, was_blocked_p);
LSTREAM_HAS_METHOD (filedesc, rewinder);
LSTREAM_HAS_METHOD (filedesc, seekable_p);
diff -r 2d20d57d4e7b7a80564de5fb065779557994edb2 -r d2c0ff38ad5cf62e35cfe32960c50e923b651bbb src/lstream.h
--- a/src/lstream.h
+++ b/src/lstream.h
@@ -174,6 +174,10 @@
in an attempt to block (EWOULDBLOCK). If this method does not
exists, the implementation returns 0 */
int (*was_blocked_p) (Lstream *stream);
+ /* If the reader or writer method returned LSTREAM_ERROR, the errno
+ associated with the error, or zero if there was no system error or this
+ method is not implemented. */
+ int (*error) (Lstream *stream);
/* Rewind the stream. If this is NULL, the stream is not seekable. */
int (*rewinder) (Lstream *stream);
/* Indicate whether this stream is seekable -- i.e. it can be rewound.
@@ -306,6 +310,7 @@
Charcount Lstream_character_tell (Lstream *);
int Lstream_write (Lstream *lstr, const void *data,
Bytecount size);
+int Lstream_errno (Lstream *lstr);
int Lstream_was_blocked_p (Lstream *lstr);
void Lstream_unread (Lstream *lstr, const void *data, Bytecount size);
int Lstream_rewind (Lstream *lstr);
Repository URL: https://bitbucket.org/xemacs/xemacs/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://lists.xemacs.org/mailman/listinfo/xemacs-patches
Re: [PATCH 21.5] fc_config object with NULL pointer
10 years, 8 months
Jerry James
On Wed, May 14, 2014 at 10:59 AM, Jerry James <james(a)xemacs.org> wrote:
> PATCH 21.5
Well, that was a bunch of nonsense. Ignore this patch. I was
thinking that wrap_foo worked differently than it does. It's
essentially just converting the pointer into an integer, so the two
wrap_fc_config() calls should produce the same value.
Still, it seems likely that garbage collection has something to do
with this, doesn't it? That's the only way I can see the fccfgPtr
field being set to NULL. Maybe we are missing a gcpro somewhere.
--
Jerry James
http://www.jamezone.org/
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://lists.xemacs.org/mailman/listinfo/xemacs-patches
[PATCH 21.5] fc_config object with NULL pointer
10 years, 8 months
Stephen J. Turnbull
Jerry James writes:
> PATCH 21.5
Thank you!
> Here is what happened.
Nice work, Sherlock! Ship it.
> In fc_config_create_using, we wrap the fc_config object as a Lisp
> object *twice*. One reference goes onto a weak list and the other
> is returned.
But these are different objects only in the case of --with-union-type,
right? Was the XEmacs where this happens built that way? In a
--with-union-type=no, wrap_fc_config just casts the pointer to
(Lisp_Object).
This *is* a bug, and your patch does fix that bug. I just want to
make sure there aren't more of them running around.
Unfortunately, we do this all over the place. Eg, in
src/EmacsFrame.c:EmacsFrameSetValues we wrap the same frame object
about 9 times!
Need to sleep, though, so not tonight.... Volunteers?
Steve
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://lists.xemacs.org/mailman/listinfo/xemacs-patches
[PATCH 21.5] fc_config object with NULL pointer
10 years, 8 months
Jerry James
PATCH 21.5
On Thu, May 8, 2014 at 6:41 PM, Stephen J. Turnbull <stephen(a)xemacs.org> wrote:
> This is the bug. I don't understand how this would happen. All
> objects passed to Ffc_* function should be created with one of the
> four functions calling fc_config_create_using in font-mgr.c. Perhaps
> fontconfig can return NULL in some cases, but it shouldn't unless
> maybe there's an ENOMEM in there?
>
> More than that I can't say for a few hours. I'll take a look at the
> backtrace and see if I can figure out how such a thing occurred.
Here is what happened. In fc_config_create_using, we wrap the
fc_config object as a Lisp object *twice*. One reference goes onto a
weak list and the other is returned. The next time we garbage
collect, the weak reference is collected, and the finalizer
(finalize_fc_config) is called, which sets fccfgPtr to NULL.
Meanwhile, the strong reference is still live....
The fix is to wrap the fc_config object once and use the same
reference everywhere, like so:
diff -r 2d20d57d4e7b src/ChangeLog
--- a/src/ChangeLog Wed May 07 13:33:50 2014 -0600
+++ b/src/ChangeLog Wed May 14 10:53:21 2014 -0600
@@ -1,3 +1,9 @@
+2014-05-14 Jerry James <james(a)xemacs.org>
+
+ * src/font-mgr.c (fc_config_create_using): wrap the fc_config
+ object as a Lisp object only once, so the strong and weak
+ references refer to the same object.
+
2014-01-27 Michael Sperber <mike(a)xemacs.org>
* symbols.c (Fdefine_function): Allow optional `docstring'
diff -r 2d20d57d4e7b src/font-mgr.c
--- a/src/font-mgr.c Wed May 07 13:33:50 2014 -0600
+++ b/src/font-mgr.c Wed May 14 10:53:21 2014 -0600
@@ -526,11 +526,13 @@
}
{
+ Lisp_Object cfg;
fc_config *fccfg = XFC_CONFIG (ALLOC_NORMAL_LISP_OBJECT (fc_config));
fccfg->fccfgPtr = fc;
- configs = Fcons (wrap_fc_config (fccfg), configs);
+ cfg = wrap_fc_config (fccfg);
+ configs = Fcons (cfg, configs);
XWEAK_LIST_LIST (Vfc_config_weak_list) = configs;
- return wrap_fc_config (fccfg);
+ return cfg;
}
}
Regards,
--
Jerry James
http://www.jamezone.org/
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://lists.xemacs.org/mailman/listinfo/xemacs-patches
commit/xemacs-packages: Jerry James: Migrate .cvsignore files to a single .hgignore file.
10 years, 8 months
Bitbucket
1 new commit in xemacs-packages:
https://bitbucket.org/xemacs/xemacs-packages/commits/361212f1e8a6/
Changeset: 361212f1e8a6
User: Jerry James
Date: 2014-05-13 21:55:27
Summary: Migrate .cvsignore files to a single .hgignore file.
In addition:
- Restore CVS keyword expansions that were lost during the switch to Mercurial
- Update texinfo sources for texinfo 5.x
See <CAHCOHQmqMvFtLqEt6M+w4vFyq9=e+i1Uy8zaQcUeAjeV3F9uWQ(a)mail.gmail.com> in
xemacs-patches and followups for details.
Affected #: 4 files
diff -r 4cdd31fd60372454166bc395594787e44e3cc680 -r 361212f1e8a632824f5e12febcac526402d6ee2e .cvsignore
--- a/.cvsignore
+++ /dev/null
@@ -1,4 +0,0 @@
-Local.rules
-typescripts
-id-lisp
-macro.*
diff -r 4cdd31fd60372454166bc395594787e44e3cc680 -r 361212f1e8a632824f5e12febcac526402d6ee2e .hgignore
--- /dev/null
+++ b/.hgignore
@@ -0,0 +1,7 @@
+^#\..*#$
+^\.#
+~$
+^Local\.rules$
+^typescripts?$
+^id-lisp$
+^macro
diff -r 4cdd31fd60372454166bc395594787e44e3cc680 -r 361212f1e8a632824f5e12febcac526402d6ee2e .hgsubstate
--- a/.hgsubstate
+++ b/.hgsubstate
@@ -1,133 +1,133 @@
-9820e40a8ff9cbc62ef770460d43dea6edbb1112 mule-packages/edict
-cc32bd2c9d095f74d611b2221f7d100565850acb mule-packages/egg-its
-2b1bb95aa35bef5bb0c36c518ba1c2dd7bd3af02 mule-packages/latin-euro-standards
-fd76220eb27f425aae390fcf774797e7216f2426 mule-packages/latin-unity
-72865092f02b13aced9cd49b5fd2297d2b0a5b27 mule-packages/leim
-5afa64cf5daef1c66e7fcca68a856fd886ae83ec mule-packages/locale
-f8c79d7bcfb459350e88e82e3c76bf3620fe15c6 mule-packages/lookup
-382d17988c34f608ce741003148890aeb06c20c5 mule-packages/mule-base
-daf1a646f09a1d2815b64adabe8e446933b4c97c mule-packages/mule-ucs
-dcf5ea49bb3b7dd32df3597e1553d6165666dc55 mule-packages/skk
-849b8b229f520245da0641755272578cdb5b61a0 xemacs-packages/Sun
-c60c88c7637f7e265c3a8331ce0a5216a1598190 xemacs-packages/ada
-954d6059bf11518b6314eb21d2cb8e16c17588ce xemacs-packages/apel
-8a0b4b79f4366f3b1cc79f1104651e3f4ca1505f xemacs-packages/auctex
-f9bdc83b52865b2df13c9166ebe5ba63195dd754 xemacs-packages/bbdb
-48d1fe7ef06580f7b02cc9c60efd1c3d03286324 xemacs-packages/build
-da4e7d4a51c502e5ac05a224cb756f382f0ba4d7 xemacs-packages/c-support
-11074b3808d1e349f3fddb3c4d50f8be7c0f859e xemacs-packages/calc
-7524e4fb9de45d77812090a724fac4ebd7549d6e xemacs-packages/calendar
-0461a5d4fe96e0b75a6d012ba147a9bba2e5ba7d xemacs-packages/cc-mode
-a7ae1cfb2376bcd32617c1c88afe08872b11d298 xemacs-packages/cedet-common
-87dd21fac17ea98219267b1378b4696698d6c4ff xemacs-packages/clearcase
-e18acdbfcd36295d052cd56fa2e6d78c68b4b7d4 xemacs-packages/cogre
-15a449c3d556310a31ca7efdc6521440a422f2a2 xemacs-packages/cookie
-9a199193038751d27bf9ef14cbf5eefa0ade51b7 xemacs-packages/crisp
-b8f6db5c3d4f46bf8e5c6d0c5b6b0cae37dc6956 xemacs-packages/debug
-4b05810d9470b8dbfb095e7660e0dfbcce4546fc xemacs-packages/dictionary
-7434145c3b2064345567f62e005158ea20583c45 xemacs-packages/dired
-d46c05a9659ced5df8912710270831fc989e49fd xemacs-packages/docbookide
-82302e75c292237fa5b515438e0e1620b8d80357 xemacs-packages/easypg
-1f946911eacc8ffaab073695dc7d8211f2ab4028 xemacs-packages/ecb
-4d69167f82f3772a4c58a09e037f0abf5b6a0a0d xemacs-packages/ecrypto
-5200706cfcb56eeefed3d21d8f63f32dd491ca85 xemacs-packages/ede
-7f290f0c522c3031e9101047df3949d87789de35 xemacs-packages/edebug
-68569d2f5904bfc32cc5f9beececfb6e56b6f152 xemacs-packages/ediff
-d31456930643cd907725bb4358892ba4a5a88a8a xemacs-packages/edit-utils
-94f1da97c08e96f1bf1fd5a255934956e6a37a05 xemacs-packages/edt
-e52f7777d685b7d272d63cf0098fe52217f8b725 xemacs-packages/efs
+2d349db61d084ef6456046a1cd0da870b95310aa mule-packages/edict
+0962995a14558418bf22b9029405aea54f59e265 mule-packages/egg-its
+74ca7427de99a6fb7ad4ef1a5f6508dfb22e05d7 mule-packages/latin-euro-standards
+5455e05b3e2695141a924f50ad0ca6b069a3ba41 mule-packages/latin-unity
+6793d65da6376b7c7b662b748daca973ad808c65 mule-packages/leim
+908f72ee0cc9b8b83868013615b175ad25433d5e mule-packages/locale
+9576eb553be5d4620174692f49afe0274dd75f60 mule-packages/lookup
+c0040ef48f672bbb500498794a26da9c248a1d56 mule-packages/mule-base
+3d568b065db89af48b824063a702795e9d492603 mule-packages/mule-ucs
+a286aeac29b5d95f0e175b7141ec2715d08a7a9b mule-packages/skk
+ac7fcfc69b34d3817a0f3421277742f7a675b2cc xemacs-packages/Sun
+6842ccf7d513dc6b3a1564ed8b2a2ad480699f59 xemacs-packages/ada
+c7233c52081a9569072a0e6ca32ec117b3f40c82 xemacs-packages/apel
+11072d0d63cb294e12bea2f513dc700c8391eabc xemacs-packages/auctex
+9a11b39ecab421b158f538974bc4c634d489aecb xemacs-packages/bbdb
+d23fad0f743247c51135ad04854e4cb510e9e109 xemacs-packages/build
+485acd31d679a2a296bca7a8a712b28e98f50756 xemacs-packages/c-support
+b2a59eaabba6105915c8d4e4d283d9bf988a7a9f xemacs-packages/calc
+29d89bbdfd8f76e2dd9c729178f034343c6a3e3c xemacs-packages/calendar
+3e8cac693c406f44c41c61b427fb60f0a45b01de xemacs-packages/cc-mode
+0ea1183c20c1458f5571a1d050686a75c84b2748 xemacs-packages/cedet-common
+2bae2c0f8e289c576f8426cea80637329a861a77 xemacs-packages/clearcase
+f55f531437526988f4b1efc63d52b398e69863b8 xemacs-packages/cogre
+adef4a70777bc2fbffe6a239fc5decdfffff4839 xemacs-packages/cookie
+9b81e3c0681698aec63f5577dd3ab60995edaedb xemacs-packages/crisp
+31b66f1be8b939aa44a13ef8599b38743c94bc51 xemacs-packages/debug
+f78d84095fe09854cbd41adeb155527fc0a31142 xemacs-packages/dictionary
+50a2616d8c2db4c71485b7da49784af59ff07e3a xemacs-packages/dired
+11053c2919313a9fbe7cf41477ca61611a4c7c3d xemacs-packages/docbookide
+cf54835b209efd738392f82dab16c73a6e5dbf46 xemacs-packages/easypg
+eeb381a51adb5d36b26a52f6f19dacc43df2811e xemacs-packages/ecb
+a22a532906b0b4e64555f01381aa8fd3eeba2f08 xemacs-packages/ecrypto
+f2c27b3e19f31549169cf77b981e9e903eb33dbf xemacs-packages/ede
+9374e3c203765fdc9199e1933fadbdc0a5cba953 xemacs-packages/edebug
+83d8cad2967684900b32ce576820ec5f588d2339 xemacs-packages/ediff
+4c92c151e2d3004b45d3f16e75a099d50787ecc3 xemacs-packages/edit-utils
+add580f0f82e3602227c6a81b5785e8b274d8c0a xemacs-packages/edt
+5cfa5ab8da0ab498cee463596e7f60a314b48bd1 xemacs-packages/efs
2f441d6442dac751f54b36f78fbfdab0848f6bbc xemacs-packages/eicq
-c498c1621c7dff0e835215129b80c5b53eb4ef33 xemacs-packages/eieio
-b4507a4857330d15869ce16cd74c1014aa9ecbcb xemacs-packages/elib
-f8210eab162b9ea35f3dcce579960d7807ac1f74 xemacs-packages/emerge
-efba2c27bdf397b9cbfadbb442275559d69e19a6 xemacs-packages/erc
-1e91ed73cc98217dfad93d14864d1fd8e8cbbe02 xemacs-packages/escreen
-c1f33e202c13a6fe1a03bf84d55fc53819f80013 xemacs-packages/eshell
-7be4c897940fd291183a3c9cf4cace91489d29cd xemacs-packages/ess
-e9ab9d849d172ed1e06badd8d33565ed8ad8e744 xemacs-packages/eterm
-629c65a2e3eecb2c36aa3ff4dcad4faffe18e1e4 xemacs-packages/eudc
-c919bab2a531bdb345e7f492b412ce4eadf23f1d xemacs-packages/footnote
-689c9d91c5decdc54983a82589c9c4d01fc39f43 xemacs-packages/forms
-2b68d4f6d6bf0b8dad34e7d94868c8fc2dbb0d18 xemacs-packages/fortran-modes
-f8371cdd355b3b6288640fb84db3b039237de23a xemacs-packages/frame-icon
-8fe8c2df42a169a88d984b46fcf699e588975d56 xemacs-packages/fsf-compat
-d53a8387757746cc6c55bd754be1a2848e04aa29 xemacs-packages/games
-61ebe6c6b1bf84bf0fe5685ef66fed734bd00679 xemacs-packages/general-docs
-f649d3209420d89482731b7f3d290314f20b1923 xemacs-packages/gnats
-7d50551fdfac9b9ffaea2ca6d40e8a95424b08cc xemacs-packages/gnus
-a72a46dbb57f5454673cdace404d40be6d41d555 xemacs-packages/guided-tour
-c7855691c34abcc28e3dd07d94abf2fe26a70211 xemacs-packages/haskell-mode
-9cc3f88c82e0c1f98b9c348e9c1c59634c2997d4 xemacs-packages/hm--html-menus
-4953616b15347b2fda6ed4b84252fae9a5fa513f xemacs-packages/hyperbole
-b85435dccb37be94ece1651a8b41991c21c70bf0 xemacs-packages/ibuffer
-76291e750254101960e1e11da4bb75e0d4ede8f1 xemacs-packages/idlwave
-43cca92c4e7441510b32c180fa6812324851d7ec xemacs-packages/igrep
-224c3586e6bf885214225edf843b0b316ad2ee00 xemacs-packages/ilisp
-aa935ea8d84bef172813a2c9e0a7adc4b7216b66 xemacs-packages/ispell
-b903d7f3d0c7c88e705b1c662bba5b7ddeecd2c9 xemacs-packages/jde
-c954f06edc9eb2c4b107f0ea76c7487e59d9af8b xemacs-packages/liece
-38cddbcdd130a9bd62f9396d20471745e375b30a xemacs-packages/mail-lib
-1f545fbdf076d91182df7ec29b57918e9d0dbf9b xemacs-packages/mailcrypt
-94793e4b0b7e58e049ef93522a16ca8f7aa3632e xemacs-packages/mew
-75ee31abcb26795cb9316dd53cdead6f9728e2ab xemacs-packages/mh-e
-ccb3d74d9f75a12b77197f480da12f31e495a98d xemacs-packages/mine
-d87e94b356f7bb56cab2489ed45f5b8e1d879e23 xemacs-packages/misc-games
-306282595cd6c40b1ac35d774319165413dbf8b4 xemacs-packages/mmm-mode
-4ed5c0a1817d68d946e9bfad4d6d2ac9ffa281e3 xemacs-packages/net-utils
-fd7ad264907107574dbbe5492304ec4a9786d658 xemacs-packages/ocaml
-a0a3bac469f2d74a0af53140dace0cc455060c43 xemacs-packages/oo-browser
-26abf69511758b2c3c84cee706ca36080aec3de8 xemacs-packages/os-utils
-86f4cd2b333b893910a961f7311bf63126a5f152 xemacs-packages/patcher
-7a04c241f47185ce3284c2760a9dc426a9657958 xemacs-packages/pc
-608918670e3d6936ffa06ecefff8f76251d74a98 xemacs-packages/pcl-cvs
-bb764ada03558fbbb5453138c6437513fdea84bf xemacs-packages/pcomplete
-be87a7f039ffe86a1129c8e37633de2d45c484c5 xemacs-packages/perl-modes
-f937cd3de668adac94e4969c606c6bb90c750ac0 xemacs-packages/pgg
-b06a40feda551ac189ed05e6d17fc7d4dbe87425 xemacs-packages/prog-modes
-a4fa5060de96681c204e05aa56c8b6c39d55055f xemacs-packages/ps-print
+8eb90f0bed4e51f95adaf09defa06117e2ea40f3 xemacs-packages/eieio
+934dbb1055166b9f0496ecd2b7dae76894a20a28 xemacs-packages/elib
+791f850e045ee3fc602de464d0dba68a20344059 xemacs-packages/emerge
+0043bd7f499a3554bde28bc408e9d253850d0b97 xemacs-packages/erc
+7f96ed52e5c256298663ec1188bc209d0ee85ea8 xemacs-packages/escreen
+03dd2c89469d9f28c595a622dd7cc323c34c0613 xemacs-packages/eshell
+82cfbea51150108c8aef0593371d4fe7f5e40836 xemacs-packages/ess
+6be460328b06eff2e3a815eaa443595e9d30271b xemacs-packages/eterm
+b63d12f43af94a008560ea173792e491ee729ee5 xemacs-packages/eudc
+da3b75f70e63286087701b00192227b34ed4f710 xemacs-packages/footnote
+c9a8ed0f6ba369ca802575e76ff5f2d04d7bc581 xemacs-packages/forms
+21a3f85f4e6b262de40852f7c2f040d7b89ac4c8 xemacs-packages/fortran-modes
+c75fd5296f8023a7027d6a95c5a7039fb9f453c1 xemacs-packages/frame-icon
+7b252c5cc7787552299fb0e4fa6521ef72666d28 xemacs-packages/fsf-compat
+de9bcfc5b0d4a831c5ca6c0d5f56653ebb7ffddc xemacs-packages/games
+f6c49967e4d9aa7af1bcf8b344597278c5e5c7d2 xemacs-packages/general-docs
+f92583464ff5680c679db8aef99419da59136c41 xemacs-packages/gnats
+66e71628d891998febb8be6ffd3bae64f31b27f3 xemacs-packages/gnus
+f82744c619db6283bd05081e8503a3e8e4e429e4 xemacs-packages/guided-tour
+4d88b892ca1dc5be9677c844f06cf2aa1e456e67 xemacs-packages/haskell-mode
+f9520604a8e22d0ac2107817f02783a64ad5b97d xemacs-packages/hm--html-menus
+de53f6d400a747d6fc30ea110cbc7f6ed50c5098 xemacs-packages/hyperbole
+8ebcc9f60da440f16075a2e2b20a7f91a0a5f7e3 xemacs-packages/ibuffer
+440ac0dbbffad7f8c63b538815f6ec6f33b110b2 xemacs-packages/idlwave
+76e326a8f8e640c481bb25b62472d68ae604541c xemacs-packages/igrep
+4492aa8bfeab13c10bf6d368ee5814f5083febdd xemacs-packages/ilisp
+8d9ccfbe90e25a2968f78c572a17038d9e1d31b0 xemacs-packages/ispell
+5be3ad0916417f7afe08ec778df32b4cb680bff6 xemacs-packages/jde
+4324b71ef8c400dc56cf03aaa95d6f0cd169748f xemacs-packages/liece
+32f3c8d91f01737a6647cf8a08a48cecf75a2745 xemacs-packages/mail-lib
+831382db3467cbda0e13b2afac5a6a471a7052be xemacs-packages/mailcrypt
+a3c76f332c7c4d4113359f2b6d96aa4597d7e788 xemacs-packages/mew
+01805dc8bff17a81f2ba4e4002118c7009706673 xemacs-packages/mh-e
+10ec47b1fc7cc5301b82def02682bbfad6484a98 xemacs-packages/mine
+1825f01fb1aae0e5c3c839dae779ec1045e4f762 xemacs-packages/misc-games
+7b2ad2c1025cf2221df3819d56c9b4a587b5f69a xemacs-packages/mmm-mode
+b5f7d6af346741dccce886fc418100a415c661cd xemacs-packages/net-utils
+b4129f6f2dc3996148f04774c922987f29bebe43 xemacs-packages/ocaml
+f38cc3157053a4c906b4f78fd07e0ad2eee7a850 xemacs-packages/oo-browser
+3507a8e899635ab25d8c012dd270ec48936a3c6d xemacs-packages/os-utils
+4c3bbe82f3588fe7653af59fa6da27caba96f69b xemacs-packages/patcher
+a3247bd92749628c6f4ebf3ff3a7dfbc570aa310 xemacs-packages/pc
+adb1363fe3468f1949055e04b5c87f8324116007 xemacs-packages/pcl-cvs
+97c1f9797ef4fbf0b6a8a95f9d4d8dc7a219431a xemacs-packages/pcomplete
+28a15a6904ddb8955defd8f696275eaac9665942 xemacs-packages/perl-modes
+44df54a60a8b91b83b8aad16e2401f9892a8a0dd xemacs-packages/pgg
+13e46124fdde5216f5bb8ec23618d86305c92329 xemacs-packages/prog-modes
+936e8bbdebc5cd601327b8c058cd4229ae03ea96 xemacs-packages/ps-print
d0a307d344ea9cf04d68284fcb68be2f7686866a xemacs-packages/ps-print-nomule
-3e112e0ce8588d4e0631f32692ae169f19ee4b42 xemacs-packages/psgml
-41e6c0b40eb4096d1656ed9b00eb25223328d736 xemacs-packages/psgml-dtds
-01363aa81df5df16cd24f4c6eab844cf8b819f63 xemacs-packages/python-modes
-dc1000c3ffcb29dc0cfbd7720e30e67255d294e3 xemacs-packages/re-builder
-35592a1877f544cec621cfde00d4a6bf1ead232a xemacs-packages/reftex
-f0fbad2e1eb3e336cdcaf3b7f091c670e4a119e7 xemacs-packages/riece
-3544ce158d5da94fe648bdc7a3f5fa7d894305cf xemacs-packages/rmail
-82883a6f6dbce3db538ed7698dc520a1264d4899 xemacs-packages/ruby-modes
-120f32ee6ba69f5143ae154402735708e9a5ab45 xemacs-packages/sasl
-fa018bde653d4b47a8d89b566ee7b10a522787ea xemacs-packages/scheme
-60e90ce2331577a314724e26e776a5a37d05a109 xemacs-packages/semantic
-6279aafd00211a120b36c4fd08e66cd53c756236 xemacs-packages/sgml
-42c18f35a141ac0071eae1afb59da79ac6d24698 xemacs-packages/sh-script
-8025e7511a104fcf9f720fd9f0cf2c67e76153a5 xemacs-packages/sieve
-398f5e9d493767f5e34d772475eeb52bd5e041e8 xemacs-packages/slider
-57716571598336d9483beed45f7a7bd7f35800c9 xemacs-packages/sml-mode
-5f3375ab4795b966cc5f273904548782ef0b27fb xemacs-packages/sounds-au
-08c901be3409e5b244aad2365ad832a0f70644b1 xemacs-packages/sounds-wav
-6414503a74c334245a41398112e3c8e752ce28ea xemacs-packages/speedbar
-948d05c2561f411a05736bd301702efe4089e91f xemacs-packages/strokes
-6d62309d2d5a0cd18324dc458bdf5f586d5c0367 xemacs-packages/supercite
-50f7f052401a2bde5f1ae2a7d913705661d8cf2f xemacs-packages/texinfo
-3636573faa2bb24d9c943ffc3a32710154ef991c xemacs-packages/text-modes
-87030df058896b2d427c2994cbb8a7012bece5c9 xemacs-packages/textools
-d66e88bd866dd760decfd7f795392eadd46affd9 xemacs-packages/time
-497e37ee09551c8615a6b7f06cb91025815d10c3 xemacs-packages/tm
-c654835e16b425c0c23c0ee742549346333b0942 xemacs-packages/tooltalk
-e534e0dbe77a33527a3c5cb25f629a0cf10c5ccd xemacs-packages/tpu
-95c19ef5bb4319c710b7198eab9bc158cac0d421 xemacs-packages/tramp
-d144e4a87a6d666a221b9c6bc6fd8b4cb9dc5bc5 xemacs-packages/vc
-b2da4055175dbe90cda50d34d666fd4931dfa200 xemacs-packages/vc-cc
-c4dafa4f318d98b34f6e54e9424dc3f53767ece5 xemacs-packages/vhdl
-3dd48bd9d10d44702d655ead107f32a78560c243 xemacs-packages/view-process
-b494b72f71b50f624e75e7614cd1d6b6d257d728 xemacs-packages/viper
-4eb09b852b72373e7ce9790cb9ebafc7e1b7598e xemacs-packages/vm
-d1d1893d29ed5c97fab849e1ffb3a51d778d8026 xemacs-packages/w3
-fd7cd3bdb22b444b112299facd2375daa2091dee xemacs-packages/x-symbol
-7834d0230e5895d137a4ade334c256f143b7704e xemacs-packages/xemacs-base
-9c8d90ff018391ccc55abcf6967ea6a00e749f53 xemacs-packages/xemacs-devel
-be5592eaca6a65548d138ecd753f2e71b123793a xemacs-packages/xetla
-bc5e241f2ddfed169b3e679b85a030237d5132ee xemacs-packages/xlib
-7d60bcfa17d80352f097669c31de19fe47ba2edc xemacs-packages/xslide
-8de2c7880e03d5f1aa31537c6118c05ec7e5b3f7 xemacs-packages/xslt-process
-611279a47da1ffe6f52e33cbc210895fd9d0d66b xemacs-packages/xwem
-20461a6d93a0c88b1381986103327212694260ca xemacs-packages/zenirc
+7cd841a3dbc4fc9cd508e59199685705c3791a8d xemacs-packages/psgml
+f33ace70933945a6053a51924915631974622a78 xemacs-packages/psgml-dtds
+41cee4ed04700bb72792d5a70f8734dde46616df xemacs-packages/python-modes
+b769a7d35713ad0addc3c020117954df90254467 xemacs-packages/re-builder
+bd02e73639af77adebfba87e53cb6ef5ecdd9797 xemacs-packages/reftex
+c5444c452cbec03c9b4a51a4474a764551b08314 xemacs-packages/riece
+8b44740d0c7d93670d8c4e5a65049f025678e803 xemacs-packages/rmail
+5dbb91f42944ca1f0f4089c3e03e822d6bd9a2ef xemacs-packages/ruby-modes
+6705104c15a3abfddb056bcbbbbd48125015b2c1 xemacs-packages/sasl
+fa44118177e7dbee5ed096c01440a753090259e8 xemacs-packages/scheme
+40d47902d21af2e0868aca00674f07bef191994b xemacs-packages/semantic
+7ce892b9ff8e593b5e220a0c35ddb66c766a6faf xemacs-packages/sgml
+a4e47ad39319bea9d65139fc9426579cdcb1258f xemacs-packages/sh-script
+e2ed540bb3706644466b845678640e48c28ec71b xemacs-packages/sieve
+741416810b409a2f494bf37fe3674159e6586c06 xemacs-packages/slider
+263babb93c795167c323064391b0b91f96af5f6d xemacs-packages/sml-mode
+4de75a7e0840a64a8cd9e563f3af12ee9f459e9c xemacs-packages/sounds-au
+2416d8a0a99e4c3aac39131f413d2294781a6c88 xemacs-packages/sounds-wav
+fc4d91b156ba8ebdfed71d63c6500d1aa05f0242 xemacs-packages/speedbar
+c7b74ce8a53588bce7e6fada5942140063eec47c xemacs-packages/strokes
+a4d252435d889aa34fa131bc0e1a425bf442eca6 xemacs-packages/supercite
+e785c435ea9fd2c235b4852e427eb36c2c7f9427 xemacs-packages/texinfo
+0841cbac63401db125378a9af4d2499e93bc3f64 xemacs-packages/text-modes
+7e15c89b42c0cc58dd9859de9bde4fb12d6354b9 xemacs-packages/textools
+ef10e8305ac61f409ea2d5eeb5a2e19cb3e99753 xemacs-packages/time
+638a6ee636e5979388126bb24c16179904f52843 xemacs-packages/tm
+c447ac5303e705b30f3c4dc93c72be7a6f697756 xemacs-packages/tooltalk
+b0f2af53a2c38432261c1e68c4de7e5dfe1af38c xemacs-packages/tpu
+8e13a27f2fd34f14029b9cc7c9c981ef25d8d567 xemacs-packages/tramp
+aa783d0addc83390f90bd7afa95282da6c6d0a66 xemacs-packages/vc
+56a494338e9266cdc235632b1a8c703c41bc8445 xemacs-packages/vc-cc
+be68da2f407f1ab4a6bf7a46053dd2d6605d8087 xemacs-packages/vhdl
+e0833e1a19fbcd7d861c3c57b5a1033f7035140b xemacs-packages/view-process
+41d1d58006a12cbd3e852e6a2f0b384f10791ae5 xemacs-packages/viper
+694b18b9f2eac2bd686f63c124972ec4257b3351 xemacs-packages/vm
+d195d4aefdc5778eaa7fa3a21b6f8437a6455755 xemacs-packages/w3
+199d39fa0cd04d296607e796d9fc30b33261e405 xemacs-packages/x-symbol
+e6cac71dbe6fe9929451024a23d400d40bc2a8c1 xemacs-packages/xemacs-base
+c9931c9b630d7f19af84718b59c9602c545f280a xemacs-packages/xemacs-devel
+7faeba1707c78d41a7a1dcb8b8a506fc183964b3 xemacs-packages/xetla
+33157d8ca645e59e2792c70d09a692cddf3aa55a xemacs-packages/xlib
+6ca889fcb015e5e5f8c008f9311fbabc7780798a xemacs-packages/xslide
+2d9181f5c491d8ac1678c0d7fbe48e5fb04035ca xemacs-packages/xslt-process
+ddf3f8b3fe9402793444c418a229fff7b84b53de xemacs-packages/xwem
+1a51ed1d6d6629c34d03412aefff528d78705480 xemacs-packages/zenirc
diff -r 4cdd31fd60372454166bc395594787e44e3cc680 -r 361212f1e8a632824f5e12febcac526402d6ee2e ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2014-05-13 Jerry James <james(a)xemacs.org>
+
+ * .cvsignore: Remove.
+ * .hgignore: New file.
+
2014-05-13 Norbert Koch <viteno(a)xemacs.org>
* Packages released: tramp.
Repository URL: https://bitbucket.org/xemacs/xemacs-packages/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://lists.xemacs.org/mailman/listinfo/xemacs-patches
commit/calc: Jerry James: Migrate .cvsignore files to a single .hgignore file.
10 years, 8 months
Bitbucket
1 new commit in calc:
https://bitbucket.org/xemacs/calc/commits/b2a59eaabba6/
Changeset: b2a59eaabba6
User: Jerry James
Date: 2014-05-13 21:55:01
Summary: Migrate .cvsignore files to a single .hgignore file.
In addition:
- Restore CVS keyword expansions that were lost during the switch to Mercurial
- Update texinfo sources for texinfo 5.x
See <CAHCOHQmqMvFtLqEt6M+w4vFyq9=e+i1Uy8zaQcUeAjeV3F9uWQ(a)mail.gmail.com> in
xemacs-patches and followups for details.
Affected #: 4 files
diff -r 11074b3808d1e349f3fddb3c4d50f8be7c0f859e -r b2a59eaabba6105915c8d4e4d283d9bf988a7a9f .cvsignore
--- a/.cvsignore
+++ /dev/null
@@ -1,1 +0,0 @@
-calc*.html
diff -r 11074b3808d1e349f3fddb3c4d50f8be7c0f859e -r b2a59eaabba6105915c8d4e4d283d9bf988a7a9f .hgignore
--- /dev/null
+++ b/.hgignore
@@ -0,0 +1,12 @@
+^#\..*#$
+^\.#
+~$
+\.elc$
+\.html$
+\.info(-\d+)?$
+^_pkg\.el$
+^auto-autoloads\.el$
+^custom-defines\.el$
+^custom-load\.el$
+^package-info$
+^pdepends\.mk$
diff -r 11074b3808d1e349f3fddb3c4d50f8be7c0f859e -r b2a59eaabba6105915c8d4e4d283d9bf988a7a9f ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2014-05-13 Jerry James <james(a)xemacs.org>
+
+ * .cvsignore: Remove.
+ * .hgignore: New file.
+ * calc.texinfo: Update for texinfo 5.x.
+
2004-09-07 Norbert Koch <viteno(a)xemacs.org>
* Makefile (VERSION): XEmacs package 1.26 released.
diff -r 11074b3808d1e349f3fddb3c4d50f8be7c0f859e -r b2a59eaabba6105915c8d4e4d283d9bf988a7a9f calc.texinfo
--- a/calc.texinfo
+++ b/calc.texinfo
@@ -245,7 +245,7 @@
@end titlepage
@c [begin]
-@ifinfo
+@ifnottex
@node Top, Copying,, (dir)
@chapter The GNU Emacs Calculator
@@ -263,7 +263,7 @@
file), type @kbd{?}. (You can also type @kbd{h} to run through a
longer Info tutorial.)
-@end ifinfo
+@end ifnottex
@menu
* Copying:: How you can copy and share Calc.
@@ -357,9 +357,9 @@
@iftex
@unnumberedsec TERMS AND CONDITIONS
@end iftex
-@ifinfo
+@ifnottex
@center TERMS AND CONDITIONS
-@end ifinfo
+@end ifnottex
@enumerate
@item
@@ -500,9 +500,9 @@
@iftex
@heading NO WARRANTY
@end iftex
-@ifinfo
+@ifnottex
@center NO WARRANTY
-@end ifinfo
+@end ifnottex
@item
BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
@@ -619,11 +619,11 @@
this manual ought to be readable even if you don't know or use Emacs
regularly.
-@ifinfo
+@ifnottex
The manual is divided into three major parts:@: the ``Getting
Started'' chapter you are reading now, the Calc tutorial (chapter 2),
and the Calc reference manual (the remaining chapters and appendices).
-@end ifinfo
+@end ifnottex
@iftex
The manual is divided into three major parts:@: the ``Getting
Started'' chapter you are reading now, the Calc tutorial (chapter 2),
@@ -861,13 +861,13 @@
@kbd{h f sqrt RET} to read about the @code{sqrt} function, and
@kbd{h s} to read the Calc summary.
@end iftex
-@ifinfo
+@ifnottex
@strong{Help functions.} You can read about any command in the on-line
manual. Remember to type the letter @kbd{l}, then @kbd{M-# c}, to
return here after each of these commands: @w{@kbd{h k t N}} to read
about the @w{@kbd{t N}} command, @kbd{h f sqrt RET} to read about the
@code{sqrt} function, and @kbd{h s} to read the Calc summary.
-@end ifinfo
+@end ifnottex
Press @kbd{DEL} repeatedly to remove any leftover results from the stack.
To exit from Calc, press @kbd{q} or @kbd{M-# c} again.
@@ -1625,14 +1625,14 @@
self-explanatory. @xref{Embedded Mode}, for a description of
the ``Embedded Mode'' interface.
-@ifinfo
+@ifnottex
The easiest way to read this tutorial on-line is to have two windows on
your Emacs screen, one with Calc and one with the Info system. (If you
have a printed copy of the manual you can use that instead.) Press
@kbd{M-# c} to turn Calc on or to switch into the Calc window, and
press @kbd{M-# i} to start the Info system or to switch into its window.
Or, you may prefer to use the tutorial in printed form.
-@end ifinfo
+@end ifnottex
@iftex
The easiest way to read this tutorial on-line is to have two windows on
your Emacs screen, one with Calc and one with the Info system. (If you
@@ -1646,11 +1646,11 @@
does not cover everything in the Calculator, but it touches on most
general areas.
-@ifinfo
+@ifnottex
You may wish to print out a copy of the Calc Summary and keep notes on
it as you learn Calc. @xref{Installation}, to see how to make a printed
summary. @xref{Summary}.
-@end ifinfo
+@end ifnottex
@iftex
The Calc Summary at the end of the reference manual includes some blank
space for your own use. You may wish to keep notes there as you learn
@@ -1687,13 +1687,13 @@
@subsection RPN Calculations and the Stack
@cindex RPN notation
-@ifinfo
+@ifnottex
@noindent
Calc normally uses RPN notation. You may be familiar with the RPN
system from Hewlett-Packard calculators, FORTH, or PostScript.
(Reverse Polish Notation, RPN, is named after the Polish mathematician
Jan Lukasiewicz.)
-@end ifinfo
+@end ifnottex
@tex
\noindent
Calc normally uses RPN notation. You may be familiar with the RPN
@@ -2118,7 +2118,7 @@
@noindent
or, in large mathematical notation,
-@ifinfo
+@ifnottex
@group
@example
3 * 4 * 5
@@ -2127,7 +2127,7 @@
6 * 7
@end example
@end group
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplay
@@ -3669,7 +3669,7 @@
Matrix inverses are related to systems of linear equations in algebra.
Suppose we had the following set of equations:
-@ifinfo
+@ifnottex
@group
@example
a + 2b + 3c = 6
@@ -3677,7 +3677,7 @@
7a + 6b = 3
@end example
@end group
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplayh
@@ -3696,7 +3696,7 @@
@noindent
This can be cast into the matrix equation,
-@ifinfo
+@ifnottex
@group
@example
[ [ 1, 2, 3 ] [ [ a ] [ [ 6 ]
@@ -3704,7 +3704,7 @@
[ 7, 6, 0 ] ] [ c ] ] [ 3 ] ]
@end example
@end group
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplay
@@ -3766,14 +3766,14 @@
system of equations to get expressions for @cite{x} and @cite{y}
in terms of @cite{a} and @cite{b}.
-@ifinfo
+@ifnottex
@group
@example
x + a y = 6
x + b y = 10
@end example
@end group
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplay
@@ -3797,9 +3797,9 @@
is not square for an over-determined system. Matrix inversion works
only for square matrices. One common trick is to multiply both sides
on the left by the transpose of @cite{A}:
-@ifinfo
+@ifnottex
@samp{trn(A)*A*X = trn(A)*B}.
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
$A^T A \, X = A^T B$, where $A^T$ is the transpose \samp{trn(A)}.
@@ -3811,7 +3811,7 @@
solution to the set of equations. Use Calc to solve the following
over-determined system:@refill
-@ifinfo
+@ifnottex
@group
@example
a + 2b + 3c = 6
@@ -3820,7 +3820,7 @@
2a + 4b + 6c = 11
@end example
@end group
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplayh
@@ -4086,11 +4086,11 @@
In a least squares fit, the slope @cite{m} is given by the formula
-@ifinfo
+@ifnottex
@example
m = (N sum(x y) - sum(x) sum(y)) / (N sum(x^2) - sum(x)^2)
@end example
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplay
@@ -4125,12 +4125,12 @@
@end smallexample
@end group
-@ifinfo
+@ifnottex
@noindent
These are @samp{sum(x)}, @samp{sum(x^2)}, @samp{sum(y)}, and @samp{sum(x y)},
respectively. (We could have used @kbd{*} to compute @samp{sum(x^2)} and
@samp{sum(x y)}.)
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
These are $\sum x$, $\sum x^2$, $\sum y$, and $\sum x y$,
@@ -4180,11 +4180,11 @@
That gives us the slope @cite{m}. The y-intercept @cite{b} can now
be found with the simple formula,
-@ifinfo
+@ifnottex
@example
b = (sum(y) - m sum(x)) / N
@end example
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplay
@@ -4314,14 +4314,14 @@
with or without surrounding vector brackets.
@xref{List Answer 3, 3}. (@bullet{})
-@ifinfo
+@ifnottex
As another example, a theorem about binomial coefficients tells
us that the alternating sum of binomial coefficients
@var{n}-choose-0 minus @var{n}-choose-1 plus @var{n}-choose-2, and so
on up to @var{n}-choose-@var{n},
always comes out to zero. Let's verify this
for @cite{n=6}.@refill
-@end ifinfo
+@end ifnottex
@tex
As another example, a theorem about binomial coefficients tells
us that the alternating sum of binomial coefficients
@@ -5512,12 +5512,12 @@
that the steps are not required to be flat. Simpson's rule boils
down to the formula,
-@ifinfo
+@ifnottex
@example
(h/3) * (f(a) + 4 f(a+h) + 2 f(a+2h) + 4 f(a+3h) + ...
+ 2 f(a+(n-2)*h) + 4 f(a+(n-1)*h) + f(a+n*h))
@end example
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplay
@@ -5534,12 +5534,12 @@
For reference, here is the corresponding formula for the stairstep
method:
-@ifinfo
+@ifnottex
@example
h * (f(a) + f(a+h) + f(a+2h) + f(a+3h) + ...
+ f(a+(n-2)*h) + f(a+(n-1)*h))
@end example
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplay
@@ -5980,11 +5980,11 @@
infinite series that exactly equals the value of that function at
values of @cite{x} near zero.
-@ifinfo
+@ifnottex
@example
cos(x) = 1 - x^2 / 2! + x^4 / 4! - x^6 / 6! + ...
@end example
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive \let\rm\goodrm
\beforedisplay
@@ -5998,11 +5998,11 @@
Mathematicians often write a truncated series using a ``big-O'' notation
that records what was the lowest term that was truncated.
-@ifinfo
+@ifnottex
@example
cos(x) = 1 - x^2 / 2! + O(x^3)
@end example
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive \let\rm\goodrm
\beforedisplay
@@ -6513,11 +6513,11 @@
@cite{x_0} which is reasonably close to the desired solution, apply
this formula over and over:
-@ifinfo
+@ifnottex
@example
new_x = x - f(x)/f'(x)
@end example
-@end ifinfo
+@end ifnottex
@tex
\beforedisplay
$$ x_{\goodrm new} = x - {f(x) \over f'(x)} $$
@@ -6547,11 +6547,11 @@
@cite{ln(gamma(z))}. For large
values of @cite{z}, it can be approximated by the infinite sum
-@ifinfo
+@ifnottex
@example
psi(z) ~= ln(z) - 1/2z - sum(bern(2 n) / 2 n z^(2 n), n, 1, inf)
@end example
-@end ifinfo
+@end ifnottex
@tex
\let\rm\goodrm
\beforedisplay
@@ -6600,13 +6600,13 @@
(@bullet{}) @strong{Exercise 11.} The @dfn{Stirling numbers of the
first kind} are defined by the recurrences,
-@ifinfo
+@ifnottex
@example
s(n,n) = 1 for n >= 0,
s(n,0) = 0 for n > 0,
s(n+1,m) = s(n,m-1) - n s(n,m) for n >= m >= 1.
@end example
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplay
@@ -7136,14 +7136,14 @@
@node Matrix Answer 2, Matrix Answer 3, Matrix Answer 1, Answers to Exercises
@subsection Matrix Tutorial Exercise 2
-@ifinfo
+@ifnottex
@group
@example
x + a y = 6
x + b y = 10
@end example
@end group
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplay
@@ -7193,7 +7193,7 @@
@cite{A2 * X = B2} which we can solve using Calc's @samp{/}
command.
-@ifinfo
+@ifnottex
@group
@example
a + 2b + 3c = 6
@@ -7202,7 +7202,7 @@
2a + 4b + 6c = 11
@end example
@end group
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplayh
@@ -7326,11 +7326,11 @@
Given @cite{x} and @cite{y} vectors in quick variables 1 and 2 as before,
the first job is to form the matrix that describes the problem.
-@ifinfo
+@ifnottex
@example
m*x + b*1 = y
@end example
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplay
@@ -8103,11 +8103,11 @@
subtracting off enough 511's to put the result in the desired range.
So the result when we take the modulo after every step is,
-@ifinfo
+@ifnottex
@example
3 (3 a + b - 511 m) + c - 511 n
@end example
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplay
@@ -8119,11 +8119,11 @@
for some suitable integers @cite{m} and @cite{n}. Expanding out by
the distributive law yields
-@ifinfo
+@ifnottex
@example
9 a + 3 b + c - 511*3 m - 511 n
@end example
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplay
@@ -8137,11 +8137,11 @@
term. So we can take it out to get an equivalent formula with
@cite{n' = 3m + n},
-@ifinfo
+@ifnottex
@example
9 a + 3 b + c - 511 n'
@end example
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplay
@@ -8392,10 +8392,10 @@
@end smallexample
@end group
-@ifinfo
+@ifnottex
@noindent
Et voila, September 13, 1991 is a Friday.
-@end ifinfo
+@end ifnottex
@tex
\noindent
{\it Et voil{\accent"12 a}}, September 13, 1991 is a Friday.
@@ -11527,7 +11527,7 @@
of the possible range of values a computation will produce, given the
set of possible values of the input.
-@ifinfo
+@ifnottex
Calc supports several varieties of intervals, including @dfn{closed}
intervals of the type shown above, @dfn{open} intervals such as
@samp{(2 ..@: 4)}, which represents the range of numbers from 2 to 4
@@ -11538,7 +11538,7 @@
@samp{[2 ..@: 4)} represents @cite{2 <= x < 4},
@samp{(2 ..@: 4]} represents @cite{2 < x <= 4}, and
@samp{(2 ..@: 4)} represents @cite{2 < x < 4}.@refill
-@end ifinfo
+@end ifnottex
@tex
Calc supports several varieties of intervals, including \dfn{closed}
intervals of the type shown above, \dfn{open} intervals such as
@@ -12157,14 +12157,14 @@
@pindex calc-trail-isearch-forward
@kindex t r
@pindex calc-trail-isearch-backward
-@ifinfo
+@ifnottex
The @kbd{t s} (@code{calc-trail-isearch-forward}) and @kbd{t r}
(@code{calc-trail-isearch-backward}) commands perform an incremental
search forward or backward through the trail. You can press @key{RET}
to terminate the search; the trail pointer moves to the current line.
If you cancel the search with @kbd{C-g}, the trail pointer stays where
it was when the search began.@refill
-@end ifinfo
+@end ifnottex
@tex
The @kbd{t s} (@code{calc-trail-isearch-forward}) and @kbd{t r}
(@code{calc-trail-isearch-backward}) com\-mands perform an incremental
@@ -14289,10 +14289,10 @@
Also, the ``discretionary multiplication sign'' @samp{\*} is read
the same as @samp{*}.
-@ifinfo
+@ifnottex
The @TeX{} version of this manual includes some printed examples at the
end of this section.
-@end ifinfo
+@end ifnottex
@iftex
Here are some examples of how various Calc formulas are formatted in @TeX{}:
@@ -17591,7 +17591,7 @@
(@code{calc-expand-formula}) command, or when taking derivatives or
integrals or solving equations involving the functions.
-@ifinfo
+@ifnottex
These formulas are shown using the conventions of ``Big'' display
mode (@kbd{d B}); for example, the formula for @code{fv} written
linearly is @samp{pmt * ((1 + rate)^n) - 1) / rate}.
@@ -17671,7 +17671,7 @@
ddb(cost, salv, life, per) = --------, book = cost - depreciation so far
life
@end example
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
$$ \code{fv}(r, n, p) = p { (1 + r)^n - 1 \over r } $$
@@ -18237,14 +18237,14 @@
You can think of this as taking the other half of the integral, from
@cite{x} to infinity.
-@ifinfo
+@ifnottex
The functions corresponding to the integrals that define @cite{P(a,x)}
and @cite{Q(a,x)} but without the normalizing @cite{1/gamma(a)}
factor are called @cite{g(a,x)} and @cite{G(a,x)}, respectively
(where @cite{g} and @cite{G} represent the lower- and upper-case Greek
letter gamma). You can obtain these using the @kbd{H f G} [@code{gammag}]
and @kbd{H I f G} [@code{gammaG}] commands.
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
The functions corresponding to the integrals that define $P(a,x)$
@@ -18736,10 +18736,10 @@
@kindex H k c
@pindex calc-perm
@tindex perm
-@ifinfo
+@ifnottex
The @kbd{H k c} (@code{calc-perm}) [@code{perm}] command computes the
number-of-permutations function @cite{N! / (N-M)!}.
-@end ifinfo
+@end ifnottex
@tex
The \kbd{H k c} (\code{calc-perm}) [\code{perm}] command computes the
number-of-perm\-utations function $N! \over (N-M)!\,$.
@@ -22816,13 +22816,13 @@
integrated. Finally, rational functions involving trigonometric or
hyperbolic functions can be integrated.
-@ifinfo
+@ifnottex
If you use the @code{integ} function directly in an algebraic formula,
you can also write @samp{integ(f,x,v)} which expresses the resulting
indefinite integral in terms of variable @code{v} instead of @code{x}.
With four arguments, @samp{integ(f(x),x,a,b)} represents a definite
integral from @code{a} to @code{b}.
-@end ifinfo
+@end ifnottex
@tex
If you use the @code{integ} function directly in an algebraic formula,
you can also write @samp{integ(f,x,v)} which expresses the resulting
@@ -23662,14 +23662,14 @@
For example, suppose the data matrix
-@ifinfo
+@ifnottex
@group
@example
[ [ 1, 2, 3, 4, 5 ]
[ 5, 7, 9, 11, 13 ] ]
@end example
@end group
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\turnoffactive
@@ -23726,11 +23726,11 @@
the method of least squares. The idea is to define the @dfn{chi-square}
error measure
-@ifinfo
+@ifnottex
@example
chi^2 = sum((y_i - (a + b x_i))^2, i, 1, N)
@end example
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplay
@@ -23910,11 +23910,11 @@
@cite{chi^2}
statistic is now,
-@ifinfo
+@ifnottex
@example
chi^2 = sum(((y_i - (a + b x_i)) / sigma_i)^2, i, 1, N)
@end example
-@end ifinfo
+@end ifnottex
@tex
\turnoffactive
\beforedisplay
@@ -27060,9 +27060,9 @@
@tex
for \AA ngstroms.
@end tex
-@ifinfo
+@ifnottex
for Angstroms.
-@end ifinfo
+@end ifnottex
The unit @code{pt} stands for pints; the name @code{point} stands for
a typographical point, defined by @samp{72 point = 1 in}. There is
@@ -31396,11 +31396,11 @@
All the Calc modes that are currently in effect will be used when
evaluating the expression and formatting the result.
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@subsubsection Additional Arguments to @code{calc-eval}
@noindent
@@ -31420,11 +31420,11 @@
(assuming Fraction mode is not in effect). Note the @code{nil}
used as a placeholder for the item-separator argument.
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@subsubsection Error Handling
@noindent
@@ -31448,11 +31448,11 @@
to bind @code{calc-eval-error} using @code{let} rather than changing
it permanently with @code{setq}.
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@subsubsection Numbers Only
@noindent
@@ -31467,11 +31467,11 @@
object that does not include variables or function calls. If it
is a vector, the components must themselves be constants.
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@subsubsection Default Modes
@noindent
@@ -31511,11 +31511,11 @@
conveniently: @code{"1"}, @code{"8#1"}, @code{"00001"}. (But
see ``Predicates'' mode, below.)
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@subsubsection Raw Numbers
@noindent
@@ -31558,11 +31558,11 @@
containing a string. Thus you can still safely distinguish all the
various kinds of error returns discussed above.
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@subsubsection Predicates
@noindent
@@ -31580,11 +31580,11 @@
wish to have an error register as ``false'', use something like
@samp{(eq (calc-eval ...) t)}.
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@subsubsection Variable Values
@noindent
@@ -31607,11 +31607,11 @@
(setq var-a (calc-eval "evalv(a+1)" 'raw))
@end example
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@subsubsection Stack Access
@noindent
@@ -31655,11 +31655,11 @@
buffer in order to use @code{calc-eval}; it temporarily switches into
the stack buffer if necessary.
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@subsubsection Keyboard Macros
@noindent
@@ -31683,11 +31683,11 @@
The return value in this case is always @code{nil}.
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@subsubsection Lisp Evaluation
@noindent
@@ -31718,11 +31718,11 @@
The result of @code{calc-eval} in this usage is just the result
returned by the evaluated Lisp expression.
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@subsubsection Example
@noindent
@@ -33898,11 +33898,11 @@
1.07. (@file{README.prev} describes changes before 2.00, and is
present only in the FTP and tape versions of the distribution.)
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@appendixsec The @samp{make public} Command
@noindent
@@ -33920,11 +33920,11 @@
your @file{.emacs} file. (It will be marked by a comment that says
``Commands added by @code{calc-private-autoloads} on (date and time).'')
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@appendixsec Compilation
@noindent
@@ -33949,11 +33949,11 @@
The @samp{make compile} shell command is simply a convenient way to
start an Emacs and give it a @code{calc-compile} command.
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@appendixsec Auto-loading
@noindent
@@ -34010,11 +34010,11 @@
Mode files may call it as soon as they are read into Emacs
(@pxref{Assignments in Embedded Mode}).
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@appendixsec Finding Component Files
@noindent
@@ -34057,11 +34057,11 @@
directory in it as a sure-fire way of getting Calc to find its
components.
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@appendixsec Merging Source Files
@noindent
@@ -34073,11 +34073,11 @@
to work just like Calc normally does, though it will be @emph{substantially}
slower to load.@refill
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@appendixsec Key Bindings
@noindent
@@ -34110,11 +34110,11 @@
@code{nil} to cause only the actual @key{DEL} key to be mapped to
@code{calc-pop}; this will speed loading of Calc.
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@appendixsec The @file{macedit} Package
@noindent
@@ -34133,11 +34133,11 @@
@noindent
The @samp{make public} and @samp{make private} commands do this.
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@appendixsec The GNUPLOT Program
@noindent
@@ -34149,11 +34149,11 @@
order to get correct displays and hardcopies, respectively, of your
plots.@refill
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@appendixsec On-Line Documentation
@noindent
@@ -34195,11 +34195,11 @@
on the files @file{calc.texinfo} and @file{calc.info}, and run the
appropriate program only if the latter file is older or does not exist.
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@appendixsec Printed Documentation
@noindent
@@ -34276,11 +34276,11 @@
file by going to the ``Summary'' node in Calc's Info file, then
typing @kbd{M-x print-buffer} (@pxref{Summary}).
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@appendixsec Settings File
@noindent
@@ -34294,11 +34294,11 @@
automatically load your settings file (if it exists) the first time
Calc is invoked.@refill
-@ifinfo
-@example
-
-@end example
-@end ifinfo
+@ifnottex
+@example
+
+@end example
+@end ifnottex
@appendixsec Testing the Installation
@noindent
Repository URL: https://bitbucket.org/xemacs/calc/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://lists.xemacs.org/mailman/listinfo/xemacs-patches
commit/guided-tour: Jerry James: Migrate .cvsignore files to a single .hgignore file.
10 years, 8 months
Bitbucket
1 new commit in guided-tour:
https://bitbucket.org/xemacs/guided-tour/commits/f82744c619db/
Changeset: f82744c619db
User: Jerry James
Date: 2014-05-13 21:55:00
Summary: Migrate .cvsignore files to a single .hgignore file.
In addition:
- Restore CVS keyword expansions that were lost during the switch to Mercurial
- Update texinfo sources for texinfo 5.x
See <CAHCOHQmqMvFtLqEt6M+w4vFyq9=e+i1Uy8zaQcUeAjeV3F9uWQ(a)mail.gmail.com> in
xemacs-patches and followups for details.
Affected #: 3 files
diff -r a72a46dbb57f5454673cdace404d40be6d41d555 -r f82744c619db6283bd05081e8503a3e8e4e429e4 .cvsignore
--- a/.cvsignore
+++ /dev/null
@@ -1,4 +0,0 @@
-#.*#
-.#*
-*~
-*.elc
diff -r a72a46dbb57f5454673cdace404d40be6d41d555 -r f82744c619db6283bd05081e8503a3e8e4e429e4 .hgignore
--- /dev/null
+++ b/.hgignore
@@ -0,0 +1,10 @@
+^#\..*#$
+^\.#
+~$
+\.elc$
+^_pkg\.el$
+^auto-autoloads\.el$
+^custom-defines\.el$
+^custom-load\.el$
+^package-info$
+^pdepends\.mk$
diff -r a72a46dbb57f5454673cdace404d40be6d41d555 -r f82744c619db6283bd05081e8503a3e8e4e429e4 ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2014-05-13 Jerry James <james(a)xemacs.org>
+
+ * .cvsignore: Remove.
+ * .hgignore: New file.
+
2008-03-25 Norbert Koch <viteno(a)xemacs.org>
* Makefile (VERSION): XEmacs package 0.52 released.
Repository URL: https://bitbucket.org/xemacs/guided-tour/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://lists.xemacs.org/mailman/listinfo/xemacs-patches
commit/gnats: Jerry James: Migrate .cvsignore files to a single .hgignore file.
10 years, 8 months
Bitbucket
1 new commit in gnats:
https://bitbucket.org/xemacs/gnats/commits/f92583464ff5/
Changeset: f92583464ff5
User: Jerry James
Date: 2014-05-13 21:55:00
Summary: Migrate .cvsignore files to a single .hgignore file.
In addition:
- Restore CVS keyword expansions that were lost during the switch to Mercurial
- Update texinfo sources for texinfo 5.x
See <CAHCOHQmqMvFtLqEt6M+w4vFyq9=e+i1Uy8zaQcUeAjeV3F9uWQ(a)mail.gmail.com> in
xemacs-patches and followups for details.
Affected #: 4 files
diff -r f649d3209420d89482731b7f3d290314f20b1923 -r f92583464ff5680c679db8aef99419da59136c41 .hgignore
--- /dev/null
+++ b/.hgignore
@@ -0,0 +1,12 @@
+^#\..*#$
+^\.#
+~$
+\.elc$
+\.html$
+\.info$
+^_pkg\.el$
+^auto-autoloads\.el$
+^custom-defines\.el$
+^custom-load\.el$
+^package-info$
+^pdepends\.mk$
diff -r f649d3209420d89482731b7f3d290314f20b1923 -r f92583464ff5680c679db8aef99419da59136c41 ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2014-05-13 Jerry James <james(a)xemacs.org>
+
+ * .cvsignore: Remove.
+ * texi/.cvsignore: Remove.
+ * .hgignore: New file.
+
2005-04-09 Norbert Koch <viteno(a)xemacs.org>
* Makefile (VERSION): XEmacs package 1.17 released.
diff -r f649d3209420d89482731b7f3d290314f20b1923 -r f92583464ff5680c679db8aef99419da59136c41 texi/.cvsignore
--- a/texi/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-gnats*.html
-send-pr*.html
Repository URL: https://bitbucket.org/xemacs/gnats/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://lists.xemacs.org/mailman/listinfo/xemacs-patches
commit/xetla: Jerry James: Migrate .cvsignore files to a single .hgignore file.
10 years, 8 months
Bitbucket
1 new commit in xetla:
https://bitbucket.org/xemacs/xetla/commits/7faeba1707c7/
Changeset: 7faeba1707c7
User: Jerry James
Date: 2014-05-13 21:55:00
Summary: Migrate .cvsignore files to a single .hgignore file.
In addition:
- Restore CVS keyword expansions that were lost during the switch to Mercurial
- Update texinfo sources for texinfo 5.x
See <CAHCOHQmqMvFtLqEt6M+w4vFyq9=e+i1Uy8zaQcUeAjeV3F9uWQ(a)mail.gmail.com> in
xemacs-patches and followups for details.
Affected #: 2 files
diff -r be5592eaca6a65548d138ecd753f2e71b123793a -r 7faeba1707c78d41a7a1dcb8b8a506fc183964b3 .hgignore
--- /dev/null
+++ b/.hgignore
@@ -0,0 +1,10 @@
+^#\..*#$
+^\.#
+~$
+\.elc$
+^_pkg\.el$
+^auto-autoloads\.el$
+^custom-defines\.el$
+^custom-load\.el$
+^package-info$
+^pdepends\.mk$
diff -r be5592eaca6a65548d138ecd753f2e71b123793a -r 7faeba1707c78d41a7a1dcb8b8a506fc183964b3 ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2014-05-13 Jerry James <james(a)xemacs.org>
+
+ * .hgignore: New file.
+
2008-02-11 Norbert Koch <viteno(a)xemacs.org>
* Makefile (VERSION): XEmacs package 1.02 released.
Repository URL: https://bitbucket.org/xemacs/xetla/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://lists.xemacs.org/mailman/listinfo/xemacs-patches
commit/zenirc: Jerry James: Migrate .cvsignore files to a single .hgignore file.
10 years, 8 months
Bitbucket
1 new commit in zenirc:
https://bitbucket.org/xemacs/zenirc/commits/1a51ed1d6d66/
Changeset: 1a51ed1d6d66
User: Jerry James
Date: 2014-05-13 21:55:00
Summary: Migrate .cvsignore files to a single .hgignore file.
In addition:
- Restore CVS keyword expansions that were lost during the switch to Mercurial
- Update texinfo sources for texinfo 5.x
See <CAHCOHQmqMvFtLqEt6M+w4vFyq9=e+i1Uy8zaQcUeAjeV3F9uWQ(a)mail.gmail.com> in
xemacs-patches and followups for details.
Affected #: 9 files
diff -r 20461a6d93a0c88b1381986103327212694260ca -r 1a51ed1d6d6629c34d03412aefff528d78705480 .hgignore
--- /dev/null
+++ b/.hgignore
@@ -0,0 +1,12 @@
+^#\..*#$
+^\.#
+~$
+\.elc$
+\.html$
+\.info$
+^src/_pkg\.el$
+^src/auto-autoloads\.el$
+^src/custom-defines\.el$
+^src/custom-load\.el$
+^package-info$
+^pdepends\.mk$
diff -r 20461a6d93a0c88b1381986103327212694260ca -r 1a51ed1d6d6629c34d03412aefff528d78705480 ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2014-05-13 Jerry James <james(a)xemacs.org>
+
+ * .cvsignore: Remove.
+ * doc/.cvsignore: Remove.
+ * src/.cvsignore: Remove.
+ * .hgignore: New file.
+ * src/zenirc-klingon.el: Restore CVS keyword expansions.
+ * src/zenirc-yow-filter.el: Ditto.
+ * configure.in: Ditto.
+ * doc/zenirc.texi: Update for texinfo 5.x.
+
2005-05-10 Norbert Koch <viteno(a)xemacs.org>
* Makefile (VERSION): XEmacs package 1.16 released.
diff -r 20461a6d93a0c88b1381986103327212694260ca -r 1a51ed1d6d6629c34d03412aefff528d78705480 configure.in
--- a/configure.in
+++ b/configure.in
@@ -1,5 +1,5 @@
dnl Process this file with autoconf 2.x to produce a configure script.
-dnl $Id$
+dnl $Id: configure.in,v 1.1.1.1 1998-10-07 11:21:29 jareth Exp $
AC_INIT(Makefile.in)
AC_PROG_INSTALL
AC_OUTPUT(Makefile)
diff -r 20461a6d93a0c88b1381986103327212694260ca -r 1a51ed1d6d6629c34d03412aefff528d78705480 doc/.cvsignore
--- a/doc/.cvsignore
+++ /dev/null
@@ -1,1 +0,0 @@
-zenirc*.html
diff -r 20461a6d93a0c88b1381986103327212694260ca -r 1a51ed1d6d6629c34d03412aefff528d78705480 doc/zenirc.texi
--- a/doc/zenirc.texi
+++ b/doc/zenirc.texi
@@ -1,5 +1,7 @@
+@tex
\def\line{\hbox to\hsize}
\def\centerline#1{\line{\hss#1\hss}}
+@end tex
\input psfig
\input texinfo @c -*-texinfo-*-
@c ----------------------------------------------------------------------
@@ -38,11 +40,11 @@
@c ----------------------------------------------------------------------
-@ifinfo
+@ifnottex
@node Top, Introduction, (dir), (dir)
@comment node-name, next, previous, up
@top ZenIRC Info Pages
-@end ifinfo
+@end ifnottex
Waste time on IRC using ZenIRC
diff -r 20461a6d93a0c88b1381986103327212694260ca -r 1a51ed1d6d6629c34d03412aefff528d78705480 src/zenirc-klingon.el
--- a/src/zenirc-klingon.el
+++ b/src/zenirc-klingon.el
@@ -9,7 +9,7 @@
;; Keywords: extensions, zenirc
;; Created: 1995-05-07
-;; $Id$
+;; $Id: zenirc-klingon.el,v 1.1.1.1 1998-10-07 11:21:31 jareth Exp $
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
diff -r 20461a6d93a0c88b1381986103327212694260ca -r 1a51ed1d6d6629c34d03412aefff528d78705480 src/zenirc-yow-filter.el
--- a/src/zenirc-yow-filter.el
+++ b/src/zenirc-yow-filter.el
@@ -7,7 +7,7 @@
;; Keywords: zenirc, extensions, oink, yow
;; Created: 1997-02-10
-;; $Id$
+;; $Id: zenirc-yow-filter.el,v 1.1.1.1 1998-10-07 11:21:31 jareth Exp $
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
Repository URL: https://bitbucket.org/xemacs/zenirc/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://lists.xemacs.org/mailman/listinfo/xemacs-patches