50b727bf7f
Bindable functions take a boolean as flag.
...
Emphasize which one always return TRUE.
Use mloutfail() to introduce consistency when a function fails with error message.
2021-08-11 17:02:19 +08:00
d890880a52
Revise bindable functions usage of struct to named types.
2021-08-03 13:37:06 +08:00
695b5d37da
Tag most view mode incompatible functions in function names table.
2021-07-19 20:50:32 +08:00
92c9208cd4
start tagging uEMACS functions that are not compatible with view mode.
2021-07-19 15:39:00 +08:00
3889f1709c
Avoid inserting extra NL while doing fill/justify paragraph at EOF.
2021-07-18 11:15:18 +08:00
8540adea9e
Fix: insert space when justifying paragraph and justification starts on a space.
2021-07-18 10:02:49 +08:00
a00f12b614
Merge implementations of fill-paragraph and justify-paragraph.
2021-07-17 10:57:10 +08:00
d7649cf554
Rework previous-paragraph, next-paragraph, fill-paragraph, justify-paragraph.
2021-07-16 12:24:13 +08:00
eceff997c7
Extend maximum word length from 127 to 256 when doing paragraph justification (use case: justifying mark down with URL longer than 127).
2021-07-05 11:02:34 +08:00
e4c0f0873a
Insure word function that deal with change of character case can work with Unicode characters (capitlize, to upper, to lower).
2019-08-03 11:05:16 +08:00
9c1ec4fdf8
Review macroes for character classification.
2019-07-25 19:13:40 +08:00
5e5558e00b
Align naming convention for output of text on the message line: mlout*. (Was a mix of log & write).
2015-02-13 12:31:59 +08:00
15ae2d4135
Transition from logger/logwrite/mlwrite to writestr/writefmt.
2015-01-21 21:30:01 +08:00
94d21c96f3
Move globals defines out of estruct.h.
2014-12-22 17:44:31 +08:00
2fe2d9c153
Finish move of globals into input and random.
...
Remove globals.
2014-12-22 17:43:53 +08:00
80256bdd6d
Remove edef.h, obsoleted by globals.h.
2014-12-22 17:41:40 +08:00
2a34d732c5
Move global variables to module scope, public of search and private of word.
2014-12-22 17:37:47 +08:00
1f7826d3a8
Move paragraph related function from basic.c to word.c.
2014-12-22 17:36:06 +08:00
87cd40ce6a
Extract struct buffer and struct window from estruct.h.
2014-12-22 16:11:13 +08:00
45ea35f2a7
Move dependencies from display to log.
2014-12-22 16:09:23 +08:00
a96f1b5f85
Move rdonly and reterr from main to display to avoid dependencies to main.
2014-12-22 15:43:35 +08:00
b321dce49e
Remove efunc as dependencies.
2014-12-22 15:06:48 +08:00
4e24edf715
Remove basic from efunc.
2014-12-22 15:06:17 +08:00
9c2c4b7635
Remove display from efunc.
2014-12-22 15:06:08 +08:00
7816f96508
Remove region from efunc.
2014-12-22 15:04:54 +08:00
0b093b8228
Remove main from efunc.
2014-12-22 15:04:37 +08:00
f1a0771bfc
Remove random from efunc.
2014-12-22 15:04:10 +08:00
9c311a1ba8
split efunc into corresponding headers.
2014-12-22 14:46:16 +08:00
Linus Torvalds
0a8b429059
Start doing character removal properly
...
This makes actual basic editing work. Including things like
justify-paragraph etc, so lines get justified by number of UTF8
characters rather than bytes.
There are probably tons of broken stuff left, but this actually seems to
get the basics working right.
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2012-07-11 10:43:16 -07:00
Thiago Farina
af19da1a99
uemacs: Move structure line and its functions to its own header file.
...
Signed-off-by: Thiago Farina <tfransosi@gmail.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2010-11-15 08:46:20 -08:00
Pekka Enberg
0f05e53f99
uemacs: Fix return statements
...
Return statement is not a function so remove superfluous use of parenthesis.
Cc: Thiago Farina <tfransosi@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2010-08-29 08:15:23 -07:00
Thiago Farina
bbf253858a
uemacs: convert typedef struct REGION to struct region.
...
Signed-off-by: Thiago Farina <tfransosi@gmail.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2010-07-10 10:26:32 -07:00
Thiago Farina
c7e30a9636
uemacs: convert typdef struct LINE to struct line.
...
Cc: Pekka Enberg <penberg@cs.helsinki.fi>
Signed-off-by: Thiago Farina <tfransosi@gmail.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2010-04-28 07:46:47 -07:00
Pekka Enberg
74ffb9e254
uemacs: remove use of 'register' keyword
...
Lets welcome uEmacs/PK to the year 2010! As expected, the patch has no effect
on the generated code:
text data bss dec hex filename
106002 8864 18616 133482 2096a em
106002 8864 18616 133482 2096a em.new
Cc: Thiago Farina <tfransosi@gmail.com>
Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2010-02-27 16:17:44 -08:00
Linus Torvalds
d0ed902432
Fix up some trivial gcc -Wall warnings
...
Lots more to go.
2005-09-30 23:37:34 -07:00
Linus Torvalds
d5dc3160cf
Lots of ANSI'fication and cleanups
...
Still tons of warnings with "-Wall", but now it's actually getting closer.
It even compiles again.
2005-09-30 22:52:45 -07:00
Linus Torvalds
9605cf8826
First cut at turning things into proper modern ANSI C
...
Hey! Real declarations!
2005-09-30 16:34:11 -07:00
Linus Torvalds
435dd32ae2
Run "indent -kr -i8" on the sources
...
Let's see how nasty it is to clean things up. For real.
2005-09-30 15:26:09 -07:00
Linus Torvalds
d7148b21fe
Initial import of em-4.0.15-lt
...
This is a slightly updated version of uemacs-PK (PK is Pekka
Kutvonen) which was used at Helsinki University a long time
ago. My fingers cannot be retrained.
2005-05-31 08:50:56 -07:00