Sachverhalt: Sachverhalt: A. Der 1955 geborene Mazedonier A._ arbeitete nach seiner Einreise in die Schweiz zunächst für kurze Zeit im Gastgewerbe und in der Landwirtschaft und ab 1978 im Baugewerbe. Nachdem er bereits im Jahr 1990 einen Arbeitsunfall erlitten hatte, zog er sich am 11. November 1996 bei einem Arbeitseinsatz für eine Temporärfirma erneut Verletzungen zu, als er auf einem Dach ausglitt und gegen ein Baugerüst fiel. Die Schweizerische Unfallversicherungsanstalt (SUVA) als für das Ereignis zuständiger Unfallversicherer kam zunächst für die Heilbehandlung auf und richtete Taggeld aus. Auf den 8. Dezember 1997 stellte sie ihre Leistungen ein. A._ war in der Folge vorübergehend als Hilfsmagaziner in einem Beschäftigungsprogramm der Arbeitslosenversicherung und als angelernter Spengler wiederum bei einer Temporärfirma tätig. Im April 2000 meldete er sich unter Hinweis auf seit dem Unfall von 1996 bestehende Schmerzen im Nacken- und Schulterbereich bei der Invalidenversicherung zum Leistungsbezug an. Die IV-Stelle Bern holte ein MEDAS-Gutachten vom 30. November 2001 ein und zog die Akten der SUVA, Arbeitgeberberichte sowie einen Auszug aus dem individuellen Konto des Versicherten bei. Gestützt auf diese Unterlagen sprach sie A._ mit Verfügung vom 3. Juli 2002 für die Zeit vom 1. April 1999 bis 31. März 2000 bei einem Invaliditätsgrad von 44 % eine Viertelsrente und ab 1. April 2000 bei einem Invaliditätsgrad von 60 % eine halbe Invalidenrente (jeweils nebst Zusatzrente für die Ehefrau und drei Kinderrenten) zu. A. Der 1955 geborene Mazedonier A._ arbeitete nach seiner Einreise in die Schweiz zunächst für kurze Zeit im Gastgewerbe und in der Landwirtschaft und ab 1978 im Baugewerbe. Nachdem er bereits im Jahr 1990 einen Arbeitsunfall erlitten hatte, zog er sich am 11. November 1996 bei einem Arbeitseinsatz für eine Temporärfirma erneut Verletzungen zu, als er auf einem Dach ausglitt und gegen ein Baugerüst fiel. Die Schweizerische Unfallversicherungsanstalt (SUVA) als für das Ereignis zuständiger Unfallversicherer kam zunächst für die Heilbehandlung auf und richtete Taggeld aus. Auf den 8. Dezember 1997 stellte sie ihre Leistungen ein. A._ war in der Folge vorübergehend als Hilfsmagaziner in einem Beschäftigungsprogramm der Arbeitslosenversicherung und als angelernter Spengler wiederum bei einer Temporärfirma tätig. Im April 2000 meldete er sich unter Hinweis auf seit dem Unfall von 1996 bestehende Schmerzen im Nacken- und Schulterbereich bei der Invalidenversicherung zum Leistungsbezug an. Die IV-Stelle Bern holte ein MEDAS-Gutachten vom 30. November 2001 ein und zog die Akten der SUVA, Arbeitgeberberichte sowie einen Auszug aus dem individuellen Konto des Versicherten bei. Gestützt auf diese Unterlagen sprach sie A._ mit Verfügung vom 3. Juli 2002 für die Zeit vom 1. April 1999 bis 31. März 2000 bei einem Invaliditätsgrad von 44 % eine Viertelsrente und ab 1. April 2000 bei einem Invaliditätsgrad von 60 % eine halbe Invalidenrente (jeweils nebst Zusatzrente für die Ehefrau und drei Kinderrenten) zu. B. A._ liess hiegegen Beschwerde auf Zusprechung einer ganzen Invalidenrente erheben. Während des kantonalen Verfahrens erging am 8. Januar 2003 eine Verwaltungserfügung über die Rentenleistungen ab 1. Januar 2003. Sodann erliess die IV-Stelle am 12. Februar 2003 eine weitere Verfügung, mit der sie diejenige vom 3. Juli 2002 wiedererwägungsweise aufhob, dem Versicherten unter Bejahung des Härtefalls auch für die Zeit vom 1. April 1999 bis 31. März 2000 eine halbe Rente (nebst Zusatz- und Kinderrenten) zusprach und für die Zeit bis 31. Dezember 2002 die Rentenbeträge erhöhte, ausgehend von einer längeren als der bis dahin angenommenen Beitragsdauer. Mit Entscheid vom 22. September 2003 hob das Verwaltungsgericht des Kantons Bern die Verwaltungsverfügung vom 12. Februar 2003 als prozessual unzulässig auf, und es hiess die Beschwerde insoweit gut, als es die IV-Stelle verpflichtete, für die Zeit vom 1. April 1999 bis 31. Dezember 2002 in betragsmässiger Hinsicht eine halbe Invalidenrente (nebst Zusatz- und Kinderrenten) auszurichten. Im Übrigen wies es die Beschwerde ab. Dem Rechtsvertreter des Versicherten wurde im Sinne der vorgängig erteilten unentgeltlichen Verbeiständung eine Entschädigung zugesprochen. Mit Entscheid vom 22. September 2003 hob das Verwaltungsgericht des Kantons Bern die Verwaltungsverfügung vom 12. Februar 2003 als prozessual unzulässig auf, und es hiess die Beschwerde insoweit gut, als es die IV-Stelle verpflichtete, für die Zeit vom 1. April 1999 bis 31. Dezember 2002 in betragsmässiger Hinsicht eine halbe Invalidenrente (nebst Zusatz- und Kinderrenten) auszurichten. Im Übrigen wies es die Beschwerde ab. Dem Rechtsvertreter des Versicherten wurde im Sinne der vorgängig erteilten unentgeltlichen Verbeiständung eine Entschädigung zugesprochen. C. A._ lässt mit Verwaltungsgerichtsbeschwerde beantragen, es sei ihm ab einem gerichtlich zu bestimmenden Zeitpunkt eine ganze Invalidenrente und, für den Fall seines Unterliegens in diesem Punkt, für das kantonale Verfahren eine Parteientschädigung zuzusprechen. Weiter wird um Gewährung der unentgeltlichen Verbeiständung für den letztinstanzlichen Prozess ersucht. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde. Das Bundesamt für Sozialversicherung hat sich nicht vernehmen lassen. 