)]}'
{
  "commit": "c2a2811a8b81dac7b090dcd6f584742fed6dd085",
  "tree": "3372e5534c38521ecfd9c3b93672fc8d51b4b134",
  "parents": [
    "bc9b4d7bf16c7571efe03debaf2c6f1d52a6a08d"
  ],
  "author": {
    "name": "Eric Blake",
    "email": "ebb9@byu.net",
    "time": "Sat May 03 15:22:23 2008 -0600"
  },
  "committer": {
    "name": "Eric Blake",
    "email": "ebb9@byu.net",
    "time": "Mon May 05 20:54:23 2008 -0600"
  },
  "message": "Stage 22: allow builtin token concatenation outside $@.\n\n* m4/m4module.h (m4_is_arg_composite): New prototype.\n(m4_symbol_value_copy): Change return type.\n(m4_arg_text): Add parameter.\n(M4ARG): Adjust callers.\n* m4/m4private.h: Adjust comments.\n* m4/symtab.c (m4_symbol_value_copy): Detect when builtins are\nflattened.\n* m4/input.c (init_builtin_token): Add parameter, and allow\nconcatenating builtins.\n(m4__next_token): Adjust caller.\n* m4/macro.c (m4_is_arg_composite): New function.\n(expand_argument): Allow builtin concatenation.\n(m4_arg_text): Add parameter.\n(m4__arg_adjust_refcount, m4__arg_print): Adjust callers.\n(m4_arg_equal): Fix comparison of builtin tokens.\n* modules/m4.c (define, pushdef): Warn when flattening builtins.\n* doc/m4.texinfo (Define): Remove dead comment.\n(Defn): Update to reflect code changes.\n* tests/builtins.at (defn): Remove xfail.\n* NEWS: Document this change.\n\nSigned-off-by: Eric Blake \u003cebb9@byu.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd1f927604279b4ce55b77c56a0bc44809f924c8",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "3470af11f6ae96f260050ca52946cc494be5bdeb",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "205c65117dd21c4f72649173ef1801cb59bf63d2",
      "old_mode": 33188,
      "old_path": "NEWS",
      "new_id": "35440ee0e3ae3e2ddccb37d0e1e989129e36afb7",
      "new_mode": 33188,
      "new_path": "NEWS"
    },
    {
      "type": "modify",
      "old_id": "75d7fc84c1d1e798569fde5694db107ee1c58f2e",
      "old_mode": 33188,
      "old_path": "doc/m4.texinfo",
      "new_id": "e44676595547fc6f23e1e34a503146341cd91f85",
      "new_mode": 33188,
      "new_path": "doc/m4.texinfo"
    },
    {
      "type": "modify",
      "old_id": "0f48768eb7992d84ee36b88d9fde37b617f323e3",
      "old_mode": 33188,
      "old_path": "m4/input.c",
      "new_id": "1f89916cc523a83c5f49392e567c053c06a5c39b",
      "new_mode": 33188,
      "new_path": "m4/input.c"
    },
    {
      "type": "modify",
      "old_id": "5b5e01b22a59d45ac8a0b832573685971fd759bc",
      "old_mode": 33188,
      "old_path": "m4/m4module.h",
      "new_id": "21a83399fd1eff432a3f689f6bc72654cbdb17b7",
      "new_mode": 33188,
      "new_path": "m4/m4module.h"
    },
    {
      "type": "modify",
      "old_id": "48a00755ec7e9f2c1bb6fa45c152aa16b71b446f",
      "old_mode": 33188,
      "old_path": "m4/m4private.h",
      "new_id": "7e1f7a8c098dfe3ead737f274db0c391ca98b2c5",
      "new_mode": 33188,
      "new_path": "m4/m4private.h"
    },
    {
      "type": "modify",
      "old_id": "e58e657a76ba18f9884b5e60b100a7e40c331586",
      "old_mode": 33188,
      "old_path": "m4/macro.c",
      "new_id": "f5bec181e5aba59678d5741ac49c42856feb861e",
      "new_mode": 33188,
      "new_path": "m4/macro.c"
    },
    {
      "type": "modify",
      "old_id": "69f2200af8c3f365eb3947af75b292e65127765a",
      "old_mode": 33188,
      "old_path": "m4/symtab.c",
      "new_id": "76ff1cba4366c0496056468273c075867eb83551",
      "new_mode": 33188,
      "new_path": "m4/symtab.c"
    },
    {
      "type": "modify",
      "old_id": "0b714efad8294a5cd2d2e0b6ffad13e7a5bf9245",
      "old_mode": 33188,
      "old_path": "modules/m4.c",
      "new_id": "5cb6d114e65aa075bfe644c7f26ecdfc9fb23ba4",
      "new_mode": 33188,
      "new_path": "modules/m4.c"
    },
    {
      "type": "modify",
      "old_id": "b059e7b553d7d48be0033a23e47ae03aac195cc0",
      "old_mode": 33188,
      "old_path": "tests/builtins.at",
      "new_id": "3f67c2cc012f1eb414b17a02e8e8d2b9d61ddbf3",
      "new_mode": 33188,
      "new_path": "tests/builtins.at"
    }
  ]
}
