Faits: Faits: A. X._, né le 7 avril 1941, exploite une pharmacie à Yverdon-les-Bains. Ce commerce lui appartient depuis 1969 et il prévoit d'y travailler aussi longtemps que ses forces le lui permettront. A. X._, né le 7 avril 1941, exploite une pharmacie à Yverdon-les-Bains. Ce commerce lui appartient depuis 1969 et il prévoit d'y travailler aussi longtemps que ses forces le lui permettront. B. Le 31 juillet 1972, X._ circulait en automobile depuis Yverdon-les-Bains en direction de Lausanne. Une collision s'est produite entre son véhicule et celui d'un autre conducteur qui circulait en sens inverse et dépassait incorrectement un train routier. X._ a subi un traumatisme crânio-cérébral et une contusion cervicale avec troubles sensitifs; en outre, des douleurs et des faiblesses sont apparues à la cuisse droite. Il s'est trouvé en incapacité de travail d'abord totale, puis partielle, jusqu'en avril 1973. Par jugement du 15 novembre 1973, le Tribunal de police du district de Moudon a reconnu le conducteur fautif coupable de violation des règles de la circulation; il l'a condamné à un mois d'emprisonnement avec sursis durant deux ans. Le tribunal a réservé les prétentions civiles de X._, partie civile dans la cause pénale. Par jugement du 15 novembre 1973, le Tribunal de police du district de Moudon a reconnu le conducteur fautif coupable de violation des règles de la circulation; il l'a condamné à un mois d'emprisonnement avec sursis durant deux ans. Le tribunal a réservé les prétentions civiles de X._, partie civile dans la cause pénale. C. Z._ SA, Compagnie d'assurances, couvrait la responsabilité civile du détenteur du véhicule conduit de façon incorrecte. Sur la base de conventions d'indemnisation passées avec X._, elle lui a versé divers montants, soit 32'375 fr. en tout, pour les suites de l'accident jusqu'au 22 juin 1975; d'éventuelles suites ultérieures furent réservées. X._ se plaignait de difficultés à rester longuement en station debout. Le 25 septembre 1978, il a trébuché alors qu'il descendait un escalier, ce qui engendra de nouveaux frais médicaux et de physiothérapie. Il a invité Z._ SA à assumer ces frais, ce qu'elle a refusé. Plusieurs expertises médicales se sont succédé jusqu'en 1986, chaque fois en vue d'un règlement définitif de l'affaire. Durant cette période, la compagnie a pris en charge certains frais de traitement. En juillet 1979 et février 1980, X._ lui a fait notifier des commandements de payer. Par la suite, à intervalles semestriels ou annuels, la compagnie a déclaré renoncer au bénéfice de la prescription. En juillet 1979 et février 1980, X._ lui a fait notifier des commandements de payer. Par la suite, à intervalles semestriels ou annuels, la compagnie a déclaré renoncer au bénéfice de la prescription. D. Le 30 août 1991, X._ a ouvert action contre Z._ SA devant le Tribunal cantonal du canton de Vaud. Sa demande tendait à des dommages-intérêts et à une indemnité pour réparation morale. Le juge instructeur a mis en oeuvre une nouvelle expertise médicale et, de plus, une expertise comptable destinée à élucider le revenu que le demandeur avait pu retirer de son commerce depuis l'accident de 1972. Le 17 août 1998, au cours d'une excursion, le demandeur a subi un lâchage du genou droit qui a provoqué une fracture de la cheville gauche. Il a alors élevé de nouvelles prétentions qu'il rattachait toujours à ce premier accident. L'instruction fut complétée par des expertises médicales et comptables supplémentaires. Selon les conclusions articulées dans un mémoire du 30 octobre 2003, la demande tendait au paiement de 588'000 fr. pour atteinte à l'avenir économique et de 75'000 fr. pour réparation morale, ces deux sommes avec intérêts annuels à 5% dès le jugement, de 7'274 fr.75 et de 4'294 fr.20 pour frais médicaux, avec intérêts dès le 29 mars 1982 et dès le 1er juillet 1986 respectivement, enfin, de 1'430 fr. pour frais d'avocat avant procès, avec intérêts dès le 6 février 1979. Contestant toute obligation au delà ce qu'elle avait déjà payé, la défenderesse concluait au rejet de la demande. En cours d'instance, Y._ SA s'est substituée à Z._ SA. Par jugement du 31 mars 2004, la Cour civile du Tribunal cantonal l'a condamnée à payer au demandeur 15'000 fr. à titre d'indemnité pour réparation morale, avec intérêts à 5% par an dès le 31 juillet 1972. Elle a rejeté la demande pour le surplus. Le jugement constate qu'en conséquence de l'accident de 1972, le demandeur subit une invalidité médicale, ou théorique, de 40%. Une invalidité de 5% résulte du traumatisme cervical; 10% résultent de l'atteinte au membre inférieur droit et 25% sont liés aux suites psychiques de l'événement. Par jugement du 31 mars 2004, la Cour civile du Tribunal cantonal l'a condamnée à payer au demandeur 15'000 fr. à titre d'indemnité pour réparation morale, avec intérêts à 5% par an dès le 31 juillet 1972. Elle a rejeté la demande pour le surplus. Le jugement constate qu'en conséquence de l'accident de 1972, le demandeur subit une invalidité médicale, ou théorique, de 40%. Une invalidité de 5% résulte du traumatisme cervical; 10% résultent de l'atteinte au membre inférieur droit et 25% sont liés aux suites psychiques de l'événement. E. Agissant par la voie du recours en réforme, le demandeur requiert le Tribunal fédéral de modifier ce jugement en ce sens que sa demande soit entièrement admise. Les conclusions concernant l'atteinte à l'avenir économique sont toutefois réduites, en capital, à 367'500 fr. La défenderesse conclut au rejet du recours. 