I have a cat2900xl and a 2950.
Just set VTP on both.
Interface are trunked in 802.1q on both (explicitly set on 2900xl, since by default it uses ISL).
Native VLAN is 1 on both.
Create VLANs on 2950 (which happens to be the VTP server), and they're connectly seen on the 2900xl.
Set VTP version 2, and both run in v2-mode.
Set pruning, and both set pruning.
create vlan4, and it's showed on both.
set an access port on vlan 4 on both, and traffic is not forwarded.
("show vlan" on 2900xl correctly shows the interface associated to vlan4).
notably, vlan4 is pruned on 2950 uplink interface (show interface trunk).