mergekeys: Store lists of key fields and to-merge fields from the left and   right files in separate arrays.  This paves the way for removing the   assumption that all key fields occur before all of the to-merge fields.
mergekeys: Store lists of key fields and to-merge fields from the left and
  right files in separate arrays.  This paves the way for removing the
  assumption that all key fields occur before all of the to-merge fields.

src/mergekeys/mergekeys.c:
  * globals: Replace "keyfields" and "mergefields" arrays with left- and
      right-specific counterparts.
  * extract_and_print_fields(): New - isolates the extraction and printing of
      lists of fields from input lines.
  * mergkeys(), join_lines(), compare_keys(): Handle new global arrays; use
      extract_and_print_fields to produce output.
  * classify_fields(): populate new global arrays.

lexsf/crush-tools,google/crush-tools,google/crush-tools,lexsf/crush-tools,lexsf/crush-tools,lexsf/crush-tools,google/crush-tools,google/crush-tools,google/crush-tools,lexsf/crush-tools,google/crush-tools,lexsf/crush-tools,lexsf/crush-tools,google/crush-tools