1. 21 Jun, 2017 7 commits
    • Tom Lane's avatar
      Phase 2 of pgindent updates. · c7b8998e
      Tom Lane authored
      Change pg_bsd_indent to follow upstream rules for placement of comments
      to the right of code, and remove pgindent hack that caused comments
      following #endif to not obey the general rule.
      
      Commit e3860ffa wasn't actually using
      the published version of pg_bsd_indent, but a hacked-up version that
      tried to minimize the amount of movement of comments to the right of
      code.  The situation of interest is where such a comment has to be
      moved to the right of its default placement at column 33 because there's
      code there.  BSD indent has always moved right in units of tab stops
      in such cases --- but in the previous incarnation, indent was working
      in 8-space tab stops, while now it knows we use 4-space tabs.  So the
      net result is that in about half the cases, such comments are placed
      one tab stop left of before.  This is better all around: it leaves
      more room on the line for comment text, and it means that in such
      cases the comment uniformly starts at the next 4-space tab stop after
      the code, rather than sometimes one and sometimes two tabs after.
      
      Also, ensure that comments following #endif are indented the same
      as comments following other preprocessor commands such as #else.
      That inconsistency turns out to have been self-inflicted damage
      from a poorly-thought-through post-indent "fixup" in pgindent.
      
      This patch is much less interesting than the first round of indent
      changes, but also bulkier, so I thought it best to separate the effects.
      
      Discussion: https://postgr.es/m/E1dAmxK-0006EE-1r@gemulon.postgresql.org
      Discussion: https://postgr.es/m/30527.1495162840@sss.pgh.pa.us
      c7b8998e
    • Peter Eisentraut's avatar
      Restart logical replication launcher when killed · f669c099
      Peter Eisentraut authored
      Author: Yugo Nagata <nagata@sraoss.co.jp>
      f669c099
    • Tom Lane's avatar
      Initial pgindent run with pg_bsd_indent version 2.0. · e3860ffa
      Tom Lane authored
      The new indent version includes numerous fixes thanks to Piotr Stefaniak.
      The main changes visible in this commit are:
      
      * Nicer formatting of function-pointer declarations.
      * No longer unexpectedly removes spaces in expressions using casts,
        sizeof, or offsetof.
      * No longer wants to add a space in "struct structname *varname", as
        well as some similar cases for const- or volatile-qualified pointers.
      * Declarations using PG_USED_FOR_ASSERTS_ONLY are formatted more nicely.
      * Fixes bug where comments following declarations were sometimes placed
        with no space separating them from the code.
      * Fixes some odd decisions for comments following case labels.
      * Fixes some cases where comments following code were indented to less
        than the expected column 33.
      
      On the less good side, it now tends to put more whitespace around typedef
      names that are not listed in typedefs.list.  This might encourage us to
      put more effort into typedef name collection; it's not really a bug in
      indent itself.
      
      There are more changes coming after this round, having to do with comment
      indentation and alignment of lines appearing within parentheses.  I wanted
      to limit the size of the diffs to something that could be reviewed without
      one's eyes completely glazing over, so it seemed better to split up the
      changes as much as practical.
      
      Discussion: https://postgr.es/m/E1dAmxK-0006EE-1r@gemulon.postgresql.org
      Discussion: https://postgr.es/m/30527.1495162840@sss.pgh.pa.us
      e3860ffa
    • Tom Lane's avatar
      Adjust pgindent script to use pg_bsd_indent 2.0. · 8ff6d4ec
      Tom Lane authored
      Update version-checking code and list of switches.  Delete obsolete
      quasi-support for using GNU indent.  Remove a lot of no-longer-needed
      workarounds for bugs of the old version, and improve comments for
      the hacks that remain.  Update run_build() subroutine to fetch the
      pg_bsd_indent code from the newly established git repo for it.
      
      In passing, fix pgindent to not overwrite files that require no changes;
      this makes it a bit more friendly to run on a built tree.
      
      Adjust relevant documentation.
      
      Remove indent.bsd.patch; it's not relevant anymore (and was obsolete
      long ago anyway).  Likewise remove pgcppindent, since we're no longer
      in the business of shipping C++ code.
      
      Piotr Stefaniak is responsible for most of the algorithmic changes
      to the pgindent script; I did the rest.
      
      Discussion: https://postgr.es/m/E1dAmxK-0006EE-1r@gemulon.postgresql.org
      Discussion: https://postgr.es/m/30527.1495162840@sss.pgh.pa.us
      8ff6d4ec
    • Tom Lane's avatar
      Final pgindent run with old pg_bsd_indent (version 1.3). · 9ef2dbef
      Tom Lane authored
      This is just to have a clean basis for comparison with the results of
      the new version (which will indeed end up reverting some of these
      changes...)
      
      Discussion: https://postgr.es/m/E1dAmxK-0006EE-1r@gemulon.postgresql.org
      Discussion: https://postgr.es/m/30527.1495162840@sss.pgh.pa.us
      9ef2dbef
    • Dean Rasheed's avatar
      Prevent table partitions from being turned into views. · bcbf392e
      Dean Rasheed authored
      A table partition must be a table, not a view, so don't allow a
      "_RETURN" rule to be added that would convert an existing table
      partition into a view.
      
      Amit Langote
      
      Discussion: https://postgr.es/m/CAEZATCVzFcAjZwC1bTFvJ09skB_sgkF4SwPKMywev-XTnimp9Q%40mail.gmail.com
      bcbf392e
    • Heikki Linnakangas's avatar
      Fix typo in comment. · ba1f0170
      Heikki Linnakangas authored
      Etsuro Fujita
      ba1f0170
  2. 20 Jun, 2017 7 commits
  3. 19 Jun, 2017 6 commits
  4. 18 Jun, 2017 2 commits
  5. 17 Jun, 2017 8 commits
  6. 16 Jun, 2017 5 commits
  7. 15 Jun, 2017 5 commits