)]}'
{
  "log": [
    {
      "commit": "fa00fe882f719351fdf7a4c4100baf4f3eab4d61",
      "tree": "8ea97ceb12328399fbb48bc8769f050376c4703a",
      "parents": [
        "25f0141df133f3522c6d23ddd96ae341813b9638"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 22 14:32:16 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 22 14:32:16 2013 -0800"
      },
      "message": "Stop using \u0027short\u0027 for line and allocation sizes\n\nYes, yes, it probably made sense 30 years ago as a way to save a tiny\namount of memory, but especially when interspersed in structures that\nhave pointers (aligned to 64 bits these days), it\u0027s not even saving\nmemory today.  And it makes us fail in nasty ways when looking at files\nwith long lines.\n\nSo just make them \u0027int\u0027.  And if you have a line that is longer than\n2GB, you only have yourself to blame.  I no longer care.\n\nIn case anybody care, the \"test-case\" for this was a lovely UDDF file\nwith a binary divecomputer dump encoded as an XML element.  Resulting in\na lovely 41kB single line.  Not what poor micro-emacs was designed for,\nI\u0027m afraid.\n\nI really should just learn another editor, rather than continue to\npolish this turd.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25f0141df133f3522c6d23ddd96ae341813b9638",
      "tree": "c4036efca6e2a437275886d9408d11b0fa9a7f3a",
      "parents": [
        "8899ed4e1f076d6f3c400731992210513bb629d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 22 14:29:43 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 22 14:29:43 2013 -0800"
      },
      "message": "Avoid memory access errors if llength() overflows\n\nllength() is currently a \u0027short\u0027 which can overflow and result in signed\nnumbers if line lengths are larger than 32k.  We\u0027ll fix the overflow\nseparately, but before we do that, just use a signed int to hold the\nvalue so that we don\u0027t overrun memory allocations when we converted that\nnegative number to a large positive unsigned integer.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8899ed4e1f076d6f3c400731992210513bb629d3",
      "tree": "2a317b54d2e9ff3f2b41b847689bd96fb303ffa5",
      "parents": [
        "dbf1a014a7b038f59fbb1bea6f93b105f25ad3a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 24 19:44:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 24 19:44:21 2012 -0700"
      },
      "message": "Fix the unicode character limit (0 .. 0x10ffff)\n\nFor some reason I had limited things to 0xffff, it really should be 0x10ffff.\n\nWe don\u0027t actually support a full 32-bit unicode model anyway, since we\nuse the high bits for the control/meta/^X/special bits, but there was no\nreason to limit things to 16 bits when we had 28 bits available.  And\nthe real limit for real Unicode characters is 0x10ffff.\n\nAdd a silly example character past the 16-bit range to the UTF8 demo\nfile:\n  \u0027SMILING FACE WITH HALO\u0027 (U+1F607)\nfrom the \u0027emoticons\u0027 block.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbf1a014a7b038f59fbb1bea6f93b105f25ad3a0",
      "tree": "abf1eb38fb003d3bd7920bfb00b258ca83a93c60",
      "parents": [
        "ddd45dbff17f4fc30c66404331f6b8f0c05cdd82"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Wed Aug 15 09:27:21 2012 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 16 11:30:06 2012 -0700"
      },
      "message": "uemacs: Remove unused \u0027lflag\u0027 variables from file.c\n\nGCC spotted the following unused variable:\n\n    CC       file.o\n  file.c: In function ‘readin’:\n  file.c:225:6: warning: variable ‘lflag’ set but not used [-Wunused-but-set-variable]\n  file.c: In function ‘ifile’:\n  file.c:553:6: warning: variable ‘lflag’ set but not used [-Wunused-but-set-variable]\n\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ddd45dbff17f4fc30c66404331f6b8f0c05cdd82",
      "tree": "f9d1d8156efcac6ae65edd363f88ba90b8ea36cb",
      "parents": [
        "1edeced67c1cacefe83444e5fd403dab73529ebf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 15 14:36:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 15 14:36:38 2012 -0700"
      },
      "message": "Fix \u0027getccol()\u0027 and \u0027getgoal()\u0027 functions for multibyte UTF-8 characters\n\nThese functions convert the byte offset into the column number\n(getccol()) and vice versa (getgoal()).\n\nGetting this right means that moving up and down the text gets us the\nright columns, rather than moving randomly left and right when you move\nup and down.  We also won\u0027t end up in the middle of a utf-8 character,\nbecause we\u0027re not just moving into some random byte offset, we\u0027re moving\ninto a proper column.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1edeced67c1cacefe83444e5fd403dab73529ebf",
      "tree": "57842df35d29fc2281bd8b0eb98b8337204281c7",
      "parents": [
        "0a8b429059b47bca13307967ff0dabf0b79fb1d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 11:23:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 11:23:32 2012 -0700"
      },
      "message": "Fix vtputc() and simplify show_line by using it again\n\nThis re-introduces vtputc() as the way to show characters, which\nreinstates the control character handing, and simplifies show_line() in\nthe process.\n\nvtputc now takes an \"int\" that is either a unicode character or a signed\nchar (so negative values in the range [-1, -128] are considered to be\nthe same as [128, 255]).  This allows us to use it regardless of what\nthe source of data is.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a8b429059b47bca13307967ff0dabf0b79fb1d5",
      "tree": "666fe3cd8e0651297080a94bec12a100e526febb",
      "parents": [
        "0e9fc2be15b0926dfee08846c906cd3b2668878a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 10:43:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 10:43:16 2012 -0700"
      },
      "message": "Start doing character removal properly\n\nThis makes actual basic editing work.  Including things like\njustify-paragraph etc, so lines get justified by number of UTF8\ncharacters rather than bytes.\n\nThere are probably tons of broken stuff left, but this actually seems to\nget the basics working right.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e9fc2be15b0926dfee08846c906cd3b2668878a",
      "tree": "7a44b1e123a1f8ec710a1e7067dc0aead6413a70",
      "parents": [
        "4bccfab6324c8c8bc8106e65c4aec076f5d121be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 02:21:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 02:21:36 2012 -0700"
      },
      "message": "Start actually inserting full utf8 sequences\n\nThis makes it possible to cut-and-paste the UTF8 testfile into a new\nbuffer, and the end result looks correct.\n\nNOTE! We still do various things wrong while editing.  For example,\nwhile the cursor movements were fixed, simple things like deleting a\ncharacter still work on single bytes, rather than utf8 characters.\n\nSo while this is getting much closer to actually editing UTF-8 data,\nit\u0027s not there yet.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4bccfab6324c8c8bc8106e65c4aec076f5d121be",
      "tree": "e8d801331da867dbfcbb5ee1b1c1bd1b51aaf04d",
      "parents": [
        "42d9cb33a555d113897b5decb29c099b4d47a164"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 01:22:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 01:22:32 2012 -0700"
      },
      "message": "Make \u0027show_line()\u0027 do proper TAB handling\n\nThe TAB handling got broken by commit cee00b0efb86 (\"Show UTF-8 input as\nUTF-8 output\") when it stopped doing things one byte at a time.\n\nI\u0027m sure the other special character cases are broken too.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42d9cb33a555d113897b5decb29c099b4d47a164",
      "tree": "65f85132f3158bdc68aff1638cf49bd37da35a64",
      "parents": [
        "6e4a45c0050ed8eacdd2426b971e263cbdcca0ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 18:14:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 18:14:02 2012 -0700"
      },
      "message": "Expand keycode to \u0027int\u0027 from \u0027short\u0027\n\nThis uses the four high bits for the meta and control key sequences.\nThis means that we will be limiting our Unicode space to 28 bits, but\nthat\u0027s more than we really need.\n\nIt *would* be nicer if we just used the sign bit to mark \"we have meta\ncharacter information\") but that would require bigger changes.  And we\nreally don\u0027t need to worry about 30-bit unicode.  Small steps, remember.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e4a45c0050ed8eacdd2426b971e263cbdcca0ae",
      "tree": "62f0a4337cf050e1df8b4ed62ecf978c0c10a7a7",
      "parents": [
        "3abd3dba424450401ca0bb34c043d0331f1c1abe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 18:11:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 18:11:30 2012 -0700"
      },
      "message": "character input: make sure we have enough bytes for a full utf8 character\n\n.. but we do have that 0.1s delay, so if somebody feeds us non-utf8\nsequences, we won\u0027t delay forever.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3abd3dba424450401ca0bb34c043d0331f1c1abe",
      "tree": "ed7f53eff62907d5deb11de97c2a0d1056d394f4",
      "parents": [
        "3c7bd9a7d294ed9f34e952fab792644c5caf6c18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 17:56:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 17:56:53 2012 -0700"
      },
      "message": "utf8: make sure to honor the array length properly\n\nRight now the input side can give partial utf8 input, and that showed\nthat we didn\u0027t properly handle that case.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c7bd9a7d294ed9f34e952fab792644c5caf6c18",
      "tree": "a9d87e74443c8ec36bf19d19d1d2f7ecce7960f4",
      "parents": [
        "ec6f4f36ec679a9434c71915f22c45b165cd227a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 17:42:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 17:42:19 2012 -0700"
      },
      "message": "Make kbd macro save area use \u0027int\u0027 instead of short\n\nI\u0027m starting to expand the input value from \u0027short\u0027 (with flags in the\nupper eight bytes) to \u0027int\u0027 (with negative values having flags).\n\nSmall baby steps.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec6f4f36ec679a9434c71915f22c45b165cd227a",
      "tree": "b5c8f2c3bd2908446be767c23b0ae9dee48a7563",
      "parents": [
        "6b793211c2aec69115dd2769892be0524801f7d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 17:36:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 17:36:30 2012 -0700"
      },
      "message": "Use utf8 helper functions for keyboard input\n\nttgetc() used some homebrew utf8 to unicode translation, limited to just\nthe normal latin1 characters.  Use the utf8 helper functions to get it\nright for the more complex cases.\n\nNOTE! We don\u0027t actually handle characters \u003e 0xff right anyway.  And we\nstill end up doing Latin1 in the buffers on input.  One small step at a\ntime.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b793211c2aec69115dd2769892be0524801f7d8",
      "tree": "4a9cab1b1a97c7c66ab90353ad6aab56abad30e0",
      "parents": [
        "e62cdf04cff63381121364cd6ef077f00d72307a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 16:40:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 16:40:36 2012 -0700"
      },
      "message": "Make cursor movement (largely) understand UTF-8 character boundaries\n\nOk, so it may do odd things if it\u0027s not truly utf-8, and when moving up\nand down lines that have utf-8 the cursor moves oddly (because the byte\noffset within the line stays constant, rather than the character\noffset), but with this you can actually open the UTF8 example file and\nmove around it, and at least some of the movement makes sense.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e62cdf04cff63381121364cd6ef077f00d72307a",
      "tree": "54f971d3553ca036daab8bf2f7b7d001e68e9ad0",
      "parents": [
        "12e4647debb6016da2063feed7516ad835fffd08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 16:21:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 16:21:35 2012 -0700"
      },
      "message": "Split up the utf8 helper functions into a file of their own\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12e4647debb6016da2063feed7516ad835fffd08",
      "tree": "0ec62a9466b640f60de2ecb9be3ff94d94fdc553",
      "parents": [
        "cee00b0efb86c583a10f478a1d7d5b4b5a530a88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 15:09:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 15:09:31 2012 -0700"
      },
      "message": "Remove the old utf8_mode thing.\n\nLet\u0027s just plan on being fully utf8 some day.  We\u0027re not there yet, and\nmaybe we\u0027ll never be, but having the halfway mode is not useful either.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cee00b0efb86c583a10f478a1d7d5b4b5a530a88",
      "tree": "78ec343fca3369f432bc34319b62aed2cd7a05d7",
      "parents": [
        "e8f984a1b0dc4f5160bc8ccf16ae7df55ac7563d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 15:08:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 15:08:17 2012 -0700"
      },
      "message": "Show UTF-8 input as UTF-8 output\n\n.. by doing the stupid \"convert to unicode value and back\" model.\n\nThis actually populates the \u0027struct video\u0027 array with the unicode\nvalues, so UTF8 input actually shows correctly.  In particular, the nice\ntest-file (UTF-8-demo.txt) shows up not as garbage, but as the UTF-8 it\nis.\n\nHOWEVER!\n\nSince the *editing* doesn\u0027t know about UTF-8, and considers it just a\nstream of bytes, the end result is not actually a usable utf-8 editor.\nSo don\u0027t get too excited yet: this is just a partial step to \"actually\nedit utf8 data\"\n\nNOTE NOTE NOTE! If the character buffer contains Latin1, we will\ntransform that Latin1 to unicode, and then output it as UTF8.  And we\nwill edit it correctly as the character-by-character data.  Also, we\nstill do the \"UTF8 to Latin1\" translation on *input*, so with this\ncommit we can actually continue to *edit* Latin1 text.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8f984a1b0dc4f5160bc8ccf16ae7df55ac7563d",
      "tree": "215c509817e07a3814b3fa47241ed0c14d263af4",
      "parents": [
        "2dddd4f970e9dd7aa415ec6b4f646273c5c92211"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 14:24:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 14:24:23 2012 -0700"
      },
      "message": "Make the \u0027struct video\u0027 contain an array of unicode characters rather than bytes\n\nThis is disgusting.  And quite frankly, it\u0027s debatable whether this will\never work.  The \"line\" structure is still just an array of characters,\nso that has to work with utf-8.\n\nBut the \u0027struct video\u0027 thing is what represents the actual screen\nrectangle, and is fixed-size by the size of the screen.  So making it\ncontain actual 32-bit unicode characters *may* make sense.\n\nRight now we translate things the same way we always used to, though, so\nutf-8 in \u0027struct line\u0027 will not be translated to the proper unicode\narray, but to the bytes of the utf-8 representation.  So this really\ndoesn\u0027t improve anything per se yet, just expands the memory use of the\nvideo array.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2dddd4f970e9dd7aa415ec6b4f646273c5c92211",
      "tree": "c1913383a5c58714ac0b98ba25188f7466ed8e6d",
      "parents": [
        "1d0cfd02760c39c0c1ae0790d69391f29e19271e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 13:38:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 13:38:41 2012 -0700"
      },
      "message": "Show lines with a single helper function, not one byte at a time\n\nLet\u0027s see how hard it is to show UTF-8 characters properly.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d0cfd02760c39c0c1ae0790d69391f29e19271e",
      "tree": "7dd90a4239668b67fabe357f591d3a5fd61eb73b",
      "parents": [
        "12ba84c8dd6173b710e14d735e1576f09e7c9825"
      ],
      "author": {
        "name": "Naohiro Aota",
        "email": "naota@gentoo.org",
        "time": "Sat May 26 16:06:28 2012 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 11:50:23 2012 -0700"
      },
      "message": "Make uemacs build on FreeBSD.\n\nSee \u003chttps://bugs.gentoo.org/show_bug.cgi?id\u003d387135\u003e.\n\nSigned-off-by: Ulrich Müller \u003culm@gentoo.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12ba84c8dd6173b710e14d735e1576f09e7c9825",
      "tree": "f5fd4368c4747d946dd6e537971e1d01cc1b688d",
      "parents": [
        "33676d6d23f1381a7984dd1b1fd4f1464317e6aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:01:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:01:28 2011 -0700"
      },
      "message": "spawn.c: do the \"keyboard open/close\" around shell invocations\n\nI\u0027m not 100% sure we really should even be doing this whole \"keyboard\"\nopen/close for termcap, but even if the right thing to do ends up being\nto just do everything in the TTopen/TTclose (and make TTkopen/TTkclose\nno-ops), it does seem to be the right thing to do.\n\nReported-by: Bijan Soleymani \u003cbijan@psq.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33676d6d23f1381a7984dd1b1fd4f1464317e6aa",
      "tree": "6b8d04f7d6fa5c2a23ffc032cb38fd6f3f9df1a0",
      "parents": [
        "c0970c42209c707f14e6ef6d50dd5861682a11ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 15:52:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 15:52:41 2011 -0700"
      },
      "message": "file.c: remove crazy keyboard open/close calls\n\nIt seems to have something to do with some old DOS mode, and not having\nkeyboard translation on (\"Insert floppy A:\" questions while opening\nfiles? Whatever).  But this is while doing normal file opens, and it is\njust insane to open/close a tty across a file open.\n\nThe possible tty init/exit sequence would mess up some of the file\nread/write messages.\n\nReported-by: Bijan Soleymani \u003cbijan@psq.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c0970c42209c707f14e6ef6d50dd5861682a11ae",
      "tree": "1e11b4b3965bcc840da49fec827c97633f527f5a",
      "parents": [
        "2d0b5685594d23355ed9aa9f6f43acdc7b6c64bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 13:45:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 13:45:08 2011 -0700"
      },
      "message": "Force a screen re-draw after tcap \u0027ti\u0027 on terminal open\n\nThe \u0027tcapkopen()\u0027 function re-initializes the terminal with the \u0027ti\u0027\nsequence, which for most sane termcap entries is just empty.  But for\n\u0027xterm\u0027, that seems to actually be a real control sequence (clear and\nreset?), and we\u0027d better tell display.c that the screen is now garbage\nand needs to be re-drawn.\n\nAlso, make tcapkclose() match the \u0027ti\u0027 (terminal init) with a \u0027te\u0027\n(terminal exit).\n\nMaybe we should just stop playing games with ti/te, but this at least\nimproves the situation a bit.\n\nReported-by: Bijan Soleymani \u003cbijan@psq.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d0b5685594d23355ed9aa9f6f43acdc7b6c64bf",
      "tree": "6e29335014a01e2828a7833f1626ebe07f3da277",
      "parents": [
        "a511e03e609001935e8671f8aa3764aca9b5a803"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sat Apr 23 11:23:13 2011 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 22 09:37:08 2011 -0700"
      },
      "message": "uemacs: Add -g options to the output usage.\n\nWhile I\u0027m here, improve the word of the above two options.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a511e03e609001935e8671f8aa3764aca9b5a803",
      "tree": "ca1c69b1ef7e2e785d042af335dd39b3a059ac7c",
      "parents": [
        "c718cb2a4a204627d6c2a9cfb1ac8e88c15a198b"
      ],
      "author": {
        "name": "Ulrich Müller",
        "email": "ulm@gentoo.org",
        "time": "Sun Aug 21 12:39:10 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 22 09:26:46 2011 -0700"
      },
      "message": "Respect LDFLAGS when linking.\n\nSigned-off-by: Ulrich Müller \u003culm@gentoo.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c718cb2a4a204627d6c2a9cfb1ac8e88c15a198b",
      "tree": "40df41430cef8c6a71ee50e4f8ca6af89cdd8360",
      "parents": [
        "823786d263fc88ef9343d56970044be17b6dd755"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 22 09:25:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 22 09:25:04 2011 -0700"
      },
      "message": "Show xA0 (nbsp) as a non-printable character\n\nI want to see the difference between space and nbsp, and I consider nbsp\nto be a control character, so show it as such.  Even if it is\ntechnically \"printable\".\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "823786d263fc88ef9343d56970044be17b6dd755",
      "tree": "676f5273783d7eed93cd96350c5d4cdaed81e669",
      "parents": [
        "6e4aec520ef4f16960fb70d54b9e9a3955d12b03"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Thu Dec 16 21:37:50 2010 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 16 15:46:43 2010 -0800"
      },
      "message": "uemacs: display.c: Use the newly introduced xmalloc function.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e4aec520ef4f16960fb70d54b9e9a3955d12b03",
      "tree": "7903cc20331726f7aa7a47f920e7e58421c9c961",
      "parents": [
        "bf3c3ac2bd36ee89c1b18999ac779e86deb7750f"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Wed Dec 15 23:34:57 2010 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 16 08:33:10 2010 -0800"
      },
      "message": "uemacs: Add xmalloc as a wrapper function for malloc.\n\nxmalloc checks the returned pointer and dies if it failed to allocate\nthe memory.\n\nUse this new function in window.c.\nMore places will be converted to use xmalloc latter.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf3c3ac2bd36ee89c1b18999ac779e86deb7750f",
      "tree": "e402c494b7e03514e2c1f9154cfe8c910cada8f1",
      "parents": [
        "d6e76cca7b54f9e692481f878c663f97748e8ad9"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sun Dec 05 18:35:55 2010 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 11:28:55 2010 -0800"
      },
      "message": "uemacs: Make some magic variables private to search.c module.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6e76cca7b54f9e692481f878c663f97748e8ad9",
      "tree": "1d2370fd9c1b4789c99890db30a9fe84b8a24826",
      "parents": [
        "f28629471c737da5af23db627b750a4b4666c89d"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Fri Dec 03 23:32:08 2010 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 11:27:57 2010 -0800"
      },
      "message": "uemacs: input.c: Fix mkstemp warning.\n\nFix the following warning:\n\ninput.c: In function ‘getstring’:\ninput.c:590: warning: ignoring return value of ‘mkstemp’, declared with attribute warn_unused_result\n\nThis add usage.c module for die function.\nThis also add wrapper.c module for the xmkstemp that is wrapper function\naround the original mkstemp function.\n\nBoth module codes was largelly based on git, linux and sparse codes.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f28629471c737da5af23db627b750a4b4666c89d",
      "tree": "1703214a27b49ebd87d751d1a490e8ce9be1dc9e",
      "parents": [
        "9744421f3ca0a6f812182b52745dcfabdcb987f8"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sun Nov 28 23:56:30 2010 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 30 14:39:37 2010 -0800"
      },
      "message": "uemacs: convert typedef struct RMC to struct magic_replacement.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9744421f3ca0a6f812182b52745dcfabdcb987f8",
      "tree": "d045f106d92109414229748cb5bdacd9f73a50d9",
      "parents": [
        "a1891f8efcfdd78dc2f0494f8abad2dc366b6f29"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sun Nov 28 23:14:31 2010 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 28 17:20:07 2010 -0800"
      },
      "message": "uemacs: Move MAXNLINE constant from estruct.h to file.c\n\nThis constant is used only there, so there is no reason for it to be\nin estruct.h\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1891f8efcfdd78dc2f0494f8abad2dc366b6f29",
      "tree": "2f28ae0e7ff362c57852915e0b05cea7c34bc986",
      "parents": [
        "dff382de1d39be7bf41d1fd1fb5e7bbf15023888"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sun Nov 28 20:09:55 2010 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 28 14:16:57 2010 -0800"
      },
      "message": "uemacs: Move some constants from estruct.h to posix.c\n\nThese two constants are only needed/used by the posix.c file,\nso just define them there.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dff382de1d39be7bf41d1fd1fb5e7bbf15023888",
      "tree": "81eb8becf75324683d790181d9456201716a9a81",
      "parents": [
        "ebd4f2f1eb6b0a032273b8adceacd1155dbc9c67"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sun Nov 28 18:57:12 2010 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 28 13:14:31 2010 -0800"
      },
      "message": "uemacs: buffer.c: Fix uninitialized struct warning.\n\nThis fix the following warning:\n\n  buffer.c: In function ‘nextbuffer’:\n  buffer.c:45: warning: ‘bp’ may be used uninitialized in this function\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebd4f2f1eb6b0a032273b8adceacd1155dbc9c67",
      "tree": "be8953815f3821ced8c61844634e0c9869ef6bed",
      "parents": [
        "e1b2f459e22d4d704ecb0cfed19df02a43e803a4"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sat Nov 27 22:28:01 2010 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 28 12:29:52 2010 -0800"
      },
      "message": "uemacs: convert typedef struct MC to struct magic.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1b2f459e22d4d704ecb0cfed19df02a43e803a4",
      "tree": "6d5ffc90ce44c694eb2e4a41ca556b0d7377eddd",
      "parents": [
        "1cf0fc1609a4a573b92aa4cca37fb3f8334cad47"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Tue Nov 23 20:41:25 2010 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 24 08:26:55 2010 +0900"
      },
      "message": "uemacs: Move uv variable into the eval.c source file.\n\nIt\u0027s used only there.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1cf0fc1609a4a573b92aa4cca37fb3f8334cad47",
      "tree": "214248be11c2e33f3113af0c7e30593a6a7fa70b",
      "parents": [
        "10ae1711470749d10c2aee32d3e79f7568e5dcf7"
      ],
      "author": {
        "name": "Li Jie",
        "email": "eltshanli@gmail.com",
        "time": "Thu Nov 18 14:51:16 2010 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 08:28:17 2010 -0800"
      },
      "message": "uemacs: add line.h in names.c to fix compiling error\n\nI got following errors while compiling uemacs:\n\nnames.c:132: error: ‘insspace’ undeclared here (not in a function)\nnames.c:217: error: ‘yank’ undeclared here (not in a function)\nmake: *** [names.o] Error 1\n\nIt looks like names.c needs line.h for function declarations.\n\nSigned-off-by: Li Jie \u003celtshanli@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10ae1711470749d10c2aee32d3e79f7568e5dcf7",
      "tree": "baa385448acb31eb3702e0d93467c53bc3114118",
      "parents": [
        "af19da1a99c37bc8b5e82f1d272673260f0a976f"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Mon Nov 15 18:40:03 2010 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 15 14:07:43 2010 -0800"
      },
      "message": "uemacs: Move NBLOCK constant into line.c\n\nThis constant is only used in line.c. So just keep it there.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af19da1a99c37bc8b5e82f1d272673260f0a976f",
      "tree": "598eb2ebac367659b5c0f426c78ce664846a2145",
      "parents": [
        "72a1af4d91a36516e9c7642368ab35fba28cc25c"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Mon Nov 15 00:10:03 2010 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 15 08:46:20 2010 -0800"
      },
      "message": "uemacs: Move structure line and its functions to its own header file.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72a1af4d91a36516e9c7642368ab35fba28cc25c",
      "tree": "0c5b9bf61c9306e2cc19a4cbda458c8e3f7397a8",
      "parents": [
        "6ceea8ba9b06c89cd0fd8342f9248d5ca2ff7563"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Sun Nov 14 22:42:12 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 14 15:21:47 2010 -0800"
      },
      "message": "uemacs: Kill dead code\n\nThis patch kills #ifdef\u0027d code from display.c and file.c.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ceea8ba9b06c89cd0fd8342f9248d5ca2ff7563",
      "tree": "6914d3132553b0d1ccc36a023b91d90524ea6fe5",
      "parents": [
        "fa57a63d574dc9f3d2274cfb93e47499c8745c9e"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sat Nov 06 14:09:44 2010 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 06 09:21:41 2010 -0700"
      },
      "message": "uemacs: convert typedef struct VDESC to struct variable_description.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa57a63d574dc9f3d2274cfb93e47499c8745c9e",
      "tree": "b06c99c1b7fc3febbd198c6d444b4a67c9aa5cff",
      "parents": [
        "85b4f0af1a0ecb2148364e6b9d6cb779d5720592"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Wed Nov 03 10:35:35 2010 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 03 15:09:55 2010 -0400"
      },
      "message": "uemacs: remove forward declaration of \u0027struct video\u0027 from edef.h\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85b4f0af1a0ecb2148364e6b9d6cb779d5720592",
      "tree": "990e6e71c1782ddf0b32870d8aa56d883155ec31",
      "parents": [
        "4966cb355eecf368200916f98eb8d0abe6edd6a4",
        "6491f4c4f04ec84879a751d3a406bc903478441a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 02 09:05:21 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 02 09:05:21 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/editors/uemacs/uemacs\n"
    },
    {
      "commit": "4966cb355eecf368200916f98eb8d0abe6edd6a4",
      "tree": "0f2053a1b1dfd2e24b478e8db944d1f4d5c90011",
      "parents": [
        "18342f6246bef932f9b6f3ca0fe1137f05a76e74"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Mon Nov 01 22:22:42 2010 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 02 09:04:48 2010 -0400"
      },
      "message": "uemacs: get rid of BITMAP typedef.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6491f4c4f04ec84879a751d3a406bc903478441a",
      "tree": "d91d1650669b9db510dc8a99685fa44bd521a3e7",
      "parents": [
        "18342f6246bef932f9b6f3ca0fe1137f05a76e74"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sat Oct 30 23:07:41 2010 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 30 18:09:40 2010 -0700"
      },
      "message": "uemacs: convert typedef struct WHBLOCK to struct while_block.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18342f6246bef932f9b6f3ca0fe1137f05a76e74",
      "tree": "a91f4f8b36aa8d05252d1478825b82a777c732b7",
      "parents": [
        "da3d470b8d036cfd95d0f22e9ea19ffd81e1b7a2"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Wed Oct 20 22:57:08 2010 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 10:07:13 2010 -0700"
      },
      "message": "uemacs: Move function declarations from edef.h to efunc.h.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da3d470b8d036cfd95d0f22e9ea19ffd81e1b7a2",
      "tree": "f0cdd0b0b990f2a1a0c8f28e4442599683ca5735",
      "parents": [
        "5664b10291a34c978137b70be199d3f473e0e347"
      ],
      "author": {
        "name": "Christian Faulhammer",
        "email": "christian@faulhammer.org",
        "time": "Mon Sep 13 11:18:00 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 13 07:34:23 2010 -0700"
      },
      "message": "Fix a tiny typo\n\nSigned-off-by: Christian Faulhammer \u003cchristian@faulhammer.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5664b10291a34c978137b70be199d3f473e0e347",
      "tree": "a799fec2bd8f99638ab6d73e2dae9d0828ae2500",
      "parents": [
        "74336ca924c45d46b9fafffb9309878e368cc301"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sun Aug 29 20:39:06 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:55:02 2010 -0700"
      },
      "message": "uemacs/version.c: Add version function to output the version string information.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74336ca924c45d46b9fafffb9309878e368cc301",
      "tree": "092ffb5399737596ace272d12d34a5e2d5d1961c",
      "parents": [
        "1dcc35b3098ee7675d974aee313cd73291f8f2dd"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sun Aug 29 23:28:34 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:47:00 2010 -0700"
      },
      "message": "uemacs: Get rid of the CALLED macro.\n\nuemacs is not a subprogram and doesn\u0027t seem it will be, so there is no reason\nto leave this macro. And this macro is defined to 0, so we never reach the path\nwhere we test for this macro.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1dcc35b3098ee7675d974aee313cd73291f8f2dd",
      "tree": "1837afefeaa8d53b0b28f1ed68cbfb6462ff502b",
      "parents": [
        "b71ee14235e13382fd1f69d96bd42cbf5c2a0a11"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sun Aug 29 23:16:38 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:47:00 2010 -0700"
      },
      "message": "uemacs: Remove more garbage emacs.* files from the tree.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b71ee14235e13382fd1f69d96bd42cbf5c2a0a11",
      "tree": "1aa54d54ff292300a3b7a1fef8d314df0d07d97f",
      "parents": [
        "9f801a88222af6aa07102414ae0d203dfca3812a"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sun Aug 29 22:21:42 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:47:00 2010 -0700"
      },
      "message": "uemacs: Remove two completly unused functions (fnclabel and spal).\n\nThe implementation of these functions are doing anything at all at this moment.\nSo cleanup a bit the code by removing fnclabel and spal functions completly.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f801a88222af6aa07102414ae0d203dfca3812a",
      "tree": "af9f81a766dd4834d86f1806e31ad133a1357c03",
      "parents": [
        "f4ccd4965003bdef5acbc4e8be988911b428c58f"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Sun Aug 29 13:35:20 2010 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 29 08:15:23 2010 -0700"
      },
      "message": "uemacs: Remove garbage from the tree\n\nThis patch removes bunch of ancient Makefiles and VMS scripts from\nuemacs source tree.  If somebody really needs them, they can always look\nthem up from git repository history.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4ccd4965003bdef5acbc4e8be988911b428c58f",
      "tree": "c811f473d1f7f271cbc255db14321a8b9bee2fe2",
      "parents": [
        "0f05e53f99c07afcd4fa8040c8631bc3caf4de56"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Sun Aug 29 13:08:13 2010 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 29 08:15:23 2010 -0700"
      },
      "message": "uemacs: Clean up program executable\n\nThis patch fixes Makefile \u0027clean\u0027 target to clean up program executable \u0027em\u0027.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f05e53f99c07afcd4fa8040c8631bc3caf4de56",
      "tree": "ed8cacec4d5dbd214a91a8d1bad76b2290fd265a",
      "parents": [
        "3246438f7350ad080355b9031e9ea4b3925a34bf"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Sun Aug 29 13:03:55 2010 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 29 08:15:23 2010 -0700"
      },
      "message": "uemacs: Fix return statements\n\nReturn statement is not a function so remove superfluous use of parenthesis.\n\nCc: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3246438f7350ad080355b9031e9ea4b3925a34bf",
      "tree": "26112e00050164b09740c28a93517a44cadc2fdd",
      "parents": [
        "bd635515a690aa5d6a4f003594b984e12fa695b6"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Sun Aug 29 13:03:54 2010 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 29 08:15:23 2010 -0700"
      },
      "message": "uemacs: Kill unused lckhello function\n\nThis patch kills an unused \u0027lckhello\u0027 function and gets rid of the following\nGCC warning:\n\n    CC       lock.o\n  lock.c:160: warning: ‘lckhello’ defined but not used\n\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd635515a690aa5d6a4f003594b984e12fa695b6",
      "tree": "b76fe6aab990e499b4665268cf4925881880885f",
      "parents": [
        "78f045749f10397c93b703dcfced19641e852e28"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sun Aug 29 03:10:02 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 29 08:15:23 2010 -0700"
      },
      "message": "uemacs/efunc.h: Get rid of a duplicated exported type called \"names\".\n\nThis type is already exported in edef.h\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78f045749f10397c93b703dcfced19641e852e28",
      "tree": "5b7dd34f6a09c529a58c9b64f57f7835f3b0f32d",
      "parents": [
        "7622263b457be5cc46ebd1747dcc3faa46faa9bf"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sat Aug 28 19:38:52 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 29 08:15:23 2010 -0700"
      },
      "message": "uemacs: Add more two options to the usage output.\n\nAdded + and +\u003cn\u003e to the usage output.\n\nAlso fixed the following warning:\n\n  main.c: In function ‘main’:\n  main.c:121: warning: ‘gline’ may be used uninitialized in this function\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7622263b457be5cc46ebd1747dcc3faa46faa9bf",
      "tree": "77e71eb257f6dd4508791bbdc1563b30a8f4cfb2",
      "parents": [
        "799b74b9e7ad2b8d68ac6b592c7577927de80f60"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Thu Aug 26 13:20:25 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 13:59:13 2010 -0700"
      },
      "message": "uemacs: Make getgoal function private to basic.c.\n\nThis functions is only used internally by basic.c, so marking it static,\nto make it private.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "799b74b9e7ad2b8d68ac6b592c7577927de80f60",
      "tree": "cb92ab066fcbeb74a5188fedfac1bd29498d6a05",
      "parents": [
        "89fea23de593344fbe250e95f80e264777a69593"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Wed Aug 25 10:35:55 2010 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 13:59:13 2010 -0700"
      },
      "message": "uemacs: Fix out-of-box build on Mac OS X\n\nThis patch fixes out-of-box build on Mac OS X by using \"uname -s\" to detect the\nunderlying OS and fixing up defines accordingly.\n\nCc: Yong Luk Stanley Elijah Goh \u003cstan@t0xt.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89fea23de593344fbe250e95f80e264777a69593",
      "tree": "06ad2389a27b7169496ea90305a6ef1a8702df5d",
      "parents": [
        "834bfd37aa8a7342289bd71a0bf196e1591cb442"
      ],
      "author": {
        "name": "Yong Luk Stanley Elijah Goh",
        "email": "stan@t0xt.com",
        "time": "Fri Aug 20 05:55:31 2010 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 24 10:55:02 2010 -0700"
      },
      "message": "uemacs: Compiles on Mac OS X.\n\nCompiles on Mac OS X 10.6.4.\n\nsetmode() is renamed to setemode() to avoid conflict with OS X\u0027s unistd.h\u0027s\nsetmode().\n\nModify Makefile to enable the appropriate DEFINES to compile on Mac OS X.\n\nSigned-off-by: Yong Luk Stanley Elijah Goh \u003cstan@t0xt.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "834bfd37aa8a7342289bd71a0bf196e1591cb442",
      "tree": "216cb495ffe8e6155d1b9ce54686ddd63772afe1",
      "parents": [
        "8facd84c6f58dfd27e99aea6596389227390f97b"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Fri Aug 20 23:53:23 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 21 12:31:25 2010 -0700"
      },
      "message": "uemacs: basic.c: Add support to go to the end of the buffer.\n\nThere is a case when the user can type something like this:\n\n    em filename +\n\nor even\n\n    em +\n\nInstead of saying \"Bogus argument\" when the uemacs start, just go to the end of\nthe buffer like we can do in vim for example.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8facd84c6f58dfd27e99aea6596389227390f97b",
      "tree": "833cc86bac6409bc8b1d567020692ab886abca55",
      "parents": [
        "dfc102ce3a47dfd63a98cad7930e223b2597e3ac"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sun Aug 15 00:11:27 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 12:14:19 2010 -0700"
      },
      "message": "uemacs: Add --help option.\n\nAdd a basic usage() function to support the --help option.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfc102ce3a47dfd63a98cad7930e223b2597e3ac",
      "tree": "239bbe02b960eb8b2ccb8c2326cd33ce0f7b98cd",
      "parents": [
        "1f271323f8bd6b3d12fbc31fd432b4903cf633de"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Fri Aug 13 00:19:22 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 12:04:12 2010 -0700"
      },
      "message": "uemacs: Add --version option.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f271323f8bd6b3d12fbc31fd432b4903cf633de",
      "tree": "2b0447ffd242506a1db986a7e2ce9ddee8db2592",
      "parents": [
        "c206895b9eff24b08a1c7174c449523d80d1e0e9"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sun Aug 08 23:03:42 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:24:33 2010 -0700"
      },
      "message": "uemacs: convert typedef struct KILL to struct kill.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c206895b9eff24b08a1c7174c449523d80d1e0e9",
      "tree": "51a7ac6c9b6d1672b87d4c0271390fec20444c7e",
      "parents": [
        "54966da9f01fca956d3034af9afc9152ba67ecf0"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Wed Aug 04 01:05:25 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 11:18:51 2010 -0700"
      },
      "message": "uemacs: evar.h: Add enum function_type.\n\nReplace four macros used to define integer constants with a enum.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54966da9f01fca956d3034af9afc9152ba67ecf0",
      "tree": "7a648e04e860e8382caf85fb2db24002f5a8c958",
      "parents": [
        "81a3a0be6ebe9b3d461100034d313e1dc029796c"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Mon Aug 02 00:05:41 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 02 08:18:24 2010 -0700"
      },
      "message": "uemacs: ibmpc.c: Move the functions to the ANSI style declaration.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81a3a0be6ebe9b3d461100034d313e1dc029796c",
      "tree": "00c87fcbc0b4b4a34626d4ba98622156f6b79bf7",
      "parents": [
        "af9710adc420b7c054657e22875b13506a4dc9c0"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sun Aug 01 18:37:28 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 01 15:10:23 2010 -0700"
      },
      "message": "uemacs: convert typedef struct window_t to struct window.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af9710adc420b7c054657e22875b13506a4dc9c0",
      "tree": "f540780f643f630cc0bf833b810775337e0f912f",
      "parents": [
        "bbf253858a878ad4ce137ea6dfe2b6979ef797c7"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sun Jul 11 14:54:48 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 11 13:30:44 2010 -0700"
      },
      "message": "uemacs: convert typedef struct TERM to struct terminal.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bbf253858a878ad4ce137ea6dfe2b6979ef797c7",
      "tree": "ccea7f7572db66e33671f1ded175846b2132ddd7",
      "parents": [
        "724c4efc5fbc1c49361a75a86139e27b2e96c506"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sat Jul 10 01:46:27 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 10 10:26:32 2010 -0700"
      },
      "message": "uemacs: convert typedef struct REGION to struct region.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "724c4efc5fbc1c49361a75a86139e27b2e96c506",
      "tree": "9fefe2cf26661fa1cceb2be8614634c97438052d",
      "parents": [
        "8403b1d597fd574e934e52401750827cf1c00de6"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Fri Jul 02 16:37:45 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 04 20:14:34 2010 -0700"
      },
      "message": "uemacs: convert typedef struct NBIND to struct name_bind.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8403b1d597fd574e934e52401750827cf1c00de6",
      "tree": "830abcec7365b5e20e7d73c07e6756bee19f403f",
      "parents": [
        "e5e0fbd7e76dd2e0804986302aaf39ff96c011b4"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Wed Jun 30 00:08:45 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 30 15:40:09 2010 -0700"
      },
      "message": "uemacs: convert typedef struct KEYTAB to struct key_tab.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5e0fbd7e76dd2e0804986302aaf39ff96c011b4",
      "tree": "db380a751673f3a2f05670c5a935410a46904fe4",
      "parents": [
        "da18fa4a2f9c79a417c4a7d7e506524767ff5090"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Mon Jun 28 22:32:20 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 28 19:22:17 2010 -0700"
      },
      "message": "uemacs/ansi.c: Convert the old functions style declarations to the new one.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da18fa4a2f9c79a417c4a7d7e506524767ff5090",
      "tree": "ba45e557a4202015f0265392564185e3e1826e9c",
      "parents": [
        "d01bdbdc42a4b9d09eb9d2908d4e45457705a445"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Mon Jun 28 01:37:08 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 27 22:59:38 2010 -0700"
      },
      "message": "uemacs: Convert typedef struct UVAR to struct user_variable.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d01bdbdc42a4b9d09eb9d2908d4e45457705a445",
      "tree": "fc3ea8ff7ffa5796f16b0d6c312472ab97d3684e",
      "parents": [
        "3b4567fb813aac3c924477cbdfbdf47b19bbce9f"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sat Jun 26 18:40:11 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 27 07:23:58 2010 -0700"
      },
      "message": "uemacs: convert typedef struct UFUNC to struct user_function.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b4567fb813aac3c924477cbdfbdf47b19bbce9f",
      "tree": "c2c1e51c8e8ed0638901f2f6730eef3a54164b4d",
      "parents": [
        "9489673a1b15b764d774cef4fa15e6e0222821e3"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Fri Jun 11 01:32:18 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 11 12:48:59 2010 -0700"
      },
      "message": "uemacs: Use ARRAY_SIZE in more places.\n\nSigned-off-by: Thiago Farina \u003cthiago.farina@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9489673a1b15b764d774cef4fa15e6e0222821e3",
      "tree": "257939d13f4233eb0ba5b1d7d2010801d4640cdf",
      "parents": [
        "e32cecc843cb7f74e5ced292b29b756d46fc6a3d"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Thu Jun 03 20:36:01 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 08 21:29:13 2010 -0700"
      },
      "message": "uemacs: Add ARRAY_SIZE macro so we can get rid of some hard coded calculations.\n\nSigned-off-by: Thiago Farina \u003cthiago.farina@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e32cecc843cb7f74e5ced292b29b756d46fc6a3d",
      "tree": "0b3df8041906bf5d95f3915a44764e7a660e9c48",
      "parents": [
        "6eb8722dd8c7e660cd5c2af8a700de78fe0f1261"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "thiago.farina@gmail.com",
        "time": "Mon May 31 22:50:16 2010 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 08:11:33 2010 -0700"
      },
      "message": "uemacs: convert typdef struct VIDEO to struct video.\n\nSigned-off-by: Thiago Farina \u003cthiago.farina@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6eb8722dd8c7e660cd5c2af8a700de78fe0f1261",
      "tree": "2bec8e6daf8a75790496ecd11fc704326b895559",
      "parents": [
        "c7e30a963662f53637c7fa729d8ea236d5c64e21"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sat Apr 17 19:54:28 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 07:46:47 2010 -0700"
      },
      "message": "uemacs: rename \u0027readme\u0027 to \u0027README\u0027\n\nAlso removes some tabs and whitespaces.\n\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7e30a963662f53637c7fa729d8ea236d5c64e21",
      "tree": "ad027ec5c52aa87be9e83321ad025fe8bae06ca7",
      "parents": [
        "7281ae375ee95fcdc121e98573d0d0d7f139b2c4"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sat Apr 17 19:38:09 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 07:46:47 2010 -0700"
      },
      "message": "uemacs: convert typdef struct LINE to struct line.\n\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7281ae375ee95fcdc121e98573d0d0d7f139b2c4",
      "tree": "432022d0d3d947c0f4e0bdebc904142ac4e42e17",
      "parents": [
        "3844da04b4a55fe0beb7f0b1ce42b8a5ee802513"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sat Feb 27 12:38:24 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 27 16:17:44 2010 -0800"
      },
      "message": "uemacs: enable -Wstrict-prototypes\n\nThis patch enables the GCC \u0027-Wstrict-prototypes\u0027 switch and fixes up broken\nprototypes.\n\nCc: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3844da04b4a55fe0beb7f0b1ce42b8a5ee802513",
      "tree": "ea8e3c1b15bb812c5568ac56870418f61c07e0e7",
      "parents": [
        "74ffb9e254fc69e3228395c71c681ec2dccad9e2"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sat Feb 27 12:38:23 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 27 16:17:44 2010 -0800"
      },
      "message": "uemacs: rename \u0027makefile\u0027 to \u0027Makefile\u0027\n\nI keep typoing \u0027Makefile\u0027 instead of \u0027makefile\u0027.  I guess it\u0027s hard-wired to\nthe brain by now so just rename the damn thing.\n\nCc: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74ffb9e254fc69e3228395c71c681ec2dccad9e2",
      "tree": "64cdf9ca06fe54c24680ff8b8f95c818f6b1bfef",
      "parents": [
        "8a3292cd0d95be2f9319770049a308754eb02ab4"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sat Feb 27 12:38:22 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 27 16:17:44 2010 -0800"
      },
      "message": "uemacs: remove use of \u0027register\u0027 keyword\n\nLets welcome uEmacs/PK to the year 2010! As expected, the patch has no effect\non the generated code:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 106002\t   8864\t  18616\t 133482\t  2096a\tem\n 106002\t   8864\t  18616\t 133482\t  2096a\tem.new\n\nCc: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a3292cd0d95be2f9319770049a308754eb02ab4",
      "tree": "8f8803b58817e84705f6683e0f20641daa52a80a",
      "parents": [
        "54a12c01efdae9d6363b5467599ae446698d160c"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Fri Feb 26 20:48:57 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:21:27 2010 -0800"
      },
      "message": "uemacs: remove unused functions\n\nCommit 8fc7449 (\"uemacs: fix sparse warnings, making file-local symbols\nstatic.\") made some functions that are not used anywhere static. This patch\nremoves them to kill the following compilation warnings:\n\n  ansi.c:255: warning: ‘ansihello’ defined but not used\n  ibmpc.c:505: warning: ‘ibmhello’ defined but not used\n  vmsvt.c:521: warning: ‘hellovms’ defined but not used\n  vt52.c:181: warning: ‘vt52hello’ defined but not used\n\nCc: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54a12c01efdae9d6363b5467599ae446698d160c",
      "tree": "6f6db1674eb7a7bbc91d97dc8ed877b02a9045bf",
      "parents": [
        "6139ec4e731405847c7a731678fb6cac315bd629"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Fri Feb 26 20:48:56 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:21:27 2010 -0800"
      },
      "message": "uemacs: make build output more readable\n\nThis patch makes the build output look like what we have in the linux kernel so\nthat warnings stand out better:\n\n  CC       ansi.o\n  CC       basic.o\n  CC       bind.o\n  CC       buffer.o\nbuffer.c: In function ‘nextbuffer’:\nbuffer.c:43: warning: ‘bp’ may be used uninitialized in this function\n  CC       crypt.o\n  CC       display.o\n  [...]\n\nCc: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6139ec4e731405847c7a731678fb6cac315bd629",
      "tree": "0714cf4c665b394e34aeaaf25786992c8cd85c8a",
      "parents": [
        "5ffdebdbf323ecfd6863b08aec5ec1da00a0f97c"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Mon Feb 15 21:12:02 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 15 18:33:31 2010 -0800"
      },
      "message": "uemacs/line.c: remove two unused variables.\n\nline.c:21: warning: ‘ykbuf’ defined but not used\nline.c:22: warning: ‘ykboff’ defined but not used\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ffdebdbf323ecfd6863b08aec5ec1da00a0f97c",
      "tree": "d5a5b9b1d05473fba21f868736e5a282ce2dad46",
      "parents": [
        "8fc74498394810e3744518e76d2e73b18c2dce8e"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Mon Feb 15 21:09:42 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 15 18:33:31 2010 -0800"
      },
      "message": "uemacs: remove typdef struct BUFFER -\u003e struct buffer.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8fc74498394810e3744518e76d2e73b18c2dce8e",
      "tree": "fe5561e41946343dd8ba3cf144dc85b851b5ad3b",
      "parents": [
        "dd5b2fec4e843cc519dfdb0a77ee47435825d3e0"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Fri Jan 29 19:17:02 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 16:30:44 2010 -0800"
      },
      "message": "uemacs: fix sparse warnings, making file-local symbols static.\n\nansi.c:255:6: warning: symbol \u0027ansihello\u0027 was not declared. Should it be static?\nepath.h:11:6: warning: symbol \u0027pathname\u0027 was not declared. Should it be static?\ndisplay.c:36:7: warning: symbol \u0027vscreen\u0027 was not declared. Should it be static?\ndisplay.c:38:7: warning: symbol \u0027pscreen\u0027 was not declared. Should it be static?\ndisplay.c:927:5: warning: symbol \u0027updateline\u0027 was not declared. Should it be static?\nevar.h:20:6: warning: symbol \u0027uv\u0027 was not declared. Should it be static?\nevar.h:24:6: warning: symbol \u0027envars\u0027 was not declared. Should it be static?\nevar.h:128:7: warning: symbol \u0027funcs\u0027 was not declared. Should it be static?\nfileio.c:14:6: warning: symbol \u0027ffp\u0027 was not declared. Should it be static?\nfileio.c:15:5: warning: symbol \u0027eofflag\u0027 was not declared. Should it be static?\nibmpc.c:505:6: warning: symbol \u0027ibmhello\u0027 was not declared. Should it be static?\nisearch.c:36:5: warning: symbol \u0027saved_get_char\u0027 was not declared. Should it be static?\nisearch.c:37:5: warning: symbol \u0027eaten_char\u0027 was not declared. Should it be static?\nisearch.c:41:5: warning: symbol \u0027cmd_buff\u0027 was not declared. Should it be static?\nisearch.c:42:5: warning: symbol \u0027cmd_offset\u0027 was not declared. Should it be static?\nisearch.c:43:5: warning: symbol \u0027cmd_reexecute\u0027 was not declared. Should it be static?\nline.c:21:6: warning: symbol \u0027ykbuf\u0027 was not declared. Should it be static?\nline.c:22:5: warning: symbol \u0027ykboff\u0027 was not declared. Should it be static?\nlock.c:17:6: warning: symbol \u0027lname\u0027 was not declared. Should it be static?\nlock.c:18:5: warning: symbol \u0027numlocks\u0027 was not declared. Should it be static?\nvmsvt.c:521:6: warning: symbol \u0027hellovms\u0027 was not declared. Should it be static?\nvt52.c:181:6: warning: symbol \u0027vt52hello\u0027 was not declared. Should it be static?\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd5b2fec4e843cc519dfdb0a77ee47435825d3e0",
      "tree": "84dd6b6382240faa44799d0e5952d6aaf4e43136",
      "parents": [
        "a3022faaed6e03c971ec9a648a2854650b963a4c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 15 08:44:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 15 08:44:14 2009 -0700"
      },
      "message": "Add ignore file for generated files\n\nAt least the most obvious ones.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3022faaed6e03c971ec9a648a2854650b963a4c",
      "tree": "94c1dcd3734f46be2fd7623e4245154e974558bb",
      "parents": [
        "c2a7e41fae342531dbd0b8ba74136ad90b060817"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 15 08:42:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 15 08:42:47 2009 -0700"
      },
      "message": "Add libcurses, remove ltermcap\n\nThat\u0027s how modern distributions roll (and have, for a long time.  I just\nhaven\u0027t committed this).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2a7e41fae342531dbd0b8ba74136ad90b060817",
      "tree": "6b092206f48551feecca7f13b629fba1eae50322",
      "parents": [
        "686a9e74ed82a08735cdf679195cbdda172706bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 07 11:48:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 07 11:52:42 2008 -0700"
      },
      "message": "Turn ESC+\u0027[\u0027 into a CSI character\n\nThis avoids the annoying behavior where we\u0027re on the command line,\nwaiting for an ESC, and any control character sequence ends up finishing\nthe command line and eating the first ESC.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "686a9e74ed82a08735cdf679195cbdda172706bd",
      "tree": "7e2abdeedf3245d9e2ddabb41eb53ce26f962eb9",
      "parents": [
        "1c5e6d81216183d0938a3f5d14c7bfaeed0762bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Nov 19 11:52:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Nov 19 11:52:18 2006 -0800"
      },
      "message": "Clean up various compile warnings\n\nMost of them were harmless: gcc not being smart enough to realize that\nan uninitialized variable was never used if it wasn\u0027t initialized etc.\n\nSome of them were name clashes (\"crypt()\" is a standard library\nfunction, so rename it to \"myencrypt()\") etc.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1c5e6d81216183d0938a3f5d14c7bfaeed0762bc",
      "tree": "5a3def5cec79ff473b829aafdaa845e2cc67c58a",
      "parents": [
        "378d2a835bb96ce412f8da327e80fbf7e9c71a12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Nov 19 11:28:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Nov 19 11:28:19 2006 -0800"
      },
      "message": "Make the sparse setup default to x86-64 rather than ppc\n\nHey, what can I say? Without Apple, ppc on the desktop? Not very likely.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "378d2a835bb96ce412f8da327e80fbf7e9c71a12",
      "tree": "5e220c3d8616647eb7d945fad5ae851e6f6b8243",
      "parents": [
        "4659255f60114652d0839083b33a855ea1cbf9fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Nov 19 11:22:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Nov 19 11:22:04 2006 -0800"
      },
      "message": "Mark functions and variables local to display.c \u0027static\u0027\n\nWaste a few minutes occasionally on cleanup, and maybe we can make this\nthing look ok in a decade or two..\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4659255f60114652d0839083b33a855ea1cbf9fc",
      "tree": "0279fb9047736647a730d314526565a4f9f80407",
      "parents": [
        "3e0492ffd49aa2fb6e93b5cc175019df6419c477"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 16 17:13:35 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 16 17:13:35 2005 -0800"
      },
      "message": "Make \"sparse\" check target do a global sparse\n\nInstead of iterating over all the source files, just check them all\ntogether since it works these days, and could potentially find\ncross-file issues.\n"
    },
    {
      "commit": "3e0492ffd49aa2fb6e93b5cc175019df6419c477",
      "tree": "c4197923033cc73958eb781a2747461ca8a59881",
      "parents": [
        "f313bcf64a798d1b461f10c51227c94dbcff1225"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 10 10:07:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 10 10:07:31 2005 -0700"
      },
      "message": "Add a true UTF-8 demonstration file\n\nWe obviously don\u0027t handle it, but it\u0027s a wonderful example if we ever do.\n\nDemo by Markus Kuhn from\n\n\thttp://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f313bcf64a798d1b461f10c51227c94dbcff1225",
      "tree": "3ef3a3d9cef1932e69a9a06e86a2f48d5b1cc084",
      "parents": [
        "0fc43a842945b46a3831620a8d42b54fffafb6a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 02 17:47:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 02 17:47:28 2005 -0700"
      },
      "message": "Add support for a \"utf-8\" mode\n\nNOTE! MicroEmacs is very much a byte-based editor, and the new utf-8\nsupport is purely an issue of terminal input and output.  The file\ncontents themselves are in the 8-bit space.  In that space, Unicode is\nthe same as Latin1.\n\nThe new mode is called \"utf-8\", and is enabled automatically by the\nnew emacs.rc when $LANG contains the substring \"UTF-8\".\n\nI\u0027m sure people would like to some day also edit real UTF-8 contents,\nrather than just edit old 8-bit Latin1 contents in a UTF-8 terminal.\nHowever, that\u0027s an independent (and much bigger and thornier) issue.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0fc43a842945b46a3831620a8d42b54fffafb6a8",
      "tree": "48ad6dad6a5477300c61ea2271ce88f027b0057a",
      "parents": [
        "dbc51bf97222bee5845d3d7a5bd1d91be05e4416"
      ],
      "author": {
        "name": "Horst von Brand",
        "email": "vonbrand@inf.utfsm.cl",
        "time": "Sat Oct 01 21:22:20 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 01 20:07:33 2005 -0700"
      },
      "message": "[PATCH] Fix use of mktemp() in uemacs\n\nAfter your last round of changes it compiles without warnings here (Fedora\nrawhide, gcc-4.0.2), but the link complains.\n\nmktemp(3) isn\u0027t always secure, the problem is fixed in mkstemp(3)\n\nSigned-off-by: Horst H. von Brand \u003cvonbrand@inf.utfsm.cl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dbc51bf97222bee5845d3d7a5bd1d91be05e4416",
      "tree": "ea31a8c199a4b76bb93fe71457ee69edd7ba98a6",
      "parents": [
        "ef92bc8cd9ad58da15a1f6f311c234e991551710"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 01 10:46:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 01 10:46:09 2005 -0700"
      },
      "message": "Handle 8-bit characters better in display\n\nThis code still assumes a latin1 kind of \"one byte, one character\" setup.\n\nUTF-8 input/output (even if the data is encoded in latin-1) is a separate\nissue.\n"
    },
    {
      "commit": "ef92bc8cd9ad58da15a1f6f311c234e991551710",
      "tree": "f5f8ac7899f9ebb8aea3fb0033511e4e1f83969d",
      "parents": [
        "24338ae85538707c42408a953900374910c04771"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 01 01:09:22 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 01 01:09:22 2005 -0700"
      },
      "message": "Make sources mostly sparse-clean\n\nMainly an issue of taking care of a few remaining K\u0026R function\ndeclarations.\n"
    }
  ],
  "next": "24338ae85538707c42408a953900374910c04771"
}
