{"push_id":1195603493,"size":453,"distinct_size":0,"ref":"refs/heads/master","head":"6cd266186d33b86bddfc97d0a780acb097a8d091","before":"8afbc7a0b6ba8ae8b3299d887c418771a2192d38","commits":[{"sha":"393629aa7bc64cb7e6c8f3d14a19895a52e74c1e","author":{"name":"Colomban Wendling","email":"d06d1a486bcb1dd5c96de3c1a15d90e80cf1390a@herbesfolles.org"},"message":"Replace gb with a new thing","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/393629aa7bc64cb7e6c8f3d14a19895a52e74c1e"},{"sha":"2e1117e027ec6e4cbcfaaf22516b368b61a9d1b3","author":{"name":"Colomban Wendling","email":"d06d1a486bcb1dd5c96de3c1a15d90e80cf1390a@herbesfolles.org"},"message":"Greatly simplify trigger callback","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/2e1117e027ec6e4cbcfaaf22516b368b61a9d1b3"},{"sha":"b6f1eb9136323b0aa8e770ff636053888d3a47f4","author":{"name":"Jiří Techet","email":"a89027e7cca18d898cabe26d30c4e776b5a8c23e@gmail.com"},"message":"Show tooltip in correct encoding in the file browser\n\nClearly a typo in the original code.","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/b6f1eb9136323b0aa8e770ff636053888d3a47f4"},{"sha":"5c6b423f70a73906bf3a8216c7206ca4a98cdd7e","author":{"name":"Jiří Techet","email":"a89027e7cca18d898cabe26d30c4e776b5a8c23e@gmail.com"},"message":"Clean up tm_workspace_find()\n\n1. Factor-out the part common to tags_array and global_tags\n2. Get both C/CPP tags when either of the languages is specified (both\nfor global_tags and tags_array)\n3. Remove unnecessary strcmp()s (tm_tags_find() should return only tags\nwith the specified name)\n4. Various minor cleanups","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/5c6b423f70a73906bf3a8216c7206ca4a98cdd7e"},{"sha":"ee3eeeb758ff6519db5d82d4ed01a7e0ea45e9bd","author":{"name":"Jiří Techet","email":"a89027e7cca18d898cabe26d30c4e776b5a8c23e@gmail.com"},"message":"Merge tm_workspace_find() and tm_workspace_find_scoped()\n\nThey are basically identical except:\n\n1. _scoped() compares scope in addition\n2. _scoped() is missing the C/CPP tag compatibility part\n3. _scoped() allows returning just single result (unused)\n4. _scoped() allows not searching in global tags (unused)\n\nSince we now always put lang also under tag->lang, the match_langs()\nfunction is not necessary.\n\nExtend the add_filtered_tags() (and rename it to fill_find_tags_array()) to\nperform the tm_tags_find(), compare the scope and add scope\nas parameter of tm_workspace_find() and eliminate tm_workspace_find_scoped()\ncompletely.","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/ee3eeeb758ff6519db5d82d4ed01a7e0ea45e9bd"},{"sha":"5c18b3d1328b8d3dff923a2a02bc3cc6b41a333c","author":{"name":"Jiří Techet","email":"a89027e7cca18d898cabe26d30c4e776b5a8c23e@gmail.com"},"message":"Improve scoped search\n\nThis patch contains a bit too many things which are however related.\n\nIt started by the part in editor.c (where we previously used only the\nfirst type we found to perform scoped search) by going through all the\npossible variable types until the scoped search returns some result\n(this is useful if variable foo is used once as int and once as struct\nand if the int is the first type found, we won't get the struct's members).\n\nThis didn't work. After an hour of debugging, it turned out that\nbecause tm_workspace_find_scope_members() calls internally\ntm_workspace_find() and this function returns static array, this\ninvalidates the array returned by the tm_workspace_find() used\npreviously to get all the possible variable types.\n\nSince this is really dangerous and hard to notice, I tried to eliminate\nthe static returns from both tm_workspace_find() and\ntm_workspace_find_scoped_members().\n\nThe tm_workspace_find_scoped_members() function is where I got\nstuck because as I started to understand what it's doing, I found\nmany problems there. This patch does the following in this function:\n\n1. Eliminates search_global and no_definitions parameters because\nwe always search the whole workspace and this simplifies the slightly\nstrange logic at the end of the function.\n2. Returns members from global tags even when something found in\nworkspace tags - previously global tags were skipped when something\nwas found from workspace tags but I don't see a reason why.\n3. Adds the lang parameter to restrict tags by language (we do this\nwith normal search and the same should be done here).\n4. Previously when searching for types with members the function\nreturned NULL when more than one such type was found (there should\nhave been >=1 instead of ==1 at line 906). This patch improves the\nlogic a bit and if multiple types are found, it tries to use the one\nwhich is other than typedef because it probably has some members (the\ntypedef can resolve to e.g. int).\n5. Previously the function prevented only direct typedef loops like\n\ntypedef A B;\ntypedef B A;\n\nbut a loop like A->B->C->A would lead to an infinite cycle. This patch\nrestricts the number how many times the typedef can be resolved by\nusing for loop with limited number of repetitions and giving up when\nnothing useful is resolved.\n6. Finally the patch tries to simplify the function a bit, make it\neasier to read and adds some comments to make it clearer what the\nfunction does.","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/5c18b3d1328b8d3dff923a2a02bc3cc6b41a333c"},{"sha":"99e222ea370933ddb28f4a103b28de48b842ba2d","author":{"name":"Jiří Techet","email":"a89027e7cca18d898cabe26d30c4e776b5a8c23e@gmail.com"},"message":"Eliminate calls of slow tm_tags_extract() on big arrays\n\nDo the same with struct/class/union... member tags as we do with\ntypenames - extract them from the edited file and merge them with\nthe array containing all of them so while editing, there should\nbe no slowdowns because one file usually doesn't contain so many\ntags. This eliminates about 2s freeze when typing \".\" on a linux\nkernel project with 2300000 tags.\n\nExtract typename and member tags also for global tags in case someone\ncreates a giant tags file - this needs to be done just once when\nloading the tag files.\n\nAll the remaining tm_tags_extract() in Geany are called on\nfile tag array only so there shouldn't be any performance problems.","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/99e222ea370933ddb28f4a103b28de48b842ba2d"},{"sha":"2328f84e37328a8d2e8a5fa58dcf8a836885fa41","author":{"name":"Jiří Techet","email":"a89027e7cca18d898cabe26d30c4e776b5a8c23e@gmail.com"},"message":"Disallow the possibility to use tm_tags_find() on unsorted array\n\nThis function won't work correctly on unsorted array because the second\npart of the function (after the tags search) expects the array is sorted\nby name. The only user of this is tm_source_file_set_tag_arglist() in which\nwe can go through the tags manually by ourselves (it needs only a single\nvalue so the original behavior of tm_tags_find() wasn't a problem).\nEliminate the tags_search() function as it isn't needed any more.\n\nJust cleanup, not functional change.","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/2328f84e37328a8d2e8a5fa58dcf8a836885fa41"},{"sha":"9729f354e5c9d0e729555861b22ee2033a4bd925","author":{"name":"Colomban Wendling","email":"d06d1a486bcb1dd5c96de3c1a15d90e80cf1390a@herbesfolles.org"},"message":"Allow to set a keybinding for File->Properties\n\nCloses #622.","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/9729f354e5c9d0e729555861b22ee2033a4bd925"},{"sha":"ef0cf9cb43586fd0639d295344c1616da9057100","author":{"name":"Frank Lanitz","email":"80f9687b7604fea60615c5a7ebd7ca18ed99fa1d@frank.uvena.de"},"message":"Update of Italian translation","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/ef0cf9cb43586fd0639d295344c1616da9057100"},{"sha":"aa57582a7c73f5bb01e69d2eb40626745cd2aff0","author":{"name":"Colomban Wendling","email":"d06d1a486bcb1dd5c96de3c1a15d90e80cf1390a@herbesfolles.org"},"message":"Fix build with GLib < 2.32\n\nCloses #764.","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/aa57582a7c73f5bb01e69d2eb40626745cd2aff0"},{"sha":"1cc171aa7c38a83b606576919294d5d1a5c0cbbc","author":{"name":"Colomban Wendling","email":"d06d1a486bcb1dd5c96de3c1a15d90e80cf1390a@herbesfolles.org"},"message":"Drop use of unneeded deprecated GLib API","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/1cc171aa7c38a83b606576919294d5d1a5c0cbbc"},{"sha":"1a84bb6e34f00199e8659edcf53376f3b0047117","author":{"name":"Colomban Wendling","email":"d06d1a486bcb1dd5c96de3c1a15d90e80cf1390a@herbesfolles.org"},"message":"Fix the `caret_width` example in the documentation","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/1a84bb6e34f00199e8659edcf53376f3b0047117"},{"sha":"e49093b75fb29ac4d0fb4b02cdce402e4feb039e","author":{"name":"Dimitar Zhekov","email":"72b2b9378097bae3df68494789520025c409f201@gmail.com"},"message":"Fix warnings about casting pointer from/to different size integer\n\nThese appear under 64-bit Windows. Only the sciwrappers.c warning is\npotentially dangerous. For win32.c, the \"handle\" provides some useful\ninformation, while \"lStdHandle\" does not.","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/e49093b75fb29ac4d0fb4b02cdce402e4feb039e"},{"sha":"8f9f9c5cf363e4b14a72211755b6e01c7bd6862d","author":{"name":"Colomban Wendling","email":"d06d1a486bcb1dd5c96de3c1a15d90e80cf1390a@herbesfolles.org"},"message":"Simplify and cleanup encoding menu building\n\nRewrite a part of `encodings_init()` to remove duplication and some\nhard-coded values.\n\nThis gives us the item for UHC back, that was lost when adding CP932 in\n9d9f40cd15ad121ff3e3fffd40073706c297f2dd, due to a missing update of\nthe hard-coded group elements count.","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/8f9f9c5cf363e4b14a72211755b6e01c7bd6862d"},{"sha":"48217703e13a42dcd51a799cc00417794281eaa0","author":{"name":"Colomban Wendling","email":"d06d1a486bcb1dd5c96de3c1a15d90e80cf1390a@herbesfolles.org"},"message":"Simplify encoding menu creation loop\n\nSimplify and optimize creation of the sorted menus by taking advantage\nof the fact they might already be partially sorted, and that we can at\nleast add one entry to each group in each run.\n\nThis goes from 4032 runs to 882, which while definitely not optimal for\nadding 126 items, is probably totally good enough and don't warrant\nduplicating the encoding array and sort it.\n\nThough, such optimization doesn't matter as it's not what takes time in\nthis function, which is probably rather the widgets creation.","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/48217703e13a42dcd51a799cc00417794281eaa0"},{"sha":"27628c0028fe15fc89e95c885d4981ce86698614","author":{"name":"Colomban Wendling","email":"d06d1a486bcb1dd5c96de3c1a15d90e80cf1390a@herbesfolles.org"},"message":"Merge pull request #773 from zhekov/pointer-from-integer\n\nFix warnings about casting pointer from/to different size integer","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/27628c0028fe15fc89e95c885d4981ce86698614"},{"sha":"b361b83276816633ac5a0d6d391b6f6e8ebe6cf1","author":{"name":"Jiří Techet","email":"a89027e7cca18d898cabe26d30c4e776b5a8c23e@gmail.com"},"message":"Colourise only the visible area when highlighting typenames\n\nColorizing the whole document is rather expensive and unnecessary as\nScintilla colorizes the visible part of the document when scrolling\nhappens. Instead, colorize only the visible area when highlighting\ntypenames.","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/b361b83276816633ac5a0d6d391b6f6e8ebe6cf1"},{"sha":"34088fbbb8535539e588520756aa418934b80941","author":{"name":"Enrico Tröger","email":"82e322afa53f45adad947ca9f904dad873bb0066@uvena.de"},"message":"Drop Waf build system support\n\nSee #768.","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/34088fbbb8535539e588520756aa418934b80941"},{"sha":"402e669be1f1f9f35c4165972995a76f93f32c5a","author":{"name":"Andrea Stacchiotti","email":"cbfce84ef63e112d9c6497a75f19d1092e9215fb@gmail.com"},"message":"Added some extra Markdown extensions","distinct":false,"url":"https://api.github.com/repos/scriptum/geany/commits/402e669be1f1f9f35c4165972995a76f93f32c5a"}]}
{"actor":{"display_login":"scriptum"}}