{"push_id":824102960,"size":65,"distinct_size":5,"ref":"refs/heads/optlib-translator","head":"0d6a3bf0f75dadfcc8cc01417088afa98ed85c34","before":"212345d5b1ab99d1123d663dde86b9b5bdaca789","commits":[{"sha":"262057c2850c067132269e800d1ccba20d6121ac","author":{"email":"ec9e7ee50592d34035608a45daf36afe64856b11@users.noreply.github.com","name":"P.Montanus"},"message":"build: Arrange cpp '-DDEBUG' flag\n\nAdd 'DEBUG_CPPFLAGS' configure arg-var option.","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/262057c2850c067132269e800d1ccba20d6121ac"},{"sha":"c181cfd4ce6a47c291d04e0e6e487d359b984f1e","author":{"email":"ec9e7ee50592d34035608a45daf36afe64856b11@users.noreply.github.com","name":"P.Montanus"},"message":"build: Arrange cpp '-D_GNU_SOURCE' and '-D__USE_GNU' flags\n\nAdd 'EXTRA_CPPFLAGS' configure arg-var option.","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/c181cfd4ce6a47c291d04e0e6e487d359b984f1e"},{"sha":"026f33f3f67603838a2dfc6426cacd9dce20f0d4","author":{"email":"ec9e7ee50592d34035608a45daf36afe64856b11@users.noreply.github.com","name":"P.Montanus"},"message":"build: Arrange cpp '-DREADTAGS_MAIN' flag\n\nAdd '#define READTAGS_MAIN' just before '#ifdef ... #endif' guard in readtags.c.","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/026f33f3f67603838a2dfc6426cacd9dce20f0d4"},{"sha":"4da1666e82026c02245483fa499529ea17a0d7f5","author":{"email":"ec9e7ee50592d34035608a45daf36afe64856b11@users.noreply.github.com","name":"P.Montanus"},"message":"build: Arrange cpp '-Dbool=int', '-Dtrue=1', and '-Dfalse=0' flags\n\nDefine 'bool', 'true', and 'false' cpp macros at config.h,\nif '<stdbool.h>' is missing or broken.","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/4da1666e82026c02245483fa499529ea17a0d7f5"},{"sha":"4b748f55aac8cc3e7924d65702e4ac3d039c64f0","author":{"email":"ec9e7ee50592d34035608a45daf36afe64856b11@users.noreply.github.com","name":"P.Montanus"},"message":"build: Arrange cpp '-DCTAGS_COMMIT_ID=0x$(REV)' flag\n\nDefine 'CTAGS_COMMIT_ID' cpp macro at config.h,\nif 'git' command available.","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/4b748f55aac8cc3e7924d65702e4ac3d039c64f0"},{"sha":"cd201a059d956c026e4303eb8de66c8d09cf4815","author":{"email":"ec9e7ee50592d34035608a45daf36afe64856b11@users.noreply.github.com","name":"P.Montanus"},"message":"configure.ac: Implement convenience macro PRETTY_VAR_EXPAND()\n\nPRETTY_VAR_EXPAND() provides expansion of nested variable.","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/cd201a059d956c026e4303eb8de66c8d09cf4815"},{"sha":"6b27c6fb99af47e3375d4004b18de8833f07417b","author":{"email":"ec9e7ee50592d34035608a45daf36afe64856b11@users.noreply.github.com","name":"P.Montanus"},"message":"build: Arrange cpp '-DDATADIR=...', '-DPKGCONFDIR=...', and '-DPKGLIBEXECDIR=...' flags\n\nDefine 'DATADIR', 'PKGCONFDIR', and 'PKGLIBEXECDIR' cpp macros at config.h.","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/6b27c6fb99af47e3375d4004b18de8833f07417b"},{"sha":"f3079beebff4b4c9573be942846fbf9c8d090070","author":{"email":"ec9e7ee50592d34035608a45daf36afe64856b11@users.noreply.github.com","name":"P.Montanus"},"message":"refactor: rename 'DATADIR' and 'PKGCONFDIR' cpp macros to improve consistency\n\nRename 'DATADIR' to 'PKGDATADIR', and 'PKGCONFDIR' to 'PKGSYSCONFDIR'","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/f3079beebff4b4c9573be942846fbf9c8d090070"},{"sha":"b359ec58283f278ce955f2f3b2d9f4d720b858b6","author":{"email":"bdfff7006d3a5967c7c741d652a74f5445442e11@redhat.com","name":"Masatake YAMATO"},"message":"ObjectiveC: remove finalizer\n\nResources released in the finalizerof ObjectiveC are\nalready released in the end of main parser routine(findObjcTags).\n\nSo no finalizer is needed.\n\nSigned-off-by: Masatake YAMATO <yamato@redhat.com>","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/b359ec58283f278ce955f2f3b2d9f4d720b858b6"},{"sha":"19e4de576dbb9d204faad663a205b7951e5ebd49","author":{"email":"bdfff7006d3a5967c7c741d652a74f5445442e11@redhat.com","name":"Masatake YAMATO"},"message":"Introduce 'initialized' flag for managing parser initialization/finalization\n\n'initialize' field was used to track the parser initialization.  The\nfield was alo used to specify a initializer. Using the same field for\nthe different purpose is not good style.\n\nThis commit introduces a new field 'initialized' for tracking the\nparser initialization. Now 'initialize' field is never overwritten\nafter initialization.\n\nIn addition the value 'initialized' is passed to a function specified\nwith 'finalize' field. So 'finalize' can know whether a function\nspecified with 'initialize' field is already called or not.\n\nSigned-off-by: Masatake YAMATO <yamato@redhat.com>","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/19e4de576dbb9d204faad663a205b7951e5ebd49"},{"sha":"6578b12dc6fd198d06d67d61789b97926f0fa665","author":{"email":"bdfff7006d3a5967c7c741d652a74f5445442e11@redhat.com","name":"Masatake YAMATO"},"message":"Introduce 'tagRegexInstalled' flag for tracking tagRegexTable installation\n\n'tagRegexTable field was used to track the tagRegexTable installation.\nThe field was also used to specify regex patterns. Using the same field\nfor the different purpose is not good style.\n\nThis commit introduces a new field 'tagRegexInstalled' for tracking the\n'tagRegexTable' installation. Now 'tagRegexTable' field is never overwritten\nafter installation.\n\nSigned-off-by: Masatake YAMATO <yamato@redhat.com>","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/6578b12dc6fd198d06d67d61789b97926f0fa665"},{"sha":"73ba730f8d8e18c56fd34958dc0c2845dd5e64e1","author":{"email":"bdfff7006d3a5967c7c741d652a74f5445442e11@redhat.com","name":"Masatake YAMATO"},"message":"Introduce 'keywordInstalled' flag for tracking keywordTable installation\n\n'keywordTable field was used to track the keywordTable installation.\nThe field was also used to specify regex patterns. Using the same field\nfor the different purpose is not good style.\n\nThis commit introduces a new field 'keywordInstalled' for tracking the\n'keywordTable' installation. Now 'keywordTable' field is never overwritten\nafter installation.\n\nSigned-off-by: Masatake YAMATO <yamato@redhat.com>","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/73ba730f8d8e18c56fd34958dc0c2845dd5e64e1"},{"sha":"d9ff634318f9db60e6be0ef5ce2a408b58292bd0","author":{"email":"bdfff7006d3a5967c7c741d652a74f5445442e11@redhat.com","name":"Masatake YAMATO"},"message":"Call per parser initializer on demand\n\nSo the starting up becomes faster.\n\nSigned-off-by: Masatake YAMATO <yamato@redhat.com>","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/d9ff634318f9db60e6be0ef5ce2a408b58292bd0"},{"sha":"76bdd1dfcb4e97239311f062d5c3ddec7b6f6864","author":{"email":"bdfff7006d3a5967c7c741d652a74f5445442e11@redhat.com","name":"Masatake YAMATO"},"message":"Remove the top half part of initialization related code\n\nSigned-off-by: Masatake YAMATO <yamato@redhat.com>","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/76bdd1dfcb4e97239311f062d5c3ddec7b6f6864"},{"sha":"5492e3758bc48b9d72bec9a858f281902f7c2f79","author":{"email":"bdfff7006d3a5967c7c741d652a74f5445442e11@redhat.com","name":"Masatake YAMATO"},"message":"Remove the subword bottomHalf from initialization related code\n\nNow all parser initialization code are called lazily.\n\nA bit faster?\n\nAfter:\n[yamato@x201]~/var/ctags-github% time make check > /dev/null; time make check > /dev/null\nmake check > /dev/null  2.72s user 8.19s system 120% cpu 9.023 total\nmake check > /dev/null  2.66s user 8.21s system 121% cpu 8.976 total\n\nBefore:\n[yamato@x201]~/var/ctags-github% time make check > /dev/null; time make check > /dev/null\nmake check > /dev/null  2.73s user 8.21s system 119% cpu 9.162 total\nmake check > /dev/null  2.73s user 8.15s system 119% cpu 9.108 total\n\nSigned-off-by: Masatake YAMATO <yamato@redhat.com>","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/5492e3758bc48b9d72bec9a858f281902f7c2f79"},{"sha":"028a8808267914ffa046611b45da8971fb7533c1","author":{"email":"bdfff7006d3a5967c7c741d652a74f5445442e11@redhat.com","name":"Masatake YAMATO"},"message":"refactor: move 'extensionFields' fields of OptionValues to 'enabled' fields of fieldDesc\n\nSigned-off-by: Masatake YAMATO <yamato@redhat.com>","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/028a8808267914ffa046611b45da8971fb7533c1"},{"sha":"5f95b2098199e56c144f195dc6cd8d7fe8f5e654","author":{"email":"bdfff7006d3a5967c7c741d652a74f5445442e11@redhat.com","name":"Masatake YAMATO"},"message":"refactor: manage basic fields and extension fields unified way\n\nSigned-off-by: Masatake YAMATO <yamato@redhat.com>","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/5f95b2098199e56c144f195dc6cd8d7fe8f5e654"},{"sha":"1a16f59164881e4d922ab533588fb70e94a9a3ab","author":{"email":"bdfff7006d3a5967c7c741d652a74f5445442e11@redhat.com","name":"Masatake YAMATO"},"message":"main: use bit fields in tagEntryInfo to make it smaller\n\nSigned-off-by: Masatake YAMATO <yamato@redhat.com>","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/1a16f59164881e4d922ab533588fb70e94a9a3ab"},{"sha":"342efce1435a39ab95a90ea33086c61c40fa9186","author":{"email":"bdfff7006d3a5967c7c741d652a74f5445442e11@redhat.com","name":"Masatake YAMATO"},"message":"introduce renderEscaped, infrastructure for per field string escaping\n\nrenderEscaped is a field in fieldDesc.\nwrite* function uses the field via escapeName for rendring escaped strings.\n\nSigned-off-by: Masatake YAMATO <yamato@redhat.com>","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/342efce1435a39ab95a90ea33086c61c40fa9186"},{"sha":"7120a75d0878023fccf0a4db847067c14f5122ca","author":{"email":"bdfff7006d3a5967c7c741d652a74f5445442e11@redhat.com","name":"Masatake YAMATO"},"message":"main: call escapeName when generating tags file\n\n(scope fields are not handled in this commit.)\n\nSigned-off-by: Masatake YAMATO <yamato@redhat.com>","distinct":false,"url":"https://api.github.com/repos/masatake/ctags/commits/7120a75d0878023fccf0a4db847067c14f5122ca"}]}