NOVELTY - A phosphono-substituted dipyrromethane is produced by reacting an aldehyde or acetal having phosphono group substituted on it with pyrrole to produce a phosphono-substituted dipyrromethane. The phosphono is consisting of dialkyl phosphono, diaryl phosphono, or dialkylaryl phosphono.    USE - The phosphono-substituted dipyrromethane compounds are used for attachment to metal oxide surfaces for production of solar cells and molecular memory devices. These compounds (including their reaction products) are useful for the production of polymers which may be immobilized or coupled to a substrate and used as light harvesting rods, light harvesting arrays, and solar cells, and for making charge storage molecules and information storage devices    DETAILED DESCRIPTION - INDEPENDENT CLAIMS are also included for:    (1) a method of making a 5-phosphono, 1-acyldipyrromethane, comprising reacting a 5-phosphonodipyrromethane with a Grignard reagent to produce an intermediate compound; and reacting the intermediate compound with a Mukaiyama reagent to produce a 5-phosphono, 1-acyldipyrromethane;    (2) a dipyrromethane consisting of 1-phosphonoacyldipyrromethanes, and 5-phosphono, 1-acyldipyrromethanes;    (3) a method of making a 9-halo, 5-phosphono, 1-acyldipyrromethane, comprising halogenating the 5-phosphono, 1-acyldipyrromethane to produce 9-halo, 5-phosphono, 1-acyldipyrromethane;    (4) a 9-halo, 5-phosphono, 1-acyldipyrromethane compound;    (5) a method of making a chlorin, comprising reducing the 9-halo, 5-phosphono, 1-acyldipyrromethane to produce a first reaction product; and reacting the first reaction product with a western half to produce the chlorin;    (6) a chlorin having a phosphono group coupled at the 5 and/or 10 position;    (7) a method of making a porphyrin substituted at the 5 position with phosphono group, comprising reacting the 5-phosphono-substituted dipyrromethane with a dipyrromethane-dicarbinol to produce the porphyrin;    (8) a porphyrin substituted at the 5 and/or 10 position with a phosphono group;    (9) a method of making a substituted porphyrin compound, comprising reacting a halo-substituted porphyrin with a phosphite or its salt to produce a porphyrin having a phosphono group coupled to it, in which the phosphite is consisting of dialkyl phosphite, diaryl phosphite, dialkylaryl phosphite, trialkyl phosphite, triaryl phosphite, or trialkylaryl phosphite;    (10) a method of making a phosphonoic acid-substituted porphyrin or chlorin, comprising reacting a porphyrin or chlorin having a protected phosphono group substituted at the 5 position with a trialkysilyl halide and a base in a solvent to produce a porphyrin or chlorin having a phosphonoic acid group substituted on it; and    (11) a method of making coupled porphyrins, comprising: reacting a first porphyrin substituted with halo or ethyne group and a protected phosphono group with a second porphyrin having an ethyne or halo group in a Sonogashira reaction to couple the first and second porphyrins, in which the first porphyrin is substituted with halo when the second porphyrin is substituted with ethyne, and the first porphyrin is substituted with ethyne when the second porphyrin is substituted with halo.