17 March 2014

releases 23

You can find the new version at https://sourceforge.net/projects/myjaphoo/files/3.9.157/

New Features





Changelog



  1. Merge with default: preparation for release of 3.9 — lang / detail

  2. increased mem preferences — lang / detail

  3. MJ-47 filesubstitutions; faster version for gui usage — lang / detail

  4. added context variable map — lang / detail

  5. optimization: fetch queries to get tags + assigned entries and metatags + assigned tags; speeds up loading of large dbs a lot — lang / detail

  6. made relative path substitutions dialog nicer — lang / detail

  7. added simple test cases — lang / detail

  8. fixed import strategy: save a entry first, when checksum got calculated (otherwise a race condition etc. could lead to entries which have no checksum, due to parallel imports) — lang / detail

  9. removed unused code — lang / detail

  10. removed unused code — lang / detail

  11. small optimiziation: thumb loading does not load the movie entry — lang / detail

  12. removed unused code — lang / detail

  13. fixed type — lang / detail

  14. fix tag proposal: full word match has not used "_" as a non-word char. — lang / detail

  15. fix: changed script logging logger name — lang / detail

  16. use defined scripted actions for tag context menu — lang / detail

  17. added methods to define actions — lang / detail

  18. actionentries to add actions via script; — lang / detail

  19. Added tag v3-9-RC01 for changeset 8cf29af0f0ea — lang / detail

  20. showing user defined attributes in the tree structures for tags, metatags, entries and movie lists — lang / detail

  21. showing user defined attributes in the tree structures for tags, metatags, entries — lang / detail

  22. upgrade to groovy 2.2.1; upgrade also the groovy maven compiler — lang / detail

  23. provide completions about user defined groovy methods: only the defined ones, not standard methods — lang / detail

  24. provide completions about user defined groovy methods — lang / detail

  25. some methods in the script base class to save/load/create script objects — lang / detail

  26. fix: do not log stacktrace on missing config on config by convention — lang / detail

  27. update script menu on script changes in the script table — lang / detail

  28. update events on change of bookmarks or scripts — lang / detail

  29. derived own class from observable list with helper function for object updates — lang / detail

  30. saved scripts have now a menu path to structure them in menus (same way like bookmarks) — lang / detail

  31. new icons for bookmarks/folders; using them in the menu structurizer classes — lang / detail

  32. new icons for bookmarks and bookmark folders — lang / detail

  33. bookmarks have now an attribute "menu path".
    Setting a path could be used to show the menus structured by that path in the UI (menus, toolbar); "/" could be used as separator to make multiple groupings in the path — lang / detail

  34. bookmarks have now an attribute "menu path".
    Setting a path could be used to show the menus structured by that path in the UI (menus, toolbar); "/" could be used as separator to make multiple groupings in the path — lang / detail

  35. using jdesktop bsaf instead of appframework: not really more up to date, but at least we get the source code via maven — lang / detail

  36. introduced object type to wrap groovy return types — lang / detail

  37. fix: increased max length of script lob — lang / detail

  38. draft: groovy functions could be called within filter language with "$" prefix.
    at the moment the return type is simply TEXT, nothing other allowed at the moment.
    user defined groovy functions could used this way in the filter/grouping langauge — lang / detail

  39. getter for script — lang / detail

  40. execution context holds a groovy filter base class for usage of groovy methods within the filter language — lang / detail

  41. respective java type for a expression type — lang / detail

  42. executing init scripts on startup of application
    with ExpandoMetaClass definitions on GroovyFilterBaseClass in scripts, a user could define user defined functions for filtering and grouping (usage only in groovy mode at the moment) — lang / detail

  43. fix: preselecting the value in the combo cell editor for properties (otherwise it would always select the first hint in the combobox model) — lang / detail

  44. fix: save reminder on closing groovy console for db scripts — lang / detail

  45. show scripts saved in database in the script menu — lang / detail

  46. db saved scripts are displayed in a table in the UI. editing via groovy console possible
    groovy console has a additional menu to save back the script in the database — lang / detail

  47. groovy script entity to save groovy scripts in the database — lang / detail

  48. fix: scripts which are in userdir + /macros/scripts/ are shown in the menu — lang / detail

  49. fix: swing appframework getActionMap() mess up the groovy consoles backspace action mapping;
    the only solution so far: do not use the appframeworks action map method.... — lang / detail

  50. moving MJConsole to groovy resources; direct usage as groovy class — lang / detail

  51. better error handling when using groovy for filtering/grouping — lang / detail

  52. removed unused code — lang / detail

  53. set version to 3.9 — lang / detail

  54. Merge — lang / detail

  55. some helper fumctions defined for easier property access when filtering or grouping with groovy — lang / detail

  56. removed senseless groovy demo macros — lang / detail

  57. Merge with groovyFilter — lang / detail

  58. first simple solution to group via groovy in the grouping editor;
    grouping works by beginning with the marker word "groovy" followed by a call to the method group() which gets a list of closures for each group level.
    each closure gets called per each joined data row and needs to return a string (the grouping value) — lang / detail

  59. groovy filtering works now by typing a first marker word "groovy" in the editor and then followed by groovy script to filter a joined data row.
    (a script which gets called for each joined data row, and which needs to return a boolean) — lang / detail

  60. some groovy shorthand props to access entry, tag, metatag — lang / detail

  61. shift return in filter editor to create new line; return to update filtering — lang / detail

  62. shift return in filter editor to create new line; return to update filtering — lang / detail

  63. Merge with default — lang / detail

  64. fix: alternative byte size formatting which does not round the size — lang / detail

  65. updated some lib versions — lang / detail

  66. fixed concurrent modification problem — lang / detail

  67. some null attribute value checks — lang / detail

  68. Merge with default — lang / detail

  69. new filter function split — lang / detail

  70. fixed problem with wrong parsing of special symbols within quotes — lang / detail

  71. Merge with attributes — lang / detail

  72. tag parent ident: prevent NPE — lang / detail

  73. filter bricks also for tag attrs and metatag attrs — lang / detail

  74. adding attributes to the filter brick toolbar — lang / detail

  75. removed weird test case — lang / detail

  76. fixed testcase — lang / detail

  77. Merge with default — lang / detail

  78. Merge with attributes — lang / detail

  79. limit short syntax for function call to one argument
    this makes more sense in most use cases, when e.g. nesting in other function calls, etc. — lang / detail

  80. making dataview currentseldir at max 4040 chars — lang / detail

  81. sort attribute list in tooltip — lang / detail

  82. sort attribute list in attribute editor — lang / detail

  83. removed unnecessary attach strategy — lang / detail

  84. compacting the tooltips for the thumb renderers if attribute values are too long — lang / detail

  85. removed stupid macro — lang / detail

  86. width of tooltip limited — lang / detail

  87. fixed npe on attributes editing — lang / detail

  88. added not working out-commented test cases to the test case — lang / detail

  89. short form for attribute filtering via functions: e.g. entryattr#attrname — lang / detail

  90. short form for attribute filtering via functions: e.g. entryattr#attrname — lang / detail

  91. simple test case for filtering attributes — lang / detail

  92. show attributes as html table in tooltips; added some simple table styles — lang / detail

  93. show attributes as html table in tooltips — lang / detail

  94. common lexer parsing of two character symbols — lang / detail

  95. fixed testcase — lang / detail

  96. updated vlcj version to 2.4.1 — lang / detail

  97. updated vlcj version to 2.4.1 — lang / detail

  98. updated vlcj version to 2.4.1 — lang / detail

  99. properties: add popup menu with menus for all existing attr names from the same entity class — lang / detail

  100. introduced function to embedd groovy scripts into filter expressions.
    not sure if this is useful for the end user or more a internal developer feature — lang / detail

  101. property editor has autocompletion with hints from existing attribute values (per attribute) — lang / detail

  102. fixed layout of property panel a bit — lang / detail

  103. first draft version of property panel showing all nested elements of property entity — lang / detail

  104. properties panel shows infos about the last selecte object, either a movie/pic entry, a tag or a meta tag — lang / detail

  105. functions to access tag and metatag attributes — lang / detail

  106. cleaned up code — lang / detail

  107. attributes also for tags and metatags — lang / detail

  108. first simple working connection to the properties panel — lang / detail

  109. fix: scanning also inherited methods for annotations — lang / detail

  110. basic prop editor panel (not yet connected) — lang / detail

  111. interface for entities which have attributes — lang / detail

  112. returning JXPanels instead of JPanels — lang / detail

  113. fix: better error logging on configuration error — lang / detail

  114. simple function to access the entry attributes — lang / detail

  115. started attributes branch
    movie entry has map with attributes.
    attributes get joined fetch loaded when creating the internal cache — lang / detail