ChangeLog 16 KB
Newer Older
1
2
3
4
5
6
2010-06-03  Roland Levillain  <roland@lrde.epita.fr>

	Clean up a bit Swilena's Makefiles.

	* Makefile.am, python/Makefile.am: Here.

7
8
9
10
2009-09-12  Roland Levillain  <roland@lrde.epita.fr>

	* neighb2d.i: Aesthetic changes.

11
12
13
14
15
16
2009-09-12  Roland Levillain  <roland@lrde.epita.fr>

	Fix Swilena w.r.t. mln::internal::neighb_base.

	* neighb2d.i: Wrap base class internal::neighb_base<W, neighb<W> >.

17
18
19
20
21
22
23
24
25
26
2009-07-13  Roland Levillain  <roland@lrde.epita.fr>

	Fix the Swilena distribution.

	* python/Makefile.am (nodist__dynamic_image2d_la_SOURCES): Add
	dynamic_image2d-wrap.h.
	(CLEANFILES): Add closing.pgm, closing_area.pgm, dilation.pgm,
	erosion.pgm, gradient.pgm, gradient_external.pgm,
	gradient_internal.pgm, opening.pgm, opening_area.pgm and segm.pgm.

27
28
29
30
2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	* Makefile.am (wrappers): Add config.i.

31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	Update copyright headers in Swilena/Python.

	* python/box2d-misc.py,
	* python/data.py,
	* python/dynamic-image2d-misc.py,
	* python/image2d-misc.py,
	* python/morpho-fun.py,
	* python/morpho-segm.py,
	* python/sps-common.in,
	* python/sps.py,
	* python/swilena.py:
	Here.

46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	Update copyright headers in Swilena.

	* box.ixx,
	* box2d.i,
	* box2d_piter.i,
	* box_piter.ixx,
	* ch_value.ixx,
	* concat.ixx,
	* concrete.ixx,
	* config.i,
	* coord.ixx,
	* dpoint2d.i,
	* dynamic_image2d.i,
	* fill.ixx,
	* image2d.ixx,
	* image2d_int.i,
	* image2d_int_u8.i,
	* int_u.ixx,
	* int_u32.i,
	* int_u8.i,
	* intp.ixx,
	* morpho.ixx,
	* neighb2d.i,
	* pgm.ixx,
	* point2d.i,
	* println.ixx,
	* python-utils.ixx,
	* window2d.i:
	Here.

78
79
80
81
82
83
84
85
2009-06-09  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add missing license headers in Swilena.

	* Makefile.am,
	* python/Makefile.am,
	* run.mk: add missing license headers.

86
87
88
89
90
91
92
93
94
2009-06-09  Roland Levillain  <roland@lrde.epita.fr>

	No longer handle SWIG < 1.3.39 specifically.

	* python/image2d-misc.py: Always get the domain of an image by
	calling it domain() method.
	* python/Makefile.am (TESTS): Remove conditional HAVE_SWIG_1_3_39
	and always exercise dynamic-image2d-misc.py.

95
96
97
98
99
100
101
2009-06-08  Roland Levillain  <roland@lrde.epita.fr>

	Fix a bug in Swilena's wrapper of box2d.

	* box2d.i: Include box.ixx earlier than mln/core/alias/box2d.hh to
	generate working headers.

102
103
104
105
106
107
108
2009-06-08  Roland Levillain  <roland@lrde.epita.fr>

	Disable test python/dynamic-image2d-misc.py with SWIG < 1.3.39.

	* python/Makefile.am (TESTS) [!HAVE_SWIG_1_3_39]: Remove
	dynamic-image2d-misc.py.

109
110
111
112
2009-06-08  Roland Levillain  <roland@lrde.epita.fr>

	* python/image2d-misc.py: Have this test pass with SWIG < 1.3.39.

Roland Levillain's avatar
Roland Levillain committed
113
114
115
116
117
118
119
120
121
122
123
124
2009-06-08  Roland Levillain  <roland@lrde.epita.fr>

	New Swilena module: config.

	* config.i: New.
	* python/Makefile.am (pyexec_LTLIBRARIES): Add _config.la.
	(nodist__config_la_SOURCES, _config_la_LIBADD): New.
	(CLEANFILES): Add $(nodist__config_la_SOURCES), config.py,
	config.pyc and config.pyo.
	(nodist_python_PYTHON): Add config.py.
	* python/swilena.py: Import config.

125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
2009-06-08  Roland Levillain  <roland@lrde.epita.fr>

	Fix Swilena's copyright headers.

	* box.ixx,
	* box2d.i,
	* box2d_piter.i,
	* box_piter.ixx,
	* ch_value.ixx,
	* concat.ixx,
	* concrete.ixx,
	* coord.ixx,
	* dpoint2d.i,
	* dynamic_image2d.i,
	* fill.ixx,
	* image2d.ixx,
	* image2d_int.i,
	* image2d_int_u8.i,
	* int_u.ixx,
	* int_u32.i,
	* int_u8.i,
	* intp.ixx,
	* morpho.ixx,
	* neighb2d.i,
	* pgm.ixx,
	* point2d.i,
	* println.ixx,
	* python-utils.ixx,
	* window2d.i,
	* python/box2d-misc.py,
	* python/data.py,
	* python/dynamic-image2d-misc.py,
	* python/image2d-misc.py,
	* python/morpho-fun.py,
	* python/morpho-segm.py,
	* python/sps-common.in,
	* python/sps.py,
	* python/swilena.py:
	Remove the special exception (irrelevant for Swilena).

165
166
167
168
169
170
171
2009-06-02  Roland Levillain  <roland@lrde.epita.fr>

	Factor box2d.i using box.ixx.

	* box2d.i: Include box.ixx.
	Use macro instantiate_box and remove redundant Swig directives.

172
173
174
175
176
177
178
2009-06-01  Roland Levillain  <roland@lrde.epita.fr>

	Wrap mln::box as box.ixx to factor dependent types.

	* box.ixx: New.
	* Makefile.am (meta_wrappers): Add box.ixx.

179
180
181
182
183
184
185
2009-06-01  Roland Levillain  <roland@lrde.epita.fr>

	Introduce a variadic version of mln_coord in Swilena.

	* coord.ixx: New.
	* Makefile.am (meta_wrappers): Add coord.ixx.

186
187
188
189
2009-06-01  Roland Levillain  <roland@lrde.epita.fr>

	* Makefile.am (meta_wrappers, wrappers): Unwrap.

190
191
192
193
194
195
2009-05-29  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix swilena distributed file list.

	* Makefile.am: change box_piter.i to box_piter.ixx.

196
197
198
199
200
201
202
203
204
205
2009-05-27  Roland Levillain  <roland@lrde.epita.fr>

	Update dates in Swilena's copyright headers.

	* ch_value.ixx, dpoint2d.i, dynamic_image2d.i, fill.ixx,
	* image2d.ixx, image2d_int.i, image2d_int_u8.i, int_u.ixx,
	* intp.ixx, morpho.ixx, neighb2d.i, window2d.i,
	* python/morpho-fun.py, python/morpho-segm.py:
	Here.

206
207
208
209
210
211
212
2009-05-27  Roland Levillain  <roland@lrde.epita.fr>

	Exercise Swilena/Python iterators.

	* python/box2d-misc.py: New test.
	* python/Makefile.am (TESTS): Add box2d-misc.py.

213
214
215
216
217
218
219
220
2009-05-27  Roland Levillain  <roland@lrde.epita.fr>

	Have Swilena/Python make use of iterators.

	* python/dynamic-image2d-misc.py, python/image2d-misc.py:
	Simplify constructions.
	Use iterators on domain instead of ad hoc iterations.

221
222
223
224
225
226
2009-05-27  Roland Levillain  <roland@lrde.epita.fr>

	Add conversion to string to point2d.

	* point2d.i (__str__): New method (extension).

227
228
229
230
231
232
2009-05-26  Roland Levillain  <roland@lrde.epita.fr>

	Factor some Swilena code using Python conversion helper generators.

	* int_u.ixx, point2d.i: Here.

233
234
235
236
237
238
239
2009-05-26  Roland Levillain  <roland@lrde.epita.fr>

	Add Python conversion helper generators to Swilena.

	* python-utils.ixx: New file.
	* Makefile.am (meta_wrappers): Add python-utils.ixx.

240
241
242
243
244
245
246
2009-05-26  Roland Levillain  <roland@lrde.epita.fr>

	Add concatenating macros to Swilena.

	* concat.ixx: New file.
	* Makefile.am (meta_wrappers): Add concat.ixx

247
248
249
250
251
252
253
254
255
256
257
258
259
260
2009-05-26  Roland Levillain  <roland@lrde.epita.fr>

	Wrap iterators on mln::box2d.

	* box_piter.ixx, box2d_piter.i: New.
	* box2d.i (__iter__): New method (extension).
	* Makefile.am (meta_wrappers): Add box_piter.i
	(wrappers): Add box2d_piter.i.
	* python/swilena.py: Import module `box2d' before `point2d'.
	* python/Makefile.am (pyexec_LTLIBRARIES): Add _box2d.la.
	(nodist__box2d_la_SOURCES, _box2d_la_LIBADD): New variables.
	(CLEANFILES): Add $(nodist__box2d_la_SOURCES) box2d.py box2d.py[co]
	(nodist_python_PYTHON): Add box2d.py.

261
262
263
264
2009-05-26  Roland Levillain  <roland@lrde.epita.fr>

	* box2d.i: Add a ctor taking two `int's as argument.

265
266
267
268
2009-05-26  Roland Levillain  <roland@lrde.epita.fr>

	* python/sps-local.in (PYTHONPATH): Fix paths.

Roland Levillain's avatar
Roland Levillain committed
269
270
271
272
273
274
275
2009-05-14  Roland Levillain  <roland@lrde.epita.fr>

	Improve Swilena.

	* int_u.ixx (__int__, __str__): New methods (extensions).
	* python/dynamic-image2d-misc.py: Revive dead code.

Roland Levillain's avatar
Roland Levillain committed
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
2009-05-14  Roland Levillain  <roland@lrde.epita.fr>

	Revive Swilena (again).

	* box2d.i, dpoint2d.i, dynamic_image2d.i, fill.ixx, image2d.ixx,
	* image2d_int.i, image2d_int_u8, morpho.ixx, neighb2d.i,
	* point2d.i, window2d.i: Catch up with current path, names and
	definitions from Milena.
	* python/morpho-fun.py, python/morpho-segm.py: Likewise.
	* morpho.ixx: Use inlined signatures of functions
	mln::morpho::dilation and mln::morpho::erosion to be wrapped,
	instead of inclusions of mln/morpho/dilation.hh and
	mln/morpho/erosion.hh.
	* neighb2d.i: Instantiate base classes of mln::neighb2d.
	* window2d.i: Instantiate bases classes of mln::window2d.
	(insert(int, int)): New method (extension).
	* point2d.i (row, col): Restrict this method (extension) to
	mln::point2d.
	(point<grid::square, def::coord>(int, int)): New ctor (extension).
	* ch_value.ixx (mln): Aesthetic change.
	* python/dynamic-image2d-misc.py (simple_image.is_valid):
	New method.
	* Makefile.am: Remove dead code.

300
301
302
303
2009-05-15  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	window2d.i: restore the previous version of this file.

304
305
306
307
308
309
310
2008-08-13  Roland Levillain  <roland@lrde.epita.fr>

	Fix the use of int_u8 in image2d_int_u8.i.

	* image2d_int_u8.i: Inject #include "mln/value/int_u8.hh" into the
	header of the generated wrapper.

311
312
313
314
315
316
317
318
319
320
321
322
323
2008-08-13  Roland Levillain  <roland@lrde.epita.fr>

	Add a C++ image type extensible in Python.

	* dynamic_image2d.i: New.
	* Makefile.am: Add dynamic_image2d.i.
	* point2d.i: Add row() and col() accessors.
	* box2d.i: Add nrows() and ncols() accessors.
	* python/dynamic-image2d-misc.py: New test.
	* python/Makefile.am (AM_SWIGFLAGS): Add `-Wall'
	Handle module dynamic_image2d.
	(TESTS): Add dynamic-image2d-misc.py.

324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
2008-08-11  Roland Levillain  <roland@lrde.epita.fr>

	Wrap more morphological filters.

	* morpho.ixx: Wrap mln::morpho::closing, mln::morpho::opening
	mln::morpho::gradient_internal, mln::morpho::gradient_external,
	mln::morpho::opening_area.
	(instantiate_closing, instantiate_opening)
	(instantiate_gradient_internal, instantiate_gradient_external)
	(instantiate_opening_area):
	New macros.
	Use them...
	(instantiate_morpho): ...here.
	Deduce the previous `L' parameter from `mln_value(I)', and remove
	it from the list of parameters of the macro.
	* image2d_int_u8.i: Adjust.
	* image2d_int.i: Use macros instantiate_erosion and
	instantiate_dilation.

	* python/data.py: New.
	* python/test.py: Rename as...
	* python/image2d-misc.py: ...this.
	* python/lena.py: Rename as...
	* python/morpho-fun.py: ...this.
	Exercise more morphological filters.
	Move WST-based segmentation tests...
	* python/morpho-segm.py: ...here (new test).
	* python/swilena.py: Add documentation header.
	* python/Makefile.am (python_PYTHON): Add data.py.
	(TESTS): Add morpho-segm.py.
	s/test.py/image2d-misc.py/
	s/lena.py/morpho-fun.py/

357
358
359
360
361
362
363
364
365
366
367
368
369
2008-08-11  Roland Levillain  <roland@lrde.epita.fr>

	Provide instantiation macros for module `morpho'.

	* morpho.ixx (instantiate_dilation, instantiate_erosion)
	(instantiate_gradient, instantiate_closing_area)
	(instantiate_meyer_wst):
	New SWIG macros.
	(instantiate_morpho): Likewise.
	Use it...
	* image2d_int_u8.i: ...here, to simplify the wrapping of morpho
	routines.

370
371
372
373
374
375
376
377
378
379
380
381
2008-08-11  Roland Levillain  <roland@lrde.epita.fr>

	Wrap morphological gradient and area closing.

	* morpho.ixx: Wrap mln::morpho::gradient and
	mln::morpho::closing_area.
	* image2d_int_u8.i (meyer_wst): Rename as...
	(meyer_wst32): ...this.
	(gradient, closing_area, meyer_wst): New wrappings.
	* python/lena.py: Exercise gradient and area closing (along with
	Meyer's watershed transform).

382
383
384
385
386
387
388
389
2008-08-11  Roland Levillain  <roland@lrde.epita.fr>

	Simplify the wrappings of mln::neighb2d and mln::window2d.

	* neighb2d.i, window2d.i: Wrap the classes directly, instead of
	using simplified, inlined declarations.
	* box2d.i: Aesthetic changes.

Roland Levillain's avatar
Roland Levillain committed
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
2008-08-11  Roland Levillain  <roland@lrde.epita.fr>

	Clean up Swilena a bit.

	* box2d.i, dpoint2d.i: Remove dead code.
	* image2d.ixx: Likewise.
	(instantiate_image2d): Indent.
	* intp.ixx: Add missing `module' statement.
	* fill.ixx: Use macro mln_value() in fill()'s signature, as in the
	original one.
	* ch_value.ixx
	(ch_value< image2d< int_u<8> >, int_u<32> >): Turn into...
	(ch_value< image2d< int_u<8> >, V >): ...this.
	Adjust documentation.
	* image2d_int.i: Add a FIXME.
	* point2d.i: Aesthetic change.

407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
2008-08-09  Roland Levillain  <roland@lrde.epita.fr>

	Simplify the wrapping of mln::image2d and make it (more) generic.

	* box2d.i: New.
	* image2d.ixx: Import dpoint2d.i and box2d.i.
	Wrap mln::image2d directly, instead of using a simplified,
	inlined declaration.
	(instantiate_image2d): New macro.
	Use it...
	* image2d_int.i, image2d_int_u8.i: ...here.
	* Makefile.am (wrappers): Add box2d.i.
	* python/swilena.py: Import box2d.
	* python/Makefile.am: Build module box2d.

422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
2008-08-09  Roland Levillain  <roland@lrde.epita.fr>

	Add support for mln_concrete in Swilena.

	* concrete.ixx: New.
	Use it...
	* morpho.ixx: ...here.
	Wrap mln::morpho::dilation.hh and mln::morpho::erosion directly,
	instead of using a simplified declaration (previously used to
	circumvent the lack of support of mln_concrete).
	Fix documentation.
	* image2d_int.i, image2d_int_u8.i: Instantiate
	mln::trait::concrete to have swig understand the return types of
	mln::morpho::dilation.hh and mln::morpho::erosion.
	* ch_value.ixx: Adjust documentation.
	* Makefile.am (meta_wrappers, wrappers): New variables.
	Use them...
	(EXTRA_DIST): ...here.
	(meta_wrappers): Add concrete.ixx.

442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
2008-08-08  Roland Levillain  <roland@lrde.epita.fr>

	Wrap meyer_wst for image2d<int_u8>.

	* int_u.ixx: New.
	Use it...
	* int_u8.i: ...here.
	Actually instantiate and wrap int_u8.
	* int_u32.i: New.
	* ch_value.ixx: New.
	Use it...
	* morpho.ixx: ...here.
	Wrap meyer_wst for image2d<int_u8>.
	* neighb2d.i: New.
	* image2d_int_u8.i: Add support for meyer_wst.
	* window2d.i: Aesthetic changes.
	* Makefile.am (EXTRA_DIST): Add ch_value.ixx, int_u.ixx, int_u32.i
	and neighb2d.i.
	* python/lena.py: Exercise meyer_wst.
	* python/Makefile.am: Handle modules int_u32 and neighb2d.
	* python/swilena.py: Import neighb2d, int_u8 and int_u32.

Roland Levillain's avatar
Roland Levillain committed
464
465
466
467
468
469
470
2008-07-28  Roland Levillain  <roland@lrde.epita.fr>

	Speed up Swilena.

	* python/Makefile.am (TOOLS_CXXFLAGS, AM_CXXFLAGS): New.
	Use flags for tools, that use optimization options.

471
472
473
474
475
476
477
478
2008-07-28  Roland Levillain  <roland@lrde.epita.fr>

	Wrap mln::morpho::dilation.

	* morpho.ixx: Wrap mln::morpho::dilation.
	* image2d_int.i, image2d_int_u8.i: Instantiate it.
	* python/lena.py: Exercise it.

479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
2008-07-27  Roland Levillain  <roland@lrde.epita.fr>

	Wrap mln::image2d<int_u8> as well as I/O routines.

	* pgm.ixx, int_u8.i, image2d_int_u8.i: New.
	* Makefile.am (EXTRA_DIST): Add pgm.ixx, image2d_int_u8.i and
	int_u8.i.
	* fill.ixx, println.ixx: Fix doxygen headers.
	* image2d_int.i: Typo.
	* python/lena.py: New test.
	* python/Makefile.am: Handle modules int_u8 and image2d_int_u8.
	(top_srcdir): Add top_srcdir and top_builddir into the
	environment.
	(TESTS): Add lena.py.
	* python/swilena.py: Import image2d_int_u8.

495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
2008-07-24  Roland Levillain  <roland@lrde.epita.fr>

	Add preliminary support for windows and morpho in Swilena.

	* dpoint2d.i, window2d.i, morpho.ixx: New wrappers.
	* image2d.ixx, point2d.i, fill.ixx: Aesthetic changes.
	* image2d_int.i: Likewise.
	Use window2d and morpho::erosion.
	* python/swilena.py: Inject the contents of modules dpoint2d and
	window2d.
	* python/test.py: Exercise window2d and morpho::erosion.
	* python/Makefile.am: Handle modules dpoint2d and window2d.
	* Makefile.am (EXTRA_DIST): Remove image2d.i
	Add fill.ixx, image2d.ixx, intp.ixx, morpho.ixx, println.ixx,
	dpoint2d.i, image2d_int.i, point2d.i and window2d.i.

511
512
513
514
515
516
517
518
519
520
521
522
523
524
2008-07-23  Roland Levillain  <roland@lrde.epita.fr>

	Break Swilena's image2d into modules.

	* image2d.i: Rename as...
	* image2d.ixx: ...this.
	Move parts not directly related to mln::image2d<T>...
	* intpx.ixx, point2d.ixx, fill.ixx, println.ixx, image2d_int.i:
	...here (new files).
	* python/swilena.py: Adjust.
	Inject the contents of module point2d.
	* python/sps.py, python/test.py: Adjust.
	* python/Makefile.am: Handle module point2d.

Roland Levillain's avatar
Roland Levillain committed
525
526
527
528
529
530
531
532
533
534
535
2008-07-22  Roland Levillain  <roland@lrde.epita.fr>

	Improve sps.

	* python/sps-common.in: Move the lines printing information at
	the startup of the shell...
	* python/sps.py: ...here (new file).
	Use this script instead of swilena.py for sps...
	* python/sps.in, python/sps-local.in: ...here.
	* python/Makefile.am (python_PYTHON): Add sps.py.

536
537
538
539
540
541
542
543
544
545
546
547
548
2008-07-22  Roland Levillain  <roland@lrde.epita.fr>

	Add the Swilena Python Shell (sps).

	* python/sps-common.in, python/sps.in, python/sps-local.in: New.
	* python/swilena.py: New.
	Use it...
	* python/test.py: ...here, to factor imports.
	* python/Makefile.am (python_PYTHON): Add swilena.py.
	(bin_SCRIPTS): New.  Add sps
	(noinst_SCRIPTS): New.  Add sps-local.
	(CLEANFILES): Add $(bin_SCRIPTS) and $(noinst_SCRIPTS).

Roland Levillain's avatar
Roland Levillain committed
549
550
551
552
2008-07-22  Roland Levillain  <roland@lrde.epita.fr>

	Revive Swilena.

Roland Levillain's avatar
Roland Levillain committed
553
554
555
556
557
558
559
560
561
	* image2d.i: New SWIG wrapper.
	* run.in: New helper, imported from TC.
	* Makefile.am: New.
	* run.mk: New, imported from TC and adjusted.

	* python/: New directory.
	* python/ltihooks.py: New, imported.
	* python/test.py: New test.
	* python/Makefile.am: New.
Roland Levillain's avatar
Roland Levillain committed
562
563
564
565
566
567
568
569
570
571


$Rev$
$Id$
$Date$

Local Variables:
ispell-local-dictionary: "american"
coding: iso-latin-1
End: