Note that bold isn't broken any more. Note that k; was added. Set the
authorNalin Dahyabhai <nalin@src.gnome.org>
Thu, 25 Jul 2002 20:00:29 +0000 (20:00 +0000)
committerNalin Dahyabhai <nalin@src.gnome.org>
Thu, 25 Jul 2002 20:00:29 +0000 (20:00 +0000)
* README: Note that bold isn't broken any more.
* termcaps/xterm: Note that k; was added.
* src/pty.c: Set the proper number of columns in the initial window size.
* src/ring.h: Change macro argument names to hopefully not step on application
code.
* src/vte.c: Set the terminal size to the default size as specified in termcap
at init-time.

ChangeLog
README
src/pty.c
src/ring.h
src/vte.c
termcaps/xterm

index efb8100..2293b32 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2002-07-25  nalin
+       * README: Note that bold isn't broken any more.
+       * termcaps/xterm: Note that k; was added.
+       * src/pty.c: Set the proper number of columns in the window size.
+       * src/ring.h: Change macro argument names to hopefully not step on
+       application code.
+       * src/vte.c: Set the terminal size to the default size as specified in
+       termcap at init-time.
 2002-07-24  nalin
        * src/pty.c: Add private vte_pty_set_size() function.
        * src/pty.c, src/pty.h: vte_pty_open() takes size arguments now.
diff --git a/README b/README
index 69248a6..1ff1e6d 100644 (file)
--- a/README
+++ b/README
@@ -29,8 +29,6 @@
   implemented (ff, fs, i1, i3, is, iP, LF, LO, MC, mh, ML, mm, mo, nw, pf,
   pk, pl, pf, po, pO, ps, px, r1, r2, r3, RA, RF, rp, rs, RX, SA, SX, wi,
   several more from the XTerm set).
-- Bold doesn't work right if the default foreground color isn't gray.  Need
-  to move to 20-color palette to fix this right.
 - I'm not sure the widget implementation itself is correct.  There are many
   changes in going from GTK+ 1.2 to 2.0, and examples of the proper way to do
   things is currently scarce, so some of it's guesswork.
index ae5ddc9..31f18c1 100644 (file)
--- a/src/pty.c
+++ b/src/pty.c
@@ -133,7 +133,7 @@ vte_pty_set_size(int master, int columns, int rows)
        struct winsize size;
        memset(&size, 0, sizeof(size));
        size.ws_row = rows ? rows : 24;
-       size.ws_col = columns ? rows : 80;
+       size.ws_col = columns ? columns : 80;
        if (ioctl(master, TIOCSWINSZ, &size) != 0) {
                g_warning(_("Error setting PTY size: %s."),
                            strerror(errno));
index c92ad29..c17a984 100644 (file)
@@ -35,20 +35,21 @@ struct _VteRing {
        long delta, length, max;
 };
 
-#define vte_ring_contains(ring, position) \
-       ((position >= (ring)->delta) && \
-        (position < (ring)->delta + (ring)->length))
-#define vte_ring_delta(ring) ((ring)->delta)
-#define vte_ring_length(ring) ((ring)->length)
-#define vte_ring_next(ring) ((ring)->delta + (ring)->length)
-#define vte_ring_max(ring) ((ring)->max)
-#define vte_ring_at(ring, position) \
-       ((ring)->array[position % (ring)->max] ? \
-        (ring)->array[position % (ring)->max] : \
+#define vte_ring_contains(__ring, __position) \
+       ((__position >= (__ring)->delta) && \
+        (__position < (__ring)->delta + (__ring)->length))
+#define vte_ring_delta(__ring) ((__ring)->delta)
+#define vte_ring_length(__ring) ((__ring)->length)
+#define vte_ring_next(__ring) ((__ring)->delta + (__ring)->length)
+#define vte_ring_max(__ring) ((__ring)->max)
+#define vte_ring_at(__ring, __position) \
+       ((__ring)->array[__position % (__ring)->max] ? \
+        (__ring)->array[__position % (__ring)->max] : \
         (g_error("NULL at %ld(%ld) delta %ld, length %ld at %d\n", \
-                 position, position % (ring)->max, \
-                 (ring)->delta, (ring)->length, __LINE__), NULL))
-#define vte_ring_index(ring, cast, position) (cast) vte_ring_at(ring, position)
+                 __position, __position % (__ring)->max, \
+                 (__ring)->delta, (__ring)->length, __LINE__), NULL))
+#define vte_ring_index(__ring, __cast, __position) \
+       (__cast) vte_ring_at(__ring, __position)
 
 VteRing *vte_ring_new(long max_elements, VteRingFreeFunc free, gpointer data);
 void vte_ring_insert(VteRing *ring, long position, gpointer data);
index 59e7fc6..c6c0b2d 100644 (file)
--- a/src/vte.c
+++ b/src/vte.c
@@ -8965,6 +8965,9 @@ vte_terminal_init(VteTerminal *terminal, gpointer *klass)
        pvt->default_row_count = 24;
        vte_terminal_set_termcap(terminal, NULL, FALSE);
        vte_terminal_set_emulation(terminal, NULL);
+       vte_terminal_set_size(terminal,
+                             pvt->default_column_count,
+                             pvt->default_row_count);
 
        /* Determine what the user's shell is. */
        if (pvt->shell == NULL) {
index 41ba537..5b87858 100644 (file)
@@ -1,4 +1,4 @@
-# This is a cut-down version of the termcap file from my box, with @7,
+# This is a cut-down version of the termcap file from my box, with @7, k;,
 # F1-FA added.
 xterm-xfree86|xterm-new|xterm terminal emulator (XFree86):\
        :am:km:mi:ms:xn:\