Currently, bus names may contain a single end bus of signal names ending
with the index#, like D[0..7],A[0..15]
However, diff signals needs to end with _P or _N for eagle to detect
them as diff, hence they can not be added to a bus using the index
range. D[0..7]_P,D[0..7]_N doesnt work. This means, diff buses must be
written with very long names.
I suggest that bus names should at support one of the following, ranging
from simple to complex effort:
1-Index in the middle of the name, such as D[0..7]_P,D[0..7]_N
2-D[0..7]_[PN] for even more compactness
3-Multiple indexes like D[A..C][0..7]_[PN], in good old regexp style.
Afaics, all of them should be compatible with existing names.