Liens Servi par MicMac
Cocoa-C-Porting
Équipe de traduction de Fink
Mac OS X, Fink et Unix
Architecture Client/Serveur
Architecture PowerPC - UML
Programmation systèmes
Merise
Mariage de Pascaline et Pierre-Loïc

Cocoa-C-Porting

Dernière mise à jour : 23/10/2007 00:07:10 CEST
Auteur : Michèle Garoche contact

Premier essai sous Cocoa : Image Composer - Premiers essais sous C : Finkessai - Finklistsection - Finkessai1 - ByteOrder - timeservice - timeservice1 - Premiers essais avec Gtk+ : FindByteOrder - TimeService - TimeService1 - Premiers essais de portage : cssed - bluefish - conglomerate

Premier essai sous Cocoa

ImageComposer image ImageComposer version 1.0.3

Une application qui sert à composer des images à partir d'images existantes et permet de les sauvegarder en format tiff ou bien de créer une icône.

On peut changer la taille des images, leur orientation et leur transparence et appliquer une symétrie horizontale ou verticale.

Voici une capture d'écran :

ImageComposer screenshot

Une partie du code est empruntée à Troy Stephens, Thomas Schnitzer et David Remahl.

La version 1.0.3 tourne sur 10.0.5.

Exécutable 220 Ko
Code source 252 Ko

La version 1.0.4 tourne sur 10.2 et 10.3

Exécutable 224 Ko
Code source 368 Ko

Premiers essais sous C

Finkessai

Un outil de ligne de commande pour mettre à jour Fink et les paquets installés via cvs en une seule passe.

Le programme suppose que vous avez installé Fink dans le répertoire par défaut. Si ce n'est pas le cas :

Changez avec n'importe quel éditeur de texte simple la ligne suivante dans le source finkessai.c :
#define FINK_PATH "/sw/bin/fink"
par :
#define FINK_PATH "cheminVersFink"

Ouvrez le terminal et placez-vous dans le répertoire où est situé finkessai.c en saisissant :
cd chemindefinkessai.c + retour chariot

Recompilez ensuite le programme de la manière suivante :
cc - o finkessai finkessai.c -Wall + retour chariot

Pour l'installation et l'utilisation, voir Jaguar.

Pour une explication détaillée des commandes utilisées, voir programmation système - pthread et exec.

Exécutable 4 Ko
Code source 4 Ko

Finklistsection

Un outil de ligne de commande pour mettre à jour Fink et les paquets installés via cvs en une seule passe.

Le programme suppose que vous avez installé Fink dans le répertoire par défaut. Si ce n'est pas le cas :

Changez avec n'importe quel éditeur de texte simple la ligne suivante dans le source finklistsection.c :
#define FINK_PATH "/sw/bin/fink"
par :
#define FINK_PATH "cheminVersFink"

Ouvrez le terminal et placez-vous dans le répertoire où est situé finklistsection.c en saisissant :
cd chemindefinklistsection.c + retour chariot

Recompilez ensuite le programme de la manière suivante :
cc - o finklistsection finklistsection.c -Wall + retour chariot

Pour l'installation et l'utilisation, voir Jaguar.

Pour une explication détaillée des commandes utilisées, voir programmation système - tubes.

Exécutable 8 Ko
Code source 4 Ko

Finkessai1

Un outil de ligne de commande pour réindexer et mettre à jour Fink et les paquets installés via cvs en une seule passe.

Le programme suppose que vous avez installé Fink dans le répertoire par défaut. Si ce n'est pas le cas :

Changez avec n'importe quel éditeur de texte simple la ligne suivante dans le source finkessai.c :
#define FINK_PATH "/sw/bin/fink"
par :
#define FINK_PATH "cheminVersFink"

Ouvrez le terminal et placez-vous dans le répertoire où est situé finkessai1.c en saisissant :
cd chemindefinkessai1.c + retour chariot

Recompilez ensuite le programme de la manière suivante :
cc - o finkessai1 finkessai1.c -Wall + retour chariot

Pour l'installation et l'utilisation, voir Jaguar.

Pour une explication détaillée des commandes utilisées, voir programmation système - pthread et exec.

Exécutable 4 Ko
Code source 4 Ko

ByteOrder

Un petit programme en ligne de commande pour afficher le type d'adressage de la machine.

Pour installer le programme :

Décompressez le code source (4 ko).

Ouvrez le terminal et déplacez-vous dans le répertoire de byteorder.c en saisissant :
cd cheminversbyteorder.c + retour chariot

Compilez-le :
cc byteorder.c -o byteorder -Wall + retour chariot

Pour l'utiliser, lancez-le dans le terminal avec :
./byteorder + retour chariot

Pour une explication sur l'adressage machine, voir programmation des systèmes - programmation socket (1).

timeservice

Un petit programme pour afficher la date et l'heure UTC.

Pour installer le programme :

Décompressez le code source (4 ko).

Ouvrez le terminal et déplacez-vous dans le répertoire de timeservice.c en saisissant :
cd cheminverstimeservice.c + retour chariot

Compilez-le :
cc timeservice.c -o timeservice -Wall + retour chariot

Pour l'utiliser, lancez-le dans le terminal avec :
./timeservice + retour chariot

Pour plus d'informations sur les conversions entre adresses réseau et adresses présentation, voir programmation des systèmes - programmation socket (1).

timeservice1

Variante du précédent.

code source (4 ko).

Premiers essais avec Gtk+

FindByteOrder

Un petit programme Gtk+ pour afficher le type d'adressage de la machine.

Fink et Gtk+ version 2.0 doivent être installés.

Pour installer le programme :

Décompressez le code source (8 ko).

Ouvrez le terminal et déplacez-vous dans le répertoire FindByteOrderProject en saisissant :
cd cheminversFindByteOrderProject + retour chariot

Supprimez le programme objet avec :
make clean + retour chariot

Compilez-le de nouveau :
make + retour chariot

Pour l'utiliser, lancez-le dans un xterm sous XDarwin avec :
./FindByteOrder + retour chariot

Pour une explication sur l'adressage machine, voir programmation des systèmes - programmation socket (1).

TimeService

Un petit programme Gtk+ pour obtenir la date et l'heure UTC.

Fink et Gtk+ version 2.0 doivent être installés.

Pour installer le programme :

Décompressez le code source (8 ko).

Ouvrez le terminal et déplacez-vous dans le répertoire TimeServiceProject en saisissant :
cd cheminversTimeServiceProject + retour chariot

Supprimez le programme objet avec :
make clean + retour chariot

Compilez-le de nouveau :
make + retour chariot

Pour l'utiliser, lancez-le dans un xterm sous XDarwin avec :
./TimeService + retour chariot

Pour une explication sur l'adressage machine, voir programmation des systèmes - programmation socket (1).

TimeService1

Variante du précédent.

code source (8 ko).

Premiers essais de portage

Entre 2004 et 2007, j'ai eu beaucoup de plaisir à porter sur Fink, traduire en français et/ou documenter en français et anglais les applications suivantes :

abook, amyedit, bluefish, conglomerate, cssed, devhelp, docbook et ses variantes, dxf2svg, fop, glade2, gnome-background, gpaint2, gtk-doc, mrxvt, pangoxsl, robodoc, screem, tea, unrtf, winefish, xmlroff, xmlto.

Je remercie ici l'équipe de Fink, ainsi que celles des équipes des logiciels, qui m'ont beaucoup appris.

Les applications suivantes font partie des premiers portages.

Cssed icon Cssed

Cette application est un éditeur Css basé sur GTK2 avec validation écrite par Iago Rubio.

Voir la page de développement de l'auteur.

Voici une capture d'écran :

Cssed screenshot

bluefish Bluefish

Ce programme est un éditeur pour programmeurs web ou autres écrit par Olivier Sessink.

Voir la page de développement de l'auteur.

Voici une capture d'écran :

Bluefish screenshot

Conglomerate icon Conglomerate

Ce programme est un éditeur GNOME XML/Docbook avec possibilités d'exportation aux formats HTML, FO et PDF, écrit par l'équipe du projet Conglomerate.

Voir le site web du projet.

Voici une capture d'écran :

Conglomerate screenshot


Premier essai sous Cocoa : Image Composer - Premiers essais sous C : Finkessai - Finklistsection - Finkessai1 - ByteOrder - timeservice - timeservice1 - Premiers essais avec Gtk+ : FindByteOrder - TimeService - TimeService1 - Premiers essais de portage : cssed - bluefish - conglomerate

Servi avec Apache/1.3.41 (Darwin) PHP/4.4.8 sur Mac OS X bluefish distributed.net Cssed icon Conglomerate icon HTML 4.0.1 valide CSS valide
Date locale (dd/mm/yyyy) : 29/08/2008 06:01:26 CEST