Sachverhalt: Sachverhalt: A. A._ und B._ heirateten am 16. Mai 1979. Der Ehe entsprossen zwei Kinder. Am 14. März 1991 hob der Amtsgerichtspräsident II von Luzern-Land im Rahmen eines Eheschutzverfahrens den gemeinsamen Haushalt der Eheleute A._ und B._ auf und regelte die Modalitäten des Getrenntlebens. Ende September 1991 reichte B._ beim Amtsgericht Luzern-Land die Scheidungsklage ein. Gleichzeitig beantragte sie für die Dauer des Scheidungsverfahrens vorsorgliche Massnahmen und die Anpassung des Eheschutzentscheides vom 14. März 1991. Daraufhin traf der Amtsgerichtspräsident II von Luzern-Land am 15. Mai 1992 einen Massnahmenentscheid, der an das Obergericht des Kantons Luzern weitergezogen wurde. Dieses regelte am 26. Oktober 1992 für die Dauer des Scheidungsverfahrens die Unterhaltspflichten von A._ gegenüber seiner Ehegattin und den beiden ihr zugeteilten Kindern. Mit Urteil vom 14. Februar 1997 schied das Amtsgericht Luzern-Land die Ehe zwischen A._ und B._, stellte die Kinder unter die elterliche Gewalt der Mutter und regelte die Nebenfolgen der Scheidung. B._ sprach das Amtsgericht einen Errungenschaftsanteil von Fr. 233'084.-- zu. Den Antrag von A._, diesen Anteil auf Fr. 133'587.-- festzusetzen, lehnte es ab, weil es die Positionen "Mobiliar", "Liegenschaft Meggen" und "Liegenschaft Beckenried" anders beurteilte als er. Gegen das Urteil des Amtsgerichts Luzern-Land reichten beide Parteien eine Appellationserklärung ein. A._ beantragte, das Gericht möge die güterrechtliche Auseinandersetzung gemäss den appellantischen Ausführungen vornehmen. Mit Schreiben vom 2. April 1997 forderte das Obergericht den Rechtsanwalt von A._, Dr. C._, auf, bis zum 17. April 1997 einen Kostenvorschuss von Fr. 2'500.-- zu bezahlen. Dr. C._ leitete die Zahlungsaufforderung unter Beilage des Einzahlungsscheins mit A-Post an A._ weiter und ermahnte ihn in einem Begleitbrief, den Betrag termingerecht zu überweisen, was dieser jedoch unterliess. Danach stellte Dr. C._ am 6. Juni 1997 beim Obergericht ein Gesuch um Wiederherstellung der Kautionspflicht. Zur Begründung führte er an, sein Brief vom 7. April 1997 sei offenbar auf dem Postweg verloren gegangen, weshalb ein entschuldbares Säumnis vorliege. Am 8. Juli 1997 wies das Obergericht das Wiederherstellungsgesuch ab und schrieb die Appellation von A._ als erledigt ab. Mit Entscheid vom 22. Januar 1999 genehmigte das Obergericht eine zwischenzeitlich getroffene Teilvereinbarung der Scheidungsparteien und wies im Übrigen die Appellation von B._ ab. In der Folge machte A._ geltend, er habe im Scheidungsverfahren einen Schaden erlitten, weil Rechtsanwalt Dr. C._ bei seiner Mandatsführung Sorgfaltspflichtverletzungen begangen habe. Dr. C._ wies die gegen ihn erhobenen Vorwürfe zurück. In der Folge machte A._ geltend, er habe im Scheidungsverfahren einen Schaden erlitten, weil Rechtsanwalt Dr. C._ bei seiner Mandatsführung Sorgfaltspflichtverletzungen begangen habe. Dr. C._ wies die gegen ihn erhobenen Vorwürfe zurück. B. Mit Eingabe vom 22. Dezember 2000 erhob A._ (nachstehend: Kläger) beim Kantonsgericht Glarus gegen Dr. C._ (nachstehend: Beklagter) wegen unsorgfältiger Mandatsführung eine Klage auf Leistung von Schadenersatz in der Höhe von Fr. 189'721.25. Der Beklagte schloss auf Abweisung der Klage und erhob eventualiter im Umfang von Fr. 66'862.95 die Einwendung der Verrechnung mit seinem ausstehenden Honoraranspruch. Das Kantonsgericht Glarus wies die Schadenersatzklage am 28. Februar 2002 ab, soweit es darauf eintrat. Gegen diesen Entscheid appellierte der Kläger an das Obergericht des Kantons Glarus. Dieses hiess die Appellation mit Urteil vom 7. Mai 2004 teilweise gut und erkannte, der Kläger habe gegenüber dem Beklagten eine Schadenersatzforderung von Fr. 30'030.-- nebst Zins. Diese Forderung hielt das Obergericht durch Verrechnung mit dem ausstehenden Honoraranspruch des Klägers für getilgt. Die Pauschalgebühr für das erst- und zweitinstanzliche Verfahren von insgesamt Fr. 30'000.-- auferlegte das Obergericht zu 5/6 dem Kläger und zu 1/6 dem Beklagten und verpflichtete den Kläger, dem Beklagten eine reduzierte Parteientschädigung von Fr. 20'000.-- zu bezahlen. Zur Begründung führte das Obergericht zusammengefasst an, dem Beklagten sei als Fehler anzulasten, dass er bezüglich des Urteils des Amtsgerichts Luzern-Land vom 14. Februar 1997 kein Abänderungsverfahren in die Wege leitete, um die Herabsetzung des Rentenanspruchs von B._ auf "Scheidungsniveau" zu verlangen. Aus dieser Unterlassung sei dem Kläger ein Schaden von Fr. 18'250.-- entstanden. Zudem sei dem Beklagten anzulasten, dass er es unterlassen habe, die Unterhaltsregelung des Klägers gegenüber seinem Sohn, der wieder bei seinem Vater wohnte, per 1. Juli 1998 gerichtlich anpassen zu lassen. Daraus sei dem Kläger ein Schaden in Höhe von Fr. 11'160.-- erwachsen. Alsdann habe der Beklagte den Kläger nicht gehörig über seine Unterhaltspflichten aufgeklärt, weshalb dieser annehmen konnte, er sei zum Rechtsvorschlag gegenüber Unterhaltsforderungen berechtigt. Die Kosten des nachfolgenden Betreibungs- und Rechtsöffnungsverfahrens von Fr. 220.- habe der Beklagte dem Kläger deshalb zu ersetzen. Zudem habe der Beklagte seine Sorgfaltspflichten verletzt, indem er sich nicht vor Ablauf der Frist zur Bezahlung des Kostenvorschusses an das Obergericht des Kantons Luzern vergewissert habe, ob der Kläger den Vorschuss aufforderungsgemäss bezahlt habe. Als Folge dieses Versäumnisses habe der Beklagte erfolglos ein Verfahren zur Wiederherstellung der Frist durchgeführt, in welchem der Kläger verpflichtet worden sei, eine Gerichtsgebühr von Fr. 200.-- und eine Entschädigung an die Gegenpartei von Fr. 200.-- zu bezahlen. Diese Kosten habe der Beklagte dem Kläger zu ersetzen. Dagegen sei nicht zu erwarten gewesen, dass die Appellation im Scheidungsverfahren zu einem für den Kläger besseren Ergebnis geführt hätte, weshalb ihm insoweit kein Schaden erwachsen sei. Zur Begründung führte das Obergericht zusammengefasst an, dem Beklagten sei als Fehler anzulasten, dass er bezüglich des Urteils des Amtsgerichts Luzern-Land vom 14. Februar 1997 kein Abänderungsverfahren in die Wege leitete, um die Herabsetzung des Rentenanspruchs von B._ auf "Scheidungsniveau" zu verlangen. Aus dieser Unterlassung sei dem Kläger ein Schaden von Fr. 18'250.-- entstanden. Zudem sei dem Beklagten anzulasten, dass er es unterlassen habe, die Unterhaltsregelung des Klägers gegenüber seinem Sohn, der wieder bei seinem Vater wohnte, per 1. Juli 1998 gerichtlich anpassen zu lassen. Daraus sei dem Kläger ein Schaden in Höhe von Fr. 11'160.-- erwachsen. Alsdann habe der Beklagte den Kläger nicht gehörig über seine Unterhaltspflichten aufgeklärt, weshalb dieser annehmen konnte, er sei zum Rechtsvorschlag gegenüber Unterhaltsforderungen berechtigt. Die Kosten des nachfolgenden Betreibungs- und Rechtsöffnungsverfahrens von Fr. 220.- habe der Beklagte dem Kläger deshalb zu ersetzen. Zudem habe der Beklagte seine Sorgfaltspflichten verletzt, indem er sich nicht vor Ablauf der Frist zur Bezahlung des Kostenvorschusses an das Obergericht des Kantons Luzern vergewissert habe, ob der Kläger den Vorschuss aufforderungsgemäss bezahlt habe. Als Folge dieses Versäumnisses habe der Beklagte erfolglos ein Verfahren zur Wiederherstellung der Frist durchgeführt, in welchem der Kläger verpflichtet worden sei, eine Gerichtsgebühr von Fr. 200.-- und eine Entschädigung an die Gegenpartei von Fr. 200.-- zu bezahlen. Diese Kosten habe der Beklagte dem Kläger zu ersetzen. Dagegen sei nicht zu erwarten gewesen, dass die Appellation im Scheidungsverfahren zu einem für den Kläger besseren Ergebnis geführt hätte, weshalb ihm insoweit kein Schaden erwachsen sei. C. Der Kläger ficht das Urteil des Obergerichts des Kantons Glarus vom 7. Mai 2004 sowohl mit eidgenössischer Berufung als auch mit staatsrechtlicher Beschwerde an. Mit letzterer beantragt er, das angefochtene Urteil aufzuheben. Der Beklagte schliesst auf Abweisung der Beschwerde. Das Obergericht beantragt, die Beschwerde abzuweisen, soweit darauf einzutreten sei.