-
Notifications
You must be signed in to change notification settings - Fork 2
/
ChangeLog
569 lines (339 loc) · 18 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
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
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
2017-02-12 Martin Wilck <[email protected]>
* Removed internal libupnp and talloc libraries
2017-02-11 Martin Wilck <[email protected]>
* .gitignore: added
2017-02-11 Martin Wilck <[email protected]>
* Various fixes for compiler warnings
2017-02-11 Martin Wilck <[email protected]>
* Added patches from Debian/Ubuntu djmount-0.71-7.1
2017-02-11 Martin Wilck <[email protected]>
* Added two bug fixes from github.com/Boxee/djmount
2006-11-19 Rémi Turboult <[email protected]>
* djmount/device_list.c (VerifyTimeouts): add a work around in case
a device advertisement refresh has been missed (e.g. network problem
or misbehaving device) : do not remove a device immediately from the
list when it expires, but first tries a new search request
(problem reported by Chris Furlough).
2006-11-04 Rémi Turboult <[email protected]>
* gl/ : synchronise with CVS gnulib
2006-11-01 Rémi Turboult <[email protected]>
* djmount/test_charset.sh : new test program for Charset conversions
2006-10-08 Rémi Turboult <[email protected]>
* djmount/file_buffer.c (FileBuffer_Read): correct HTTP RANGE request
to avoid requesting 1 more byte than necessary, which prevented
reading the last block of a file from some media servers (fix by
Rama Harihara @ Intel).
2006-08-29 Rémi Turboult <[email protected]>
* djmount/test_cache.c: use simulated time in test instead of real
time, to ensure test is repeatable across environments. This
should fix random "make check" failures e.g. on Gentoo (problem
reported by Thomas Sattler).
2006-08-27 Rémi Turboult <[email protected]>
* version 0.71
* djmount/device_list.c : check that newly created device matches the
initial SSDP target, to avoid listing in djmount UPnP devices that
are not MediaServers e.g. Routers (problem reported by Martin
Vallevand).
* djmount/test_upnp.c: add 'wcat' command to download URLs
2006-08-26 Rémi Turboult <[email protected]>
* djmount/device: handle UPnP devices embedded in the description
document (and not only root devices as previously).
* djmount/xml_util:
- new XMLUtil_FindFirstElement to avoid recursive search in XML
documents when it is not necessary
- (XMLUtil_GetElementValue): properly ignores non-text childs
e.g. comments
- add missing consts
- add type-casting macros for XML Node types and discard_const
2006-08-21 Rémi Turboult <[email protected]>
* djmount/service.c (finalize): suppress bogus check on ctrlpt_handle
in destructor
2006-08-20 Rémi Turboult <[email protected]>
* djmount/test_device.sh: new test program for Device_Create
* djmount/device.c: misc. code cleanup
* djmount/upnp_util.c (UpnpUtil_ResolveURL): fix memory corruption
+ minimize size of allocated string
* talloc: upgraded to svn r17578 (dated 2006-08-17 03:49:42 +0200)
2006-08-15 Rémi Turboult <[email protected]>
* djmount/djfs.c (BrowseDebug): add new "device_description.xml" file
for debug
* djmount/device.c : try to accommodate broken UPnP devices who do not
report the MIME type of the Device description document as XML.
2006-08-14 Rémi Turboult <[email protected]>
* djmount/test_upnp.c (CommandLoop): display prompt correctly
when readline is not available
2006-08-13 Rémi Turboult <[email protected]>
* djmount/upnp_util.c (UpnpUtil_ResolveURL): return resolved URL
directly
2006-08-05 Rémi Turboult <[email protected]>
* djmount/test_upnp.c: print DIDL @id in 'browse' result
* djmount/upnp_util.c (UpnpUtil_ResolveURL): suppress error message
if relative_url is NULL
* djmount/media_file.c: add "text/plain" MIME type
2006-07-28 Rémi Turboult <[email protected]>
* djmount/test_vfs.sh : ignore white spaces in "ls -l" test (else
"make check" can fail e.g. on Gentoo). Fix by Thomas Sattler.
2006-07-26 Rémi Turboult <[email protected]>
* version 0.70
* djmount/djfs.c : make sure the device is really searchable
(some buggy servers return "searchable" as "true" in metadata, even
though SearchCapabilities are empty)
2006-07-22 Rémi Turboult <[email protected]>
* djmount/djfs.c (BrowseSearchDir): do not create directory on empty
Search result -> "No such file or directory"
2006-07-19 Rémi Turboult <[email protected]>
* djmount/vfs.c (BrowseDebug): add 'uname' debug file
2006-07-18 Rémi Turboult <[email protected]>
* djmount/media_file.c: add some missing MIME types (video/mpeg,
video/mp2p, text/* ...) used by GeeXboX uShare
2006-07-17 Rémi Turboult <[email protected]>
* djmount/fuse_main.c: suppress dummy implementation for XATTR
operations
* djmount/charset_internal.c: correct warnings with gcc 4.0.1
2006-07-10 Rémi Turboult <[email protected]>
* djmount/djfs.c: add "simplified" (basic) searches.
2006-07-09 Rémi Turboult <[email protected]>
* implement "search" operations (major evolution)
* djmount/djfs.c: move 'status' file to ".debug" directory,
and suppress intermediate "browse" directory.
Add ".debug/versions" file.
2006-06-30 Rémi Turboult <[email protected]>
* djmount/xml_util.c (XMLUtil_GetFirstNodeValue): do not systematically
log an error if not finding item (could be optional element)
2006-06-29 Rémi Turboult <[email protected]>
* djmount/file_buffer: new FileBuffer_StringAlloc strategy
2006-06-25 Rémi Turboult <[email protected]>
* djmount/didl_object.c: make filenames starting with "." or "_"
reserved names
* djmount/vfs: add management of time fields
* djmount/vfs_p.h: add protection against NULL or empty names
in DIR_BEGIN and FILE_BEGIN
2006-06-23 Rémi Turboult <[email protected]>
* djmount/djfs: rewrite Browse to suppress "_DJFS_BrowseCDS"
intermediate function, and use simpler recursive logic
with BROWSE_SUB
2006-06-20 Rémi Turboult <[email protected]>
* djmount/test_vfs.sh: make sure to run test using C locale
* djmount/string_util.h: suppress StringArray (use PtrArray instead)
* djmount/ptr_array: rename PtrList to PtrArray, and add some
methods (PtrArray_GetElementAt, RemoveAt, RemoveAtReorder)
2006-06-18 Rémi Turboult <[email protected]>
* djmount/vfs_p.h: merge FILE_SET_SIZE into FILE_SET_STRING and
FILE_SET_URL
2006-06-15 Rémi Turboult <[email protected]>
* djmount/vfs: add SYMLINK capability to VFS + improve API
2006-06-11 Rémi Turboult <[email protected]>
* djmount/string_util : new function String_ToBoolean
2006-06-10 Rémi Turboult <[email protected]>
* djmount/djfs*, vfs* : split DJFS in 2 classes : VFS and DJFS
+ add test_vfs
2006-06-06 Rémi Turboult <[email protected]>
* djmount/object*.* : improved Object class and macros
2006-05-20 Rémi Turboult <[email protected]>
* djmount/device_list: suppress DeviceList_PrintStatus
* djmount/upnp_util: suppress UpnpUtil_PrintEvent
2006-05-15 Rémi Turboult <[email protected]>
* djmount/talloc_util.c (tpr): new "tpr" function to replace
"talloc_asprintf_append"
2006-05-09 Rémi Turboult <[email protected]>
* djmount/file_buffer.c (FileBuffer_CreateFromString): add 'steal'
parameter to optimize unecessary string copies
* djmount/string_util: add new StringStream API for portable
open_memstream equivalent
* djmount/djfs.c (DJFS_Browse): use new StringStream API
2006-05-06 Rémi Turboult <[email protected]>
* djmount/djfs.c (DJFS_Browse): rename "/debug" directory to "/.debug"
* djmount/djfs.c (DJFS_Browse): add "/.debug/talloc*" debug files
2006-05-05 Rémi Turboult <[email protected]>
* talloc : upgraded from current Samba4 sources
* djmount/test_cache.c: new test suite for Cache object
* djmount/fuse_main.c (main): add textual error message if UPnP
initialisation fails
2006-05-02 Rémi Turboult <[email protected]>
* merge branch release 0.52 and 0.53 into trunk
2006-05-01 Rémi Turboult <[email protected]>
* djmount/fuse_main.c (fs_open): whenever possible, do not set the
'direct_io' flag on opened files : this allow the 'mmap' operation
to succeed on these files.
* djmount/file_buffer.h, djmount/file_buffer.c : add file size to
FileBuffer_CreateFromURL, in order to allow read function to
always return the exact number of bytes requested
2006-04-30 Rémi Turboult <[email protected]>
* djmount/string_util.h : new macro STRING_TO_INT to check the range
of the target variable after string conversion.
* djmount/test_string.c: new test suite for string_util functions
2006-03-24 Rémi Turboult <[email protected]>
* djmount/fuse_main.c: allow some FUSE-related mount options
e.g. fsname, allow_root, ...
2006-03-21 Rémi Turboult <[email protected]>
* configure.ac: if using external libupnp, requires at least 1.3.1
2006-02-12 Rémi Turboult <[email protected]>
* djmount/fuse_main.c: add code for backward compatibility with
FUSE 2.2 (as provided in Debian Sarge)
2006-02-01 Rémi Turboult <[email protected]>
* djmount/log.h : add Log_IsActivated and LOG_IS_DEBUG_ACTIVATED
2006-01-21 Rémi Turboult <[email protected]>
* djmount/cache.c, djmount/cache.h : new "Cache" object (update
content_dir to use it)
2006-01-18 Rémi Turboult <[email protected]>
* gl/ : import new "hash" module
* gl/ : synchronise with CVS gnulib
* configure.ac: suppress gl_MODULES and other macros now in
gnulib-cache.m4
* djmount/didl_object.h: new field "basename" to contain the title
suitable for filename generation. Previous field "title" now contains
the unmodified title.
* djmount/djfs.c (DJFS_Browse): move all metadata XML files into
new sub-directory ".metadata" to avoid clutter. This also allows
to see metadata for directories themselves.
* djmount/djfs.h: new bit-field DJFS_Flags to group all options
2006-01-17 Rémi Turboult <[email protected]>
* version 0.51
* configure.ac: fix configure problem when building with FUSE 2.5.0
2006-01-15 Rémi Turboult <[email protected]>
* configure.ac: add checks for large-file support
* libupnp/ : fix miscellaneous compilation warnings
(see libupnp/ChangeLog)
2006-01-12 Rémi Turboult <[email protected]>
* djmount/device_list.c : avoid locking global device list while
creating a Device, which freezes djmount if the device is not
accessible (e.g. firewall problem).
* djmount : clean up event subscription code
2006-01-10 Rémi Turboult <[email protected]>
* djmount/djfs.c (DJFS_Browse): force playlist mode for AV files of
unknown sizes (streams, or size not provided by server).
2006-01-09 Rémi Turboult <[email protected]>
* djmount : fix empty browse on some type of servers, caused by
accessing services through ServiceId (device-dependant) instead
of ServiceType (constant described in UPnP specification).
Problem reported on AV Media Server in Intel Tools for UPnP
Technologies by Christian Fredrik Kalager Schaller.
2005-12-15 Rémi Turboult <[email protected]>
* djmount/media_file.c: add matroska and ogg MIME types
* djmount/fuse_main.c (main): disallow "-o iocharset" option when
--disable-charset is configured
2005-12-09 Rémi Turboult <[email protected]>
* version 0.50
2005-12-08 Rémi Turboult <[email protected]>
* djmount/didl_object.c (DIDLObject_Create): make sure that 'id' and
'title' properties are never NULL or empty
2005-12-06 Rémi Turboult <[email protected]>
* djmount/fuse_main.c (main): invert playlist option "-o playlists",
so that sharing directly the content of files is now the default.
* djmount/didl_object.c, djmount/didl_object.h : make sure that
required DIDL-Lite properties are never NULL (caused crash when
browsing GeeXboX uShare 0.9.3)
* djmount/device.c, djmount/device.h (Device_GetDescDocURL): new method
* djmount/device.c, djmount/device.h (Device_GetDescDocItem): add
missing const
2005-12-05 Rémi Turboult <[email protected]>
* djmount/file_buffer.h : define FILE_BUFFER_MAX_CONTENT_LENGTH
as the maximum content-length possible with the current libupnp
(with incorrect API).
2005-12-04 Rémi Turboult <[email protected]>
* djmount : new option "-o noplaylists" to expose directly the content
of files (instead of simply playlists).
* configure.ac: upgrade to check for FUSE >= 2.4 (required for
'direct_io' flag in open).
2005-12-03 Rémi Turboult <[email protected]>
* djmount/media_file.h, djmount/media_file.c : new files for
information related to media files (code previously in djfs.c)
* djmount/file_buffer.h, djmount/file_buffer.c : new files to
access the content of a file ; its HTTP reader allows to expose
directly the content of files (instead of simply playlists).
* djmount/string_util.h, djmount/string_util.c : new functions
String_ToInteger and String_ToUnsigned
2005-11-21 Rémi Turboult <[email protected]>
* djmount/didl_object.h, djmount/didl_object.c : new files for
"DIDLObject" : DIDL-Lite object (code previously in djfs.c)
* djmount/ptr_list.h, djmount/ptr_list.c : new files for "PtrList" :
generic list of pointers
2005-11-20 Rémi Turboult <[email protected]>
* djmount/charset.c (Charset_ConvertString): fix bug causing converted
strings to be sometime not nul-terminated
2005-11-18 Rémi Turboult <[email protected]>
* djmount/fuse_main.c (main): fix relative paths to mount points
not working in daemon mode (reported by Andre Landwehr)
2005-11-13 Rémi Turboult <[email protected]>
* configure.ac: add --disable-charset option to suppress all
character conversion code (assume all is UTF-8)
* m4/rt_package_find.m4 (RT_PACKAGE_FIND): use AC_ARG_VAR for
"precious" variables instead of AC_SUBST
2005-11-12 Rémi Turboult <[email protected]>
* version 0.40
2005-11-11 Rémi Turboult <[email protected]>
* configure.ac: add '--with-external-libupnp' and '--with-fuse-prefix'
options (suggested by Benjamin Zores)
* m4/rt_package_find.m4 : new autoconf macro to locate
external packages
2005-11-06 Rémi Turboult <[email protected]>
* configure.ac: add '--with-external-talloc' option
(suggested by Amir Shalem)
* m4/vl_lib_readline.m4: correct macro behaviour when configure cache
is used
* djmount/talloc_util.h: new file (talloc.h wrapper + utilities)
2005-11-01 Rémi Turboult <[email protected]>
* autoconfiscate (autoconf + automake support) all packages
* gl/ : new directory to store gnulib modules
* djmount/fuse_main.c: add '--version' and '--help' options
for GNU standard compatibility
2005-10-28 Rémi Turboult <[email protected]>
* djmount/device.c, djmount/device_list.c : additional checks and logs
for devices with incorrect ServiceType or ServiceId values.
2005-10-16 Rémi Turboult <[email protected]>
* version 0.31
* djmount/djfs.c (DJFS_Browse): fix small memory leak when reading
'/devices' file
2005-10-08 Rémi Turboult <[email protected]>
* djmount/content_dir.c : add cache debug statistics in status string
2005-10-06 Rémi Turboult <[email protected]>
* djmount/service.c : status string includes last action name and
result, for debugging
* djmount/device.c (Device_GetStatusString): status string includes
talloc memory, for debugging
2005-09-06 Rémi Turboult <[email protected]>
* version 0.30
* djmount/fuse_main.c : daemonize process (if not -f or -d flags)
before libupnp initialisation else UPnP is not working
(reported by Benjamin Zores)
* djmount/device_list.c (DeviceList_Start): correct printing of UPnP
port number after initialisation (thanks Benjamin Zores)
2005-09-04 Rémi Turboult <[email protected]>
* djmount/djfs.c (DJFS_Browse): 'devices' file now contains only names
of devices, for easier parsing by scripts
* djmount/device_list : remove some obsolete code
* djmount/log: add colorization of output (moved from test_upnp.c)
* djmount/charset, djmount/charset_internal : full i18n charset
support, either with iconv (when available), or internally
(limited to utf8 and 8bits charsets cpxxx and iso-8859-xxx).
2005-08-30 Rémi Turboult <[email protected]>
* djmount/device_list.c (EventHandlerCallback): add new device even if
DeviceType is empty, to prevent missing some discoveries.
2005-08-29 Rémi Turboult <[email protected]>
* djmount/minmax.h : new file, copied from Gnulib
( http://www.gnu.org/software/gnulib/ )
2005-08-28 Rémi Turboult <[email protected]>
* version 0.26
* libupnp/ixml : new "ixmlRelaxParser" function makes the XML parser
more tolerant to malformed text, in order to improve
interoperability.
* djmount/device_list.c (DeviceList_Start): calls "ixmlRelaxParser"
2005-08-25 Rémi Turboult <[email protected]>
* version 0.25
2005-08-02 Rémi Turboult <[email protected]>
* djmount : preliminary i18n charset support (internal handling
of utf8 and 8bits charsets cpxxx and iso-8859-xxx).
* djmount/log.c : handle NULL messages or incorrect vsnprintf formats
2005-07-25 Rémi Turboult <[email protected]>
* content_dir.c: loop on result in Browse to workaround incomplete
responses from some servers.
2005-07-22 Rémi Turboult <[email protected]>
* version 0.20
* content_dir : add cache for BrowseChildren
2005-07-06 Rémi Turboult <[email protected]>
* object.x : new object model, used in service and content_directory
2005-06-24 Rémi Turboult <[email protected]>
* device_list: get service from serviceId instead of internal servnum
2005-06-23 Rémi Turboult <[email protected]>
* download device description document only on device creation,
not on every advertisement