DotNetGuru contributes to Mono, or the contrary 5

Posted by jbevain Fri, 07 Jan 2005 08:09:49 GMT


<span class="kwrd">using</span> Mono.Cecil;

Tonight, Cecil will leave SourceForge’s CVS to a better place, in the sun.

Cecil’s development will now be supported by Mono’s SVN. By the way, its name change a little bit. It is now Mono.Cecil, hey, sounds good no ?

Thanks to Miguel De Icaza, I have received a write access to Mono’s SVN last night. Cecil will be a top module until it is mature enough to be bundled with others Mono’s assemblies.

I’m proud, but a lot of work remains, Cecil isn’t really usable, but I hope that its new status will improve the speed of the devel, and will bring more feedbacks and bugs reports.

Last but not least, this blog may be syndicated within the Monologue, by this way the world may discovers AspectDNG, and others DNG activities I’ll blog on.

I’ll post as soon as migration is ended, to give you instructions to access Cecil’s repository. I may blog later on some screen shots of a little Gtk# application, using Cecil, that mimics ildasm, but it is really simple and limited to Cecil progress.

Isn’t the year 2005 beginning very well ?

DNG, Cecil, X-develop 1

Posted by jbevain Mon, 03 Jan 2005 22:18:15 GMT


Nom de zeus !

J'ai toujours un onglet FireFox pointant sur DotNetGuru, et quand l'envie m'en prend, j'y fait un petit F5. J'ai cru que que mon renard partait en vrille, mais non, DNG a bel et bien changé.

Bon, mon premier réflexe fut de plisser les yeux et de faire berk. Bon c'est pas ma faute, il faut croire que j'aime les couleurs tristes. En ce sens il m'allait bien l'ancien DNGn de toute façon, faut pas m'écouter, je suis pire que les vieux. Mais bon, à force de naviguer dessus depuis dix bonnes minutes, on s'y fait plutôt pas mal. Les polices sont plus smooth, et globalement on s'y retrouve. Seul manque à l'appel les anciens messages du forum, et surtout, la page sur AspectDNG. Crime ! Donc au final, je m'y fait plutôt bien, et bravo pour le switch éclair sans anicroches.

Ce post allant surement croiser ceux d'autres gens sur le même sujet, je passe à autre chose.

Cecil ma fille


J'ai mis à disposition des curieux un snapshot fraichement tiré du CVS de sourceforge, de ma petite librairie Cecil. Petite librairie, qui n'a pour ambition que de fournir une alternative complètement managée à System.Reflection, et System.Reflection.Emit. Je vous laisse regarder ici :

Alors où en suis-je ? La partie lecture des meta données est pratiquement terminée, et la partie Reflection ne va que jusqu'aux modules, mais ça laisse quand même appercevoir à quoi la librairie pourra ressembler au final. Je remercie d'avance tous les curieux et les courageux, qui mettront ici leurs commentaires sur ce petit bout de code. Petit conseil final, allez voir dans les tests pour non seulement admirer comment je debug avec des Console.WriteLine dans NUnit, mais surtout pour voir comment manipuler le "point d'entrée" de la librairie.

Au passage, je suis passé à X-develop pour développer cette librairie, et le fait est, que c'est vraiment un IDE très orienté source, et que pour mon usage, il est vraiment bien. Ma version d'évaluation se fini au cours du mois, ils ont intérêt à rallonger la licence de test si ils veulent que je continue à écrire des bugs reports.

EDIT :
La page AspectDNG est de retour, joie.
L'ancien site sera disponible à une autre adresse, joie. Que demande le peuple ?

SharpDevelop manque d'ambition 1

Posted by jbevain Thu, 25 Nov 2004 08:24:49 GMT


Pour développer Cecil, ayant marre de Visual Studio .net 2003, lourd pour l'utilisation que j'en ai, j'ai tenté SharpDevelop, d'autant plus qu'il partage le format des projets avec MonoDevelop, donc je pourrais continuer à développer sous Linux avec un outil similaire.

Seulement SharpDevelop manque cruellement d'ambition. Si se positionner dès le départ comme une alternative libre et gratuite à VS.net était une bonne idée, il fallait aussi tenter d'aller plus loin que VS.net, je pense au refactoring, aux helpers comme Generate Getter & Setter, et tous les petits plus qui auraient favorisés son adoption.

C'est quand même dommage. Ah oui, on me fait signe, attend VS.net 2005. J'en ai marre de devoir attendre Whidbey pour tout faire, et Cecil devra nécessairement tourner sur le Framework 1.1. Quand on pense que le co-développeur d'AspectDNG n'utilise pour développer la couche tissage qu'un notepad qui fait la coloration syntaxique, (un formidable notepad SciTE), et un notepad spécialisé dans l'XML (un autre formidable notepad XML Cooktop). Et moi je cherche toujours un outil mieux adapté.

Du coup, moi je dis, tous les gens DNG, plutôt que de faire des PetShop, on s'arrête tous de bosser une année, on fait Eclipse#, et on est les rois du monde. Utilisation de NAnt comme outil de build principal, intégration de NUnit, tout ça quoi. I had a dream :)

Quand Microsoft ne respecte pas ses standards 1

Posted by jbevain Sun, 21 Nov 2004 15:57:41 GMT


Etant en train d'écrire une librairie pour manipuler des fichiers CIL, j'implémente bêtement la partie Metadata du standard ECMA-335. Et comme je suis un garçon courageux, je travail sur de grosses librairies. Au hasard la mscorlib et System.Web. Et quelle ne fut pas ma surprise de constater que sur un point précis, mes tests unitaires flanchaient. Dans le standard, on peut lire page 187, à la première ligne du tableau, Image Base, Always 0x400000 (see Section 23.1). D'accord me dis-je.

Et bien non, pour la mscorlib on a 0x79780000, et pour System.Web on a 0x7a090000. Bon, c'était un gros titre pour pas grand chose, mais du coup, comment je fais des tests unitaires sérieux moi hein ? Surtout qu'il y en a un ou deux autres comme ça. On va se consoler en se disant que ça sert surement à quelque chose.

Ah, et pour tous les barjos ou curieux comme moi, mes deux références :

Older posts: 1 ... 10 11 12