first page | previous page | next page
r35828 file changeset diff or repo changeset diff igor22021-10-31T08:15:04.653146Z
 
[dialogs] -Cleanup: const correctness

M /trunk/src_plugins/dialogs/dlg_layer_binding.c
r35827 file changeset diff or repo changeset diff igor22021-10-31T08:12:39.786103Z
 
[core] -Cleanup: const correctness: binding source layer can not be const becuase it will be stored and accessed as non-const through the meta.bound field

M /trunk/src/obj_subc.c
M /trunk/src/obj_subc.h
r35826 file changeset diff or repo changeset diff igor22021-10-31T08:01:47.509678Z
 
[find.c] -Cleanup: missing cast to any-obj

M /trunk/src/find_geo.c
r35825 file changeset diff or repo changeset diff igor22021-10-31T07:56:41.597364Z
 
[find.c] -Cleanup: const correctness on find context

M /trunk/src/find_geo.c
r35824 file changeset diff or repo changeset diff igor22021-10-30T13:52:33.385067Z
 
[core] -Fix: plug_io wanrs for underspecified format only if the format yields multiple yields of _different_ loader functions

M /trunk/src/plug_io.c
r35823 file changeset diff or repo changeset diff igor22021-10-30T13:07:05.668516Z
 
[core] -Fix: don't call extobj float pre if there's no valid object

M /trunk/src/operation.c
r35822 file changeset diff or repo changeset diff igor22021-10-30T12:51:11.588020Z
 
[dialogs] -Add: get default library window preview checkbox settings from config

M /trunk/src_plugins/dialogs/adialogs_conf.h
M /trunk/src_plugins/dialogs/dlg_library.c
M /trunk/src_plugins/dialogs/adialogs.conf
r35821 file changeset diff or repo changeset diff igor22021-10-30T12:33:54.346722Z
 
[TODO] -Update: mark library window preview layer control done

M /trunk/doc/TODO
r35820 file changeset diff or repo changeset diff igor22021-10-30T12:28:11.637909Z
 
[core] -Add: subc preview draw: draw on-padstack objects too on top mask and top paste

M /trunk/src/obj_subc.c
r35819 file changeset diff or repo changeset diff igor22021-10-30T11:53:18.558172Z
 
[dialogs] -Add: library preview: copy layer colors from the current board

M /trunk/src_plugins/dialogs/dlg_library.c
r35818 file changeset diff or repo changeset diff igor22021-10-30T11:50:48.392942Z
 
[core] -Fix: subc preview: pass on host layers for coloring padstack to match user preference (current board)

M /trunk/src/obj_subc.c
r35817 file changeset diff or repo changeset diff igor22021-10-30T11:47:02.757835Z
 
[core] -Fix: subc preview draw: reset info to all 0 because there may be fields with side effects in pstk draw that we don't explicitly set

M /trunk/src/obj_subc.c
r35816 file changeset diff or repo changeset diff igor22021-10-30T11:42:19.146366Z
 
[core] -Cleanup: remove stale debug prints

M /trunk/src/obj_subc.c
r35815 file changeset diff or repo changeset diff igor22021-10-30T09:47:10.322436Z
 
[core] -Add: subc preview draw: draw mask & paste of padstacks when visible

M /trunk/src/obj_subc.c
r35814 file changeset diff or repo changeset diff igor22021-10-30T09:17:16.380043Z
 
[core] -Split: subc preview draw: padstack draw code into a separate function as it will need to be called multiple times for various layers

M /trunk/src/obj_subc.c
r35813 file changeset diff or repo changeset diff igor22021-10-30T09:13:56.731202Z
 
[dialogs] -Add: library dialog: subc preview layer visibility control checkboxes so that unwanted layers can be hidden from the preview

M /trunk/src_plugins/dialogs/dlg_library.c
r35812 file changeset diff or repo changeset diff igor22021-10-30T09:05:55.483379Z
 
[core] -Add: subc preview draw: render only visible layers

M /trunk/src/obj_subc.c
r35811 file changeset diff or repo changeset diff igor22021-10-30T07:41:42.125473Z
 
[dialogs] -Fix: create doc layer groups on top, bottom and global for the library window footprint preview to serve as a fallback for any courtyard, keepoiut or custom layer (in modern footprints)

M /trunk/src_plugins/dialogs/dlg_library.c
r35810 file changeset diff or repo changeset diff igor22021-10-30T03:22:53.793857Z
 
[3.0.2] -Fix: padstack zero-thickness line edge should be taken as 4 nanometer so the line intersection test is actually done [find.c] -Fix: padstack zero-thickness line edge should be taken as 4 nanometer so the line intersection test is actually done

M /branches/3.0.2/src/find_geo.c
M /trunk/src/find_geo.c
r35809 file changeset diff or repo changeset diff igor22021-10-29T14:30:45.774576Z
 
[TODO] -Add: library window preview visibility layer checkbox req from cuvoodoo

M /trunk/doc/TODO
r35808 file changeset diff or repo changeset diff igor22021-10-29T10:45:54.306464Z
 
[doc] -Add: xy::rotate and xy::translate and the related --vendor argument

M /trunk/doc/user/07_io/3_2_export_xy/index.html
r35807 file changeset diff or repo changeset diff igor22021-10-29T10:37:38.279846Z
 
[export_xy] -Fix: refine --vendor description: it affects translate and rotate only

M /trunk/src_plugins/export_xy/xy.c
r35806 file changeset diff or repo changeset diff igor22021-10-29T10:35:24.499274Z
 
[export_xy] -Add: --vendor argument so multiple rotate and translate can be used

M /trunk/src_plugins/export_xy/xy.c
r35805 file changeset diff or repo changeset diff igor22021-10-29T10:29:59.542254Z
 
[export_xy] -Add: support for optional xy::rotate and xy::translate attributes

M /trunk/src_plugins/export_xy/xy.c
r35804 file changeset diff or repo changeset diff igor22021-10-29T09:54:34.545456Z
 
[export_xy] -Cleanup: indentation

M /trunk/src_plugins/export_xy/xy.c
r35803 file changeset diff or repo changeset diff igor22021-10-29T09:52:10.468943Z
 
[export_xy] -Cleanup: excess whitespace

M /trunk/src_plugins/export_xy/xy.c
r35802 file changeset diff or repo changeset diff igor22021-10-29T05:29:33.615246Z
 
[dialogs] -Fix: 'save as' initial format guess hides the guess failure message initially (format is surely known) with both the old and the new fsd

M /trunk/src_plugins/dialogs/dlg_loadsave.c
r35801 file changeset diff or repo changeset diff igor22021-10-28T13:21:02.216521Z
 
[TODO] -Update: last ack on io_eagle fp load bugs received

M /trunk/doc/TODO
r35800 file changeset diff or repo changeset diff igor22021-10-28T13:00:09.384093Z
 
[TODO] -Update: ACK from Cuvoodoo on kicad empty text bug

M /trunk/doc/TODO
r35799 file changeset diff or repo changeset diff igor22021-10-28T07:21:58.329588Z
 
[core] -Fix: do not attempt to draw slot if proto is NULL

M /trunk/src/obj_pstk.c
r35798 file changeset diff or repo changeset diff igor22021-10-28T07:13:02.053598Z
 
[core] -Fix: don't attempt to xor-draw hole of a padstack if the prototype is missing

M /trunk/src/obj_pstk.c
r35797 file changeset diff or repo changeset diff igor22021-10-28T06:49:04.513656Z
 
[TODO] -Update: fixed io_kicad empty text bug

M /trunk/doc/TODO
r35796 file changeset diff or repo changeset diff igor22021-10-28T06:46:40.410485Z
 
[io_kicad] -Fix: do not attempt to create empty text objects while loading a board or footprint

M /trunk/src_plugins/io_kicad/read.c
r35795 file changeset diff or repo changeset diff igor22021-10-28T04:46:43.920211Z
 
[doc] -Fix: typo

M /trunk/doc/tutorials/index.html
r35794 file changeset diff or repo changeset diff igor22021-10-27T12:10:45.844751Z
 
[io_eagle] -Fix: mark the plugin multi-footprint so footprint mapping and selection is initiated on footprint import

M /trunk/src_plugins/io_eagle/io_eagle.c
r35793 file changeset diff or repo changeset diff igor22021-10-27T07:27:12.492928Z
 
[find.c] -Fix: use minimum line thickness 4 nanometer instead of 2 for line-to-poly to avoid self intersecting lines

M /branches/3.0.2/src/find_geo.c
M /trunk/src/find_geo.c
r35787 file changeset diff or repo changeset diff igor22021-10-27T05:29:05.529867Z
 
[doc] -Add: getting started video is linked from the pool node first because that has the backing material for download

M /trunk/doc/tutorials/index.html
r35786 file changeset diff or repo changeset diff igor22021-10-27T02:14:56.033865Z
 
[doc] -Add: tutorials link in the "menu"

M /trunk/doc/news.html
M /trunk/doc/faq.html
M /trunk/doc/motivation.html
M /trunk/doc/mirrors.html
M /trunk/doc/index.html
M /trunk/doc/help_details.html
M /trunk/doc/myfeature.html
M /trunk/doc/irc.html
M /trunk/doc/support.html
M /trunk/doc/license.html
M /trunk/doc/doc.html
M /trunk/doc/Autostyle.html
M /trunk/doc/privacy.html
M /trunk/doc/contact.html
M /trunk/doc/contrib.html
M /trunk/doc/help.html
r35785 file changeset diff or repo changeset diff igor22021-10-27T02:12:13.052815Z
 
[doc] -Add: cuvoodoo's 'getting started' video is the main tutorial now

M /trunk/doc/tutorials/index.html
r35784 file changeset diff or repo changeset diff igor22021-10-26T04:28:12.711978Z
 
[find.c] -Add: TODO on making bloated poly-poly test cheaper

M /trunk/src/find_geo.c
r35783 file changeset diff or repo changeset diff igor22021-10-26T02:45:22.977725Z
 
[find.c] -Fix: bloat override on "line vs. polygon" check so that the bloat adjustment used to overcome numeric precision problems can be applied

M /trunk/src/find_geo.c
r35782 file changeset diff or repo changeset diff igor22021-10-25T13:34:14.728669Z
 
[find.c] -Fix: poly-poly bloated intersect: don't attempt to use negaive thickness in intersect tester line

M /trunk/src/find_geo.c
r35781 file changeset diff or repo changeset diff igor22021-10-24T15:22:40.022540Z
 
[find.c] -Fix: bloated poly vs. poly jump got "too accurate": a thermal doesn't really overlap with the object so it didn't find connection; cheat with a few nanometers of extra bloat

M /trunk/src/find_geo.c
r35780 file changeset diff or repo changeset diff igor22021-10-24T13:42:57.568792Z
 
[dialogs] -Fix: typo in error message

M /trunk/src_plugins/dialogs/dlg_library.c
r35779 file changeset diff or repo changeset diff igor22021-10-24T08:41:35.039143Z
 
[tests] -Fix: typo

M /trunk/tests/pupfilter.sh
r35778 file changeset diff or repo changeset diff igor22021-10-24T08:35:07.030038Z
 
[tests] -Fix: also ignore empty lines printed as part of error messages for the menu test

M /trunk/tests/pupfilter.sh
M /trunk/tests/menu/Makefile
r35777 file changeset diff or repo changeset diff igor22021-10-24T08:29:51.945703Z
 
[tests] -Add: fitler out pup loading error messages from the output in tests doing output comparison: some unrelated plugins may be broken

A /trunk/tests/pupfilter.sh
M /trunk/tests/menu/Makefile
M /trunk/tests/drc_query/Makefile
M /trunk/tests/query/Makefile
M /trunk/tests/vendordrill/test_all.sh
r35776 file changeset diff or repo changeset diff igor22021-10-24T05:44:00.267837Z
 
[io_eagle] -Fix: create layers on get_layer even if they were not in the layer subtree (some binary libs do not have a layer subtree)

M /trunk/src_plugins/io_eagle/read.c
r35775 file changeset diff or repo changeset diff igor22021-10-24T05:28:30.780015Z
 
[io_eagle] -Add: support for loading binary libs

M /trunk/src_plugins/io_eagle/io_eagle.c
M /trunk/src_plugins/io_eagle/read.h
M /trunk/src_plugins/io_eagle/read.c
r35774 file changeset diff or repo changeset diff igor22021-10-24T05:21:25.583463Z
 
[io_eagle] -Cleanup: trailing whitespace

M /trunk/src_plugins/io_eagle/eagle_bin.c
r35773 file changeset diff or repo changeset diff igor22021-10-24T03:49:19.659370Z
 
[io_eagle] -Fix: footprint import: when creating new (typically doc) layers, create them in subc data when reading an object for a subc

M /trunk/src_plugins/io_eagle/read.c
r35772 file changeset diff or repo changeset diff igor22021-10-24T03:34:12.958661Z
 
[io_eagle] -Fix: wire layer allocation fail should print the actual layer number not a random number

M /trunk/src_plugins/io_eagle/read.c
r35771 file changeset diff or repo changeset diff igor22021-10-24T03:22:43.971520Z
 
[io_eagle] -Fix: footprint import: do not lose layer combining flags when creating subc bound layer from layertab

M /trunk/src_plugins/io_eagle/read.c
r35770 file changeset diff or repo changeset diff igor22021-10-23T17:26:50.602658Z
 
[io_pcb] -Fix: print an error and skip empty text objects while loading (would result in an object that's extremely hard to handle on the GUI)

M /trunk/src_plugins/io_pcb/parse_y.y
M /trunk/src_plugins/io_pcb/parse_y.c
r35769 file changeset diff or repo changeset diff igor22021-10-21T03:18:28.216060Z
 
[libcdtr] -Add: regression tests for the lib compiled with doubles

A /trunk/src_3rd/libcdtr/regression.dbl/poly_only_triangulate.ref
A /trunk/src_3rd/libcdtr/regression.dbl/poly_only_triangulate.cdt
A /trunk/src_3rd/libcdtr/regression.dbl/poly_only.ref
A /trunk/src_3rd/libcdtr/regression.dbl/poly_only.cdt
A /trunk/src_3rd/libcdtr/regression.dbl/Test.sh
r35768 file changeset diff or repo changeset diff igor22021-10-21T03:16:47.641881Z
 
[libcdtr] -Add: Wojciech's fix for floating point precision caused inifinite looping on poly triangulation

M /trunk/src_3rd/libcdtr/cdt.c
r35767 file changeset diff or repo changeset diff igor22021-10-21T03:04:47.833911Z
 
[libcdtr] -Fix: don't hardwire point violation circle radius in debug draw, calculate it from drawing size

A /trunk/src_3rd/libcdtr/regression.dbl
M /trunk/src_3rd/libcdtr/debug.c
r35766 file changeset diff or repo changeset diff igor22021-10-21T02:58:57.186461Z
 
[libcdtr] -Fix: debug draw should use coords and not rely on int

M /trunk/src_3rd/libcdtr/debug.c
r35765 file changeset diff or repo changeset diff igor22021-10-21T02:54:55.001538Z
 
[libcdtr] -Add: tester command for polygon triangulation [libcdtr] -Add: tester command to draw violations in animator

M /trunk/src_3rd/libcdtr/cdt_test.c
r35764 file changeset diff or repo changeset diff igor22021-10-21T02:52:20.395961Z
 
-Add: explain why cdt_triangulate_polygon() is published

M /trunk/src_3rd/libcdtr/cdt.h
r35763 file changeset diff or repo changeset diff igor22021-10-21T02:51:32.034523Z
 
-Add: publish cdt_triangulate_polygon() for testing/debugging

M /trunk/src_3rd/libcdtr/cdt.h
M /trunk/src_3rd/libcdtr/cdt.c
r35762 file changeset diff or repo changeset diff igor22021-10-21T02:04:31.828850Z
 
[TODO] -Fix: typo

M /trunk/doc/TODO
r35761 file changeset diff or repo changeset diff igor22021-10-21T01:57:32.692657Z
 
[TODO] -Update: io_eagle footprint load done

M /trunk/doc/TODO
r35760 file changeset diff or repo changeset diff igor22021-10-21T01:50:09.566596Z
 
[doc] -Update: format list for io_eagle footprint load upgrade

M /trunk/doc/user/09_appendix/action_reference.html
M /trunk/doc/user/09_appendix/formats.html
r35759 file changeset diff or repo changeset diff igor22021-10-21T01:49:16.897318Z
 
[io_eagle] -Add: update format support list in pup for loading footprints as footprints

M /trunk/src_plugins/io_eagle/io_eagle.pup
r35758 file changeset diff or repo changeset diff igor22021-10-21T01:48:00.495064Z
 
[doc] -Update: bridges: eagle xml .lbr load

M /trunk/doc/user/09_appendix/bridges.svg
M /trunk/doc/user/09_appendix/src/bridges.txt
r35757 file changeset diff or repo changeset diff igor22021-10-20T14:58:23.801187Z
 
[core] -Add: footprint lib code: make it possible to remember format for footprint entries so loading from the lib doesn't need to try different formats again if they were tested during mapping already [fp_fs] -Add: remember format for footprints bundlind in multi-footprint file libs

M /trunk/src_plugins/fp_board/fp_board.c
M /trunk/src/plug_io.c
M /trunk/src/plug_footprint.c
M /trunk/src_plugins/dialogs/dlg_library.c
M /trunk/src/plug_io.h
M /trunk/src_plugins/fp_wget/edakrill.c
M /trunk/src/plug_footprint.h
M /trunk/src_plugins/fp_fs/fp_fs.c
M /trunk/src_plugins/fp_wget/tester.c
M /trunk/src_plugins/fp_wget/gedasymbols.c
r35756 file changeset diff or repo changeset diff igor22021-10-20T13:38:27.345056Z
 
[io_bxl] -Fix: don't run an extra round of parsing on error

M /trunk/src_plugins/io_bxl/read.c
r35755 file changeset diff or repo changeset diff igor22021-10-20T13:17:43.970189Z
 
[io_egle] -Add: set default units to mm for footprint/lib files

M /trunk/src_plugins/io_eagle/read.c
r35754 file changeset diff or repo changeset diff igor22021-10-20T12:59:18.473904Z
 
[io_eagle] -Update: TODO on poly in footprint: we now have an example file for it

M /trunk/src_plugins/io_eagle/read.c
r35753 file changeset diff or repo changeset diff igor22021-10-20T12:39:38.446183Z
 
[io_eagle] -Fix: footprint load: copy all parent layers for now for simplicity

M /trunk/src_plugins/io_eagle/read.c
r35752 file changeset diff or repo changeset diff igor22021-10-20T12:20:49.715556Z
 
[io_eagle] -Fix: sort out the difference of subc's parent data and subc's own data when loading a footprint file

M /trunk/src_plugins/io_eagle/read.c
r35751 file changeset diff or repo changeset diff igor22021-10-20T11:40:59.020753Z
 
[io_eagle] -Fix: tolerate missing pcb on package parsing for layers and extents

M /trunk/src_plugins/io_eagle/read.c
r35750 file changeset diff or repo changeset diff igor22021-10-20T11:34:51.498659Z
 
[io_eagle] -Add: parse the package subtree when laoding a footprint file

M /trunk/src_plugins/io_eagle/read.c
r35749 file changeset diff or repo changeset diff igor22021-10-20T11:31:53.167498Z
 
[io_eagle] -Cleanup: indentation & whitespace

M /trunk/src_plugins/io_eagle/read.c
r35748 file changeset diff or repo changeset diff igor22021-10-20T11:31:13.899528Z
 
[io_eagle] -Split: function that reads a single package from library read code so it can be reused for loading a single footprint for a lbr file

M /trunk/src_plugins/io_eagle/read.c
r35747 file changeset diff or repo changeset diff igor22021-10-20T11:27:30.855025Z
 
[io_eagle] -Fix: get_layer() handles footprint context if pcb is not available (when we are reading a footprint file)

M /trunk/src_plugins/io_eagle/read.c
r35746 file changeset diff or repo changeset diff igor22021-10-20T11:05:33.447539Z
 
[io_eagle] -Fix: initialize st without pcb when reading a footprint file so that the layer hashes are initialized

M /trunk/src_plugins/io_eagle/read.c
r35745 file changeset diff or repo changeset diff igor22021-10-20T11:02:23.132571Z
 
[io_eagle] -Add: footprint parse: pick the subtree for the target package

M /trunk/src_plugins/io_eagle/read.c
r35744 file changeset diff or repo changeset diff igor22021-10-20T10:51:23.301651Z
 
[io_eagle] -Add: layers subtree parse: create bound layers when data is not NULL (for footprint file parsing)

M /trunk/src_plugins/io_eagle/read.c
r35743 file changeset diff or repo changeset diff igor22021-10-20T10:33:10.602937Z
 
[io_eagle] -Add: prepare for parsing the layers subtree from a library file in a way it wouldn't create board layers

M /trunk/src_plugins/io_eagle/read.c
r35742 file changeset diff or repo changeset diff igor22021-10-20T09:07:01.033933Z
 
[io_eagle] -Cleanup: simplify footprint map code with eagle_trpath()

M /trunk/src_plugins/io_eagle/read.c
r35741 file changeset diff or repo changeset diff igor22021-10-20T08:57:53.360074Z
 
[TODO] -Fix: typos

M /trunk/doc/TODO
r35740 file changeset diff or repo changeset diff igor22021-10-20T08:43:34.686323Z
 
[io_eagle] -Cleanup: compiler warning on assignment in if()

M /trunk/src_plugins/io_eagle/read.c
r35739 file changeset diff or repo changeset diff igor22021-10-20T08:39:42.093926Z
 
[io_eagle] -Add: footprint map implementation (somewhat slow as it requires xml parsing)

M /trunk/src_plugins/io_eagle/read.c
r35738 file changeset diff or repo changeset diff igor22021-10-20T07:35:40.095100Z
 
[io_eagle] -Add: prepare for mapping and loading footprints from eagle lib files

M /trunk/src_plugins/io_eagle/io_eagle.c
M /trunk/src_plugins/io_eagle/read.h
M /trunk/src_plugins/io_eagle/read.c
r35737 file changeset diff or repo changeset diff igor22021-10-20T06:47:58.414127Z
 
[TODO] -Update: reorder for the dev cycle, group items by librnd API change requirement

M /trunk/doc/TODO
r35736 file changeset diff or repo changeset diff igor22021-10-20T06:33:32.311754Z
 
[query] -Cleanup: remove local_str in favor of const string return from thermal API

M /trunk/src_plugins/query/fnc_obj.c
M /trunk/src_plugins/query/query.h
r35735 file changeset diff or repo changeset diff igor22021-10-20T06:30:52.005522Z
 
-Update: version to 3.0.2-dev

M /trunk/scconfig/hooks.c
r35734 file changeset diff or repo changeset diff igor22021-10-20T05:10:26.310748Z
 
[doc] -Update: news: release 3.0.1

M /trunk/doc/news.html
r35732 file changeset diff or repo changeset diff igor22021-10-20T04:44:26.570363Z
 
[doc] -Add: release process: new after-release step: append -dev to the version

M /trunk/doc/developer/releasing.txt
r35731 file changeset diff or repo changeset diff igor22021-10-20T04:39:46.269360Z
 
[doc] -Update: action ref

M /trunk/doc/user/09_appendix/action_reference.html
r35730 file changeset diff or repo changeset diff igor22021-10-20T04:39:02.565093Z
 
[doc] -Update: file format list

M /trunk/doc/user/09_appendix/formats.html
r35728 file changeset diff or repo changeset diff igor22021-10-18T11:38:34.401177Z
 
[TODO] -Add: empty string from kciad footprint bug

M /trunk/doc/TODO
r35725 file changeset diff or repo changeset diff igor22021-10-18T11:36:18.312496Z
 
[TODO] -Del: propedit dialog's change_cb usage looks reasonable now that the API is well defined

M /trunk/doc/TODO
r35723 file changeset diff or repo changeset diff igor22021-10-18T02:23:54.982904Z
 
[doc] -Add: packager's changelog for 3.0.1

M /trunk/doc/developer/packaging/Changelog
r35722 file changeset diff or repo changeset diff igor22021-10-18T02:21:42.351711Z
 
[doc] -Update: packager's doc: description for export-extra includes stl and oldconn

M /trunk/doc/developer/packaging/packages.html
M /trunk/doc/developer/packaging/desc
r35721 file changeset diff or repo changeset diff igor22021-10-18T02:14:21.099910Z
 
[TODO] -Add: feature req: eagle footprint load

M /trunk/doc/TODO
r35720 file changeset diff or repo changeset diff igor22021-10-17T14:31:36.153929Z
 
-Update: version to 3.0.1

M /trunk/scconfig/hooks.c
r35719 file changeset diff or repo changeset diff igor22021-10-17T14:31:05.451859Z
 
-Update: changelog and release notes for upcoming 3.0.1

M /trunk/Release_notes
M /trunk/Changelog

Command line to view the complete history:
svn log -v svn://svn.repo.hu/pcb-rnd///tags/3.0.3