suche lazarus-0.9.28.2-complete.sfs

Message
Author
der-schutzhund
Posts: 1045
Joined: Mon 26 Nov 2007, 22:07
Location: Blomberg / Germany

suche lazarus-0.9.28.2-complete.sfs

#1 Post by der-schutzhund »

Hallo zusammen,

kann mir jemand sagen wo es die Datei lazarus-0.9.28.2-complete.sfs zum download gibt? Versuche gerade Lazarus in mein 431-de einzubauen.
Bisher habe ich folgende Pets getestet:
- lazarus-0.9.25-svn12782.pet
- Lazarus-0.9.30.0-fpc-2.4.2.pet
weiterhin:
devx_431.sfs + Lazarus-0.9.30.0-fpc-2.4.2.sfs
wobei sich überhaupt nichts tut beim Start!

Einige von euch haben schon Erfahrung mit Lazarus glaube ich?

Viele Grüße

Wolfgang

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

Re: suche lazarus-0.9.28.2-complete.sfs

#2 Post by RSH »

der-schutzhund wrote:Hallo zusammen,

kann mir jemand sagen wo es die Datei lazarus-0.9.28.2-complete.sfs zum download gibt? Versuche gerade Lazarus in mein 431-de einzubauen.
Bisher habe ich folgende Pets getestet:
- lazarus-0.9.25-svn12782.pet
- Lazarus-0.9.30.0-fpc-2.4.2.pet
weiterhin:
devx_431.sfs + Lazarus-0.9.30.0-fpc-2.4.2.sfs
wobei sich überhaupt nichts tut beim Start!

Einige von euch haben schon Erfahrung mit Lazarus glaube ich?

Viele Grüße

Wolfgang
Hallo Wolfgang.

Zuerst einmal zwei Links mit Threads zu Lazarus und Free Pascal:

http://murga-linux.com/puppy/viewtopic.php?t=68589
http://murga-linux.com/puppy/viewtopic.php?t=73430

Dort ist nachzulesen, welch ein Akt es war, Lazarus und Free Pascal unter Puppy Linux überhaupt zum Laufen zu bringen!

Kurze Geschichte:

Alle (mir bekannten) verfügbaren Versionen von Lazarus (0.9.28 und 0.9.30) haben unter Puppy Linux ein Hauptproblem - eine Fehlermeldung, sobald man einem Objekt ein Ereignis (Mausklick etc) zuweisen will. Nach langem hin- und herprobieren mit Lazarus 0.9.28 und 0.9.30, fand panoss schließlich einen Weg, wie man Lazarus unter Puppy nicht nur zum Laufen sondern auch zum Arbeiten überredet.

Nach seiner Anleitung zur Installation und Kompilierung von Lazarus (kompiliert sich selbst) habe ich eine .sfs Datei erstellt, die in die LazY Puppy SFS-Ausstattung Einzug hielt.

Diese .sfs Datei ist die einzige, aktuell mir bekannte Version von Lazarus, die in mehreren Puppies funktioniert und auch von mehreren Usern verwendet wird. Eine Zeitlang hatte ich bei Mediafire eine Vorab-Version gespeichert, die von 9 Interessierten heruntergeladen wurde.

LazY Puppy Lazarus wird aktuell von einigen Usern, die in den besagten Threads posteten und an der Lösung mitarbeiteten sowie einigen LazY Puppy Anwendern (aktuell minesadora) verwendet.

Ich habe diese .sfs Datei in Lucid Puppy 525 & 528, Puppy Studio 3.3, Wary 5.2 und Slacko 5.3 erfolgreich getestet.

Links:

Panoss' Beschreibung zur Installation und Kompilierung der .pet Datei
http://murga-linux.com/puppy/viewtopic. ... 635#583635

Meine Beschreibung (zur Verwendung der .sfs Datei)
http://murga-linux.com/puppy/viewtopic. ... 309#585309

Source Code 1 von minesadora
http://www.charcodelvalle.com/files/xxq ... NUX.tar.gz
Source Code 2 von minesadora
http://murga-linux.com/puppy/viewtopic. ... 748#607748

Noch ein Tip: Daß Lazarus 0.9.30 im Original nicht über das Menü startet, liegt meiner Erinnerung nach daran, daß die unter Exec in der .desktop Datei von Lazarus angegebene Datei nicht existiert. Der Pfad zur existierenden Datei lautet: /usr/lib/lazarus/0.9.30/startlazarus - (oder vielleicht auch einfach nur /usr/lib/lazarus/0.9.30/lazarus) - keine weiteren Zeichen anfügen!
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

der-schutzhund
Posts: 1045
Joined: Mon 26 Nov 2007, 22:07
Location: Blomberg / Germany

#3 Post by der-schutzhund »

Hallöchen,

erst mal vielen Dank für deine Antwort!
Dann ist es also nicht möglich eine komplette sfs zu nutzen, die dynamisch ein und ausgehängt werden kann. Damit hat sich das für mein Projekt schon fast erledigt. Eigentlich schade!
Werde dann nochmal mit Delphi 2 experimentieren evtl. läuft das unter wine. Ist auch nur 90 MB groß und keine 600 MB.
Das ist etwas was mir an Lazarus grundsätzlich nicht gefällt!

Viele Grüße

Wolfgang

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#4 Post by RSH »

der-schutzhund wrote:Hallöchen,

erst mal vielen Dank für deine Antwort!
Dann ist es also nicht möglich eine komplette sfs zu nutzen, die dynamisch ein und ausgehängt werden kann. Damit hat sich das für mein Projekt schon fast erledigt. Eigentlich schade!
Werde dann nochmal mit Delphi 2 experimentieren evtl. läuft das unter wine. Ist auch nur 90 MB groß und keine 600 MB.
Das ist etwas was mir an Lazarus grundsätzlich nicht gefällt!

Viele Grüße

Wolfgang
Das Hauptproblem dürfte wohl der Unterschied im verwendeten Filesystem-Format (LazY Puppy & Puppy 431) sein. Ich habe leider kein Puppy 4.3.1 aber ein 4.21 Producer Puppy.

Ich habe nun also das LazY Puppy Lazarus SFS extrahiert und mit dem Puppy 4.21 Producer ein neues SFS erstellt. Dieses ließ sich anschließend in Puppy 4.21 Producer mounten (sfs-load). Lazarus ließ sich sogar problemlos über das Menü Utility starten. :o

Da ich aber über kein passendes devx für Puppy 4.21 Producer verfüge, konnte ich eine erfolgreiche Kompilierung nicht testen.

Ich lade das SFS gerade hoch und wenn alles glatt läuft, kannst Du es in ca. 30 Minuten herunterladen.

Wenn Du das SFS erfolgreich in Dein Puppy geladen hast, findest Du im Ordner /root ein LZFPC Verzeichnis (o.s.ä.), in dem zwei Beispielprojekte gespeichert sind. Eines ist eine leere GUI, das andere ist eine mit mehreren Objekten gefüllte GUI, deren Objekte bereits über Ereignisse (vorgefertigte Prozedurrahmen) verfügen. Du kannst diese Projekte über das Menü Projekte in Lazarus laden und über das Menü Start ausführen und kompilieren etc.

So, wenn ich nun also hiernach nichts Neues mehr poste, dann hol' Dir das Ding --> http://smokey01.com/RSH/Lazarus0930-3fs-Test/ <-- und laß mich wissen, was Deine Resultate sind.

Viel Glück!
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

der-schutzhund
Posts: 1045
Joined: Mon 26 Nov 2007, 22:07
Location: Blomberg / Germany

#5 Post by der-schutzhund »

Hallöchen,

kann die Datei nicht downloaden:
----------------------------
You don't have permission to access /RSH/Lazarus0930-3fs-Test/Lazarus0930FPC242-3fs_421.sfs on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
----------------------------

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#6 Post by RSH »

der-schutzhund wrote:Hallöchen,

kann die Datei nicht downloaden:
----------------------------
You don't have permission to access /RSH/Lazarus0930-3fs-Test/Lazarus0930FPC242-3fs_421.sfs on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
----------------------------
:shock:

Ich bekomme dieselbe Meldung und kann mir das wirklich nicht erklären. Ich werde smokey01 eine pm senden, vielleicht weiß er, woran das liegt.


:shock:


Wie auch immer: du könntest auch das LazY Puppy Lazarus SFS herunterladen und es mit z.B. Lucid extrahieren und dann mit Deinem Puppy 431 selbst ein SFS erstellen - falls Du weißt, wie das geht.

Bis dann
Last edited by RSH on Tue 13 Mar 2012, 08:48, edited 1 time in total.
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#7 Post by RSH »

Die Datei steht nun zum Herunterladen bereit. Irgendwie ist bei der Erstellung etwas an den Attributen der Datei verändert worden. :?

Also, hol' Dir das SFS und laß mich wissen, ob es funktioniert.

Edited: sfs wieder entfernt, da es ja nur ein test sein sollte.
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

der-schutzhund
Posts: 1045
Joined: Mon 26 Nov 2007, 22:07
Location: Blomberg / Germany

#8 Post by der-schutzhund »

Hallo,

Lazarus läuft mit den beiden sfs unter 431!
Werde es demnächst ausgiebig testen. Manchmal klemmt es etwas aber das liegt vielleicht an Einstellungen von Lazarus.
Manchmal lässt es sich sofort mit "sfs load on the fly" aushängen und manchmal geht es nicht, sondern erst nach einem Neustart.

Aber erst mal wieder Respekt für deine super Arbeit!
Damit gibt es wieder ein neues Modul für die Puppygemeinde!

Viele Grüße

Wolfgang
RSH wrote:Die Datei steht nun zum Herunterladen bereit. Irgendwie ist bei der Erstellung etwas an den Attributen der Datei verändert worden. :?

Also, hol' Dir das SFS und laß mich wissen, ob es funktioniert.

Edited: sfs wieder entfernt, da es ja nur ein test sein sollte.

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#9 Post by RSH »

der-schutzhund wrote:Hallo,

Lazarus läuft mit den beiden sfs unter 431!
Werde es demnächst ausgiebig testen. Manchmal klemmt es etwas aber das liegt vielleicht an Einstellungen von Lazarus.
Manchmal lässt es sich sofort mit "sfs load on the fly" aushängen und manchmal geht es nicht, sondern erst nach einem Neustart.

Aber erst mal wieder Respekt für deine super Arbeit!
Damit gibt es wieder ein neues Modul für die Puppygemeinde!

Viele Grüße

Wolfgang
RSH wrote:Die Datei steht nun zum Herunterladen bereit. Irgendwie ist bei der Erstellung etwas an den Attributen der Datei verändert worden. :?

Also, hol' Dir das SFS und laß mich wissen, ob es funktioniert.

Edited: sfs wieder entfernt, da es ja nur ein test sein sollte.
Ok. Super. Ich dachte schon, ich hätte es vielleicht zu früh wider rausgenommen. Ich bin smokey01 zwar unendlich dankbar, daß ich meine Daten bei ihm speichern darf, will aber diesen Speicherplatz nicht über Gebühr in Anspruch nehmen.

Cool, daß es anscheinend läuft. 8)

Das mit dem manchmal Entladen und manchmal nicht entladen, kenne ich auch von anderen sfs Dateien - je nach dem, wie gebraucht und in welcher Reihenfolge versucht wird, zu entladen. Das ist sicher nichts Lazarus-spezifisches, sondern eher entweder sfs-load-on-the fly oder grundsätzlich sfs & puppy.

Was solls: ich kann damit leben. :D
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

der-schutzhund
Posts: 1045
Joined: Mon 26 Nov 2007, 22:07
Location: Blomberg / Germany

#10 Post by der-schutzhund »

Hallo,

wenn du noch Speicher für Module brauchst dann könnte ich dir evtl. helfen. Müsste nur überlegen, wie und ob ich eine Subdomain für www.schmidts-phytech.de einrichten kann und wie es mit einem Zugang für dich machbar ist.
Was gehen solle wäre: www.schmidts-phytech.de/puppy und von da aus weiter.

Wäre das für dich interessant?

Grüße

Wolfgang

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#11 Post by RSH »

der-schutzhund wrote:Hallo,

wenn du noch Speicher für Module brauchst dann könnte ich dir evtl. helfen. Müsste nur überlegen, wie und ob ich eine Subdomain für www.schmidts-phytech.de einrichten kann und wie es mit einem Zugang für dich machbar ist.
Was gehen solle wäre: www.schmidts-phytech.de/puppy und von da aus weiter.

Wäre das für dich interessant?

Grüße

Wolfgang
Generell wäre das sicherlich interessant. Ich bin seit langem (seit ich Muppy 08.3F regelmäßig verwendete, also seit ca. Beginn 2010) der Überzeugung, das Programm-Module (sfs) den Weg schlechthin für Puppy im Allgemeinen und für mein LazY Puppy im Besonderen darstellen. Ebensolange geistert in meinem Kopf die Idee eines SFS-Repository herum, das alle möglichen erhältlichen Programme als SFS-Datei zur Verfügung stellt.

Die Module sollten immer alle benötigten Libraries etc.pp. enthalten, so daß sie auf jeden Fall laufen.

So kann ein User die Programme bequem (bequemer) ausprobieren und sich anschließend aus den benötigten Modulen ein einzelnes Zusammenbauen - vielleicht könnte man dafür den SFS-Combiner reaktivieren? Oder gibt es den in einer aktuellen Version?
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

der-schutzhund
Posts: 1045
Joined: Mon 26 Nov 2007, 22:07
Location: Blomberg / Germany

#12 Post by der-schutzhund »

Genau so denke ich inzwischen auch!

sfs sind eine geniale Möglichkeit Puppy optimal und vor allem schnell anzupassen. Damit können die gewünschten Programme inkl. erforderlichen Zusatzmodule ins laufende System ein- und ausgehängt werden. Weil das möglich ist, lassen sich auch nichtmehr aktuelle PCs optimal nutzen, da sich nicht durch zu viele Programme, du in dem Augenblick nicht gebraucht werden, im Speicher gequält werden!

Interessant wäre die Möglichkeit die sfs beim herunterfahren von Puppy automatisch aushängen zu lassen damit man beim Start jedesmal mit einem kleinen und sauberen System gestartet wird.

Oder noch besser eine Einstellmöglichkeit für jedes sfs ob es beim herunterfahren ausgehängt werden soll oder nicht.

Wichtig wäre, dass es keine Beschränkung auf z.B. 6 sfs gibt, wie es glaube ich beim sfs-load-on-the-fly der Fall ist.

In diesem Zusammenhang würde mich interessieren, wie die in Wine eingebauten Windowsprogramme ein- und ausgehängt werden können?

Habe schon das gesamte Wine-Verzeichnis auf die Festplatte ausgelagert und mit einem Link wieder eingefügt. Habe allerdings den Eindruck, dass hierdurch trotzdem der Speicher belastet wird, obwohl das nicht angezeigt wird!

Habe vor ein paar Tagen mal speziell nach sfs-Hilfsprogrammen gesucht:
- Dir2sfs.pet
- edit_sfs-2.1.pet
- sfs_load-1.1-fixed.pet
- sfs_load-1.3.9.pet
- SFS-Combiner-plus-GtkBasic003.pet
- SFSdirload.pet
- SFS-TCZ_Linker-2.2.pet
- pets2sfsgui-1.3.1.pet

Viele Grüße

Wolfgang

oui

#13 Post by oui »

Bravo für Deine *.sfs und danke dafür, RSH.

Ich benütze jetzt manchmal Dein KDE-Büro KDE 3.5.9 in meiner Remasterisation vom lupu528 mit KDE4.6 glaube ich :lol: , lustig, von Josep24x24 (Engl./Spanisch).

Die KDE wurde in der Uni Tübingen damals geboren, und war eine glänzende Idee. Das Büro von KDE wäre ideal für Puppy...

Und die Remasterisation von Josep24x24 ist schnell, affenschnell (ich kenne Affen aus den Tropen! nicht nur eine Redensart von mir: "unser" Affe, ein Tier welches vermutlich in die Freiheit entlassen wurde, als der Vorbesitzer nach Europa zurück ging, schwirlte nur in den Bäumen des Grundstücks: wir wussten sofort, dass er da ist, auch ohne ihn zu sehen :wink: , um uns zu besuchen...)!

Schneller meine ich, als Debian oder Ubuntu-Installationen...

Nur auch sehr gross... Das Problem der KDE4, eben.

Mit dem KDE-Office sieht es anders aus, weil es viele andere grosse Anwendungen ersetzen kann...

Nur dann wird die Remasterisation erst sehr gross!

Ich lade Dein Office on fly mit SFS-load.

Danke für Deine tolle Arbeit!

PS im nachhinein:

Warum verkrampft Ihr denn Euch an Pascal festzuklammern? Prolog würde Schüler meiner Überzeugung, auch didaktisch, nach VIEL weiterbringen, und ist mit ganz smarten Lademodulen möglich :idea: (siehe JAP, CIAO und die Kanone SWI-Prolog... Ja, sogar Logo, gibt es in den KDE's 3 und 4 als Turtle Graphik und ganz ohne Schreiben als Scratch, bringt mehr... Mehr Vision!)

der-schutzhund
Posts: 1045
Joined: Mon 26 Nov 2007, 22:07
Location: Blomberg / Germany

#14 Post by der-schutzhund »

Prolog und Delphi / Lazarus sind nicht zu vergleichen!
Sind zwar beides Programmiersysteme haben aber sonst nichts Gemeinsames. Prolog hab ich mir vor 20 Jahren mal angesehen, fand es ganz witzig und habe die Beispiele aus einem Buch eingegeben. Darüber hinaus hat sich mit der Vorteil gegenüber Pascal nicht erschlossen.
Seit dieser Zeit programmiere ich in Pascal -> Tubopascal -> Delphi und konnte alles realisieren was ich wollte. Egal ob es grafische Sachen waren, systemnahe Maschinenprogramme, Datenbanken oder sonstigen Anwendungen. Da gibt es für mich zunächst keinen Grund, warum ich auf eine andere Programmiersprache wechseln sollte.

Viele Grüße

Wolfgang
oui wrote:Bravo für Deine *.sfs und danke dafür, RSH.

Warum verkrampft Ihr denn Euch an Pascal festzuklammern? Prolog würde Schüler meiner Überzeugung, auch didaktisch, nach VIEL weiterbringen, und ist mit ganz smarten Lademodulen möglich :idea: (siehe JAP, CIAO und die Kanone SWI-Prolog... Ja, sogar Logo, gibt es in den KDE's 3 und 4 als Turtle Graphik und ganz ohne Schreiben als Scratch, bringt mehr... Mehr Vision!)

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#15 Post by RSH »

der-schutzhund wrote:Interessant wäre die Möglichkeit die sfs beim herunterfahren von Puppy automatisch aushängen zu lassen damit man beim Start jedesmal mit einem kleinen und sauberen System gestartet wird.

Oder noch besser eine Einstellmöglichkeit für jedes sfs ob es beim herunterfahren ausgehängt werden soll oder nicht.

Wichtig wäre, dass es keine Beschränkung auf z.B. 6 sfs gibt, wie es glaube ich beim sfs-load-on-the-fly der Fall ist.
Um die sfs beim herunterfahren automatisch aushängen zu lassen, muß man nur den Eintrag EXTRASFSLIST='LazY528-Grafik.sfs LazY528-Internet.sfs LazY528-AV-Player.sfs' in der Datei /etc/rc.d/BOOTCONFIG leeren: EXTRASFSLIST='' Der Bootmanager verwendet diese Datei.

Für die Entladung einzelner sfs müßte man also ein kleine GUI entwickeln, die eine Auswahl der geladenen sfs zeigt. Was letztlich nichts Anderes als ein simple bootmanager wäre.

Die Beschränkung auf 6 sfs zu verändern ist gar nicht so schwer und gar nicht so leicht. Ich habe das in meinem LazY Puppy Release 2 gemacht. Grundsätzlich scheint es keine Beschränkung zu geben; puppy beschwert sich nur, wenn es keine weiteren vorbereiteten Ordner zur Aufnahme eines sfs findet. LazY Puppy 2 ist vorbereitet zur Aufnahme von 12 sfs. Allerdings nur 6 sfs beim Booten. Wenn ich das ganze so hinbiege, daß beim Booten mehr als 6 sfs erkannt und geladen werden, dann bekommt fbpanel ein redraw problem - hatte ich versucht zu lösen, indem ich einen fbpanel refresh im Ordner /root/Startup beim Booten ausführte. War aber nicht wirklich gut und obendrein programmiertechnisch nicht richtig, da ich die Obergrenze der Zählvariable für beim Booten zu ladende sfs nicht von 10 auf 16 erhöhen durfte.

Wenn ich programmiertechnisch alles richtig mache, daß heißt: die Obergrenze der Zählvariable für beim Booten zu ladende sfs von 10 auf 16 erhöhe (Datei init in initrd.gz), verschwindet das redraw problem von fbpanel - es werden jedoch nur 6 sfs erkannt und geladen. Ich verwende mein LazY Puppy an meiner Home Workstation zu 100% ohne savefile und nutze die Möglichkeit nun bis zu 12 sfs laden zu können inzwischen reichlich.

Ich habe alles gelesen, was es zu diesem Thema im Forum zu geben scheint und bin diesbezüglich auch reichlich mit Informationen aus dem Forum versorgt worden - dennoch bekam ich nicht beides hin; zumindest nicht zufriedenstellend und programmiertechnisch richtig.

Insofern: es ist tatsächlich leicht und schwer.

Zu
oui wrote:Warum verkrampft Ihr denn Euch an Pascal festzuklammern?
Pascal, genaugenommen ST Pascal plus, ist die einzige Programmiersprache, von der ich behaupten kann, sie zu beherrschen. Zur Zeit lerne ich ein wenig Bash-Scripting, was in z.B. der neuen Menü-Suite und den Anwender-Modi von LazY Puppy 2 resultierte - aber deswegen zu behaupten, ich beherrschte Bash-Script, ginge wohl doch etwas zu weit.

Anfang der 1990er Jahre begann ich Pascal als Autodidakt zu erlernen. Mein Anliegen war folgendes: Meine Schüler (Schlagzeugunterricht) sollten sich für den Unterricht nicht die teuren Bücher von Schlagzeugern kaufen müssen, die eh' schon genug Geld verdienten. Ich wollte sie selbst mit Notenmaterial versorgen - und das kostenlos und in gedruckter Qualität. Als Besitzer eines Atari 1040 ST sah ich mich also nach Noteneditoren um und mußte feststellen, daß es zwar einige wenige gab, diese aber eher weniger für Schlagzeugnoten, welche eine besondere Form der musikalischen Notenschrift verwenden, da die Noten eben keine Töne sondern Trommeln und Becken bezeichnen, geeignet und obendrein finanziell unerschwinglich.

Naiv, wie ich war, als knapp 30-jähriger angehender Programmier-Autodidakt, entschloß ich mich also , meinen eigenen Noteneditor für Schlagzeugnoten zu entwickeln.

Ich informierte mich also im Vorfeld über käuflich zu erwerbende Programmiersprachen und fand hauptsächlich Dokumentationen und Bücher zu C und Pascal. Inzwischen hatte ich herausgefunden, daß das dem Atari ST beiliegende ST Basic für dieses Vorhaben wohl nicht verwendet werden kann. :lol:

Ich entschloß mich aufgrund folgender Aussage aus dem Buch "Atari ST Parogrammierpraxis ST Pascal" von Peter Wollschläger dazu, Pascal zu erlernen.
Peter Wollschläger wrote:Lassen Sie sich nicht einreden, daß System-Programmierung nur in C möglich sei. Ein gutes Beispiel ist der Macintosh. So leid mir das tut, muß ich doch hier sagen, daß die System-Software des Macintosh deutlich besser als die des ST ist und dieses Betriebssystem (jetzt 256 Kbyte im ROM) wurde in Pascal geschrieben.
Als ich dies laß, war mir klar: wenn man in Pascal Betriebssysteme entwickeln kann, dann kann ich auch mein Vorhaben mit Pascal verwirklichen. Davon war ich überzeugt! Fortan waren drei Bücher meine ständigen Begleiter: Atari ST Profibuch Auflage 1 Sybex; Atari ST Programmierpraxis (PW) Markt und Technik; und Einführung in Pascal und UCSD Pascal Sybex.

Das Ergebnis meiner autodidaktischen Bemühungen des Erlernens der Programmiersprache Pascal war folgendes:

Informationen zu RSHs DTP Suite

RSHs AITE - Advanced Integrated Text Editor, Texteditor for ST PASCAL +
RSHs BND - simple and useful Database, Adress-, LP, Club etc.
RSHs Draw - simple Full-Screen Paintprogram ("inverting-bug" under TOSBox after file load)
RSHs Maus - Editor for Mouseforms to save and use in ST PASCAL +
RSHs NewLib - own created libraries for ST PASCAL +
RSHs Lib - own created AES & VDI based libraries for ST PASCAL +
RSHs SCORE - Score-Editor for Drum-Scores and other Musical-Scores, integrated Scriptlanguage, save Documents as Script and rebuild them after loading the script;
RSHs Snapshot - Screenshot Accessory
RSHs XDraw - window based Paintprogram (all fine)
RSHs XShell - Pascal Shell (like RSHs Aite, without Texteditor, my Favorit, because of RSHs AITE can only load 32768 lines max.;

(ich habe das schnell aus dem englisch-sprachigen LazY Puppy Thread kopiert)

Nun zum Punkt, zu dem, weshalb ich an Pascal festklammere bzw. woran ich tatsächlich festklammere.

RSHs SCORE - Score-Editor for Drum-Scores and other Musical-Scores, integrated Scriptlanguage, save Documents as Script and rebuild them after loading the script;

Dieses Programm besteht aus mehr als 75000 Zeilen Quelltext, incl. aller selbst entwickelten Bibliotheken etc.

http://smokey01.com/RSH/Sources-STPasca ... ite.tar.gz

Ich träume davon, dieses Programm in die "Neuzeit" herüber zu retten, da es nur bis Windows ME (in Verbindung mit der TOSBox) zu verwenden ist/war. Es ist schlicht und einfach UNMÖGLICH für mich, dieses Programm unter der Verwendung einer neu zu erlernenden Programmiersprache zu portieren - außer vielleicht in den Papierkorb. :lol:

Deswegen habe ich überhaupt erst angefangen mich mit Lazarus zu beschäftigen. Gäbe es diesen Noteneditor nicht, gäbe es LazY Puppy nicht. LazY Puppy bedeutet: Lazarus Yet in Puppy. LazY Puppy würde dann E.V.A heißen. Ein anderes Remaster von mir, dessen Schwerpunkt eben auf allem von LazY Puppy beruht - mit Ausnahme von Lazarus. E.V.A. bedeutet schlicht: Edgar Varese Audiostudio, ist mein Music-Main-OS und zugleich die einzige Frau, die ich neben meiner Freundin begehren und haben darf. :D

Inzwischen wurde mir jedoch schmerzlich bewußt, daß ich wohl auch in Pascal neu- bzw. umlernen werde müssen. Denn eine einfache Zuweisung einer Zeichenkette an den Befehl writeln (in ST Pascal plus: writeln('Hello World') funktioniert so nicht in Lazarus. :shock:

Mal sehen... ... ...
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

der-schutzhund
Posts: 1045
Joined: Mon 26 Nov 2007, 22:07
Location: Blomberg / Germany

#16 Post by der-schutzhund »

Für mich gibt es, wie oben schon geschrieben, keine sinnvolle Alternative zu Pascal. Wobei man aber vielleicht doch noch einige Zeilen über Pascal, Delphi und Lazarus verlieren muss!

Mit Pascal selbst kann man im Zeitalter von Windows mit seinen Fenstern und grafischer Oberfläche im Grunde allein nichts mehr anfangen.
Mein erster Kontakt in dieser Beziehung war die Programmierung einer Kalkulationssoftware für einen Fräswerkzeughersteller. Das Prog. sollte für Windows geschrieben sein und es gab noch kein Delphi sondern nur Turbopascal für Windows. Das war ein Krampf ohne Ende weil jedes einzelne Fenster oder Tabelle oder Button von Hand programmiert werden musste. Jede Eigenschaft wie Position oder Farbe etc. musste Programmiert werden. Das Progamm lief am Ende zwar sehr gut, hat mich aber fast an den Rand des Wahnsinns gebracht!;-) Dann kam Delphi und nun machte es wieder Sinn und vor allem Spaß Windowsprogramme zu schreiben. Mit Delphi wird die Oberfläche, wie bei Visual Basic, einfach mit der Maus zusammengeklickt. Man schiebt die gewünschten Elemente wie Buttons, Tabellen, etc. an die gewünschte Stelle, setzt die Eigenschaften in einem Menü und fertig ist die Oberfläche des Programms. Was nun noch fehlt ist die Programmierung der eigentlichen Funktion die z.B. ausgeführt werden soll wenn ein Button angeklickt wird und das erfolgt in einem Texteditor in Pascal. Seit Delphi 1.0 hat es inzwischen bestimmt 10 Folgeversionen gegeben in denen immer mehr Funktionen dazu kamen wie: Datenbankunterstützung, Internetmodule, etc. Seit einigen Jahren arbeite ich mit Delphi 5 prof. weil diese Version alle Funktionen und Möglichkeiten hat, die ich bisher nutzen musste / brauchte. Die 100 verschiedenen Datenbankanbindungsmöglichkeiten die es inzwischen gibt, brauche ich nicht und spare mir damit viel Speicher und Geld;-))
Mir geht es nun im Grunde darum meine alten Delphiprogramme unter Puppy weiter bearbeiten zu können und aber auch neue zu erstellen. Weiterhin möchte ich natürlich auch für meine Schüler ein Puppy mit einer Programmierumgebung schaffen. Es gibt das Buch Delphi für Kids für ca. 24 Euro. Mit in diesem Buch ist eine Vollversion Delphi 7 personal Edition. Das Programm ist in Wine installiert ca. 80 MB groß und läuft wie unter Windows. Weiterhin kann ich damit meine Delphi 5 Progs. bearbeiten.
Lazarus hat eine spezielle Importfunktion für Delphiprogramme, mit der zu mindest einige Umformungen von Delphi nach Lazarus automatisch durchgeführt werden aber wirklich einfach so laufen sie danach nicht!
Vor allem die Stringverarbeitung ist ungleich komplizierter, weil es in Lazarus mehrere verschiedener Codierungen gibt. Was mich weiterhin an Lazarus noch stört ist sein Größe mit ca. 400 MB sowie die vielen verschiedenen Einstellungen in denen man sich verlaufen kann.
Es gibt aus meiner Sicht zwei Punkte die für Lazarus sprechen. Zum einen, dass es kostenlos ist und zum anderen die Möglichkeit Programm für Linux zu schreiben. Evtl. genügt es allerdings ein Windowsprog. zu haben wenn es normal unter Wine läuft. Es bleibt damit nur noch die Freewareeigenschaft von Lazarus und die wäre nur interessant wenn ich das Programm auf einer eigenen PuppyCD an beliebig viele Leute weitergeben möchte. Möchte ich nur für mich etwas nutzen würde ich auf jeden Fall Delphi einsetzen!

Themenwechsel:
Gibt es eigentlich eine Möglichkeit der automatischen Nachladung von sfs?
Damit meine ich folgendes: Man richtet das Puppy mit Startbuttons für alle möglichen sfs ein. Beim Puppystart wird zunächst nichts geladen. Klickt man nun z.B. auf den Button für openoffice dann prüft puppy ob das sfs geladen ist. Ist das nicht der Fall kommt ein kurzer Hinweis: „Modul wird nachgeladen! Es geht sofort weiter..“ und das sfs wird geladen und danach gestartet. Ist es schon geladen dann wird es sofort gestartet.

Das wäre aus meiner Sicht optimal!

Viele Grüße

Wolfgang

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#17 Post by RSH »

der-schutzhund wrote:Gibt es eigentlich eine Möglichkeit der automatischen Nachladung von sfs?
Damit meine ich folgendes: Man richtet das Puppy mit Startbuttons für alle möglichen sfs ein. Beim Puppystart wird zunächst nichts geladen. Klickt man nun z.B. auf den Button für openoffice dann prüft puppy ob das sfs geladen ist. Ist das nicht der Fall kommt ein kurzer Hinweis: „Modul wird nachgeladen! Es geht sofort weiter..“ und das sfs wird geladen und danach gestartet. Ist es schon geladen dann wird es sofort gestartet.

Das wäre aus meiner Sicht optimal!

Viele Grüße

Wolfgang
Auch das ist leicht zu realisieren und verwende ich bereits seit LazY Puppy Release 1 - dort starte ich die sfs über Menüeinträge, die Skripte ausführen, welche wiederum die einzelnen sfs laden.

Code: Select all

exec sfs_load $SFSAUDIOMIDIEDIT &
$SFSAUDIOMIDIEDIT enthält hierbei den Namen des sfs - in diesem Falle: LazY528-Audio-Midi-Edit.sfs. Kein Pfad! Sind die sfs im Ordner des LazY Puppy sfs gespeichert, werden sie automatisch gefunden; ja, sogar das Laufwerk wird automatisch gemounted! :D Hiernach wird man nur einmal gefragt, ob man das sfs laden möchte.

Mit dem

Code: Select all

exec sfs_load --cli $SFSAUDIOMIDIEDIT &
(--cli) schaltet man die GUI aus und man muß gar nichts mehr klicken - man bekommt allerdings auch keine Meldung.

Nun müßte man nur eine Liste mit SFS-Dateien erstellen, die dann nacheinander abgearbeitet und bei Bedarf geladen werden.

Ob die zu ladende SFS-Datei aus der Liste bereits geladen ist, läßt sich wiederum in der Datei /etc/rc.d/BOOTCONFIG feststellen. Der Eintrag LASTUNIONRECORD='LazY528-AV-Player.sfs LazY528-Internet.sfs' enthält die aktuell geladenen SFS-Dateien.

Um sfs Dateien zu entladen, kann man das Kommando --cli nicht verwenden. Ohne GUI-Abfrage, ob entladen werden soll, wird nichts entladen. Man muß also entweder ganz normal

Code: Select all

exec sfs_load $SFSAUDIOMIDIEDIT &
ausführen, oder

Code: Select all

exec sfs_load --unload $SFSAUDIOMIDIEDIT &
Bei einer Liste besteht nun das grundsätzliche "Problem", daß nach jedem geladenen sfs die Funktion fixmenus aufgerufen wird, um das Menü zu aktualisieren - was bei einer abzuarbeitenden Liste von 10 oder mehr sfs einige Zeit verschwendet. Einmal am Ende aller geladenen sfs sollte ausreichen.

Ich habe diesbezüglich bereits Kontakt mit shinobar aufgenommen und einen kleinen QuickHack in seinem Thread geposted. Falls Du einmal einen Blick darauf werfen möchtest: http://murga-linux.com/puppy/viewtopic. ... 138#614138 Vielleicht fällt Dir dazu noch etwas ein und vielleicht kann sein Vorhaben, meine Idee in einem neuen Release von sfs_load-on-the-fly zu integrieren ein wenig forciert werden - wenn Du dort postest. :lol:
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

der-schutzhund
Posts: 1045
Joined: Mon 26 Nov 2007, 22:07
Location: Blomberg / Germany

#18 Post by der-schutzhund »

Beim Laden der sfs geht es mir gerade nicht um eine Liste mehrerer sfs. Nur sfs die in der Situation gebraucht werden sollen beim Klick auf den Startbutton des jeweiligen Progs geladen werden und das ist dann jeweils ein sfs!

Für das entladen wird dann natürlich eine Liste benötigt!

Den Beiträgen im englischen Forum kann ich nicht zu 100% folgen, werde aber trotzdem mal zustimmen;-)

Grüße

Wolfgang

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#19 Post by RSH »

der-schutzhund wrote:Beim Laden der sfs geht es mir gerade nicht um eine Liste mehrerer sfs. Nur sfs die in der Situation gebraucht werden sollen beim Klick auf den Startbutton des jeweiligen Progs geladen werden und das ist dann jeweils ein sfs!
Ob nun eine Liste verwendet wird, um mehrere sfs nachzuladen, oder sfs einzeln nachzuladen sind, die Vorgehensweise bleibt dieselbe:

Code: Select all

exec sfs_load $SFSAUDIOMIDIEDIT &
Mit exact erneut demselben Aufruf wird angeboten, das SFS zu entladen - sollte es bereits geladen sein. So verwende ich das zurzeit in LazY Puppy 1 & 2. Es gibt 11 Menüeinträge, je einen für je ein SFS um es zu starten.
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#20 Post by RSH »

der-schutzhund wrote:Mit Pascal selbst kann man im Zeitalter von Windows mit seinen Fenstern und grafischer Oberfläche im Grunde allein nichts mehr anfangen.
... ... ...
... ... ... nur Turbopascal für Windows. Das war ein Krampf ohne Ende weil jedes einzelne Fenster oder Tabelle oder Button von Hand programmiert werden musste. Jede Eigenschaft wie Position oder Farbe etc. musste Programmiert werden.
... ... ...
Tja, da waren wir auf dem Atari ST schon etwas weiter. Da gab es die sogenannten Resource-Construction-Set Programme. Mit denen konnte man wie in einem Baukasten die grafische Oberfläche zusammenbauen. Die Objekte erhielten Namen als Konstante über die sie in ST Pascal plus angesprochen werden konnten. Die so erstellten Dateien wurden als *.RSC Dateien gespeichert und einfach mit rsc_load(name); am Programmanfang hinzugeladen. Sie konnten eine maximale Größe von 64 Kbyte haben, weshalb ich insgesamt 8 *.RSC Dateien verwenden mußte, um die grafische Oberfläche des Noteneditors unterzubringen.
der-schutzhund wrote:Beim Laden der sfs geht es mir gerade nicht um eine Liste mehrerer sfs. Nur sfs die in der Situation gebraucht werden sollen beim Klick auf den Startbutton des jeweiligen Progs geladen werden und das ist dann jeweils ein sfs!
Es kann allerdings dennoch notwendig sein, auf eine Liste zurückgreifen zu können/müssen. Will man z.B. mit Lazarus oder anderen Programmiersprachen arbeiten ist das devx wohle meist ebenfalls erforderlich. Also böte sich an, diese Kombinationen mit einem Befehl/Klick zu laden, was z.B. über eine GUI-Liste möglich wäre, die das GtkDialog-Objekt "tree" mit Parameter "selection-mode="3"" (Auswahl mehrerer Dateien möglich) verwendet.
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

Post Reply