Hi again,
Oh yes CMOS would work quite well, perhaps that's the way to go.
The idea with the (two) transistors (however a third one is needed for inversion) or the CMOS is to first create a two phase clock, then use the falling (or leading) edges of both clocks to generate a pulse by routing each edge through a capacitor and into the next stage.
For example using one transistor set up to invert the input signal, the other two transistors would have their collectors tied together, and the input signal
would connect to a cap in series with the base of one of the two transistors, and the output of the inverter through a cap to the base of the other transistor.
The idea is that when either the input signal itself or the inverter output signal changes state a current pulse flows through one of the capacitors and turns one of the transistors on, but only for as long as the current pulse exists, and then the transistor turns off again. Since the two transistors are wire OR'd, either input edge causes an output pulse.
This might be easier to show using CMOS inverter (INV) gates:
Code:
IN o---+---INV----cap1---INV---+---o OUT
| |
+----------cap2---INV---+
You should note however that there may be a few voltage protection diodes required and a couple resistors in series with the two caps. Also, the outputs of the two INV gates are wire OR'd.
You might want to try to come up with a complete working circuit yourself, but if not let me know and i'll post a schematic.