diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/editfns.c | 5 |
2 files changed, 7 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index e98cb2848a9..c4f5ef4b920 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2011-05-26 Leo Liu <sdl.web@gmail.com> | ||
| 2 | |||
| 3 | * editfns.c (Ftranspose_regions): Allow empty regions. (Bug#8699) | ||
| 4 | |||
| 1 | 2011-05-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> | 5 | 2011-05-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> |
| 2 | 6 | ||
| 3 | * dispextern.h (struct glyph_row): New member fringe_bitmap_periodic_p. | 7 | * dispextern.h (struct glyph_row): New member fringe_bitmap_periodic_p. |
diff --git a/src/editfns.c b/src/editfns.c index 5e1dcce0275..881e0c7f3e2 100644 --- a/src/editfns.c +++ b/src/editfns.c | |||
| @@ -4353,8 +4353,9 @@ Transposing beyond buffer boundaries is an error. */) | |||
| 4353 | 4353 | ||
| 4354 | if (start2 < end1) | 4354 | if (start2 < end1) |
| 4355 | error ("Transposed regions overlap"); | 4355 | error ("Transposed regions overlap"); |
| 4356 | else if (start1 == end1 || start2 == end2) | 4356 | /* Nothing to change for adjacent regions with one being empty */ |
| 4357 | error ("Transposed region has length 0"); | 4357 | else if ((start1 == end1 || start2 == end2) && end1 == start2) |
| 4358 | return Qnil; | ||
| 4358 | 4359 | ||
| 4359 | /* The possibilities are: | 4360 | /* The possibilities are: |
| 4360 | 1. Adjacent (contiguous) regions, or separate but equal regions | 4361 | 1. Adjacent (contiguous) regions, or separate but equal regions |